:root{--ph-h:147;--ph-s:100%;--blk:0%;--gain:1;--phos:hsl(var(--ph-h) var(--ph-s) calc(var(--blk) + 55% * var(--gain)));--phos-mid:hsl(var(--ph-h) var(--ph-s) calc(var(--blk) + 42% * var(--gain)));--phos-dim:hsl(var(--ph-h) var(--ph-s) calc(var(--blk) + 27% * var(--gain)));--phos-ghost:hsl(var(--ph-h) var(--ph-s) calc(var(--blk) + 16% * var(--gain)));--phos-dead:hsl(var(--ph-h) var(--ph-s) calc(var(--blk) + 10% * var(--gain)));--screen:hsl(var(--ph-h) 55% calc(3% + var(--blk) * .85));--screen-lo:hsl(var(--ph-h) 55% calc(1.6% + var(--blk) * .7));--phos-lamp:hsl(var(--ph-h) var(--ph-s) 55%);--amber:#ffb43f;--alert:#ff5a3c;--room:#8a8983;--room-2:#6c6c67;--chassis:#c8c2ad;--chassis-hi:#dcd6c2;--chassis-lo:#9c9781;--plate:#9c9781;--plate-ink:#4c493d;--spill:.1;--grain:.1;--wear:.34;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--f-mono:"Monofonto","Andale Mono",ui-monospace,"SF Mono",Menlo,"DejaVu Sans Mono",Consolas,monospace;--cell:1ch;--sp-1:.35rem;--sp-2:.7rem;--sp-3:1.15rem;--sp-4:1.9rem;--t-raster:1.8s;--t-sync:1.15s;--t-warp:1.1s;--t-warm:4.2s;--t-log:.18s;--t-glyph:24ms;--t-verdict:.4s;--t-dwell:1.8s;--t-line:60ms;--t-row:45ms;--t-handoff:.34s;--t-blink:1.05s}@property --emit{syntax:"<number>";inherits:true;initial-value:1}.tube{--emit:1;--phos:hsl(var(--ph-h) var(--ph-s) calc((var(--blk) + 55% * var(--gain)) * var(--emit)));--phos-mid:hsl(var(--ph-h) var(--ph-s) calc((var(--blk) + 42% * var(--gain)) * var(--emit)));--phos-dim:hsl(var(--ph-h) var(--ph-s) calc((var(--blk) + 27% * var(--gain)) * var(--emit)));--phos-ghost:hsl(var(--ph-h) var(--ph-s) calc((var(--blk) + 16% * var(--gain)) * var(--emit)));--phos-dead:hsl(var(--ph-h) var(--ph-s) calc((var(--blk) + 10% * var(--gain)) * var(--emit)))}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.chassis,.chassis *,.patina,.brow,.panel,.brand,.name,.model,.raised,.sunk,.lbl,.ctl,.lamps,.lampwrap,.knob,.rocker,.funnel,.piptop,.pipmark,.tapedeck,.pipcol,.pipfoot,.pipctls,.gauge,.cuff,.wheel,.toggles,.pipbtns,.antenna{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{min-height:100vh;font-family:var(--f-mono);background:radial-gradient(120% 90% at 50% 8%, color-mix(in srgb, var(--phos) calc(var(--spill)*14%), transparent) 0%, transparent 55%), radial-gradient(140% 100% at 50% 120%, var(--room-2) 0%, var(--room) 70%);color:var(--phos-mid);align-items:center;gap:var(--sp-3);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;padding:clamp(.75rem,3vw,2.5rem) clamp(.5rem,3vw,2rem) 3rem;display:flex}.crtfx{pointer-events:none;width:0;height:0;position:absolute}body:after{content:"";pointer-events:none;z-index:99;opacity:var(--grain);background-image:var(--noise);mix-blend-mode:overlay;background-size:180px 180px;position:fixed;inset:0}.rig{--pad:clamp(14px,2.1vw,32px);filter:drop-shadow(0 44px 64px #0000008c);flex-direction:column;width:min(1280px,100%);display:flex;position:relative}.chassis{--case-pad-b:clamp(1rem,2vw,1.5rem);padding:0 var(--pad) var(--case-pad-b);background:linear-gradient(178deg, color-mix(in srgb,var(--chassis-hi) 82%, #fff 18%) 0px, var(--chassis-hi) 3px, var(--chassis) 9%, var(--chassis) 78%, var(--chassis-lo) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chassis-hi) 60%, transparent), inset 0 -3px 8px #00000073, 0 0 0 1px #0006;border-radius:20px 20px 8px 8px/26px 26px 8px 8px;flex-direction:column;display:flex;position:relative}.chassis:before,.chassis:after{content:"";pointer-events:none;background:linear-gradient(90deg, #00000038 0 1px, color-mix(in srgb,var(--chassis-hi) 55%, transparent) 1px 2px);width:2px;position:absolute;top:0;bottom:0;-webkit-mask:linear-gradient(#0000 0,#000 6% 94%,#0000 100%);mask:linear-gradient(#0000 0,#000 6% 94%,#0000 100%)}.chassis:before{left:9px}.chassis:after{right:9px}.patina{border-radius:inherit;pointer-events:none;z-index:0;opacity:var(--wear);background-image:var(--tex-stain), var(--tex-wear), radial-gradient(130% 80% at 50% 118%, #2e2c2433, transparent 58%), radial-gradient(90% 60% at 8% 0%, #2e2c241a, transparent 62%);mix-blend-mode:soft-light;background-size:520px 520px,340px 340px,auto,auto;position:absolute;inset:0}.brow,.funnel,.panel{z-index:1;position:relative}.raised{color:color-mix(in srgb, var(--chassis) 84%, #000 16%);text-shadow:0 -1px 0 color-mix(in srgb, var(--chassis-hi) 45%, #fff 55%), 0 1px 1px #00000080}.sunk{color:color-mix(in srgb, var(--chassis) 72%, #000 28%);text-shadow:0 1px 0 color-mix(in srgb, var(--chassis-hi) 50%, #fff 50%), 0 -1px 1px #00000073}.brow{flex:none;height:clamp(30px,4.2vw,48px)}.panel{flex-direction:column;flex:none;align-items:stretch;gap:clamp(.45rem,1vw,.8rem);margin-top:clamp(.7rem,1.5vw,1.1rem);padding:0 clamp(.9rem,3.2vw,2.4rem);display:flex}.panel .brand{text-align:center;flex-direction:row;flex:none;order:-1;justify-content:center;align-items:center;display:flex}.brand .wi,.brand .model{display:none}.controls{justify-content:flex-end;width:100%}.lamps{order:-1;margin-right:auto}.brand{flex-direction:column;flex:1;gap:.2em;min-width:0;display:flex}.brand .name{letter-spacing:.34em;font-size:clamp(.82rem,1.85vw,1.28rem)}.brand .model{letter-spacing:.26em;text-transform:uppercase;font-size:clamp(.48rem,.92vw,.6rem)}.controls{flex:none;align-items:flex-end;gap:clamp(.7rem,1.9vw,1.5rem);display:flex}.ctl{flex-direction:column;align-items:center;gap:.38em;display:flex}.ctl .lbl{letter-spacing:.24em;text-transform:uppercase;font-size:clamp(.42rem,.8vw,.54rem)}.knob{all:unset;box-sizing:border-box;cursor:ns-resize;aspect-ratio:1;background:conic-gradient(from 0deg, #00000047 0 2deg, transparent 2deg 9deg, #ffffff1a 9deg 11deg, transparent 11deg 18deg), radial-gradient(circle at 38% 30%, #4a4f52 0%, #2a2e31 46%, #16191b 74%, #33383b 100%);width:clamp(30px,4.2vw,40px);box-shadow:inset 0 0 0 1px #000000a6, inset 0 -2px 4px #0009, 0 2px 3px #00000073, 0 0 0 3px color-mix(in srgb,var(--chassis-lo) 80%, transparent);touch-action:none;border-radius:50%;display:block;position:relative}.knob:after{content:"";background:color-mix(in srgb,var(--chassis-hi) 55%, #fff 45%);border-radius:1px;width:2px;height:32%;position:absolute;top:11%;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #000000b3}.knob:focus-visible{outline:2px solid var(--phos-lamp);outline-offset:5px}.ctl .dial{place-items:center;padding:clamp(7px,.95vw,11px);display:grid;position:relative}.ctl .dial:before{content:"";pointer-events:none;background:repeating-conic-gradient(from 220deg, #00000085 0 1.5deg, color-mix(in srgb,var(--chassis-hi) 38%, #fff 62%) 1.5deg 2.6deg, transparent 2.6deg 28deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 68%,#000 70% 93%,#0000 96%);mask:radial-gradient(circle,#0000 68%,#000 70% 93%,#0000 96%)}.ctl .dial:after{content:"";pointer-events:none;background:conic-gradient(from 218deg, #0009 0 2.2deg, transparent 2.2deg 279.8deg, #0009 279.8deg 282deg, transparent 282deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64% 95%,#0000 98%);mask:radial-gradient(circle,#0000 62%,#000 64% 95%,#0000 98%)}.rocker{all:unset;box-sizing:border-box;cursor:pointer;perspective:210px;perspective-origin:50% 26%;width:clamp(64px,7.7vw,88px);height:clamp(38px,4.6vw,53px);box-shadow:inset 0 0 0 1px #000, inset 0 1px 0 #fff3, 0 3px 7px #0009, 0 1px 0 color-mix(in srgb,var(--chassis-hi) 55%, #fff 45%);background:linear-gradient(#4c4c4c 0 1px,#252525 6%,#0d0d0d 56%,#1b1b1b 90%,#383838 100%);border-radius:4px;transition:box-shadow .18s;display:block;position:relative}.rocker[aria-pressed=true]{box-shadow:inset 0 0 0 1px #000, inset 0 1px 0 #fff3, 0 3px 7px #0009, 0 1px 0 color-mix(in srgb,var(--chassis-hi) 55%, #fff 45%), 0 0 18px #ff56206b}.rocker:before{content:"";background:#040404;border-radius:3px;position:absolute;inset:clamp(3px,.38vw,5px);box-shadow:inset 0 4px 6px #000000f2,inset 0 -2px 3px #ffffff1c,inset 3px 0 4px #000c,inset -3px 0 4px #000c}.paddle{transform-style:preserve-3d;transform:rotateY(var(--throw,17deg));transition:transform .18s cubic-bezier(.32,1.4,.5,1);display:flex;position:absolute;inset:clamp(5px,.62vw,8px)}.rocker[aria-pressed=false] .paddle{--throw:-17deg}.face{transform-style:preserve-3d;border-radius:2px;flex:1;place-items:center;transition:background .18s,box-shadow .18s;display:grid;position:relative}.face.l{transform-origin:100%;transform:rotateY(10deg)translateZ(1.5px)}.face.r{transform-origin:0;transform:rotateY(-10deg)translateZ(1.5px)}.face:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff42 0%,#ffffff08 40%,#0000001f 80%,#0000004d 100%),repeating-linear-gradient(45deg,#ffffff17 0 1px,#0000 1px 4px),repeating-linear-gradient(-45deg,#00000029 0 1px,#0000 1px 4px);position:absolute;inset:0}.paddle:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#ffffff24,#000000bf);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.face:after{content:"";z-index:2;pointer-events:none;width:9%;position:absolute;top:0;bottom:0}.face.l:after{border-radius:2px 0 0 2px;left:0}.face.r:after{border-radius:0 2px 2px 0;right:0}.rocker[aria-pressed=true] .face.l:after,.rocker[aria-pressed=false] .face.r:after{background:linear-gradient(#ffffff57 0 1px,#ffffff1a 14%,#0000002e 62%,#00000085 100%);box-shadow:inset 0 0 0 1px #00000059}.rocker[aria-pressed=true] .face.r:after,.rocker[aria-pressed=false] .face.l:after{background:linear-gradient(90deg,#0000,#000000d9 72%,#000000f2)}.rocker[aria-pressed=false] .face.l:after{background:linear-gradient(270deg,#0000,#000000d9 72%,#000000f2)}.face i{z-index:2;letter-spacing:0;font-size:.86em;font-style:normal;transition:color .18s,text-shadow .18s;position:relative}.rocker[aria-pressed=true] .face.r{background:radial-gradient(120% 150% at 74% 52%,#ffc79c 0%,#ff8a45 20%,#f9541f 48%,#d63212 78%,#a11f0a 100%);box-shadow:inset 0 0 14px #ffa86e8c,inset -10px 0 12px -5px #0000008c}.rocker[aria-pressed=true] .face.r i{color:#fff6ee;text-shadow:0 0 6px #ffbe8ce6,0 1px 2px #781400cc}.rocker[aria-pressed=true] .face.l{background:linear-gradient(96deg,#7c1409 0%,#4f0c05 58%,#320602 100%);box-shadow:0 4px 7px #000000a6,inset 0 1px #ffffff4d}.rocker[aria-pressed=true] .face.l i{color:#ffffff6b;text-shadow:0 1px 2px #000c}.rocker[aria-pressed=false] .face.l{background:linear-gradient(276deg,#4a0d06 0%,#2c0603 58%,#150201 100%);box-shadow:inset 10px 0 12px -5px #000000d9,inset 0 0 8px #0009}.rocker[aria-pressed=false] .face.r{background:linear-gradient(276deg,#8e2f1e 0%,#631409 56%,#440a04 100%);box-shadow:0 4px 7px #000000a6,inset 0 1px #ffffff38}.rocker[aria-pressed=false] .face i{color:#ffffff8c;text-shadow:0 1px 2px #000c}.rocker[aria-pressed=false] .face.l i{color:#ffffff61}.rocker-half{all:unset;z-index:4;cursor:pointer;width:50%;position:absolute;top:0;bottom:0}.rocker-half.off{left:0}.rocker-half.on{right:0}.rocker:has(.rocker-half:focus-visible){outline:2px solid var(--phos-lamp);outline-offset:4px}.lamps{flex:none;align-items:flex-end;gap:clamp(.7rem,1.7vw,1.3rem);display:flex}.lampwrap{grid-template-rows:calc(clamp(30px,4.2vw,40px) + 2*clamp(7px,.95vw,11px)) auto;place-items:center;gap:.38em;display:grid}.lampwrap .lbl{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(.4rem,.75vw,.5rem)}.lamp{background:color-mix(in srgb,var(--chassis-lo) 70%, #000 30%);width:11px;height:11px;box-shadow:inset 0 2px 3px #000000d9, 0 1px 0 color-mix(in srgb,var(--chassis-hi) 60%, #fff 40%), 0 0 0 2px var(--chassis-lo);border-radius:50%}.lamp.on{background:var(--phos-lamp);box-shadow:inset 0 0 3px #fff, 0 0 9px var(--phos-lamp), 0 0 0 2px var(--chassis-lo)}.lamp.amber.on{background:var(--amber);box-shadow:inset 0 0 3px #fff, 0 0 9px var(--amber), 0 0 0 2px var(--chassis-lo)}.lamp.alert.on{background:var(--alert);box-shadow:inset 0 0 3px #fff, 0 0 9px var(--alert), 0 0 0 2px var(--chassis-lo)}.shell{display:none}.shell.on{display:block}:root[data-form=handheld] body{gap:0;height:100dvh;padding:0;display:block;overflow:hidden}:root[data-form=handheld] .rig{filter:none;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:0;padding:0;display:flex}:root[data-form=handheld] .shell{flex:1;min-height:0}:root[data-form=handheld] .shell.on{flex-direction:column;display:flex}:root[data-form=handheld] .chassis{max-width:none;min-height:0;padding:calc(env(safe-area-inset-top) + clamp(8px,1.8vw,18px)) calc(env(safe-area-inset-right) + clamp(10px,2.4vw,22px)) calc(env(safe-area-inset-bottom) + clamp(8px,1.8vw,18px));border-radius:0;flex-direction:column;flex:1;margin:0;display:flex;box-shadow:inset 0 0 0 1px #00000059}:root[data-form=handheld] .chassis:before{left:4px}:root[data-form=handheld] .chassis:after{right:4px}:root[data-form=handheld] .brow{height:clamp(10px,2vw,22px)}:root[data-form=handheld] .funnel{border-width:clamp(10px,2.6vw,22px) clamp(12px,3.2vw,28px);border-radius:clamp(30px,8vw,60px);flex:1;min-height:0;display:flex}:root[data-form=handheld] .tube{flex:1;min-height:0;padding:clamp(.9rem,3.2vw,1.6rem);display:flex}:root[data-form=handheld] .viewport{aspect-ratio:auto;flex:1;min-height:0}@media (orientation:portrait){:root[data-form=handheld] .controls{flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem}}.funnel{--wall-top:color-mix(in srgb, var(--chassis) 62%, #000 38%);--wall-r:color-mix(in srgb, var(--chassis) 90%, #000 10%);--wall-bot:color-mix(in srgb, var(--chassis-hi) 76%, #fff 24%);--wall-l:color-mix(in srgb, var(--chassis-hi) 92%, #fff 8%);background:linear-gradient(#05070a,#05070a) padding-box, conic-gradient(from 0deg at 50% 50%, var(--wall-top) 0deg 12deg, var(--wall-r) 82deg 98deg, var(--wall-bot) 168deg 192deg, var(--wall-l) 262deg 278deg, var(--wall-top) 348deg 360deg) border-box;box-shadow:inset 0 0 0 1px #000c, 0 0 0 1px #00000029, 0 0 34px color-mix(in srgb, var(--phos) calc(var(--spill)*55%), transparent);border:clamp(11px,1.65vw,26px) solid #0000;border-width:clamp(11px,1.65vw,26px) clamp(18px,2.9vw,46px);border-radius:clamp(48px,7.2vw,92px);padding:clamp(5px,.8vw,10px);position:relative}.tube{background: radial-gradient(105% 115% at 50% 44%, hsl(var(--ph-h) 20% calc(10% + var(--blk) * .95)) 0%, hsl(var(--ph-h) 24% calc(5.5% + var(--blk) * .85)) 58%, hsl(var(--ph-h) 28% calc(2.5% + var(--blk) * .7)) 100%);border-radius:clamp(26px,4vw,48px)/clamp(30px,4.6vw,58px);padding:clamp(1.4rem,2.8vw,2.4rem);position:relative;overflow:hidden;box-shadow:inset 0 12px 20px -7px #000000d9,inset 0 -6px 14px -8px #00000080,inset 0 0 0 1px #000000b3;container-type:inline-size}.viewport{z-index:2;aspect-ratio:4/3;min-height:400px;color:var(--phos);letter-spacing:.055em;text-shadow:0 0 1px currentColor, 0 0 calc(9px * var(--glow,1)) color-mix(in srgb, currentColor calc(55% * var(--glow,1)), transparent);flex-direction:column;font-size:clamp(.62rem,1.42cqi,1rem);line-height:1.62;display:flex;position:relative;overflow:hidden}.tube.off .viewport{animation:.38s cubic-bezier(.6,0,.9,.4) forwards powerOff}.tube.off .roll,.tube.off .bloom{opacity:0}.tube.off{background:radial-gradient(120% 130% at 50% 42%,#050806 0%,#010302 70%,#000 100%)}@keyframes powerOff{0%{filter:brightness();transform:none}55%{filter:brightness(2.4);transform:scaleY(.02)}to{filter:brightness(3);opacity:0;transform:scaleY(.02)scaleX(.001)}}.tube:before{content:"";z-index:6;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 1.5px,#00000061 1.5px 3px);position:absolute;inset:0}.tube:after{content:"";z-index:7;pointer-events:none;background:radial-gradient(14% 8% at 23% 11%,#e8f4f02e 0%,#0000 74%),radial-gradient(45% 31% at 27% 14%,#e8f4f01a 0%,#e8f4f008 48%,#0000 78%),radial-gradient(40% 21% at 69% 89%,#e8f4f008 0%,#0000 72%),radial-gradient(92% 82%,#0000 56%,#0000005c 88%,#000000a8 100%);position:absolute;inset:0}.roll{z-index:8;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb,var(--phos) 5%,transparent) 45%, transparent);height:22%;animation:9.5s linear infinite roll;position:absolute;left:0;right:0}@keyframes roll{0%{transform:translateY(-30%)}to{transform:translateY(480%)}}.bloom{z-index:5;pointer-events:none;background:radial-gradient(70% 60% at 50% 45%, color-mix(in srgb,var(--phos) 6%,transparent), transparent 70%);mix-blend-mode:screen;animation:5.7s step-end infinite flicker;position:absolute;inset:0}@keyframes flicker{0%,96%{opacity:1}96.5%{opacity:.82}97%{opacity:1}98.4%{opacity:.9}98.8%{opacity:1}}.tube.booting .viewport{animation:powerOn var(--t-raster) linear both, syncLock var(--t-sync) steps(1,end) both, beam var(--t-raster) linear both}@keyframes powerOn{0%{opacity:0;scale:.001 .02}2%{opacity:1;scale:.001 .02}10%{scale:1 .02}16%{scale:1 .02}27%{scale:1.19 1.15}36%{scale:1.09 1.13}46%{scale:1.13 1.05}58%{scale:1.03 1.06}70%{scale:1.06 1.01}82%{scale:.99 1.02}91%{scale:1.014 .995}to{scale:1}}@keyframes syncLock{0%{translate:0 -19%}9%{translate:0 12%}21%{translate:0 -7.5%}36%{translate:0 4.5%}52%{translate:0 -2.4%}67%{translate:0 1.3%}79%{translate:0 -.6%}89%{translate:0 .25%}96%{translate:0 -.1%}to{translate:0}}@keyframes beam{0%{filter:url(#crtWarp)brightness(3.4)blur(1.6px)}4%{filter:url(#crtWarp)brightness(3.4)blur(1.1px)}10%{filter:url(#crtWarp)brightness(2.7)blur(1.4px)}16%{filter:url(#crtWarp)brightness(2.3)blur(.9px)}27%{filter:url(#crtWarp)brightness(1.6)blur(1.5px)}34%{filter:url(#crtWarp)brightness(1.9)blur(.7px)}45%{filter:url(#crtWarp)brightness(1.2)blur(1.1px)}58%{filter:url(#crtWarp)brightness(1.35)blur(.5px)}72%{filter:url(#crtWarp)brightness(1.05)blur(.6px)}86%{filter:url(#crtWarp)brightness(1.12)blur(.15px)}94%{filter:url(#crtWarp)brightness()blur(.2px)}to{filter:none}}.tube.warming{animation:warmUp var(--t-warm) linear both}@keyframes warmUp{0%{--emit:.06}8%{--emit:.2}22%{--emit:.44}42%{--emit:.66}65%{--emit:.83}85%{--emit:.94}to{--emit:1}}@media (prefers-reduced-motion:reduce){.roll,.bloom{animation:none}.tube.booting .viewport{animation:beam var(--t-raster) linear both}.lens.hot:after{animation:none}}@container (width<=620px){#dec-dump{grid-template-columns:auto;gap:0}.prompt{gap:.8em}}@container (width<=460px){#dec-dump .addr{padding-right:.45em}.pips button{padding:0 .35em}}@container (width<=380px){.viewport{letter-spacing:.02em}table.arc th,table.arc td{padding-right:.35em}}.screen{flex-direction:column;flex:1;min-height:0;display:none}.screen.live{display:flex}.screen.entering{animation:.26s ease-out both vsync}@keyframes vsync{0%{opacity:.15;filter:blur(1.2px);transform:translateY(-6px)skew(1.4deg)}55%{opacity:1;filter:none;transform:none}70%{opacity:.72}to{opacity:1}}.body{scrollbar-width:thin;scrollbar-color:var(--phos-dim) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.body::-webkit-scrollbar{width:7px}.body::-webkit-scrollbar-thumb{background:var(--phos-dim)}.scrolls{scrollbar-width:thin;scrollbar-color:var(--phos-dim) transparent;min-height:0;overflow:auto}.scrolls::-webkit-scrollbar{width:7px}.scrolls::-webkit-scrollbar-thumb{background:var(--phos-dim)}.body>.scrolls{flex:1 1 0}.menu:has(>.scrolls){flex:auto;min-height:0}.menu:has(>.scrolls)>li:not(.scrolls){flex:none}.menu>li.scrolls,.body>pre.term.scrolls,.body>.arc.scrolls{flex:0 auto}pre.term{font:inherit;white-space:pre-wrap;letter-spacing:inherit;margin:0}.viewport *{font-size:inherit;line-height:inherit}.dim{color:var(--phos-mid)}.ghost{color:var(--phos-dim)}.amber{color:var(--amber);text-shadow:0 0 9px color-mix(in srgb,var(--amber) 60%,transparent)}.alert{color:var(--alert);text-shadow:0 0 9px color-mix(in srgb,var(--alert) 60%,transparent)}.caret{vertical-align:-.16em;background:var(--phos);width:.62em;height:1.05em;box-shadow:0 0 8px var(--phos);animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.caret[hidden]{display:none}@media (prefers-reduced-motion:reduce){.caret{animation:none}}.cursorline{color:var(--phos);flex:none;height:1lh;margin-top:1lh}.cursorline .sel{color:var(--phos)}.tbtn{all:unset;cursor:pointer;letter-spacing:.09em;padding:.05em .5em .05em .15em}.tbtn:hover,.tbtn:focus-visible{background:var(--phos);color:var(--screen);text-shadow:none}.screen.writing .menu button{pointer-events:none}.uos,.hdr{flex:none;margin-bottom:1lh}.hdr .rule{color:var(--phos-dead)}.menu{flex-direction:column;flex:none;margin:1lh 0 0;padding:0;list-style:none;display:flex}.menu li{padding:0}.menu button{all:unset;cursor:pointer;letter-spacing:.09em;width:max-content;max-width:100%;padding:0 .9em 0 .4em;display:block}.screen:not(.writing) .menu button:hover,.screen:not(.writing) .menu button:focus-visible,.menu li.on button{background:var(--phos);color:var(--screen);text-shadow:none}.menu button:focus-visible{outline:none}.menu button.blocked,.menu button.blocked[disabled]{color:var(--amber);text-shadow:0 0 9px color-mix(in srgb,var(--amber) 60%,transparent)}.screen:not(.writing) .menu button.blocked[disabled]:hover,.screen:not(.writing) .menu button.blocked[disabled]:focus-visible{color:var(--amber);text-shadow:0 0 9px color-mix(in srgb,var(--amber) 60%,transparent);background:0 0}.capture{border:1px solid var(--phos-dead);flex:1 1 0;min-height:0;margin:0 0 1lh;position:relative;overflow:hidden}.capture img{object-fit:contain;filter:grayscale()contrast(1.35)brightness(.62);width:100%;height:100%;display:block}.capture .veil{pointer-events:none;background:var(--phos);mix-blend-mode:multiply;opacity:.62;position:absolute;inset:0}.capture:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000047 2px 4px);position:absolute;inset:0}.shutter{pointer-events:none;background:var(--phos);opacity:0;position:absolute;inset:0}.capture.shot .shutter{animation:.24s ease-out shutter}@keyframes shutter{0%{opacity:0}8%{opacity:.5}to{opacity:0}}.scanbar{opacity:0;pointer-events:none;background:linear-gradient(90deg, transparent, var(--phos), transparent);height:2px;box-shadow:0 0 12px var(--phos), 0 6px 22px -4px color-mix(in srgb,var(--phos) 60%, transparent);position:absolute;top:0;left:0;right:0}.capture.scanning .scanbar{opacity:1}.marks{pointer-events:none;position:absolute}.marks b{font:inherit;color:var(--screen);background:var(--phos);letter-spacing:.02em;box-shadow:0 0 10px color-mix(in srgb,var(--phos) 70%, transparent);padding:0 .12em;font-weight:400;animation:.2s ease-out both lock;position:absolute}@keyframes lock{0%{opacity:0;filter:blur(2px);transform:scaleX(1.25)}to{opacity:1}}.capture.idle img,.capture.idle .veil{display:none}.capture.idle:after{content:none}.capture.shot .veil,.capture.scanning .veil{display:block}.capture:not(.idle){background:var(--phos-dim)}@keyframes lensdrift{0%{transform:scale(1.07)translate(-1.1%,.7%)}30%{transform:scale(1.05)translate(.5%,-.5%)}55%{transform:scale(1.08)translate(1%,.9%)}80%{transform:scale(1.05)translate(-.6%,-.8%)}to{transform:scale(1.06)translate(.8%,.2%)}}.capture.live img{animation:11s ease-in-out infinite alternate lensdrift}@media (prefers-reduced-motion:reduce){.capture.live img{animation:none}}.menu button[disabled]{color:var(--phos-dead);cursor:default}.screen:not(.writing) .menu button[disabled]:hover,.screen:not(.writing) .menu button[disabled]:focus-visible{color:var(--phos-dead);background:0 0}.capture.nolens .glyphs svg:first-child{display:none}.capture .idle{color:var(--phos-dim);flex-direction:column;justify-content:center;align-items:center;gap:1.2em;display:none;position:absolute;inset:0}.capture.idle .idle{display:flex}.capture .idle svg{width:clamp(46px,6vw,72px);height:auto;stroke:var(--phos-dim);fill:none;stroke-width:1.6px}.capture .idle .glyphs{align-items:center;gap:2.4em;display:flex}.capture .idle .cap{color:var(--phos-mid);letter-spacing:.22em;font-size:.85em}.recovered{color:var(--phos-mid);flex:none;height:2lh;margin:0 0 1lh;overflow:hidden}.recovered .hit{color:var(--phos)}#opticMenu{min-height:4lh}@keyframes markblink{50%{color:var(--phos);box-shadow:none;background:0 0}}.marks b.sel{animation:.9s step-end infinite markblink}@media (prefers-reduced-motion:reduce){.marks b.sel{outline:2px solid var(--amber);outline-offset:1px;animation:none}}.recovered .fits{flex-wrap:wrap;align-items:center;gap:1ch;margin-top:.35lh;display:flex}.recovered .fits .lbl{color:var(--phos-dim);letter-spacing:.1em}.recovered .fits .hit{margin-right:1ch}.recovered .hit.sel{background:var(--phos);color:var(--screen);text-shadow:none;margin:-.14em 0;padding:.14em .1em}.recovered .hit.odd{color:var(--amber);text-shadow:0 0 9px color-mix(in srgb,var(--amber) 60%,transparent)}.recovered .hit.odd.sel{background:var(--amber);color:var(--screen);text-shadow:none}.recovered.amend-strip .hit,.recovered .fits .hit{cursor:pointer}.amend-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}#dec-dump{grid-template-columns:auto auto;place-content:start;gap:0 2.4em;display:grid}#dec-dump .line{white-space:pre}#dec-dump .addr{color:var(--phos-dim);padding-right:.75em}.term .stats{color:var(--phos-mid);font-variant-numeric:tabular-nums}.logmenu{margin-top:1lh;display:none}.logmenu.ready{display:flex}.tok{cursor:default;color:var(--phos-dim)}.tok.word{color:var(--phos)}.tok.killed{color:var(--phos-dead)}.tok.spent{color:var(--phos-ghost)}@keyframes pickBlink{0%,49%{background:var(--phos);color:var(--screen);text-shadow:none}50%,to{color:var(--phos);text-shadow:var(--glow-text);background:0 0}}.tok.pick{background:var(--phos);color:var(--screen);text-shadow:none;animation:pickBlink var(--t-blink) steps(1,end) infinite}@media (prefers-reduced-motion:reduce){.tok.pick{animation:none}}.advice{height:1lh;color:var(--phos-mid);letter-spacing:.14em;flex:none;align-items:center;gap:1ch;margin-top:1lh;display:flex}.advice b{letter-spacing:.09em;background:var(--phos);color:var(--screen);text-shadow:none;padding:0 .5ch;font-weight:400}.askline{height:1lh;color:var(--phos-mid);letter-spacing:.14em;flex:none;align-items:center;gap:1.2em;display:flex}.askline b{letter-spacing:.09em;background:var(--phos);color:var(--screen);text-shadow:none;padding:0 .5ch;font-weight:400}.advice b:empty,.askline b:empty{background:0 0;padding:0}#decryptMenu button{margin-left:-.4em}.pips{align-items:center;gap:.35em;display:flex}.pips button{all:unset;cursor:pointer;color:var(--phos);font-variant-numeric:tabular-nums;padding:0 .5em}.pips button.on{background:var(--phos);color:var(--screen);text-shadow:none}.arc{grid-template-columns:repeat(5,minmax(0,max-content));width:max-content;max-width:100%;margin-top:0;display:grid}.arc li{grid-column:1/-1;grid-template-columns:subgrid;letter-spacing:.09em;column-gap:1.2em;min-height:1lh;padding:0 .9em 0 .4em;display:grid}.archead+li{border-top:1px solid var(--phos-dead)}.arc li>button{grid-column:1/-1;grid-template-columns:subgrid;column-gap:1.2em;width:auto;max-width:none;padding:0;display:grid}.arc li>button>span{display:contents}.arc .cell{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.archead{color:var(--phos-dim)}.tag{letter-spacing:.12em;border:1px solid;padding:0 .45em}.arc li.on{background:var(--phos);color:var(--screen);text-shadow:none}.screen:not(.writing) .arc li:has(button:hover){background:var(--phos);color:var(--screen);text-shadow:none}.screen:not(.writing) .arc li:has(button:focus-visible){background:var(--phos);color:var(--screen);text-shadow:none}.arc li.on .tag.alert{color:inherit;text-shadow:none}.screen:not(.writing) .arc li:has(button:hover) .tag.alert{color:inherit;text-shadow:none}.screen:not(.writing) .arc li:has(button:focus-visible) .tag.alert{color:inherit;text-shadow:none}.arc .gone{color:var(--phos-dead)}.arc li.on .gone{color:color-mix(in srgb,var(--screen) 58%, var(--phos))}.screen:not(.writing) .arc li:has(button:hover) .gone{color:color-mix(in srgb,var(--screen) 58%, var(--phos))}.screen:not(.writing) .arc li:has(button:focus-visible) .gone{color:color-mix(in srgb,var(--screen) 58%, var(--phos))}#root{display:contents}.capture video{object-fit:contain;filter:grayscale()contrast(1.35)brightness(.62);width:100%;height:100%;display:block}.diag-readout{white-space:pre-wrap;font-variant-numeric:tabular-nums}.diag-gap{height:1lh}
