:root{--paper: #ffffff;--paper-edge:#e8e8e8;--ink: #1d1812;--ink-dim: #6d6450;--amber: #b06a12;--osc-hue: 33;--osc-glow: 0;--phosphor: #74ffa3;--scope-bg: #39b4a4;--rule: rgba(29,24,18,.26);--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)}*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:none}*::-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;overflow:hidden;cursor:crosshair}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(125% 125% at 50% 42%,transparent 55%,var(--paper-edge) 100%)}#sheet{position:fixed;inset:0;z-index:1;padding:var(--pad);display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) clamp(150px,22vh,240px) auto;row-gap:clamp(12px,1.6vw,22px);transition:grid-template-rows .55s cubic-bezier(.22,.61,.36,1),background-color .5s ease}.masthead{grid-row:1;align-self:start;margin-top:-.18em;padding-bottom:.26em}.surface{grid-row:2;min-height:0;position:relative}.scope{grid-row:3;align-self:stretch;min-height:0}.bands{grid-row:4;align-self:end}.wordmark{font-family:var(--grot);font-weight:800;font-size:clamp(34px,3.6vw,64px);line-height:1;letter-spacing:-.03em;text-shadow:.6px 0 rgba(176,106,18,.3),-.7px 0 rgba(46,107,102,.22)}.surface-body{position:absolute;inset:0;overflow-y:auto;scrollbar-width:none;transition:opacity .22s ease}.surface-body::-webkit-scrollbar{display:none}.surface-body.is-swapping{opacity:0}.swirl{position:absolute;inset:0;display:flex;gap:0;overflow:hidden;cursor:ns-resize;background:var(--paper-edge)}.swirl-col{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;will-change:transform}.swirl-col+.swirl-col{margin-left:-14px}.cell{position:relative;aspect-ratio:1;overflow:hidden;border:0;padding:0;cursor:pointer;flex:0 0 auto;background:var(--paper-edge)}.cell+.cell{margin-top:-14px}.swirl.is-horizontal{flex-direction:column;cursor:ew-resize}.swirl.is-horizontal .swirl-col{flex-direction:row}.swirl.is-horizontal .swirl-col+.swirl-col{margin-left:0;margin-top:-14px}.swirl.is-horizontal .cell+.cell{margin-top:0;margin-left:-14px}.cell img,.cell video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1) contrast(1.03)}.cell.is-video:after{content:"▶";position:absolute;left:8px;bottom:6px;z-index:2;pointer-events:none;color:var(--paper);font-size:11px;line-height:1;opacity:.72;text-shadow:0 1px 3px rgba(0,0,0,.55)}.cell:focus-visible{outline:2px solid var(--amber);outline-offset:-2px;z-index:2}.list{display:flex;flex-direction:column;gap:clamp(2px,.4vw,6px);padding-top:2px}.row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:clamp(8px,1vw,16px);padding:clamp(8px,1vw,13px) 0;background:none;border:0;width:100%;text-align:left;color:var(--ink);font:inherit;cursor:pointer;transition:color .15s,padding-left .15s}.row:hover,.row:focus-visible{color:hsl(var(--osc-hue) 70% 44%);padding-left:6px;outline:none}.row .ti{font-family:var(--grot);font-weight:600;font-size:clamp(15px,1.2vw,19px)}.row .mt{font-size:clamp(9.5px,.76vw,11.5px);color:var(--ink-dim);letter-spacing:.06em;text-transform:uppercase}.row.is-playing,.row.is-current{color:var(--amber)}.row:hover,.row:focus-visible,.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 .play{position:relative;align-self:center;width:13px;height:14px;flex:none}.row .play:before{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-style:solid;border-width:6px 0 6px 11px;border-color:transparent transparent transparent currentColor}.row.is-playing .play:before{width:4px;height:13px;border:0;background:currentColor;inset:0 auto 0 1px;margin:auto 0}.row.is-playing .play:after{content:"";position:absolute;width:4px;height:13px;background:currentColor;inset:0 1px 0 auto;margin:auto 0}.surface-links{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px 20px}.surface-links a{color:var(--amber);text-decoration:none;font-size:clamp(10px,.82vw,12.5px);letter-spacing:.04em}.surface-links a:hover{text-decoration:underline}.scope{display:flex}.scope-screen{position:relative;flex:1;min-height:0;background:var(--scope-bg);cursor:grab;touch-action:none}.scope-screen:active{cursor:grabbing}#trace{position:absolute;inset:0;width:100%;height:100%;display:block}.bands ol{list-style:none;display:flex;flex-wrap:wrap;gap:clamp(14px,1.8vw,34px);align-items:baseline}.band{background:none;border:0;cursor:pointer;font-family:var(--grot);font-weight:700;font-size:clamp(18px,1.9vw,30px);letter-spacing:-.01em;color:var(--ink-dim);opacity:.7;transition:color .2s,opacity .2s;padding:0}.band:hover,.band:focus-visible{opacity:1;color:var(--ink);outline:none}.band.is-active{opacity:1;color:var(--ink)}.masthead{transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .4s ease;will-change:transform}.wordmark{transition:color .3s ease,text-shadow .3s ease}#sheet:not(.is-home){grid-template-rows:0 minmax(0,1fr) clamp(150px,22vh,240px) auto}#sheet:not(.is-home) .masthead{transform:translateY(-130%);opacity:0;pointer-events:none;overflow:hidden}#sheet.sheet--image,#sheet.sheet--code{grid-template-rows:0 minmax(0,1fr) 0 auto}#sheet.sheet--code .bands ol{display:none}.scope{transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .45s ease;will-change:transform}#sheet.sheet--image .scope{transform:translateY(130%);opacity:0;pointer-events:none}#sheet.sheet--image .surface{overflow:hidden}#sheet.sheet--code .scope{transform:translateY(130%);opacity:0;pointer-events:none}#sheet.sheet--image .swirl.warp-on{filter:url(#vsynth)}#sheet.sheet--code{padding:clamp(3px,.6vw,8px);--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: hsl(140 95% 66%);--mono: var(--term);--grot: var(--term);font-family:var(--term);--crt-fr-r: color-mix(in srgb, var(--ink) 30%, rgb(255 48 48 / .6));--crt-fr-c: color-mix(in srgb, var(--ink) 30%, rgb(32 224 255 / .6));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)}#sheet.sheet--code .row{pointer-events:none}#sheet.sheet--code .row .rn{color:var(--ink-dim);font-weight:700;margin-right:1ch}#sheet.sheet--code .row>span:first-child{position:relative;padding-left:2ch}#sheet.sheet--code .row .ti:before{content:">";color:var(--amber);position:absolute;left:0;top:0}#sheet.sheet--code .row .ti{font-weight:700}#sheet.sheet--code .row:hover,#sheet.sheet--code .row:focus-visible{color:var(--amber);text-shadow:0 0 10px hsl(140 100% 78% / .5),0 0 20px hsl(140 100% 78% / .25)}#sheet.sheet--code .row:focus{outline:none}#sheet.sheet--code .row:focus .ti{color:var(--amber);text-shadow:0 0 10px hsl(140 100% 78% / .5),0 0 20px hsl(140 100% 78% / .25)}#sheet.sheet--code .code-log{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;margin-top:14px;display:flex;flex-direction:column;gap:4px}#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);padding:0 .35ch;text-shadow:none;box-shadow:0 0 calc(var(--crt-master) * var(--crt-bloom) * 9px) color-mix(in srgb,var(--ink) 55%,transparent)}#sheet.sheet--code .code-prompt{display:flex;align-items:baseline;gap:.6ch;flex:0 0 auto;padding-top:8px}#sheet.sheet--code .cp-mark{color:var(--amber);font-weight:700}#sheet.sheet--code .cp-wrap{position:relative;flex:1;min-width:0;display:flex}#sheet.sheet--code .cp-input{flex:1;min-width:0;background:none;border:0;padding:0;font:inherit;color:var(--ink);caret-color:transparent;user-select:text;-webkit-user-select:text}#sheet.sheet--code .cp-input:focus{outline:none}#sheet.sheet--code .cp-cursor{position:absolute;left:0;top:50%;width:1ch;height:1.2em;transform:translateY(-50%);pointer-events:none;background:var(--ink);mix-blend-mode:difference;animation:cp-blink 1.1s steps(1) infinite}@keyframes cp-blink{50%{opacity:0}}#sheet.sheet--code .cp-mirror{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;white-space:pre;font:inherit;color:var(--ink)}#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{background:#f2ece1;--paper: #f2ece1;--ink: #6b2a12;--ink-dim: #b08a6a;--amber: #a4381c}.crt-glass{position:absolute;inset:0;z-index:10;pointer-events:none;display:none}#sheet.sheet--code .crt-glass{display:block}.crt-glass .is-off{display:none!important}.crt-snow{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;mix-blend-mode:screen;opacity:calc(var(--crt-master) * var(--crt-snow) * .13)}.crt-hum{position:absolute;left:0;right:0;top:0;height:14%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ink) 55%,transparent) 50%,transparent);mix-blend-mode:screen;opacity:calc(var(--crt-master) * var(--crt-hum) * .06);animation:crt-hum-roll 9.5s linear infinite}@keyframes crt-hum-roll{0%{transform:translateY(-110%)}to{transform:translateY(750%)}}.crt-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.34) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:calc(var(--crt-master) * var(--crt-scan) * .45)}.crt-pixel{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:calc(var(--crt-master) * var(--crt-pixel) * .5)}.crt-shimmer{position:absolute;inset:0;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:crt-interlace .09s steps(1) infinite}@keyframes crt-interlace{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}.crt-breathe{position:absolute;inset:0;mix-blend-mode:screen;opacity:calc(var(--crt-master) * var(--crt-breathe) * .035)}.crt-breathe:before{content:"";position:absolute;inset:0;background:var(--ink);animation:crt-breathe-swing 11s ease-in-out infinite}@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:crt-warmup 1.4s ease-out .45s}@keyframes crt-warmup{0%{opacity:.12}30%{opacity:.02}55%{opacity:.08}80%{opacity:.015}to{opacity:.035}}.crt-edge{position:absolute;inset:clamp(6px,1vw,14px);border-radius:clamp(24px,5vmin,60px);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))}.crt-reflect{position:absolute;inset:0;background:radial-gradient(ellipse 52% 30% at 31% 10%,rgba(255,255,255,.05),transparent 70%),radial-gradient(ellipse 70% 45% at 78% 96%,rgba(255,255,255,.02),transparent 70%);opacity:calc(var(--crt-master) * var(--crt-edge))}#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{display:flex;flex-direction:column;overflow:hidden;padding-bottom:clamp(10px,2vh,24px);font-size:calc(1.125rem * var(--crt-font-scale, 1));user-select:none;-webkit-user-select:none}#sheet.sheet--code .code-head{position:sticky;top:0;z-index:2;flex:0 0 auto;display:flex;gap:10ch;padding:2px 0 10px;letter-spacing:.08em;color:var(--ink);background:var(--crt-tube-bg) var(--paper);background-attachment:fixed;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent)}#sheet.sheet--code .code-panel{position:relative;flex:1 1 auto;min-height:0;margin:12px 0 8px;overflow-y:auto}#sheet.sheet--code .code-panel[hidden]{display:none}#sheet.sheet--code .surface-body.term-panel-open{display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head head" "log panel" "prompt prompt";column-gap:4ch}#sheet.sheet--code .term-panel-open .code-head{grid-area:head}#sheet.sheet--code .term-panel-open .code-log{grid-area:log;overflow-y:auto;min-height:0}#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{display:grid;grid-template-columns:minmax(0,1.15fr) clamp(220px,28vw,340px);gap:5ch;align-items:end;padding-top:6px}#sheet.sheet--code .crew pre{margin:0;font:inherit;color:var(--ink)}#sheet.sheet--code .crew-photo{position:relative}#sheet.sheet--code .crew-photo{max-width:clamp(220px,28vw,340px)}#sheet.sheet--code .crew-photo img{display:block;width:100%;height:auto;filter:grayscale(1) sepia(1) hue-rotate(85deg) saturate(2.1) brightness(.95) contrast(1.12)}#sheet.sheet--code .crew-dither{display:block;width:100%;max-width:100%;height:auto;image-rendering:pixelated}#sheet.sheet--code .crew-noimg{aspect-ratio:4 / 5;display:grid;place-items:center;border:1px dashed var(--ink-dim);color:var(--ink-dim);letter-spacing:.08em}#sheet.sheet--code .crew-caption{margin-top:12px}#sheet.sheet--code .cam{position:absolute;inset:0;overflow:hidden}#sheet.sheet--code .cam-grid{margin:0;font-family:Courier Prime,ui-monospace,monospace;font-size:10px;line-height:10px;letter-spacing:0;white-space:pre;color:var(--ink);text-shadow:0 0 2px color-mix(in srgb,currentColor 40%,transparent)}#sheet.sheet--code .cam-label{position:absolute;right:10px;bottom:8px;text-align:right;color:var(--amber);text-shadow:0 0 8px color-mix(in srgb,var(--amber) 50%,transparent)}#sheet.sheet--code .cam-dead{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-dim);letter-spacing:.08em}#sheet.sheet--code .feed-slides{position:absolute;inset:0;overflow:hidden}#sheet.sheet--code .feed-slide-host{position:absolute;inset:0}#sheet.sheet--code .feed-audio{position:absolute;left:0;bottom:0;width:2px;height:2px;opacity:0;pointer-events:none;border:0}#sheet.sheet--code .ship{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6ch;padding-top:6px}#sheet.sheet--code .ship pre{margin:0;font:inherit;color:var(--ink)}#sheet.sheet--code .ship-times{margin-bottom:16px}#sheet.sheet--code .ship-box{border:10px solid var(--ink);padding:14px 18px;box-shadow:0 0 18px color-mix(in srgb,var(--ink) 25%,transparent)}#sheet.sheet--code .ship-grid{line-height:2.1;letter-spacing:.1ch}#sheet.sheet--code .ship-fields{display:flex;flex-direction:column;gap:18px}#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{position:fixed;top:var(--pad);right:var(--pad);z-index:5;font-family:var(--term);font-size:clamp(10px,.85vw,12.5px);letter-spacing:.04em;color:var(--phosphor);white-space:nowrap;opacity:0;transition:opacity .45s ease;pointer-events:none}.code-hint.show{opacity:1}.code-hint.swapping{opacity:0;transition:opacity .15s ease}.hint-inner{display:inline-block}.code-hint.show .hint-inner{animation:hint-warn 2.4s ease-in-out infinite}@keyframes hint-warn{0%,to{opacity:1;text-shadow:0 0 9px hsl(146 100% 73% / .55)}50%{opacity:.55;text-shadow:0 0 4px hsl(146 100% 73% / .22)}}.hint-key{font-size:1.4em;line-height:0;vertical-align:-.12em}.glitch-veil{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;will-change:opacity}.glitch-bar{position:absolute;left:0;right:0;height:16%;background:linear-gradient(180deg,transparent,rgba(255,247,235,.06) 46%,rgba(255,247,235,.12) 50%,rgba(255,247,235,.06) 54%,transparent);mix-blend-mode:screen;animation:roll 6.5s linear infinite}@keyframes roll{0%{top:-18%}to{top:100%}}.swirl-col{transition:translate .5s ease,rotate .5s ease,opacity .4s ease}.surface.is-dealing .swirl-col{animation:bandfx-dealin .7s cubic-bezier(.16,1.1,.3,1) both;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{translate:0 0;rotate:0deg;opacity:1}}.surface.is-sweeping .swirl-col{animation:bandfx-dealout .4s cubic-bezier(.55,0,.84,0) both;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{position:fixed;inset:0;z-index:6;width:100%;height:100%;pointer-events:none}#sheet.is-tapestop .surface-body,#sheet.is-tapestop .scope{animation:bandfx-tapestop .45s cubic-bezier(.55,0,.84,0) both}@keyframes bandfx-tapestop{40%{transform:skew(-4deg) translate(-14px);opacity:.7;filter:blur(1px)}to{transform:skew(-9deg) translate(-56px);opacity:0;filter:blur(4px)}}.bandfx-crt-back{position:fixed;inset:0;z-index:0;background:#050605;pointer-events:none}.bandfx-blackout{position:fixed;inset:0;z-index:6;background:#050605;opacity:0;transition:opacity .28s ease-in;pointer-events:none}.bandfx-blackout.is-on{opacity:1}.bandfx-blackout.is-off{opacity:0;transition:opacity .3s ease-out}.bandfx-crt-line{position:fixed;left:6vw;right:6vw;top:calc(50% - 1px);height:2px;z-index:7;pointer-events:none;background:#eafff2;transform-origin:50% 50%;box-shadow:0 0 18px 4px #74ffa3cc,0 0 60px 14px #74ffa359}.bandfx-crt-line--off{animation:bandfx-line-off .42s cubic-bezier(.55,0,.84,0) both}@keyframes bandfx-line-off{0%{opacity:0;scale:1 1;filter:brightness(1)}12%{opacity:1;scale:1 1;filter:brightness(1)}55%{opacity:1;scale:.4 1;filter:brightness(1.5)}78%{opacity:1;scale:.035 1;filter:brightness(2.2)}92%{opacity:1;scale:.02 1;filter:brightness(2.6)}to{opacity:0;scale:.02 1;filter:brightness(2.6)}}.bandfx-crt-line--on{animation:bandfx-line-on .4s cubic-bezier(.22,.61,.36,1) both}@keyframes bandfx-line-on{0%{opacity:0;scale:.02 1;filter:brightness(2.6)}8%{opacity:1;scale:.02 1;filter:brightness(2.6)}45%{opacity:1;scale:1.05 1;filter:brightness(1.8)}70%{opacity:1;scale:1 1;filter:brightness(1.1)}to{opacity:0;scale:1 1;filter:brightness(1)}}#sheet.sheet--fx-collapse{transform:scaleY(.004);transition:transform .3s cubic-bezier(.55,0,.84,0)}#sheet.sheet--fx-bloom{transition:transform .36s cubic-bezier(.22,.61,.36,1)}#sheet.sheet--fx-flicker{animation:bandfx-flicker .3s ease-out both}@keyframes bandfx-flicker{0%{filter:brightness(1.5)}35%{filter:brightness(.88)}60%{filter:brightness(1.1)}to{filter:brightness(1)}}#sheet.bandfx-notrans,#sheet.bandfx-notrans *{transition:none!important}.bandfx-phosflash{position:fixed;inset:0;z-index:6;pointer-events:none;background:#74ffa3;mix-blend-mode:screen;animation:bandfx-phosflash .45s ease-out both}@keyframes bandfx-phosflash{0%{opacity:.28}to{opacity:0}}#sheet.sheet--code .list.fx-typeon .row{clip-path:inset(0 100% 0 0);animation:bandfx-typeon .16s steps(12,end) both;animation-delay:calc(.48s + var(--i, 0) * 55ms)}@keyframes bandfx-typeon{to{clip-path:inset(0 0 0 0)}}body.is-hush .veil-grain{opacity:0;animation:none}body.is-hush .veil-vig{opacity:.45}.veil-grain,.veil-vig{transition:opacity .45s ease}.bandfx-rule{position:absolute;top:0;left:0;right:0;height:1px;z-index:4;pointer-events:none;background:var(--rule);transform-origin:left;animation:bandfx-rule .5s cubic-bezier(.22,.61,.36,1) both}@keyframes bandfx-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.list.fx-hush .row{opacity:0;animation:bandfx-fadeup .55s ease both;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:bandfx-fadedown .3s ease both;animation-delay:calc(var(--i, 0) * 30ms)}@keyframes bandfx-fadedown{to{opacity:0;transform:translateY(8px)}}.view{position:fixed;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#090704f5;padding:clamp(24px,4vw,64px)}.view[hidden]{display:none}.view.is-opening{animation:view-in .4s cubic-bezier(.22,.61,.36,1) both}.view.is-closing{animation:view-out .32s cubic-bezier(.22,.61,.36,1) both}@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:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.42) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(0,0,0,.42) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(255,176,74,.045) 0 1px,transparent 1px 8px);background-size:4px 4px,4px 4px,8px 8px}.view .frame{position:relative;z-index:1;max-width:min(92vw,1400px);max-height:74vh}.view img,.view video,.view .plate{max-width:min(92vw,1400px);max-height:74vh;width:auto;height:auto;display:block}.view .plate{cursor:crosshair;touch-action:none}.reader{position:absolute;inset:0;z-index:4;background:var(--paper);animation:reader-in .42s cubic-bezier(.22,.61,.36,1) both}.reader[hidden]{display:none}.reader.is-closing{animation:reader-out .32s cubic-bezier(.22,.61,.36,1) both}@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:0 minmax(0,1fr) 0 auto}#sheet.sheet--read .scope{transform:translateY(130%);opacity:0;pointer-events:none}#reader{--amber: hsl(var(--osc-hue) 70% 44%)}.reader-progress{position:absolute;top:0;left:0;z-index:2;height:2px;width:0;background:var(--amber);opacity:.75;transition:width .08s linear;box-shadow:0 0 calc(4px + var(--osc-glow) * 11px) hsl(var(--osc-hue) 100% 78% / calc(.4 + var(--osc-glow) * .4))}.reader-x{position:absolute;top:4px;right:2px;z-index:3;background:none;border:0;cursor:pointer;font:inherit;padding:8px;color:var(--ink-dim);font-size:15px;line-height:1}.reader-x:hover{color:var(--amber)}.reader-scroll{position:absolute;inset:0;overflow-y:auto;outline:none}.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);font-weight:700;line-height:1.1;letter-spacing:-.02em;font-size:clamp(23px,2.4vw,33px);color:var(--ink)}.reader-meta{margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.reader-body{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;color:#241e16}.reader-body>*+*{margin-top:1.05em}.reader-body h1,.reader-body h2,.reader-body h3,.reader-body h4{font-family:var(--grot);font-weight:700;line-height:1.2;letter-spacing:-.01em;margin-top:1.7em}.reader-body h1{font-size:1.5em}.reader-body h2{font-size:1.3em}.reader-body h3{font-size:1.12em}.reader-body h4{font-size:1em;text-transform:uppercase;letter-spacing:.08em}.reader-body blockquote{border-left:2px solid var(--amber);padding-left:1.1em;color:#4a4234;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 rgba(29,24,18,.18);margin:1.8em 0}.reader-body a{color:var(--amber);text-decoration:underline;text-underline-offset:2px}.reader-body code{font-family:var(--mono);font-size:.88em;background:#1d18120f;padding:1px 5px}.reader-err{color:var(--ink-dim);font-family:var(--mono)}.reader-page{position:absolute;left:0;right:0;bottom:0;z-index:2;pointer-events:none;text-align:center;padding:14px 0 13px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-dim);background:linear-gradient(to top,var(--paper) 58%,transparent)}.veil{position:fixed;inset:0;z-index:5;pointer-events:none}.veil-grain{position:absolute;inset:-50%;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");opacity:.045;mix-blend-mode:multiply;animation:grain .7s steps(3) infinite}.veil-vig{position:absolute;inset:0;background:radial-gradient(135% 135% at 50% 45%,transparent 62%,rgba(20,14,8,.18) 100%)}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-4px,2px)}66%{transform:translate(3px,-3px)}to{transform:translate(0)}}#sheet.glitch .wordmark{animation:rgbsplit .22s steps(2) 2}@keyframes rgbsplit{0%,to{text-shadow:.6px 0 rgba(176,106,18,.3),-.7px 0 rgba(46,107,102,.22)}50%{text-shadow:4px 0 rgba(176,106,18,.55),-5px 0 rgba(46,107,102,.45);transform:translate(-1px)}}#sheet.sheet--sound{grid-template-rows:0 minmax(0,1fr) clamp(180px,30vh,330px) auto;--amber: hsl(var(--osc-hue) 70% 44%)}.sheet--sound .surface-body{overflow:hidden;display:grid;grid-template-columns:minmax(200px,.82fr) 1.5fr;grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"tracklist rack" "shelf     rack" "transport transport";gap:var(--gut)}.sound-panel{position:relative;border:1px solid transparent;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sound-tracklist{grid-area:tracklist}.sound-rack{grid-area:rack}.sound-shelf{grid-area:shelf}.panel-label{flex:none;display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid transparent;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.sound-tracklist .list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:4px 12px 10px;gap:0}.sound-tracklist .list::-webkit-scrollbar{display:none}.sound-tracklist .row{padding:clamp(6px,.8vw,10px) 0}.rack-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(150px,1fr);overflow-y:auto;gap:1px;background:var(--rule)}.rack-slot{background:var(--paper);display:flex;flex-direction:column;padding:12px;min-width:0;min-height:0;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .2s ease}.rack-slot.is-empty{align-items:center;justify-content:center}.rack-slot.is-empty:after{content:"empty";font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);opacity:.45}.shelf-strip{flex:1;min-height:56px;display:flex;align-items:center;gap:clamp(10px,1.4vw,22px);overflow-x:auto;overflow-y:hidden;padding:10px 12px}.fx-chip{flex:none;background:none;border:1px solid transparent;color:var(--ink);cursor:pointer;white-space:nowrap;font-family:var(--grot);font-weight:600;font-size:clamp(12px,1vw,15px);padding:8px 4px;transition:color .15s}.fx-chip:hover,.fx-chip:focus-visible{color:var(--amber);outline:none}.sound-transport{grid-area:transport;display:flex;align-items:center;gap:clamp(8px,1.4vw,18px);border:1px solid transparent;padding:8px clamp(12px,1.5vw,20px)}.tp-controls{display:flex;align-items:center;gap:clamp(6px,1vw,16px);flex:none}.tp{background:none;border:0;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:6px;transition:color .15s}.tp:hover,.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{position:relative;flex:1 1 auto;min-width:56px;height:16px;cursor:pointer;touch-action:none}.seek:before{content:"";position:absolute;left:0;right:0;top:calc(50% - 1.5px);height:3px;background:var(--ink-dim);opacity:.45}.seek-fill{position:absolute;top:calc(50% - 1.5px);left:0;height:3px;width:0;background:var(--amber);box-shadow:0 0 calc(4px + var(--osc-glow) * 9px) hsl(var(--osc-hue) 100% 78% / calc(.3 + var(--osc-glow) * .4))}.seek:focus-visible{outline:1px solid var(--amber);outline-offset:3px}.tp-vol{margin-left:0;display:flex;align-items:center;gap:8px;color:var(--ink);flex:none}.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;background:transparent;width:clamp(70px,9vw,130px);height:16px;margin:0;cursor:pointer}.tp-vol input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--ink-dim)}.tp-vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:4px;height:14px;margin-top:-6px;background:var(--amber);border:0;border-radius:0}.tp-vol input[type=range]::-moz-range-track{height:2px;background:var(--ink-dim)}.tp-vol input[type=range]::-moz-range-thumb{width:4px;height:14px;background:var(--amber);border:0;border-radius:0}.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{align-items:stretch;justify-content:flex-start;gap:10px;overflow:hidden}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;cursor:grab;touch-action:none}.pane-head:active{cursor:grabbing}.pane-name{font-family:var(--grot);font-weight:600;font-size:clamp(12px,1vw,15px);color:var(--amber)}.pane-tools{display:flex;align-items:center;gap:4px;flex:none}.pane-pow{background:none;border:0;color:var(--ink-dim);cursor:pointer;padding:0 2px;display:inline-flex;align-items:center}.pane-pow svg{width:13px;height:13px;display:block}.pane-pow.is-on,.pane-pow:hover{color:var(--amber)}.pane-x{background:none;border:0;color:var(--ink-dim);cursor:pointer;font-family:var(--mono);font-size:16px;line-height:1;padding:0 2px}.pane-x:hover{color:var(--amber)}.pane-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(10px,1.4vw,22px)}.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{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-50%);font-family:var(--grot);font-weight:600;font-size:13px;color:var(--amber);background:var(--paper);border:1px solid var(--rule);padding:5px 11px;white-space:nowrap;box-shadow:0 4px 18px #0000002e}.knob{display:flex;flex-direction:column;align-items:center;gap:5px;user-select:none}.knob-dial{position:relative;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--rule);cursor:ns-resize;touch-action:none;flex:none}.knob-dial:hover{border-color:var(--amber)}.knob-dial:focus-visible{outline:none;border-color:var(--amber);box-shadow:0 0 0 2px hsl(var(--osc-hue) 70% 44% / .4)}.knob-ind{position:absolute;left:calc(50% - 1px);top:3px;width:2px;height:12px;background:var(--amber);transform-origin:1px 12px}.knob-label{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.knob-val{font-family:var(--mono);font-size:9.5px;color:var(--ink)}.fx-preset{background:none;border:1px solid var(--rule);color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px}.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/1){.crt-snow{opacity:calc(var(--crt-master) * var(--crt-snow) * .065)}#sheet.sheet--code .surface-body.term-panel-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1.1fr) minmax(0,1fr) auto;grid-template-areas:"head" "panel" "log" "prompt";column-gap:0}#sheet,#sheet:not(.is-home),#sheet.sheet--image,#sheet.sheet--read,#sheet.sheet--code,#sheet.sheet--sound{grid-template-rows:auto minmax(0,1fr) auto auto}#sheet{row-gap:clamp(12px,3vw,22px)}body{overflow-x:hidden}.surface{will-change:transform}.bands{align-self:start}.wordmark{white-space:normal;line-height:1.2}.masthead{max-height:7.5em;overflow:hidden;padding:.18em 0 .22em;transition:max-height .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1),opacity .4s ease}#sheet:not(.is-home) .masthead{max-height:0}.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 ease}#sheet.sheet--image .scope,#sheet.sheet--read .scope{height:0}.sheet--sound .surface-body{overflow:hidden;grid-template-columns:minmax(86px,.62fr) 1.38fr;grid-template-rows:minmax(0,1fr) minmax(0,.7fr) auto;grid-template-areas:"tracklist rack" "shelf     rack" "transport transport";gap:clamp(8px,2.2vw,14px)}.sheet--sound .panel-label{padding-left:0;padding-right:0}.shelf-strip{flex-direction:column;align-items:stretch;min-height:0;overflow-x:hidden;overflow-y:auto;gap:2px;padding:6px 0}.fx-chip{width:100%;text-align:left}.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{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sound-tracklist .list{padding:4px 0 10px}.sound-transport{flex-wrap:wrap;row-gap:10px;padding-left:0;padding-right:0;justify-content:center}.sound-transport:before{content:"";order:-1;flex:0 0 auto;width:31px}.sound-transport .tp-vol{display:contents}.sound-transport .tp-vol .tp-mute{order:1}.sound-transport .seek{order:3;flex:1 1 100%}.sound-transport .tp-vol input[type=range]{order:2;flex:1 1 0;min-width:0;max-width:0;opacity:0;pointer-events:none;overflow:hidden;transition:max-width .34s cubic-bezier(.22,.61,.36,1),opacity .26s ease .05s}.sound-transport .tp-vol.is-open input[type=range]{max-width:26vw;opacity:1;pointer-events:auto}}@media (pointer: coarse){.knob-dial{width:42px;height:42px}.knob-ind{top:6px;height:18px;transform-origin:1px 18px}.tp{padding:9px}.fx-chip{padding:12px 6px}.pane-x{font-size:19px;padding:2px 6px}.seek{height:22px}}@media (prefers-reduced-motion: reduce){.veil-grain,#sheet.glitch .wordmark{animation:none}.masthead,.scope{transition:opacity .3s ease}#sheet:not(.is-home) .masthead{transform:none}#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:focus-visible,.row.is-playing{text-shadow:0 0 7px hsl(var(--osc-hue) 100% 78% / .5)}#sheet.sheet--code .row:hover,#sheet.sheet--code .row:focus-visible{text-shadow:0 0 7px hsl(140 100% 78% / .5)}#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{animation:none;opacity:1}.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{animation:none;translate:none;rotate:none;opacity:1}.swirl-col{transition:none}.list.fx-typeon .row,.list.fx-hush .row,.list.fx-fadedown .row{animation:none;clip-path:none;opacity:1}#sheet.is-tapestop .surface-body,#sheet.is-tapestop .scope{animation:none}#sheet.sheet--fx-collapse,#sheet.sheet--fx-bloom{transform:none;transition:none}#sheet.sheet--fx-flicker{animation:none;filter:none}}
