:root{--bg-color:#020902;--text-color:#3f3;--primary-color:#3f3;--success-color:#8f8;--info-color:#1a1;--warning-color:#7f7;--border-color:#030;--selection-bg:#3f32;--cursor-color:#3f3;--glow-opacity:.8;--glow-color:#3f39;--font-family:"JetBrains Mono", "Fira Code", "Courier New", Courier, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;transition:background-color .3s,color .3s;overflow:hidden}::selection{background-color:var(--selection-bg);color:var(--text-color)}.terminal-app{box-sizing:border-box;flex-direction:column;justify-content:flex-start;width:100vw;height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.crt-effect{z-index:10;pointer-events:none;background:radial-gradient(circle,#0000 60%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.crt-scanlines{z-index:11;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/6px 100%;width:100%;height:100%;position:absolute;top:0;left:0}.crt-flicker{z-index:12;pointer-events:none;opacity:.8;background-color:#12101005;width:100%;height:100%;animation:.15s infinite flicker;position:absolute;top:0;left:0}@keyframes flicker{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}.terminal-glow{text-shadow:0 0 4px var(--glow-color)}.terminal-viewport{scroll-behavior:smooth;z-index:2;flex-grow:1;padding-bottom:30px;overflow:hidden auto}.terminal-viewport::-webkit-scrollbar{width:8px}.terminal-viewport::-webkit-scrollbar-track{background:0 0}.terminal-viewport::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.terminal-viewport::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.output-group{margin-bottom:16px;animation:.1s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.prompt-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.prompt-user{color:var(--success-color);font-weight:700}.prompt-host{color:var(--text-color);opacity:.8}.prompt-dir{color:var(--info-color)}.prompt-symbol{color:var(--primary-color);font-weight:700}.prompt-command-text{color:var(--text-color)}.command-result{white-space:pre-wrap;word-break:break-all;margin-top:4px;padding-left:12px}.terminal-input-container{z-index:2;align-items:center;gap:8px;display:flex;position:relative}.terminal-hidden-input{opacity:0;pointer-events:none;position:absolute;left:-9999px}.terminal-visible-input{color:var(--text-color);font-family:inherit;font-size:inherit;caret-color:#0000;white-space:pre-wrap;word-break:break-all;background:0 0;border:none;outline:none;flex-grow:1;display:inline-block}.terminal-cursor{background-color:var(--cursor-color);vertical-align:middle;width:8px;height:16px;box-shadow:0 0 8px var(--cursor-color);margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{box-shadow:none;background-color:#0000}50%{background-color:var(--cursor-color);box-shadow:0 0 8px var(--cursor-color)}}.ascii-art{white-space:pre;color:var(--primary-color);margin-bottom:12px;font-family:monospace;line-height:1.1}.neofetch-container{flex-flow:wrap;gap:32px;margin:12px 0;display:flex}.neofetch-art{flex-shrink:0}.neofetch-info{flex-direction:column;justify-content:center;display:flex}.neofetch-line{margin-bottom:4px}.neofetch-label{color:var(--primary-color);font-weight:700}.skill-bar-container{align-items:center;gap:16px;max-width:500px;margin-bottom:6px;display:flex}.skill-name{flex-shrink:0;width:120px}.skill-progress-wrapper{flex-grow:1;align-items:center;gap:8px;display:flex}.skill-progress-bar{color:var(--success-color);font-family:monospace}.skill-percentage{color:var(--info-color);text-align:right;width:45px}.project-card{border:1px solid var(--border-color);background-color:#ffffff05;border-radius:4px;max-width:650px;margin-bottom:12px;padding:12px;transition:all .2s}.project-card:hover{border-color:var(--primary-color);background-color:#ffffff0a}.project-title{color:var(--primary-color);margin-bottom:4px;font-size:1.1rem;font-weight:700}.project-desc{opacity:.9;margin-bottom:8px}.project-tags{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.project-tag{background-color:var(--border-color);color:var(--text-color);border-radius:3px;padding:2px 6px;font-size:.8rem}.project-links a{color:var(--info-color);font-weight:700;text-decoration:none}.project-links a:hover{color:var(--success-color);text-decoration:underline}.autocomplete-suggestion{opacity:.4;pointer-events:none}.mobile-shortcut-bar{z-index:3;gap:8px;margin-top:12px;padding-bottom:8px;display:none;overflow-x:auto}@media (width<=768px){.terminal-app{padding:12px}.mobile-shortcut-bar{display:flex}}@media (width<=480px){body{font-size:14px}.skill-bar-container{flex-direction:column;align-items:flex-start;gap:4px}.skill-name{width:auto}}.shortcut-btn{background-color:var(--border-color);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:.9rem}.shortcut-btn:hover{background-color:var(--primary-color);color:var(--bg-color)}
