:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#07110d;--color-text:#d7f5e4;--color-accent:#65da9f;--color-accent-strong:#7af0b2;--color-glow:#65da9f59;--color-error:#ff9b9b;--color-scanline:#0c241b6b}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#edf8f2;--color-text:#0a2217;--color-accent:#0f6e47;--color-accent-strong:#084d31;--color-glow:#0f6e471f;--color-error:#b0172b;--color-scanline:#0b38241a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#07110d;--color-text:#d7f5e4;--color-accent:#65da9f;--color-accent-strong:#7af0b2;--color-glow:#65da9f59;--color-error:#ff9b9b;--color-scanline:#0c241b6b}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#edf8f2;--color-text:#0a2217;--color-accent:#0f6e47;--color-accent-strong:#084d31;--color-glow:#0f6e471f;--color-error:#b0172b;--color-scanline:#0b38241a}@font-face{font-family:Terminus;src:url(/assets/TerminusTTF-4.49.3-CUHeW6jG.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Terminus;src:url(/assets/TerminusTTF-Bold-4.49.3-0r8zIGV0.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Terminus;src:url(/assets/TerminusTTF-Italic-4.49.3-DWjCYx3l.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Terminus;src:url(/assets/TerminusTTF-Bold-Italic-4.49.3-DU2yE95q.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--color-text);background-color:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Terminus,Courier New,monospace;font-size:16px;line-height:1.5;position:relative}body:before{content:"";pointer-events:none;z-index:1000;background:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, var(--color-scanline) 3px, var(--color-scanline) 4px);opacity:.72;animation:10s linear infinite scanline-drift,.18s steps(2,end) infinite crt-flicker;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1001;mix-blend-mode:multiply;opacity:.4;background:radial-gradient(#0000 58%,#00000024 100%),linear-gradient(90deg,#ff000003 0%,#00ffff03 100%);position:fixed;inset:0}#app{z-index:1;transform-origin:50%;min-height:100vh;animation:8s ease-in-out infinite crt-warp;position:relative}@keyframes scanline-drift{0%{background-position:0 0}to{background-position:0 6px}}@keyframes crt-flicker{0%{opacity:.68}50%{opacity:.73}to{opacity:.69}}@keyframes crt-warp{0%{transform:perspective(1500px)scale(1)skew(0)}50%{transform:perspective(1500px)scaleX(.998)scaleY(1.002)skew(.08deg)}to{transform:perspective(1500px)scale(1)skew(0)}}@media (prefers-reduced-motion:reduce){body:before,#app{animation:none}}.sigh-screen{min-height:100vh;display:block}.terminal-window{--terminal-font-size:clamp(.9rem, 1.65vw, 1.2rem);grid-template-rows:1fr auto;gap:1rem;width:100%;min-height:100vh;padding:1.35rem 1.25rem;display:grid}.terminal-output{align-content:start;gap:.5rem;display:grid;overflow:auto}.terminal-line{font-size:var(--terminal-font-size);letter-spacing:.03em;white-space:pre-wrap;word-break:break-word;color:var(--color-accent-strong);text-shadow:0 0 18px var(--color-glow);margin:0;line-height:1.5}.line-system{color:var(--color-text);text-shadow:none}.line-input{color:var(--color-accent-strong)}.line-error{color:var(--color-error);text-shadow:none}.terminal-link{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.terminal-link:hover{color:var(--color-accent-strong)}.terminal-input-row{border-top:1px solid #0000;align-items:center;gap:.75rem;padding-top:.9rem;display:flex}.prompt{color:var(--color-accent-strong);font-size:var(--terminal-font-size)}.terminal-input{color:var(--color-accent-strong);font-size:var(--terminal-font-size);caret-color:var(--color-accent-strong);background:0 0;border:none;outline:none;flex:1}.terminus-font{font-family:Terminus,Courier New,monospace}
