@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:local("JetBrains Mono")}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-height:100%}body{background:#070d08;overflow:hidden}button,input{font:inherit}::selection{background:#ffffff2e}@keyframes nc-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes nc-flicker{0%,to{opacity:1}48%{opacity:.98}50%{opacity:.95}52%{opacity:.99}}.terminal-screen{position:relative;display:flex;height:100dvh;min-height:0;flex-direction:column;padding:16px 18px 10px;overflow:hidden;background:var(--bg);color:var(--fg);cursor:text;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.55;text-shadow:var(--glow);animation:nc-flicker 7s infinite}.scanlines,.vignette{position:absolute;inset:0;z-index:6;pointer-events:none}.scanlines{background:repeating-linear-gradient(to bottom,#0000 0 2px,rgba(0,0,0,var(--scanA)) 3px,#0000 4px)}.vignette{background:radial-gradient(ellipse at center,transparent 55%,var(--vig) 135%)}.terminal-header{z-index:2;display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid var(--dim);color:var(--dim);font-size:12px}.terminal-title{display:flex;min-width:0;align-items:center;gap:9px;white-space:nowrap}.terminal-title>span:last-child{overflow:hidden;text-overflow:ellipsis}.window-dots{display:flex;flex:none;gap:5px}.window-dots span{width:10px;height:10px;border-radius:50%}.window-dots span:nth-child(1){background:#ff5f56}.window-dots span:nth-child(2){background:#ffbd2e}.window-dots span:nth-child(3){background:#27c93f}.terminal-status{display:flex;flex:none;gap:12px;white-space:nowrap}.terminal-output{z-index:2;position:relative;flex:1;min-height:0;overflow-y:auto;padding-right:6px;-webkit-user-select:text;user-select:text}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-thumb{border-radius:8px;background:var(--dim)}.terminal-output::-webkit-scrollbar-track{background:transparent}.line{min-height:1.55em;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.line-pre{margin:2px 0 8px;color:var(--accent);font-size:clamp(7px,2.5vw,13px);line-height:1.05}.line-muted{color:var(--dim)}.line-accent,.line-success{color:var(--accent)}.line-warn{color:#ff7a7a}.line-echo{color:var(--dim)}.line-link{display:block;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;-webkit-user-select:text;user-select:text}.terminal-prompt{z-index:2;display:flex;flex:none;align-items:baseline;gap:8px;padding-top:6px}.prompt-label{flex:none;color:var(--accent);white-space:nowrap}.input-shell{position:relative;flex:1;min-width:0}.input-display{white-space:pre-wrap;overflow-wrap:anywhere}.cursor{display:inline-block;width:9px;height:1.05em;transform:translateY(2px);background:var(--accent);box-shadow:var(--glow);animation:nc-blink 1.05s step-end infinite}.input-shell input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;background:transparent;caret-color:transparent;color:transparent}.command-bar{z-index:2;display:flex;flex:none;gap:6px;overflow-x:auto;padding-top:10px;-webkit-overflow-scrolling:touch}.command-bar::-webkit-scrollbar{height:0}.command-bar button{flex:none;padding:5px 11px;border:1px solid var(--dim);border-radius:5px;background:transparent;color:var(--fg);cursor:pointer;font-size:12px;text-shadow:var(--glow);white-space:nowrap;-webkit-user-select:none;user-select:none}.command-bar button:hover,.command-bar button:focus-visible{border-color:var(--accent);color:var(--accent)}@media(max-width:680px){.terminal-screen{padding:12px 12px 8px;font-size:13px}.terminal-header{align-items:flex-start;gap:8px}.terminal-status{flex-direction:column;gap:0;text-align:right}.terminal-prompt{gap:6px}.prompt-label{max-width:42vw;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.terminal-screen,.cursor{animation:none}}
