.crt-scope{--sig-h:152;--sig-s:84%;--sig-l:56%;--signal:var(--sig-h) var(--sig-s) var(--sig-l);--signal-hi:var(--sig-h) var(--sig-s) 74%;--signal-lo:var(--sig-h) 62% 38%;--surface-0:var(--sig-h) 38% 3%;--surface-1:var(--sig-h) 34% 6%;--surface-2:var(--sig-h) 30% 10%;--surface-3:var(--sig-h) 28% 14%;--line:var(--sig-h) 52% 20%;--line-hi:var(--sig-h) var(--sig-s) 38%;--text-hi:var(--sig-h) var(--sig-s) 84%;--text-mid:var(--sig-h) 64% 68%;--text-lo:var(--sig-h) 46% 46%;--font-crt-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-crt-display:"VT323", "IBM Plex Mono", ui-monospace, monospace;--background:var(--surface-0);--foreground:var(--text-mid);--card:var(--surface-1);--card-foreground:var(--text-mid);--popover:var(--surface-1);--popover-foreground:var(--text-hi);--primary:var(--signal);--primary-foreground:var(--surface-0);--secondary:var(--surface-2);--secondary-foreground:var(--text-hi);--muted:var(--surface-2);--muted-foreground:var(--text-lo);--accent:var(--surface-3);--accent-foreground:var(--signal-hi);--border:var(--line);--input:var(--line);--ring:var(--signal);--radius:0px;--chamfer:12px;isolation:isolate;background-color:hsl(var(--surface-0));color:hsl(var(--text-mid));font-family:var(--font-crt-mono);position:relative;overflow:hidden}.crt-scope[data-accent=phosphor]{--sig-h:152;--sig-s:84%;--sig-l:56%}.crt-scope[data-accent=amber]{--sig-h:36;--sig-s:96%;--sig-l:56%}.crt-scope[data-accent=ice]{--sig-h:196;--sig-s:92%;--sig-l:60%}.crt-scope[data-accent=alert]{--sig-h:4;--sig-s:86%;--sig-l:60%}.crt-scope h1,.crt-scope h2,.crt-scope h3{font-family:var(--font-crt-display);color:hsl(var(--text-hi));letter-spacing:.01em;font-weight:400;line-height:1.05}.crt-scope ::selection{background:hsl(var(--signal) / .3);color:hsl(var(--text-hi))}.crt-scope :focus-visible{outline:1px solid hsl(var(--signal));outline-offset:2px}.crt-scope:before,.crt-scope:after{content:"";pointer-events:none;position:absolute;inset:0}.crt-scope:before{z-index:58;background:radial-gradient(125% 105%,#0000 52%,#0000009e 100%)}.crt-scope:after{z-index:59;mix-blend-mode:screen;background:repeating-linear-gradient(to bottom, hsl(var(--signal) / .05) 0px, hsl(var(--signal) / .05) 1px, transparent 1px, transparent 3px);animation:6.5s steps(48,end) infinite crt-flicker}@keyframes crt-flicker{0%,92%,to{opacity:1}93%{opacity:.82}94%{opacity:1}97%{opacity:.9}}.crt-scope .readout{font-family:var(--font-crt-display);font-variant-numeric:tabular-nums;color:hsl(var(--signal-hi));letter-spacing:.02em;text-shadow:0 0 6px hsl(var(--signal) / .55), 0 0 22px hsl(var(--signal) / .28)}.crt-scope .grid-bg{background-image:linear-gradient(hsl(var(--signal) / .055) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--signal) / .055) 1px, transparent 1px);background-size:32px 32px}.crt-scope .panel{background:hsl(var(--surface-1));border:1px solid hsl(var(--line))}.crt-scope .panel-hi{border-color:hsl(var(--line-hi));box-shadow:0 0 0 1px hsl(var(--signal) / .08), 0 0 24px -6px hsl(var(--signal) / .35), inset 0 0 40px -20px hsl(var(--signal) / .4)}.crt-scope .panel-cut{background:0 0;position:relative}.crt-scope .panel-cut>*{z-index:1;position:relative}.crt-scope .panel-cut:before,.crt-scope .panel-cut:after{content:"";pointer-events:none;position:absolute}.crt-scope .panel-cut:before{background:hsl(var(--line-hi));clip-path:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));inset:0}.crt-scope .panel-cut:after{background:hsl(var(--surface-1));clip-path:polygon(calc(var(--chamfer) - 1px) 0, 100% 0, 100% calc(100% - var(--chamfer) + 1px), calc(100% - var(--chamfer) + 1px) 100%, 0 100%, 0 calc(var(--chamfer) - 1px));inset:1px}.crt-scope .brackets{position:relative}.crt-scope .brackets:before,.crt-scope .brackets:after{content:"";pointer-events:none;border-color:hsl(var(--signal) / .75);width:14px;height:14px;position:absolute}.crt-scope .brackets:before{border-top:1px solid;border-left:1px solid;top:0;left:0}.crt-scope .brackets:after{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.crt-scope .glow{text-shadow:0 0 4px hsl(var(--signal) / .5), 0 0 14px hsl(var(--signal) / .25)}.crt-scope .glow-hard{text-shadow:0 0 2px hsl(var(--signal) / .9), 0 0 10px hsl(var(--signal) / .6), 0 0 30px hsl(var(--signal) / .35)}.crt-scope .hud-label{font-family:var(--font-crt-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--text-lo));font-size:10px;font-weight:600}.crt-scope .divider{background:linear-gradient(to right, hsl(var(--line-hi)), hsl(var(--line) / .2) 70%, transparent);height:1px}.crt-scope .caret:after{content:"▊";color:hsl(var(--signal));margin-left:2px;animation:1.05s step-end infinite caret-blink}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.crt-scope .btn-term{font-family:var(--font-crt-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--signal-hi));background:hsl(var(--signal) / .06);border:1px solid hsl(var(--line-hi));align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:11px;font-weight:600;transition:background-color .12s linear,box-shadow .12s linear;display:inline-flex}.crt-scope .btn-term:hover{background:hsl(var(--signal) / .16);box-shadow:0 0 18px -4px hsl(var(--signal) / .55)}.crt-scope .btn-term:active{background:hsl(var(--signal) / .28)}.crt-scope .pulse-dot{background:hsl(var(--signal));width:6px;height:6px;box-shadow:0 0 8px hsl(var(--signal));animation:1.8s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.25}}.crt-scope .pixelated,.crt-scope canvas{image-rendering:pixelated;image-rendering:crisp-edges}.crt-scope .agent-sprite{color:hsl(var(--signal));display:inline-block;position:relative}.crt-scope .agent-sprite .sprite-hi{fill:hsl(var(--signal-hi))}.crt-scope .agent-sprite .sprite-mid{fill:hsl(var(--signal))}.crt-scope .agent-sprite .sprite-lo{fill:hsl(var(--signal-lo))}.crt-scope .agent-sprite .sprite-identity{fill:currentColor}.crt-scope .agent-sprite-active{filter:drop-shadow(0 0 4px hsl(var(--signal)))}.crt-scope .agent-sprite-inactive{opacity:.55}.crt-scope .agent-sprite-idle{animation:1.8s steps(2,end) infinite crt-sprite-idle}@keyframes crt-sprite-idle{50%{transform:translateY(-1px)}}.crt-scope .matrix-shell{background:hsl(var(--surface-0))}.crt-scope .matrix-canvas{border:1px solid hsl(var(--line-hi));box-shadow:0 0 24px -6px hsl(var(--signal) / .35)}.crt-scope .matrix-tooltip{background:hsl(var(--surface-1));border:1px solid hsl(var(--line-hi))}.crt-scope .matrix-feed-name{color:hsl(var(--signal-hi))}.crt-scope [data-floating-zone=controls-left] button{border-color:hsl(var(--line-hi));background:hsl(var(--surface-1));color:hsl(var(--signal-hi));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-family:var(--font-crt-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:0}.crt-scope [data-floating-zone=controls-left] button:hover{background:hsl(var(--signal) / .16);box-shadow:0 0 18px -4px hsl(var(--signal) / .55)}.crt-scope *{scrollbar-width:thin;scrollbar-color:hsl(var(--line-hi)) transparent}.crt-scope ::-webkit-scrollbar{width:8px;height:8px}.crt-scope ::-webkit-scrollbar-track{background:hsl(var(--surface-0))}.crt-scope ::-webkit-scrollbar-thumb{background:hsl(var(--line-hi));border:1px solid hsl(var(--surface-0))}@media (prefers-reduced-motion:reduce){.crt-scope:after,.crt-scope .caret:after,.crt-scope .pulse-dot,.crt-scope .agent-sprite-idle{animation:none!important}}
