:root{--bg: #08090a;--panel: #0d0f11;--panel-2: #121517;--line: #1e2428;--line-2: #2b3439;--fg: #cfdadb;--dim-2: #a3b2b6;--dim: #7f8e92;--dim-3: #738287;--acc: #35ff9e;--acc-mid: #2fa876;--acc-dim: #1a6c47;--warn: #ffb347;--err: #ff5f57;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}button,input{font-family:inherit;font-size:inherit}::selection{background:var(--acc);color:#04140c}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#232b2f;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#33403f}.crt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.crt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.26) 0 1px,transparent 1px 3px);opacity:.3;mix-blend-mode:multiply}.crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(128% 104% at 50% 46%,transparent 52%,rgba(0,0,0,.6) 100%)}.term{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#0b0d0e,var(--bg) 40%);border:1px solid var(--line);box-shadow:0 0 0 1px #000,0 30px 80px -20px #000}.term__bar{display:flex;align-items:center;gap:12px;flex:none;height:30px;padding:0 12px;background:#111314;border-bottom:1px solid var(--line);font-size:11px;color:var(--dim);letter-spacing:.04em;white-space:nowrap}.lights{display:flex;gap:6px;flex:none}.lights i{width:9px;height:9px;border-radius:50%;display:block;background:var(--line-2)}.lights i:nth-child(1){background:var(--err)}.lights i:nth-child(2){background:var(--warn)}.lights i:nth-child(3){background:var(--acc)}.term__status{display:flex;align-items:center;gap:18px;flex:none;height:24px;padding:0 12px;background:#111314;border-top:1px solid var(--line);font-size:10.5px;color:var(--dim);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.term__status b{color:var(--dim-2);font-weight:400}.term__status .spacer{margin-left:auto}.pulse{width:6px;height:6px;border-radius:50%;background:var(--acc);display:inline-block;box-shadow:0 0 8px var(--acc);animation:pulse 2.4s ease-in-out infinite;vertical-align:1px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.cursor{display:inline-block;width:2px;height:13px;background:var(--acc-mid);vertical-align:-2px;animation:caret-breathe 2.6s ease-in-out infinite}@keyframes caret-breathe{0%,to{opacity:.5}50%{opacity:.08}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:rise .34s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.crt:before{opacity:.22}}.field{position:relative;display:grid;grid-template-columns:20px 72px 1fr;align-items:center;gap:0 10px;padding:14px 16px;border:1px solid var(--line-2);background:#090c0e;transition:border-color .18s,background .18s,box-shadow .24s}.field:hover{border-color:#3d4a50;background:var(--panel-2)}.field:focus-within{border-color:var(--acc-mid);background:#0b1311;box-shadow:inset 0 0 0 1px #35ff9e1a}.field:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:transparent;transition:background .18s}.field:focus-within:before{background:var(--acc-mid)}.field .cue{color:var(--dim-3);font-size:12px;transition:color .18s}.field:focus-within .cue{color:var(--acc-mid)}.field .lab{color:var(--dim);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:color .18s}.field:focus-within .lab{color:var(--acc-mid)}.field input{background:transparent;border:0;outline:none;color:#eaf5f2;font-size:14px;letter-spacing:.03em;width:100%;padding:2px 0;caret-color:var(--acc)}.field input::placeholder{color:var(--dim-3);letter-spacing:.05em}.field input:-webkit-autofill{-webkit-text-fill-color:#eaf5f2;-webkit-box-shadow:0 0 0 1000px #090c0e inset}.btn{display:block;width:100%;border:0;cursor:pointer;background:var(--acc);color:#04140c;font-weight:600;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;padding:11px;transition:background .16s,color .16s}.btn:hover:not(:disabled){background:#5cffb4}.btn:disabled{background:#16211c;color:#6d8c7c;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--line-2);color:var(--dim-2);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;cursor:pointer;transition:.16s}.btn-ghost:hover{color:var(--fg);border-color:var(--acc-dim)}.note{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;font-size:11.5px;line-height:1.6;border:1px solid}.note--err{border-color:#40201e;background:#1a0f0e;color:#ff8b84}.note--warn{border-color:#3d3220;background:#17130c;color:var(--warn)}.note--dim{border-color:var(--line);background:var(--panel);color:var(--dim-2)}
