:root{--paper:#fff;--paper-edge:#e8e8e8;--ink:#1d1812;--ink-dim:#6d6450;--amber:#b06a12;--osc-hue:33;--osc-glow:0;--phosphor:#74ffa3;--scope-bg:#39b4a4;--rule:#1d181242;--mono:"IBM Plex Mono", ui-monospace, monospace;--grot:"Archivo", system-ui, sans-serif;--term:"Courier Prime", ui-monospace, monospace;--pad:clamp(22px, 3vw, 54px);--gut:clamp(18px, 2.2vw, 38px)}*{box-sizing:border-box;scrollbar-width:none;margin:0;padding:0}::-webkit-scrollbar{width:0;height:0;display:none}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;cursor:crosshair;overflow:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(125% 125% at 50% 42%, transparent 55%, var(--paper-edge) 100%);position:fixed;top:0;bottom:0;left:0;right:0}#sheet{z-index:1;padding:var(--pad);grid-template-rows:minmax(0,1fr) clamp(150px,22vh,240px) auto;grid-template-columns:1fr;row-gap:clamp(12px,1.6vw,22px);transition:grid-template-rows .55s cubic-bezier(.22,.61,.36,1),background-color .5s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.surface{grid-row:1;min-height:0;position:relative}.scope{grid-row:2;align-self:stretch;min-height:0}.bands{grid-row:3;align-self:end}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.surface-body{scrollbar-width:none;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.surface-body::-webkit-scrollbar{display:none}.surface-body.is-swapping{opacity:0}.swirl{cursor:ns-resize;background:var(--paper-edge);gap:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.swirl-col{will-change:transform;flex-direction:column;flex:1 1 0;gap:0;min-width:0;min-height:0;display:flex}.swirl-col+.swirl-col{margin-left:-14px}.cell{aspect-ratio:1;cursor:pointer;background:var(--paper-edge);border:0;flex:none;padding:0;position:relative;overflow:hidden}.cell+.cell{margin-top:-14px}.swirl.is-horizontal{cursor:ew-resize;flex-direction:column}.swirl.is-horizontal .swirl-col{flex-direction:row}.swirl.is-horizontal .swirl-col+.swirl-col{margin-top:-14px;margin-left:0}.swirl.is-horizontal .cell+.cell{margin-top:0;margin-left:-14px}.cell img,.cell video{object-fit:cover;filter:saturate()contrast(1.03);width:100%;height:100%;display:block}.cell.is-video:after{content:"▶";z-index:2;pointer-events:none;color:var(--paper);opacity:.72;text-shadow:0 1px 3px #0000008c;font-size:11px;line-height:1;position:absolute;bottom:6px;left:8px}.cell:focus-visible{outline:2px solid var(--amber);outline-offset:-2px;z-index:2}.list{flex-direction:column;gap:clamp(2px,.4vw,6px);padding-top:2px;display:flex}.row{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:baseline;gap:clamp(8px,1vw,16px);padding:clamp(8px,1vw,13px) 0;transition:color .15s,padding-left .15s;display:grid}.row:hover{color:hsl(var(--osc-hue) 70% 44%);outline:none;padding-left:6px}.row:focus-visible{color:hsl(var(--osc-hue) 70% 44%);outline:none;padding-left:6px}.row .ti{font-family:var(--grot);font-size:clamp(15px,1.2vw,19px);font-weight:600}.row .mt{color:var(--ink-dim);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(9.5px,.76vw,11.5px)}.row.is-playing,.row.is-current{color:var(--amber)}.row:hover,.row.is-playing,.row.is-current{text-shadow:0 0 calc(5px + var(--osc-glow) * 12px) hsl(var(--osc-hue) 100% 78% / calc(.35 + var(--osc-glow) * .45)), 0 0 calc(11px + var(--osc-glow) * 22px) hsl(var(--osc-hue) 100% 78% / calc(.15 + var(--osc-glow) * .35))}.row:focus-visible{text-shadow:0 0 calc(5px + var(--osc-glow) * 12px) hsl(var(--osc-hue) 100% 78% / calc(.35 + var(--osc-glow) * .45)), 0 0 calc(11px + var(--osc-glow) * 22px) hsl(var(--osc-hue) 100% 78% / calc(.15 + var(--osc-glow) * .35))}.row .play{flex:none;align-self:center;width:13px;height:14px;position:relative}.row .play:before{content:"";border:6px solid #0000;border-left:11px solid;border-right-width:0;width:0;height:0;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.row.is-playing .play:before{background:currentColor;border:0;width:4px;height:13px;margin:auto 0;top:0;bottom:0;left:1px;right:auto}.row.is-playing .play:after{content:"";background:currentColor;width:4px;height:13px;margin:auto 0;position:absolute;top:0;bottom:0;left:auto;right:1px}.surface-links{flex-wrap:wrap;gap:10px 20px;margin-top:14px;display:flex}.surface-links a{color:var(--amber);letter-spacing:.04em;font-size:clamp(10px,.82vw,12.5px);text-decoration:none}.surface-links a:hover{text-decoration:underline}.scope{display:flex}.scope-screen{background:var(--scope-bg);cursor:grab;touch-action:none;flex:1;min-height:0;position:relative}.scope-screen:active{cursor:grabbing}#trace{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.bands ol{flex-wrap:wrap;align-items:baseline;gap:clamp(14px,1.8vw,34px);list-style:none;display:flex}.band{cursor:pointer;font-family:var(--grot);letter-spacing:-.01em;color:var(--ink-dim);opacity:.7;background:0 0;border:0;padding:0;font-size:clamp(18px,1.9vw,30px);font-weight:700;transition:color .2s,opacity .2s}.band:hover{opacity:1;color:var(--ink);outline:none}.band:focus-visible{opacity:1;color:var(--ink);outline:none}.band.is-active{opacity:1;color:var(--ink)}#sheet.sheet--image,#sheet.sheet--code{grid-template-rows:minmax(0,1fr) 0 auto}#sheet.sheet--code .bands ol{display:none}.scope{will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .45s}#sheet.sheet--image .scope{opacity:0;pointer-events:none;transform:translateY(130%)}#sheet.sheet--image .surface{overflow:hidden}#sheet.sheet--code .scope{opacity:0;pointer-events:none;transform:translateY(130%)}#sheet.sheet--image .swirl.warp-on{filter:url(#vsynth)}#sheet.sheet--code{--crt-master:1;--crt-scan:1;--crt-shimmer:1;--crt-bloom:1;--crt-fringe:1;--crt-hum:1;--crt-snow:1;--crt-breathe:1;--crt-tube:1;--crt-edge:1;--crt-pixel:1;--crt-tube-bg:radial-gradient(150% 110% at 50% 44%, color-mix(in srgb, var(--ink) calc(10% * var(--crt-tube) * var(--crt-master)), var(--paper)) 0%, var(--paper) 58%, color-mix(in srgb, #000 calc(40% * var(--crt-tube) * var(--crt-master)), var(--paper)) 100%);background:var(--crt-tube-bg) var(--paper);--paper:#0a0c0b;--ink:#d6ffe6;--ink-dim:#4f8f6b;--amber:#56fb8d;--mono:var(--term);--grot:var(--term);font-family:var(--term);--crt-fr-r:color-mix(in srgb, var(--ink) 30%, #ff303099);--crt-fr-c:color-mix(in srgb, var(--ink) 30%, #20e0ff99);text-shadow:0 0 calc(var(--crt-master) * var(--crt-bloom) * 5px) color-mix(in srgb, currentColor 45%, transparent), 0 0 calc(var(--crt-master) * var(--crt-bloom) * 16px) color-mix(in srgb, currentColor 26%, transparent), calc(var(--crt-master) * var(--crt-fringe) * 1.6px) 0 0 var(--crt-fr-r), calc(var(--crt-master) * var(--crt-fringe) * -1.6px) 0 0 var(--crt-fr-c);padding:clamp(3px,.6vw,8px)}#sheet.sheet--code .row{pointer-events:none}#sheet.sheet--code .row .rn{color:var(--ink-dim);margin-right:1ch;font-weight:700}#sheet.sheet--code .row>span:first-child{padding-left:2ch;position:relative}#sheet.sheet--code .row .ti:before{content:">";color:var(--amber);position:absolute;top:0;left:0}#sheet.sheet--code .row .ti{font-weight:700}#sheet.sheet--code .row:hover{color:var(--amber);text-shadow:0 0 10px #8fffb480,0 0 20px #8fffb440}#sheet.sheet--code .row:focus-visible{color:var(--amber);text-shadow:0 0 10px #8fffb480,0 0 20px #8fffb440}#sheet.sheet--code .row:focus{outline:none}#sheet.sheet--code .row:focus .ti{color:var(--amber);text-shadow:0 0 10px #8fffb480,0 0 20px #8fffb440}#sheet.sheet--code .code-log{scrollbar-width:none;flex-direction:column;flex:auto;gap:4px;min-height:0;margin-top:14px;display:flex;overflow-y:auto}#sheet.sheet--code .code-log::-webkit-scrollbar{display:none}#sheet.sheet--code .code-line{color:var(--ink);white-space:pre-wrap}#sheet.sheet--code .cl-mark{color:var(--amber);font-weight:700}#sheet.sheet--code .cl-inv{background:var(--ink);color:var(--paper);text-shadow:none;box-shadow:0 0 calc(var(--crt-master) * var(--crt-bloom) * 9px) color-mix(in srgb, var(--ink) 55%, transparent);padding:0 .35ch}#sheet.sheet--code .code-prompt{flex:none;align-items:baseline;gap:.6ch;padding-top:8px;display:flex}#sheet.sheet--code .cp-mark{color:var(--amber);font-weight:700}#sheet.sheet--code .cp-wrap{flex:1;min-width:0;display:flex;position:relative}#sheet.sheet--code .cp-input{min-width:0;font:inherit;color:var(--ink);caret-color:#0000;-webkit-user-select:text;user-select:text;background:0 0;border:0;flex:1;padding:0}#sheet.sheet--code .cp-input:focus{outline:none}#sheet.sheet--code .cp-cursor{pointer-events:none;background:var(--ink);mix-blend-mode:difference;width:1ch;height:1.2em;animation:1.1s step-end infinite cp-blink;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes cp-blink{50%{opacity:0}}#sheet.sheet--code .cp-mirror{visibility:hidden;pointer-events:none;white-space:pre;font:inherit;color:var(--ink);position:absolute;top:0;left:0}#sheet.sheet--code .code-line.is-err{color:#ff8a6b}#sheet.sheet--code.term-mode--nav{--paper:#020a0c;--ink:#bdfff2;--ink-dim:#4f9c94;--amber:#5be6ff}#sheet.sheet--code.term-mode--print{--paper:#f2ece1;--ink:#6b2a12;--ink-dim:#b08a6a;--amber:#a4381c;background:#f2ece1}.crt-glass{z-index:10;pointer-events:none;display:none;position:absolute;top:0;bottom:0;left:0;right:0}#sheet.sheet--code .crt-glass{display:block}.crt-glass .is-off{display:none!important}.crt-snow{width:100%;height:100%;image-rendering:pixelated;mix-blend-mode:screen;opacity:calc(var(--crt-master) * var(--crt-snow) * .13);position:absolute;top:0;bottom:0;left:0;right:0}.crt-hum{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ink) 55%, transparent) 50%, transparent);mix-blend-mode:screen;height:14%;opacity:calc(var(--crt-master) * var(--crt-hum) * .06);animation:9.5s linear infinite crt-hum-roll;position:absolute;top:0;left:0;right:0}@keyframes crt-hum-roll{0%{transform:translateY(-110%)}to{transform:translateY(750%)}}.crt-scan{mix-blend-mode:multiply;opacity:calc(var(--crt-master) * var(--crt-scan) * .45);background:repeating-linear-gradient(0deg,#00000057 0 1px,#0000 1px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.crt-pixel{mix-blend-mode:multiply;opacity:calc(var(--crt-master) * var(--crt-pixel) * .5);background:repeating-linear-gradient(90deg,#00000047 0 1px,#0000 1px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.crt-shimmer{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--ink) 12%, transparent) 0 1px, transparent 1px 3px);mix-blend-mode:screen;opacity:calc(var(--crt-master) * var(--crt-shimmer) * .5);animation:90ms step-end infinite crt-interlace;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes crt-interlace{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}.crt-breathe{mix-blend-mode:screen;opacity:calc(var(--crt-master) * var(--crt-breathe) * .035);position:absolute;top:0;bottom:0;left:0;right:0}.crt-breathe:before{content:"";background:var(--ink);animation:11s ease-in-out infinite crt-breathe-swing;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes crt-breathe-swing{0%{opacity:.3}18%{opacity:.9}31%{opacity:.15}47%{opacity:.7}58%{opacity:.35}74%{opacity:1}86%{opacity:.2}to{opacity:.3}}.crt-breathe.crt-warmup{animation:1.4s ease-out .45s crt-warmup}@keyframes crt-warmup{0%{opacity:.12}30%{opacity:.02}55%{opacity:.08}80%{opacity:.015}to{opacity:.035}}.crt-edge{box-shadow:0 0 22px 4px color-mix(in srgb, var(--ink) 10%, transparent),  0 0 0 200vmax #040505,  inset 0 0 clamp(30px, 6vmin, 90px) 10px #0000008c,  inset 0 0 8px 3px #0009;opacity:calc(var(--crt-master) * var(--crt-edge));border-radius:clamp(24px,5vmin,60px);position:absolute;top:clamp(6px,1vw,14px);bottom:clamp(6px,1vw,14px);left:clamp(6px,1vw,14px);right:clamp(6px,1vw,14px)}.crt-reflect{opacity:calc(var(--crt-master) * var(--crt-edge));background:radial-gradient(52% 30% at 31% 10%,#ffffff0d,#0000 70%),radial-gradient(70% 45% at 78% 96%,#ffffff05,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}#sheet.sheet--code.term-mode--print{--crt-master:0!important}#sheet.sheet--code.term-mode--print .crt-glass{display:none}#sheet.sheet--code .surface-body{font-size:calc(1.125rem * var(--crt-font-scale,1));-webkit-user-select:none;user-select:none;flex-direction:column;padding-bottom:clamp(10px,2vh,24px);display:flex;overflow:hidden}#sheet.sheet--code .code-head{z-index:2;letter-spacing:.08em;color:var(--ink);background:var(--crt-tube-bg) var(--paper);background-attachment:fixed;flex:none;gap:10ch;padding:2px 0 10px;display:flex;position:sticky;top:0;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}#sheet.sheet--code .code-panel{flex:auto;min-height:0;margin:12px 0 8px;position:relative;overflow-y:auto}#sheet.sheet--code .code-panel[hidden]{display:none}#sheet.sheet--code .surface-body.term-panel-open{grid-template:"head head""log panel"minmax(0,1fr)"prompt prompt"/minmax(0,1fr) minmax(0,1.1fr);column-gap:4ch;display:grid;overflow:hidden}#sheet.sheet--code .term-panel-open .code-head{grid-area:head}#sheet.sheet--code .term-panel-open .code-log{grid-area:log;min-height:0;overflow-y:auto}#sheet.sheet--code .term-panel-open .code-panel{grid-area:panel}#sheet.sheet--code .term-panel-open .code-prompt{grid-area:prompt}#sheet.sheet--code .term-panel-open .crew,#sheet.sheet--code .term-panel-open .ship{grid-template-columns:1fr;gap:20px}#sheet.sheet--code .crew{grid-template-columns:minmax(0,1.15fr) clamp(220px,28vw,340px);align-items:end;gap:5ch;padding-top:6px;display:grid}#sheet.sheet--code .crew pre{font:inherit;color:var(--ink);margin:0}#sheet.sheet--code .crew-photo{max-width:clamp(220px,28vw,340px);position:relative}#sheet.sheet--code .crew-photo img{filter:grayscale()sepia()hue-rotate(85deg)saturate(2.1)brightness(.95)contrast(1.12);width:100%;height:auto;display:block}#sheet.sheet--code .crew-dither{width:100%;max-width:100%;height:auto;image-rendering:pixelated;display:block}#sheet.sheet--code .crew-noimg{aspect-ratio:4/5;border:1px dashed var(--ink-dim);color:var(--ink-dim);letter-spacing:.08em;place-items:center;display:grid}#sheet.sheet--code .crew-caption{margin-top:12px}#sheet.sheet--code .cam{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#sheet.sheet--code .cam-grid{letter-spacing:0;white-space:pre;color:var(--ink);text-shadow:0 0 2px color-mix(in srgb, currentColor 40%, transparent);margin:0;font-family:Courier Prime,ui-monospace,monospace;font-size:10px;line-height:10px}#sheet.sheet--code .cam-label{text-align:right;color:var(--amber);text-shadow:0 0 8px color-mix(in srgb, var(--amber) 50%, transparent);position:absolute;bottom:8px;right:10px}#sheet.sheet--code .cam-dead{color:var(--ink-dim);letter-spacing:.08em;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#sheet.sheet--code .feed-slides{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#sheet.sheet--code .feed-slide-host{position:absolute;top:0;bottom:0;left:0;right:0}#sheet.sheet--code .feed-audio{opacity:0;pointer-events:none;border:0;width:2px;height:2px;position:absolute;bottom:0;left:0}#sheet.sheet--code .ship{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6ch;padding-top:6px;display:grid}#sheet.sheet--code .ship pre{font:inherit;color:var(--ink);margin:0}#sheet.sheet--code .ship-times{margin-bottom:16px}#sheet.sheet--code .ship-box{border:10px solid var(--ink);box-shadow:0 0 18px color-mix(in srgb, var(--ink) 25%, transparent);padding:14px 18px}#sheet.sheet--code .ship-grid{letter-spacing:.1ch;line-height:2.1}#sheet.sheet--code .ship-fields{flex-direction:column;gap:18px;display:flex}#sheet.sheet--code .ship-fields .fl{color:var(--ink-dim)}#sheet.sheet--code .ship-fields .fv{color:var(--ink)}@media (max-width:820px){#sheet.sheet--code .crew,#sheet.sheet--code .ship{grid-template-columns:1fr;gap:20px}}.bands{position:relative}.code-hint{top:var(--pad);right:var(--pad);z-index:5;font-family:var(--term);letter-spacing:.04em;color:var(--phosphor);white-space:nowrap;opacity:0;pointer-events:none;font-size:clamp(10px,.85vw,12.5px);transition:opacity .45s;position:fixed}.code-hint.show{opacity:1}.code-hint.swapping{opacity:0;transition:opacity .15s}.hint-inner{display:inline-block}.code-hint.show .hint-inner{animation:2.4s ease-in-out infinite hint-warn}@keyframes hint-warn{0%,to{opacity:1;text-shadow:0 0 9px #75ffb18c}50%{opacity:.55;text-shadow:0 0 4px #75ffb138}}.hint-key{vertical-align:-.12em;font-size:1.4em;line-height:0}.glitch-veil{z-index:3;pointer-events:none;opacity:0;mix-blend-mode:multiply;will-change:opacity;background:repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.glitch-bar{mix-blend-mode:screen;background:linear-gradient(#0000,#fff7eb0f 46%,#fff7eb1f 50%,#fff7eb0f 54%,#0000);height:16%;animation:6.5s linear infinite roll;position:absolute;left:0;right:0}@keyframes roll{0%{top:-18%}to{top:100%}}.swirl-col{transition:translate .5s,rotate .5s,opacity .4s}.surface.is-dealing .swirl-col{animation:.7s cubic-bezier(.16,1.1,.3,1) both bandfx-dealin;animation-delay:calc(var(--col,0) * 90ms)}@keyframes bandfx-dealin{0%{translate:var(--deal-from,-105vw) 0;rotate:var(--deal-rot,-2deg);opacity:0}60%{opacity:1}to{opacity:1;translate:0;rotate:0deg}}.surface.is-sweeping .swirl-col{animation:.4s cubic-bezier(.55,0,.84,0) both bandfx-dealout;animation-delay:calc(var(--col,0) * 45ms)}@keyframes bandfx-dealout{to{translate:var(--deal-from,-105vw) 0;rotate:var(--deal-rot,-2deg);opacity:0}}.bandfx-curtain{z-index:6;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}#sheet.is-tapestop .surface-body,#sheet.is-tapestop .scope{animation:.45s cubic-bezier(.55,0,.84,0) both bandfx-tapestop}@keyframes bandfx-tapestop{40%{opacity:.7;filter:blur(1px);transform:skew(-4deg)translate(-14px)}to{opacity:0;filter:blur(4px);transform:skew(-9deg)translate(-56px)}}.bandfx-crt-back{z-index:0;pointer-events:none;background:#050605;position:fixed;top:0;bottom:0;left:0;right:0}.bandfx-blackout{z-index:6;opacity:0;pointer-events:none;background:#050605;transition:opacity .28s ease-in;position:fixed;top:0;bottom:0;left:0;right:0}.bandfx-blackout.is-on{opacity:1}.bandfx-blackout.is-off{opacity:0;transition:opacity .3s ease-out}.bandfx-crt-line{z-index:7;pointer-events:none;transform-origin:50%;background:#eafff2;height:2px;position:fixed;top:calc(50% - 1px);left:6vw;right:6vw;box-shadow:0 0 18px 4px #74ffa3cc,0 0 60px 14px #74ffa359}.bandfx-crt-line--off{animation:.42s cubic-bezier(.55,0,.84,0) both bandfx-line-off}@keyframes bandfx-line-off{0%{opacity:0;filter:brightness();scale:1}12%{opacity:1;filter:brightness();scale:1}55%{opacity:1;filter:brightness(1.5);scale:.4 1}78%{opacity:1;filter:brightness(2.2);scale:.035 1}92%{opacity:1;filter:brightness(2.6);scale:.02 1}to{opacity:0;filter:brightness(2.6);scale:.02 1}}.bandfx-crt-line--on{animation:.4s cubic-bezier(.22,.61,.36,1) both bandfx-line-on}@keyframes bandfx-line-on{0%{opacity:0;filter:brightness(2.6);scale:.02 1}8%{opacity:1;filter:brightness(2.6);scale:.02 1}45%{opacity:1;filter:brightness(1.8);scale:1.05 1}70%{opacity:1;filter:brightness(1.1);scale:1}to{opacity:0;filter:brightness();scale:1}}#sheet.sheet--fx-collapse{transition:transform .3s cubic-bezier(.55,0,.84,0);transform:scaleY(.004)}#sheet.sheet--fx-bloom{transition:transform .36s cubic-bezier(.22,.61,.36,1)}#sheet.sheet--fx-flicker{animation:.3s ease-out both bandfx-flicker}@keyframes bandfx-flicker{0%{filter:brightness(1.5)}35%{filter:brightness(.88)}60%{filter:brightness(1.1)}to{filter:brightness()}}#sheet.bandfx-notrans,#sheet.bandfx-notrans *{transition:none!important}.bandfx-phosflash{z-index:6;pointer-events:none;mix-blend-mode:screen;background:#74ffa3;animation:.45s ease-out both bandfx-phosflash;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes bandfx-phosflash{0%{opacity:.28}to{opacity:0}}#sheet.sheet--code .list.fx-typeon .row{clip-path:inset(0 100% 0 0);animation:.16s steps(12,end) both bandfx-typeon;animation-delay:calc(.48s + var(--i,0) * 55ms)}@keyframes bandfx-typeon{to{clip-path:inset(0)}}body.is-hush .veil-grain{opacity:0;animation:none}body.is-hush .veil-vig{opacity:.45}.veil-grain,.veil-vig{transition:opacity .45s}.bandfx-rule{z-index:4;pointer-events:none;background:var(--rule);transform-origin:0;height:1px;animation:.5s cubic-bezier(.22,.61,.36,1) both bandfx-rule;position:absolute;top:0;left:0;right:0}@keyframes bandfx-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.list.fx-hush .row{opacity:0;animation:.55s both bandfx-fadeup;animation-delay:calc(80ms + var(--i,0) * 85ms)}@keyframes bandfx-fadeup{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.list.fx-fadedown .row{animation:.3s both bandfx-fadedown;animation-delay:calc(var(--i,0) * 30ms)}@keyframes bandfx-fadedown{to{opacity:0;transform:translateY(8px)}}.view{z-index:8;background:#090704f5;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:clamp(24px,4vw,64px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.view[hidden]{display:none}.view.is-opening{animation:.4s cubic-bezier(.22,.61,.36,1) both view-in}.view.is-closing{animation:.32s cubic-bezier(.22,.61,.36,1) both view-out}@keyframes view-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes view-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}.view:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000006b 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#0000006b 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#ffb04a0b 0 1px,#0000 1px 8px);background-size:4px 4px,4px 4px,8px 8px;position:absolute;top:0;bottom:0;left:0;right:0}.view .frame{z-index:1;max-width:min(92vw,1400px);max-height:74vh;position:relative}.view img,.view video,.view .plate{width:auto;max-width:min(92vw,1400px);height:auto;max-height:74vh;display:block}.view .plate{cursor:crosshair;touch-action:none}.reader{z-index:4;background:var(--paper);animation:.42s cubic-bezier(.22,.61,.36,1) both reader-in;position:absolute;top:0;bottom:0;left:0;right:0}.reader[hidden]{display:none}.reader.is-closing{animation:.32s cubic-bezier(.22,.61,.36,1) both reader-out}@keyframes reader-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes reader-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}#sheet.sheet--read{grid-template-rows:minmax(0,1fr) 0 auto}#sheet.sheet--read .scope{opacity:0;pointer-events:none;transform:translateY(130%)}#reader{--amber:hsl(var(--osc-hue) 70% 44%)}.reader-progress{z-index:2;background:var(--amber);opacity:.75;width:0;height:2px;box-shadow:0 0 calc(4px + var(--osc-glow) * 11px) hsl(var(--osc-hue) 100% 78% / calc(.4 + var(--osc-glow) * .4));transition:width 80ms linear;position:absolute;top:0;left:0}.reader-x{z-index:3;cursor:pointer;font:inherit;color:var(--ink-dim);background:0 0;border:0;padding:8px;font-size:15px;line-height:1;position:absolute;top:4px;right:2px}.reader-x:hover{color:var(--amber)}.reader-scroll{outline:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.reader-col{max-width:68ch;margin:0 auto;padding:clamp(6px,1.4vw,16px) clamp(2px,2vw,24px) clamp(64px,9vh,120px)}.reader-head{margin-bottom:clamp(24px,3vw,38px)}.reader-title{font-family:var(--grot);letter-spacing:-.02em;color:var(--ink);font-size:clamp(23px,2.4vw,33px);font-weight:700;line-height:1.1}.reader-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-top:10px;font-size:11px}.reader-body{color:#241e16;font-family:Georgia,Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif;font-size:clamp(17px,1.15vw,19.5px);line-height:1.62}.reader-body>*+*{margin-top:1.05em}.reader-body h1,.reader-body h2,.reader-body h3,.reader-body h4{font-family:var(--grot);letter-spacing:-.01em;margin-top:1.7em;font-weight:700;line-height:1.2}.reader-body h1{font-size:1.5em}.reader-body h2{font-size:1.3em}.reader-body h3{font-size:1.12em}.reader-body h4{text-transform:uppercase;letter-spacing:.08em;font-size:1em}.reader-body blockquote{border-left:2px solid var(--amber);color:#4a4234;padding-left:1.1em;font-style:italic}.reader-body ul,.reader-body ol{padding-left:1.4em}.reader-body li+li{margin-top:.4em}.reader-body hr{border:0;border-top:1px solid #1d18122e;margin:1.8em 0}.reader-body a{color:var(--amber);text-underline-offset:2px;text-decoration:underline}.reader-body code{font-family:var(--mono);background:#1d18120f;padding:1px 5px;font-size:.88em}.reader-err{color:var(--ink-dim);font-family:var(--mono)}.reader-page{z-index:2;pointer-events:none;text-align:center;font-family:var(--mono);letter-spacing:.16em;color:var(--ink-dim);background:linear-gradient(to top, var(--paper) 58%, transparent);padding:14px 0 13px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.veil{z-index:5;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.veil-grain{opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.7s steps(3,end) infinite grain;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.veil-vig{background:radial-gradient(135% 135% at 50% 45%,#0000 62%,#140e082e 100%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-4px,2px)}66%{transform:translate(3px,-3px)}to{transform:translate(0)}}#sheet.sheet--sound{--amber:hsl(var(--osc-hue) 70% 44%);grid-template-rows:minmax(0,1fr) clamp(180px,30vh,330px) auto}.sheet--sound .surface-body{gap:var(--gut);grid-template:"tracklist rack"minmax(0,1fr)"shelf rack""transport transport"/minmax(200px,.82fr) 1.5fr;display:grid;overflow:hidden}.sound-panel{border:1px solid #0000;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sound-tracklist{grid-area:tracklist}.sound-rack{grid-area:rack}.sound-shelf{grid-area:shelf}.panel-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid #0000;flex:none;justify-content:space-between;gap:10px;padding:9px 12px;font-size:10.5px;display:flex}.sound-tracklist .list{scrollbar-width:none;flex:1;gap:0;min-height:0;padding:4px 12px 10px;overflow-y:auto}.sound-tracklist .list::-webkit-scrollbar{display:none}.sound-tracklist .row{padding:clamp(6px,.8vw,10px) 0}.rack-grid{background:var(--rule);flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(150px,1fr);gap:1px;min-height:0;display:grid;overflow-y:auto}.rack-slot{background:var(--paper);outline-offset:-2px;outline:2px solid #0000;flex-direction:column;min-width:0;min-height:0;padding:12px;transition:outline-color .2s;display:flex}.rack-slot.is-empty{justify-content:center;align-items:center}.rack-slot.is-empty:after{content:"empty";font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);opacity:.45;font-size:9.5px}.shelf-strip{flex:1;align-items:center;gap:clamp(10px,1.4vw,22px);min-height:56px;padding:10px 12px;display:flex;overflow:auto hidden}.fx-chip{color:var(--ink);cursor:pointer;white-space:nowrap;font-family:var(--grot);background:0 0;border:1px solid #0000;flex:none;padding:8px 4px;font-size:clamp(12px,1vw,15px);font-weight:600;transition:color .15s}.fx-chip:hover{color:var(--amber);outline:none}.fx-chip:focus-visible{color:var(--amber);outline:none}.sound-transport{border:1px solid #0000;grid-area:transport;align-items:center;gap:clamp(8px,1.4vw,18px);padding:8px clamp(12px,1.5vw,20px);display:flex}.tp-controls{flex:none;align-items:center;gap:clamp(6px,1vw,16px);display:flex}.tp{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:inline-flex}.tp:hover{color:var(--amber);outline:none}.tp:focus-visible{color:var(--amber);outline:none}.tp svg{width:20px;height:20px;display:block}.tp.shuffle svg{width:16px;height:16px}.tp.main svg{width:26px;height:26px}.tp.is-active{color:var(--amber)}.seek{cursor:pointer;touch-action:none;flex:auto;min-width:56px;height:16px;position:relative}.seek:before{content:"";background:var(--ink-dim);opacity:.45;height:3px;position:absolute;top:calc(50% - 1.5px);left:0;right:0}.seek-fill{background:var(--amber);width:0;height:3px;box-shadow:0 0 calc(4px + var(--osc-glow) * 9px) hsl(var(--osc-hue) 100% 78% / calc(.3 + var(--osc-glow) * .4));position:absolute;top:calc(50% - 1.5px);left:0}.seek:focus-visible{outline:1px solid var(--amber);outline-offset:3px}.tp-vol{color:var(--ink);flex:none;align-items:center;gap:8px;margin-left:0;display:flex}.tp-vol .tp-mute{padding:6px 2px}.tp-vol .tp-mute svg{width:19px;height:19px;display:block}.tp-vol input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:clamp(70px,9vw,130px);height:16px;margin:0}.tp-vol input[type=range]::-webkit-slider-runnable-track{background:var(--ink-dim);height:2px}.tp-vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--amber);border:0;border-radius:0;width:4px;height:14px;margin-top:-6px}.tp-vol input[type=range]::-moz-range-track{background:var(--ink-dim);height:2px}.tp-vol input[type=range]::-moz-range-thumb{background:var(--amber);border:0;border-radius:0;width:4px;height:14px}.tp-vol input[type=range]:focus-visible{outline:none}.tp-vol input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px hsl(var(--osc-hue) 70% 44% / .45)}.tp-vol input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px hsl(var(--osc-hue) 70% 44% / .45)}.rack-slot.is-loaded{justify-content:flex-start;align-items:stretch;gap:10px;overflow:hidden}.pane-head{cursor:grab;touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.pane-head:active{cursor:grabbing}.pane-name{font-family:var(--grot);color:var(--amber);font-size:clamp(12px,1vw,15px);font-weight:600}.pane-tools{flex:none;align-items:center;gap:4px;display:flex}.pane-pow{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;display:inline-flex}.pane-pow svg{width:13px;height:13px;display:block}.pane-pow.is-on,.pane-pow:hover{color:var(--amber)}.pane-x{color:var(--ink-dim);cursor:pointer;font-family:var(--mono);background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.pane-x:hover{color:var(--amber)}.pane-controls{flex-wrap:wrap;align-items:flex-start;gap:clamp(10px,1.4vw,22px);display:flex}.rack-slot.is-off .pane-controls,.rack-slot.is-off .pane-name{opacity:.4}.fx-chip{cursor:grab}.fx-chip:active{cursor:grabbing}.rack-slot.drop-over{outline-color:hsl(var(--osc-hue) 70% 44%)}.fx-drag-ghost{z-index:60;pointer-events:none;font-family:var(--grot);color:var(--amber);background:var(--paper);border:1px solid var(--rule);white-space:nowrap;padding:5px 11px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%,-50%);box-shadow:0 4px 18px #0000002e}.knob{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:5px;display:flex}.knob-dial{border:1.5px solid var(--rule);cursor:ns-resize;touch-action:none;border-radius:50%;flex:none;width:30px;height:30px;position:relative}.knob-dial:hover{border-color:var(--amber)}.knob-dial:focus-visible{border-color:var(--amber);box-shadow:0 0 0 2px hsl(var(--osc-hue) 70% 44% / .4);outline:none}.knob-ind{background:var(--amber);transform-origin:1px 12px;width:2px;height:12px;position:absolute;top:3px;left:calc(50% - 1px)}.knob-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-size:9px}.knob-val{font-family:var(--mono);color:var(--ink);font-size:9.5px}.fx-preset{border:1px solid var(--rule);color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:6px 9px;font-size:10px}.fx-preset:hover{border-color:var(--amber);color:var(--amber)}.fx-chip:disabled{opacity:.3;cursor:default}.fx-chip:disabled:hover{color:var(--ink)}@media (max-width:820px),(max-aspect-ratio:1){.crt-snow{opacity:calc(var(--crt-master) * var(--crt-snow) * .065)}#sheet.sheet--code .surface-body.term-panel-open{grid-template:"head""panel"minmax(0,1.1fr)"log"minmax(0,1fr)"prompt"/minmax(0,1fr);column-gap:0}#sheet,#sheet.sheet--image,#sheet.sheet--read,#sheet.sheet--code,#sheet.sheet--sound{grid-template-rows:minmax(0,1fr) auto auto}#sheet{row-gap:clamp(12px,3vw,22px)}body{overflow-x:hidden}.surface{will-change:transform}.bands{align-self:start}.scope{height:clamp(120px,24vh,220px);min-height:0;transition:height .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1),opacity .45s}#sheet.sheet--image .scope,#sheet.sheet--read .scope{height:0}.sheet--sound .surface-body{grid-template:"tracklist rack"minmax(0,1fr)"shelf rack"minmax(0,.7fr)"transport transport"/minmax(86px,.62fr) 1.38fr;gap:clamp(8px,2.2vw,14px);overflow:hidden}.sheet--sound .panel-label{padding-left:0;padding-right:0}.shelf-strip{flex-direction:column;align-items:stretch;gap:2px;min-height:0;padding:6px 0;overflow:hidden auto}.fx-chip{text-align:left;width:100%}.sound-shelf .panel-label span:last-child{display:none}.rack-grid{grid-template-columns:1fr;grid-auto-rows:minmax(120px,auto)}.sound-tracklist .row>span:first-child{min-width:0;overflow:hidden}.sound-tracklist .row .ti{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.sound-tracklist .list{padding:4px 0 10px}.sound-transport{flex-wrap:wrap;justify-content:center;row-gap:10px;padding-left:0;padding-right:0}.sound-transport:before{content:"";flex:none;order:-1;width:31px}.sound-transport .tp-vol{display:contents}.sound-transport .tp-vol .tp-mute{order:1}.sound-transport .seek{flex:100%;order:3}.sound-transport .tp-vol input[type=range]{opacity:0;pointer-events:none;flex:1 1 0;order:2;min-width:0;max-width:0;transition:max-width .34s cubic-bezier(.22,.61,.36,1),opacity .26s 50ms;overflow:hidden}.sound-transport .tp-vol.is-open input[type=range]{opacity:1;pointer-events:auto;max-width:26vw}}@media (pointer:coarse){.knob-dial{width:42px;height:42px}.knob-ind{transform-origin:1px 18px;height:18px;top:6px}.tp{padding:9px}.fx-chip{padding:12px 6px}.pane-x{padding:2px 6px;font-size:19px}.seek{height:22px}}@media (prefers-reduced-motion:reduce){.veil-grain{animation:none}.scope{transition:opacity .3s}#sheet.sheet--image .scope,#sheet.sheet--read .scope{transform:none}.reader,.reader.is-closing,.view.is-opening,.view.is-closing{animation:none}.surface-body,.rack-slot{transition:none}#sheet.sheet--image .swirl{filter:none}#sheet.sheet--code .list:after{animation:none}.glitch-bar{animation:none;display:none}.row:hover,.row.is-playing{text-shadow:0 0 7px hsl(var(--osc-hue) 100% 78% / .5)}.row:focus-visible{text-shadow:0 0 7px hsl(var(--osc-hue) 100% 78% / .5)}#sheet.sheet--code .row:hover{text-shadow:0 0 7px #8fffb480}#sheet.sheet--code .row:focus-visible{text-shadow:0 0 7px #8fffb480}#sheet.sheet--code .cp-cursor{animation:none}.code-hint{transition:none}.code-hint.show,.code-hint.swapping{opacity:.92;transition:none}.code-hint.show .hint-inner{opacity:1;animation:none}.crt-shimmer,.crt-hum,.crt-breathe,.crt-snow{animation:none;display:none}.crt-breathe.crt-warmup{animation:none}.bandfx-curtain,.bandfx-crt-back,.bandfx-crt-line,.bandfx-phosflash,.bandfx-rule,.bandfx-blackout{display:none}.surface.is-dealing .swirl-col,.surface.is-sweeping .swirl-col{opacity:1;animation:none;translate:none;rotate:none}.swirl-col{transition:none}.list.fx-typeon .row,.list.fx-hush .row,.list.fx-fadedown .row{clip-path:none;opacity:1;animation:none}#sheet.is-tapestop .surface-body,#sheet.is-tapestop .scope{animation:none}#sheet.sheet--fx-collapse,#sheet.sheet--fx-bloom{transition:none;transform:none}#sheet.sheet--fx-flicker{filter:none;animation:none}}
