.terminal{height:100%;width:100%;padding:20px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--text-dim) var(--bg-color)}.terminal::-webkit-scrollbar{width:8px}.terminal::-webkit-scrollbar-track{background:var(--bg-color)}.terminal::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:4px}.terminal-content{display:flex;flex-direction:column}pre,.neofetch,.neofetch-logo,.neofetch-info{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.output-line{white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;margin-bottom:2px}.output-line.error{color:var(--error-color)}.output-line.command{color:var(--text-bright)}.terminal-input-line{display:flex;align-items:center;padding-top:5px;padding-bottom:150px;max-width:100%;overflow:visible}.prompt{flex-shrink:0;margin-right:8px}.prompt-user{color:var(--prompt-user)}.prompt-at{color:var(--text-dim)}.prompt-host{color:var(--prompt-host)}.prompt-colon{color:var(--text-dim)}.prompt-path{color:var(--prompt-path)}.prompt-symbol{color:var(--text-color)}.terminal-input{width:100%;min-width:0;background:transparent;border:none;outline:none;color:var(--text-color);font-family:inherit;font-size:inherit;caret-color:var(--text-bright);touch-action:manipulation}.terminal-input::placeholder{color:var(--text-dim);opacity:.5}.terminal-input-wrapper{position:relative;flex:1;min-width:0}.completion-list{position:absolute;top:100%;left:0;background:var(--bg-color);border:1px solid var(--text-dim);margin-top:4px;max-width:300px;min-width:150px;z-index:100;font-family:inherit;font-size:inherit}.completion-item{padding:2px 8px;color:var(--text-dim);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completion-item.selected{background:var(--text-dim);color:var(--bg-color)}.completion-item strong,.completion-match{color:var(--text-color);font-weight:700}.completion-item.selected strong,.completion-item.selected .completion-match{color:var(--bg-color)}.completion-more{padding:2px 8px;color:var(--text-dim);font-style:italic;font-size:.9em}.dir{color:var(--dir-color);font-weight:700}.exec{color:var(--exec-color)}.file{color:var(--text-color)}.neofetch{line-height:1.2}.neofetch-container{display:flex;gap:20px;flex-wrap:wrap}.neofetch-logo{color:var(--prompt-host);flex-shrink:0}.neofetch-info{color:var(--text-color)}.neofetch-label{color:var(--prompt-host);font-weight:700}.neofetch-value{color:var(--text-color)}.neofetch-separator{color:var(--text-dim)}.neofetch-cmd{color:var(--exec-color)}.neofetch-colors{display:flex;gap:2px;margin-top:8px}.neofetch-color-block{width:24px;height:16px}.help-command{color:var(--exec-color);display:inline-block;min-width:100px}.help-desc{color:var(--text-dim)}.neofetch-download{display:inline-block;color:var(--text-dim);text-decoration:none;margin-top:12px;padding:4px 12px;border:1px solid var(--text-dim);background:#00ff410d;transition:all .15s ease}.neofetch-download:hover,.neofetch-download:focus{color:var(--text-color);border-color:var(--text-color);background:#00ff411a;outline:none}.neofetch-download:focus-visible{text-shadow:0 0 4px currentColor}.terminal-link{color:var(--prompt-host);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.terminal-link:hover{color:var(--text-bright);text-decoration-style:solid}.terminal-link:focus{outline:1px dotted var(--text-color);outline-offset:2px}.text-dim{color:var(--text-dim)}.text-bright{color:var(--text-bright)}.output-highlight{color:#0f0}.output-dim{color:#888}.output-warning{color:#f0c674}.grep-match{color:var(--error-color);font-weight:700}.tree-line{color:var(--text-dim)}@media(max-width:768px){.terminal{padding:10px}.terminal-input-line{flex-wrap:wrap}.terminal-input-wrapper,.terminal-input{flex-basis:100%}.neofetch-container{flex-direction:column}.neofetch-logo{font-size:8px;line-height:1}.neofetch-download{margin-top:16px;padding:8px 0}}.crt-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.crt-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px);animation:scanlines .08s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(3px)}}.crt-flicker{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1002;background:#12101000;animation:flicker .15s infinite}@keyframes flicker{0%{opacity:.03}5%{opacity:.04}10%{opacity:.03}15%{opacity:.06}20%{opacity:.02}50%{opacity:.04}80%{opacity:.03}to{opacity:.03}}.crt-pixels{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1001;background-image:repeating-linear-gradient(90deg,#ff000008 0px 1px,#00ff0008 1px 2px,#0000ff08 2px 3px);background-size:3px 100%}.crt-vignette{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;box-shadow:inset 0 0 200px #00000080;z-index:999}.crt-curve{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0%,transparent 65%,rgba(0,0,0,.25) 100%);z-index:998}.terminal{animation:jitter .1s infinite;will-change:transform}@keyframes jitter{0%{transform:translate(0)}20%{transform:translate(.3px)}40%{transform:translate(-.3px,.3px)}60%{transform:translate(.3px,-.3px)}80%{transform:translate(-.3px)}to{transform:translateY(.3px)}}.terminal,.terminal *{text-shadow:-.5px 0 0 rgba(255,0,0,.08),.5px 0 0 rgba(0,255,255,.08),0 0 .5px currentColor,0 0 1px currentColor,0 0 2px currentColor}.crt-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;animation:hsync 8s infinite;pointer-events:none}@keyframes hsync{0%,99.5%{clip-path:none;transform:none;opacity:0}99.7%{clip-path:inset(20% 0 70% 0);transform:translate(3px);opacity:1;background:linear-gradient(90deg,transparent,rgba(0,255,65,.1),transparent)}99.9%{clip-path:inset(60% 0 30% 0);transform:translate(-2px);opacity:1;background:linear-gradient(90deg,transparent,rgba(0,255,65,.1),transparent)}to{clip-path:none;transform:none;opacity:0}}@media(prefers-reduced-motion:reduce){.crt-overlay:before,.crt-overlay:after,.crt-flicker,.terminal{animation:none!important}.terminal,.terminal *{text-shadow:0 0 2px currentColor,0 0 4px currentColor}}.nebula{position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:screen;opacity:.15;z-index:2;animation:nebula-drift 120s ease-in-out infinite alternate;pointer-events:none}@keyframes nebula-drift{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(20px,-15px) scale(1.05) rotate(2deg)}66%{transform:translate(-10px,10px) scale(.95) rotate(-1deg)}to{transform:translate(30px,-20px) scale(1.1) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.nebula{animation:none}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor{display:inline-block;width:8px;height:14px;background:var(--text-color);animation:cursor-blink 1s step-end infinite;vertical-align:middle;margin-left:2px}@keyframes typing{0%{width:0}to{width:100%}}.typing-text{overflow:hidden;white-space:nowrap;animation:typing 2s steps(40,end)}.stars-container{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:2000;overflow:hidden}.star{position:absolute;border-radius:50%;animation:twinkle var(--duration, 2s) ease-in-out infinite;animation-delay:var(--delay, 0s);z-index:5}.star.bright{z-index:6}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8);box-shadow:none}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 6px #fff,0 0 12px #fff,0 0 18px #ffffff80}}.star.bright{animation-name:twinkle-bright}@keyframes twinkle-bright{0%,to{opacity:.4;transform:scale(1);box-shadow:0 0 2px #fff}50%{opacity:1;transform:scale(1.5);box-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #c8dcffcc}}.shooting-star{position:absolute;animation:shoot ease-out forwards;opacity:0;z-index:8;pointer-events:none}@keyframes shoot{0%{opacity:0;filter:blur(0px)}5%{opacity:1;filter:blur(0px)}15%{opacity:.8;filter:blur(.5px)}30%{opacity:0;filter:blur(1px)}to{opacity:0}}.stars-message{position:fixed;bottom:30px;left:50%;transform:translate(-50%);color:#ffffffb3;font-family:IBM CGA,monospace;font-size:14px;animation:pulse 2s ease-in-out infinite;text-shadow:0 0 10px rgba(255,255,255,.5);z-index:9}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.boot-line{animation:boot-appear .05s ease-out forwards;opacity:0}@keyframes boot-appear{to{opacity:1}}.glitch{animation:glitch .3s ease-out}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.star{animation-duration:10s!important}.shooting-star{display:none}.constellation-line{transition:none!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #0a0a0a;--text-color: #00ff41;--text-dim: #00aa2a;--text-bright: #00ff65;--error-color: #ff3333;--dir-color: #00aaff;--exec-color: #ffaa00;--prompt-user: #00ff41;--prompt-host: #00aaff;--prompt-path: #aa00ff;--selection-bg: #00ff4133}html{touch-action:manipulation}html,body,#root{height:100%;width:100%;overflow:hidden}body{background-color:var(--bg-color);color:var(--text-color);font-family:IBM CGA,monospace;font-size:14px;line-height:1.2;letter-spacing:0}::selection{background:var(--selection-bg);color:var(--text-bright)}@media(max-width:768px){body{font-size:12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
