:root{--phosphor:#3bff6e;--bg:#050806;--tt-font:"IBM Plex Mono", monospace;--blink:1.05s;--accent:color-mix(in srgb, var(--phosphor) 68%, #fff);--accent-2:var(--accent);--glow-strength:.55;--border-radius:3px;--ease-out:cubic-bezier(.3, .51, .09, 1);--soft-red:#ff3e3e}*{box-sizing:border-box}.tt-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tt-screen a:focus-visible,.tt-screen button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}html,body{height:100%;margin:0}body:has(.tt-screen){color:var(--phosphor);font-family:var(--tt-font);-webkit-font-smoothing:antialiased;background:#000;justify-content:center;align-items:center;display:flex;overflow:hidden}#root{width:100%;height:100%}.tt-screen{background:radial-gradient(120% 130% at 50% 30%, color-mix(in srgb, var(--bg) 86%, #11331f) 0%, var(--bg) 70%);cursor:text;flex-direction:column;width:100%;height:100%;padding:clamp(14px,2.4vw,34px);display:flex;position:relative;overflow:hidden}html[data-crt=heavy] .tt-screen{border-radius:22px/14px;transform:scale(1.004)}.tt-scanlines{pointer-events:none;z-index:8;mix-blend-mode:multiply;opacity:.7;background:repeating-linear-gradient(#0000 0 2px,#0000002e 3px 4px);position:absolute;inset:0}.tt-glow{pointer-events:none;z-index:9;background:radial-gradient(140% 120%,#0000 55%,#0000008c 100%);position:absolute;inset:0}.tt-glow:after{content:"";background:linear-gradient(#78ffb40a,#78ffb400);height:22%;animation:7s linear infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{transform:translateY(-30%)}to{transform:translateY(560%)}}html[data-crt=off] .tt-scanlines,html[data-crt=off] .tt-glow:after,html[data-crt=subtle] .tt-glow:after{display:none}html[data-crt=subtle] .tt-scanlines{opacity:.32}html[data-crt=medium] .tt-scanlines{opacity:.62}html[data-crt=heavy] .tt-scanlines{opacity:.85}html[data-crt=off]{--glow-strength:0}html[data-crt=subtle]{--glow-strength:.3}html[data-crt=heavy]{--glow-strength:.8}html[data-crt=heavy] body{animation:6s steps(60,end) infinite flicker}@keyframes flicker{0%,97%,to{opacity:1}98%{opacity:.86}99%{opacity:.97}}@media (prefers-reduced-motion:reduce){.tt-glow:after,html[data-crt] body{animation:none!important}}.tt-out,.tt-topbar{text-shadow:0 0 calc(6px * var(--glow-strength)) color-mix(in srgb, var(--phosphor) 70%, transparent)}.tt-topbar{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--phosphor) 30%, transparent);color:color-mix(in srgb, var(--phosphor) 80%, transparent);letter-spacing:.04em;flex:none;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:10px;font-size:clamp(11px,1.3vw,14px);display:flex;position:relative}.tt-topbar-prompt{color:var(--accent);letter-spacing:0;flex:none;font-weight:600}.tt-topbar-title{text-transform:uppercase;letter-spacing:.18em}.tt-topbar-right{align-items:center;gap:14px;margin-left:auto;display:flex}.tt-topbar-clock{color:var(--accent);text-shadow:0 0 calc(6px * var(--glow-strength)) color-mix(in srgb, var(--accent) 60%, transparent);font-variant-numeric:tabular-nums}.tt-tweaks-toggle{border:1px solid color-mix(in srgb, var(--phosphor) 40%, transparent);color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;border-radius:var(--border-radius);letter-spacing:.04em;transition:background-color .14s var(--ease-out,ease);background:0 0;padding:2px 10px}.tt-tweaks-toggle:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.tt-out{z-index:6;overflow-wrap:break-word;flex:auto;padding-right:8px;font-size:clamp(15px,1.55vw,19px);line-height:1.5;position:relative;overflow-y:auto}html[data-bg=paper] .tt-scanlines,html[data-bg=paper] .tt-glow{display:none}.tt-block{margin:.4em 0 1.1em}.tt-row{white-space:pre-wrap}.tt-h{color:var(--accent);text-shadow:0 0 calc(8px * var(--glow-strength)) color-mix(in srgb, var(--accent) 55%, transparent);font-weight:600}.tt-hi{color:color-mix(in srgb, var(--phosphor) 100%, #fff 35%);font-weight:500}.tt-dim{color:color-mix(in srgb, var(--phosphor) 68%, transparent)}.tt-warn{color:var(--soft-red)}.tt-link{color:var(--accent);border-bottom:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);text-decoration:none}.tt-link:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-bottom-style:solid}.tt-cmd{color:var(--accent);cursor:pointer;font:inherit;border:none;border-bottom:1px dotted color-mix(in srgb, var(--accent) 55%, transparent);text-shadow:inherit;background:0 0;padding:0}.tt-cmd:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);border-bottom-style:solid}.tt-echo{margin:.55em 0 .2em}.tt-prompt{color:var(--accent)}.tt-echo-cmd{color:color-mix(in srgb, var(--phosphor) 100%, #fff 30%)}.tt-boot{white-space:pre-wrap;color:color-mix(in srgb, var(--phosphor) 75%, transparent);margin:0}.tt-banner{white-space:pre;color:var(--phosphor);letter-spacing:0;text-shadow:0 0 calc(10px * var(--glow-strength)) color-mix(in srgb, var(--phosphor) 70%, transparent);margin:0 0 .7em;font-size:clamp(7px,1.45vw,15px);line-height:1.02}.tt-art{white-space:pre;color:var(--accent);margin:0 0 .5em;line-height:1.1}.tt-listitem{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;text-shadow:inherit;transition:all .14s var(--ease-out,ease);background:0 0;border:none;border-left:2px solid #0000;margin-left:-10px;padding:3px 0 3px 10px;display:block}.tt-listitem:hover{border-left-color:var(--accent);background:color-mix(in srgb, var(--phosphor) 6%, transparent);transform:translate(8px)}.tt-bullet{color:var(--accent);margin-right:12px}.tt-pname{color:color-mix(in srgb, var(--phosphor) 100%, #fff 30%);font-weight:500}.tt-window{border:1px solid color-mix(in srgb, var(--phosphor) 45%, transparent);max-width:760px}.tt-win-bar{white-space:nowrap;background:color-mix(in srgb, var(--accent) 88%, #000);color:#111;text-shadow:none;align-items:center;gap:10px;padding:7px 14px;font-weight:600;display:flex}.tt-win-name{text-overflow:ellipsis;flex:auto;overflow:hidden}.tt-win-year{opacity:.7;flex:none;font-weight:500}.tt-win-body{padding:16px 18px}.tt-blurb{color:color-mix(in srgb, var(--phosphor) 100%, #fff 22%)}.tt-chip{white-space:nowrap;border:1px solid color-mix(in srgb, var(--phosphor) 40%, transparent);color:color-mix(in srgb, var(--phosphor) 85%, transparent);cursor:default;margin:0 6px 4px 0;padding:1px 9px;font-size:.85em;display:inline-block}button.tt-chip{background:0 0;font-family:inherit}.tt-chip-btn{cursor:pointer;color:var(--phosphor)}.tt-chip-btn:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.tt-theme-swatches{flex-wrap:wrap;gap:8px;display:flex}.tt-theme-chip{font:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--phosphor) 45%, transparent);color:var(--phosphor);border-radius:var(--border-radius);transition:transform .14s var(--ease-out,ease), background-color .14s var(--ease-out,ease);text-shadow:0 0 calc(5px * var(--glow-strength)) color-mix(in srgb, var(--phosphor) 60%, transparent);background:0 0;align-items:center;gap:8px;padding:4px 12px 4px 10px;display:inline-flex}.tt-theme-chip:hover{background:color-mix(in srgb, var(--phosphor) 16%, transparent);transform:translateY(-1px)}.tt-theme-dot{border:1px solid #ffffff59;border-radius:50%;width:12px;height:12px;box-shadow:0 0 6px}.tt-cv-when{width:9em;color:var(--accent);display:inline-block}.tt-cv-note{color:color-mix(in srgb, var(--phosphor) 62%, transparent)}.tt-inputline{z-index:6;align-items:center;gap:0;margin-top:.6em;font-size:clamp(15px,1.55vw,19px);display:flex;position:relative}.tt-typed{white-space:pre;color:color-mix(in srgb, var(--phosphor) 100%, #fff 28%)}.tt-inputline .tt-prompt{white-space:pre}.tt-cursor{background:var(--phosphor);width:.6em;height:1.15em;box-shadow:0 0 calc(6px * var(--glow-strength)) var(--phosphor);animation:blink var(--blink) steps(1) infinite;margin-left:1px;display:inline-block}html[data-cursor=bar] .tt-cursor{width:2px}html[data-cursor=underline] .tt-cursor{align-self:flex-end;height:3px;margin-bottom:.15em}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.tt-cursor{animation:none}.tt-listitem,.tt-menu-btn,.tt-theme-chip,.tt-tweaks-toggle{transition:none}.tt-listitem:hover,.tt-menu-btn:hover,.tt-theme-chip:hover{transform:none}}.tt-input{color:#0000;caret-color:#0000;width:100%;height:100%;font:inherit;background:0 0;border:none;outline:none;padding:0;font-size:max(16px,1.55vw);position:absolute;inset:0}.tt-suggest{z-index:10;flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-height:1.5em;padding-top:8px;font-size:clamp(12px,1.3vw,15px);display:flex;position:relative}.tt-suggest-label{color:color-mix(in srgb, var(--phosphor) 68%, transparent)}.tt-suggest-chip{background:color-mix(in srgb, var(--phosphor) 12%, transparent);border:1px solid color-mix(in srgb, var(--phosphor) 35%, transparent);color:var(--phosphor);font:inherit;cursor:pointer;border-radius:var(--border-radius);align-items:center;min-height:24px;padding:1px 10px;display:inline-flex}.tt-suggest-chip:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.tt-menu{z-index:10;border-top:1px solid color-mix(in srgb, var(--phosphor) 22%, transparent);flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:clamp(12px,1.35vw,15px);display:flex;position:relative}.tt-menu-label{color:color-mix(in srgb, var(--phosphor) 70%, transparent);margin-right:4px}.tt-menu-btn{font:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--phosphor) 45%, transparent);min-height:24px;color:var(--phosphor);border-radius:var(--border-radius);transition:transform .14s var(--ease-out,ease), background-color .14s var(--ease-out,ease);white-space:nowrap;text-shadow:0 0 calc(5px * var(--glow-strength)) color-mix(in srgb, var(--phosphor) 60%, transparent);background:0 0;align-items:center;padding:5px 16px;display:inline-flex}.tt-menu-btn:hover{background:var(--accent);color:#111;border-color:var(--accent);text-shadow:none;transform:translateY(-1px)}.tt-menu-help{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);margin-left:auto}.tt-menu-help:hover{background:var(--accent);color:#111}.tt-matrix{z-index:50;background:#000;position:fixed;inset:0}html[data-bg=paper] body{background:#f4f2cf}html[data-bg=paper]{--accent:#0a5c2e}html[data-bg=paper] .tt-out,html[data-bg=paper] .tt-topbar{text-shadow:none}html[data-bg=paper] .tt-win-bar{color:#fff;background:#0a5c2e}.tt-out::-webkit-scrollbar{width:10px}.tt-out::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--phosphor) 30%, transparent);border-radius:6px}.tt-out::-webkit-scrollbar-track{background:0 0}
