@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/space-grotesk/space-grotesk-600.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono/space-mono-400.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono/space-mono-700.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/space-mono/space-mono-400-italic.woff2)format("woff2")}@font-face{font-family:Selawik;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/selawik/selawik-300.woff2)format("woff2")}@font-face{font-family:Selawik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/selawik/selawik-400.woff2)format("woff2")}@font-face{font-family:Selawik;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/selawik/selawik-600.woff2)format("woff2")}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cascadia-mono/cascadia-mono-400.woff2)format("woff2")}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cascadia-mono/cascadia-mono-600.woff2)format("woff2")}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/patrick-hand/patrick-hand-latin.woff2)format("woff2")}:root{--bg:#0b0a09;--ink:#efe7da;--ink-2:#efe7dab8;--ink-3:#efe7da80;--line:#efe7da29;--glass:#110f0dc7;--glass-2:#110f0d8c;--accent:#e9c48f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono:"Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.65, 0, .35, 1);--panel-w:min(440px, 38vw);--gut:16px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}#stage{position:fixed;inset:0}#stage canvas{cursor:default;touch-action:none;width:100%;height:100%;display:block}#stage.lookable canvas{cursor:grab}#stage.hovering canvas{cursor:pointer}#stage.dragging canvas{cursor:grabbing}#vignette{pointer-events:none;background:linear-gradient(#00000047,#0000 16% 84%,#00000052);position:fixed;inset:0}.skip{left:var(--gut);z-index:50;background:var(--ink);color:#111;border-radius:6px;padding:8px 12px;text-decoration:none;position:fixed;top:-60px}.skip:focus{top:var(--gut)}#top{padding:max(var(--gut), env(safe-area-inset-top)) 24px 0;z-index:40;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}#top>*{pointer-events:auto}#top .id{text-shadow:0 1px 14px #0000008c}#top .name{font:500 19px/1.2 var(--serif);letter-spacing:.01em}#top .role{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:4px;font-size:12px}#top .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.primary,.ghost{cursor:pointer;letter-spacing:.02em;border-radius:999px;padding:8px 16px;font-size:13px;transition:background .2s,border-color .2s}.primary{background:var(--ink);color:#15120f;border:1px solid var(--ink);font-weight:600}.primary:hover{background:#fff}.ghost{background:var(--glass-2);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px)}.ghost:hover{border-color:#efe7da73}#index{left:24px;bottom:max(20px, env(safe-area-inset-bottom));z-index:10;flex-direction:column;align-items:flex-start;gap:8px;transition:opacity .4s;display:flex;position:fixed}#index .label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px}#index ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}#index-small button{background:var(--glass-2);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:4px 10px;font-size:12px}#index-small button:hover,#index-small button[aria-current=true]{border-color:var(--accent)}#index .sf-board{--tile-w:24px;--tile-h:36px;top:max(20px, env(safe-area-inset-top));flex-flow:wrap;justify-content:flex-end;gap:32px;position:fixed;left:24px;right:24px}.sf-board button{cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:flex}.sf-mark{width:4px;height:var(--tile-h);background:0 0;border-radius:1px;transition:background .25s,box-shadow .25s}.sf-board button[aria-current=true] .sf-mark{background:#ff8a1f;box-shadow:0 0 8px #ff8a1f99}.sf-board button:hover .sf-mark,.sf-board button:focus-visible .sf-mark{background:#6b4a26}.sf-board button[aria-current=true]:hover .sf-mark{background:#ff8a1f}.sf-row{perspective:300px;gap:2px;display:flex}.sf-tile{width:var(--tile-w);height:var(--tile-h);font:700 calc(var(--tile-h) * .7) / var(--tile-h) var(--mono);color:#f2efe8;text-align:center;background:#1f1e1c;border-radius:2px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 2px 6px #00000073}.sf-tile:after{content:"";z-index:3;background:#050505;height:1px;position:absolute;top:calc(50% - .5px);left:0;right:0;box-shadow:0 1px #ffffff0d}.sf-half{background:inherit;backface-visibility:hidden;height:50%;position:absolute;left:0;right:0;overflow:hidden}.sf-top{transform-origin:50% 100%;border-radius:2px 2px 0 0;top:0}.sf-bottom{transform-origin:50% 0;border-radius:0 0 2px 2px;bottom:0}.sf-char{height:var(--tile-h);justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.sf-char svg{width:calc(var(--tile-w) * .78);height:calc(var(--tile-w) * .78 * 7 / 5);overflow:visible}.sf-char .sf-on{fill:currentColor;filter:drop-shadow(0 0 .35px)}.sf-char .sf-off{fill:#ffffff0d}.sf-top .sf-char{top:0}.sf-bottom .sf-char{bottom:0}.sf-flap{z-index:2}.sf-top.sf-flap{background:#252421}.sf-board button:hover .sf-tile,.sf-board button:focus-visible .sf-tile{color:#fff}.sf-board button[aria-current=true] .sf-tile{color:#ffb45c}#hint{right:24px;bottom:max(24px, env(safe-area-inset-bottom));color:var(--ink-3);letter-spacing:.04em;z-index:5;margin:0;font-size:12px;transition:opacity .4s;position:fixed}body.focused #hint,body.loading #hint,body.loading #index{opacity:0;pointer-events:none}#credits{color:var(--ink-3);z-index:5;letter-spacing:.02em;margin:0;font-size:10px;position:fixed;bottom:6px;right:24px}#credits a{color:inherit;text-decoration:none}#credits a:hover{text-decoration:underline}body.no3d #credits{display:none}#markers{pointer-events:none;z-index:4;position:fixed;inset:0}.marker{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:28px;height:28px;margin:-14px 0 0 -14px;padding:0;transition:opacity .35s;position:absolute;top:0;left:0}.marker:before{content:"";background:#faf0e1eb;border-radius:50%;position:absolute;inset:9px;box-shadow:0 0 0 1px #00000040}.marker:after{content:"";animation:breathe 3.2s var(--ease) infinite;border:1px solid #faf0e18c;border-radius:50%;position:absolute;inset:3px}.marker .tip{white-space:nowrap;letter-spacing:.04em;background:var(--glass);opacity:0;pointer-events:none;border-radius:999px;padding:4px 10px;font-size:12px;transition:opacity .2s,transform .2s;position:absolute;bottom:30px;left:50%;transform:translate(-50%,4px)}.marker:hover .tip,.marker.hot .tip{opacity:1;transform:translate(-50%)}.marker.off{opacity:0;pointer-events:none}@keyframes breathe{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:.25;transform:scale(1.1)}}#cursor-label{z-index:60;pointer-events:none;opacity:0;background:#0a0809;border:1px solid #ffb02e47;border-radius:4px;padding:2px 3px;line-height:0;transition:opacity .12s;position:fixed;top:0;left:0;transform:translate(-10000px);box-shadow:0 6px 18px #00000080,0 0 0 1px #0006}#cursor-label.on{opacity:1}#cursor-label canvas{display:block}@media (prefers-reduced-motion:reduce){#cursor-label{transition:none}}@media (hover:hover) and (pointer:fine){.marker.hot:not(:hover) .tip{opacity:0;transform:translate(-50%,4px)}}@media not ((hover:hover) and (pointer:fine)){#cursor-label{display:none}}#lang{letter-spacing:.08em;align-items:center;gap:5px;padding-inline:12px;font-size:12px;display:inline-flex}#lang .on{color:var(--ink);font-weight:600}#lang .off{color:var(--ink-3)}#lang .sep{color:var(--ink-3);opacity:.6}#panel{z-index:20;top:calc(var(--menu-bottom,66px) + 10px);width:var(--panel-w);background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);border-radius:14px;padding:18px 26px 28px;position:fixed;bottom:24px;right:24px;overflow-y:auto;transform:translate(16px)}#panel.open{opacity:1;transform:none}#panel .panel-head{margin:0 0 4px;padding:0 0 8px;position:sticky;top:-18px}.back{font-size:13px}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:14px 0 2px;font-size:11px}#panel h2{font:400 34px/1.15 var(--serif);outline:none;margin:0 0 14px}#panel-body p{color:var(--ink-2);margin:0 0 14px}#panel-body h3{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 8px;font-size:11px;font-weight:600}#panel-body ul.plain{color:var(--ink-2);margin:0 0 14px;padding-left:18px}#panel-body ul.plain li{margin:4px 0}.timeline{border-left:1px solid var(--line);margin:8px 0 0;padding:0 0 0 18px;list-style:none}.timeline li{margin:0 0 18px;position:relative}.timeline li:before{content:"";background:var(--bg);border:1px solid var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-23px}.timeline .place{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.timeline .when{color:var(--ink-3);letter-spacing:0;text-transform:none;margin-left:6px}.timeline .t{font:500 18px/1.3 var(--serif);margin:2px 0}.timeline .x{color:var(--ink-2);font-size:14px}.cards{gap:10px;display:grid}.card{border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:12px 14px}.card .t{font:500 17px/1.3 var(--serif)}.card .x{color:var(--ink-2);margin:4px 0 6px;font-size:14px}.tags{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:12px}.sheet{color:#2b2520;background:#f3ecdf;border-radius:4px;margin:6px 0 16px;padding:16px 18px 18px;transform:rotate(-.6deg);box-shadow:0 10px 30px #00000059}.sheet .st{font:italic 500 22px/1.2 var(--serif);text-align:center;margin-bottom:10px}.sheet .staff{opacity:.55;background:repeating-linear-gradient(#6d625a 0 1px,#0000 1px 8px);height:33px;margin:18px 0}.sheet .cap{color:#6d625a;text-align:center;margin-top:8px;font-size:12px}#summary{width:min(560px,100%);height:100%;max-height:none;color:var(--ink);border:0;border-right:1px solid var(--line);background:#12100e;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow-y:auto}#summary::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.sum-inner{padding:28px 36px 40px}#summary .close{float:right}#summary h1{font:400 36px/1.1 var(--serif);margin:36px 0 6px}#summary .headline{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:13px}#summary .loc{color:var(--ink-3);margin-top:4px;font-size:13px}#summary .intro{color:var(--ink-2);margin:18px 0 8px;font-size:16px}#summary h2{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:24px 0 8px;font-size:11px;font-weight:600}#summary ul{margin:0;padding-left:18px}#summary li{margin:4px 0}#summary .links{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;margin-top:26px;padding-top:16px;display:flex}body.no3d #summary{background:0 0;border:0;width:auto;max-width:720px;height:auto;margin:0 auto;position:static}body.no3d{overflow:auto}body.no3d #summary .close,body.no3d #index,body.no3d #hint,body.no3d #open-summary{display:none}body.no3d #top{position:static}.fallback-note{color:var(--ink-3);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px}#poster{background:var(--bg);position:fixed;inset:0;overflow:hidden}#poster img{opacity:0;width:auto;max-width:none;height:100%;transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#poster img.ready{opacity:1}#stage{transition:opacity .9s var(--ease)}body.loading #stage{opacity:0}#loader{left:50%;bottom:max(28px, env(safe-area-inset-bottom));z-index:30;pointer-events:none;transition:opacity .6s var(--ease);position:fixed;transform:translate(-50%)}#loader.done{opacity:0}.loader-inner{text-align:center;background:var(--glass-2);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;width:min(260px,70vw);padding:10px 16px 12px}.loader-place{display:none}.loader-text{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:11px}.bar{background:var(--line);height:1px;overflow:hidden}.bar span{background:var(--ink);width:0;height:100%;transition:width .3s;display:block}.noscript{z-index:40;background:var(--bg);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@media (max-width:760px){:root{--gut:16px}#top{padding:max(var(--gut), env(safe-area-inset-top)) var(--gut) 0}#top .name{font-size:15px}#top .role{letter-spacing:.1em;font-size:10px}#top .actions{flex-wrap:nowrap}.primary,.ghost{white-space:nowrap;padding:7px 12px;font-size:12px}body.focused #index{opacity:0;pointer-events:none}#index{left:var(--gut);right:var(--gut);bottom:max(14px, env(safe-area-inset-bottom))}#index .sf-board{--tile-w:15px;--tile-h:26px;left:var(--gut);right:var(--gut);top:max(var(--gut), env(safe-area-inset-top));gap:14px}#index .label,#hint{display:none}#credits{right:auto;left:var(--gut);top:calc(max(var(--gut), env(safe-area-inset-top)) + 64px);font-size:9px;bottom:auto}#panel{width:auto;height:56vh;padding:14px 18px 24px;inset:auto 8px 8px;transform:translateY(16px)}#panel h2{font-size:27px}.sum-inner{padding:20px var(--gut) 32px}#summary h1{font-size:30px}}#top,#index,#hint,#markers,.float-back{transition:opacity .6s var(--ease), visibility .6s}body.intro #top,body.intro #index,body.intro #hint,body.intro #markers,body.intro .float-back{opacity:0;visibility:hidden}body.intro #loader{opacity:0}.screen-dom{z-index:3;font-family:var(--mono);color:var(--ink);-webkit-font-smoothing:antialiased;backface-visibility:hidden;overflow:hidden;container-type:size}.screen-dom[hidden]{display:none!important}#tv-screen{--tv-ink:#efe7da;--tv-ink-2:#efe7dab3;--tv-ink-3:#efe7da6b;--tv-line:#efe7da24;color:var(--tv-ink);opacity:0;transition:opacity .7s var(--ease);background-color:#121110;background-image:radial-gradient(120% 90% at 40% 45%,#e9c48f0b,#0000 60%),radial-gradient(140% 120%,#0000 55%,#0000008c);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}#tv-screen.on{opacity:1}#tv-screen:not(.on){pointer-events:none}#tv-screen{touch-action:none}#tv-screen .tv-text{touch-action:pan-y}#tv-screen .tv-right{-webkit-user-select:none;user-select:none}#tv-screen img{-webkit-user-drag:none}#tv-screen .tv-grid{grid-template-columns:60fr 40fr;gap:3.5cqw;padding:4cqw 4cqw 3.4cqw;display:grid;position:absolute;inset:0}#tv-screen .tv-left{flex-direction:column;min-height:0;display:flex}#tv-screen .tv-head{letter-spacing:.28em;text-transform:uppercase;color:var(--tv-ink-3);margin:0 0 1.6cqw;font-size:1.15cqw;font-weight:400}#tv-screen .tv-text{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e9c48f59 transparent;outline:none;flex:1;min-height:0;padding:2.2cqw 2.4cqw 0 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 2.4cqw calc(100% - 4.5cqw),#0000);mask-image:linear-gradient(#0000,#000 2.4cqw calc(100% - 4.5cqw),#0000)}#tv-screen .tv-text::-webkit-scrollbar{width:.35cqw}#tv-screen .tv-text::-webkit-scrollbar-thumb{background:#e9c48f59;border-radius:1cqw}#tv-screen .tv-text:focus-visible{scrollbar-color:var(--accent) transparent}#tv-screen .tv-text:focus-visible::-webkit-scrollbar-thumb{background:var(--accent)}#tv-screen .tv-ch{padding-bottom:6.5cqw}#tv-screen .tv-ch+.tv-ch{padding-top:1cqw}#tv-screen .tv-end{height:4.5cqw}#tv-screen .tv-bar{background:#060506;border-bottom:.25cqw solid #000;height:5.4cqw;position:absolute;top:0;left:0;right:0;box-shadow:0 .3cqw 1.2cqw #00000080}#tv-screen .tv-led{width:100%;height:100%;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#tv-screen.with-bar .tv-grid{padding-top:.8cqw;top:5.4cqw}#tv-screen.with-bar .tv-text{padding-top:1.2cqw}#tv-screen.with-bar .tv-ch.plain:first-child{padding-top:0}#tv-screen .tv-led-glow{pointer-events:none;opacity:.2;width:100%;height:11.9cqw;position:absolute;top:5.4cqw;left:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}#tv-screen .tv-panel{pointer-events:none;z-index:3;mix-blend-mode:normal;background:linear-gradient(115deg,#ffffff0b 0%,#ffffff03 32%,#0000 33% 100%),radial-gradient(130% 110% at 50% 45%,#0000 60%,#00000059),repeating-linear-gradient(#0000001a 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ff282809 0 1px,#28ff5a09 1px 2px,#3c6eff09 2px 3px);position:absolute;inset:0}#tv-screen .tv-p,#tv-screen .tv-count{text-shadow:0 0 .7cqw #efe7da24}#tv-screen .tv-bar{z-index:2}#tv-screen .tv-group-led{height:1.5cqw;display:block}#tv-screen .tv-group{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:2.4cqw 0 1.4cqw;font-size:1.2cqw;font-weight:700}#tv-screen .tv-ch.plain{padding:0}#tv-screen .tv-ch.plain:first-child{padding-top:2cqw}#tv-screen .tv-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:1cqw;margin-bottom:1.2cqw;font-size:1.2cqw;display:flex}#tv-screen .tv-title{letter-spacing:-.01em;margin:0 0 1.6cqw;font-size:2.9cqw;font-weight:700;line-height:1.25}#tv-screen .tv-p{color:var(--tv-ink-2);max-width:46ch;margin:0 0 1.3cqw;font-size:1.8cqw;line-height:1.62}#tv-screen .tv-link{color:inherit;text-underline-offset:.32cqw;-webkit-text-decoration:underline #efe7da73;text-decoration:underline #efe7da73;text-decoration-thickness:.08cqw;transition:color .2s,text-shadow .2s,text-decoration-color .2s}#tv-screen .tv-link:hover,#tv-screen .tv-link:focus-visible{color:#fff8ec;text-shadow:0 0 .8cqw #fff4de73;outline:none;text-decoration-color:currentColor}#tv-screen .tv-contact{justify-content:center;align-items:center;gap:1.6cqw;margin-top:1.1cqw;display:flex}#tv-screen .tv-contact-link{color:var(--tv-ink-2);font-size:1.15cqw;line-height:1;text-decoration:none;transition:color .2s,filter .2s}#tv-screen .tv-contact-link .tv-ico{width:1.6cqw;height:1.6cqw;display:block}#tv-screen .tv-contact-link:hover,#tv-screen .tv-contact-link:focus-visible{color:#fff8ec;filter:drop-shadow(0 0 .5cqw #fff4de73);outline:none}#tv-screen .tv-p.pending{color:var(--tv-ink-3);font-style:italic}#tv-screen .px-sprite{line-height:0;display:inline-block}#tv-screen .px-sprite img{width:auto;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}#tv-screen .tv-sprite{opacity:.9;height:2.8cqw}#tv-screen .tv-right{flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}#tv-screen .tv-plane{opacity:.55;height:2.6cqw;animation:7s ease-in-out infinite tv-drift;position:absolute;top:0;right:0}@keyframes tv-drift{0%,to{transform:translate(0)}50%{transform:translate(-.8cqw,-.35cqw)}}#tv-screen .tv-frame{aspect-ratio:4/5;max-width:100%;height:70%;position:relative}#tv-screen .tv-photo{opacity:0;transition:opacity .6s var(--ease);flex-direction:column;margin:0;display:flex;position:absolute;inset:0}#tv-screen .tv-photo.on{opacity:1}#tv-screen .tv-photo img{object-fit:cover;border-radius:.4cqw;flex:1;width:100%;min-height:0}#tv-screen .tv-photo img.contain{object-fit:contain}#tv-screen .tv-ph{background:#efe7da06;border:1px dashed #e9c48f4d;border-radius:.4cqw;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1cqw;min-height:0;display:flex}#tv-screen .tv-ph-icon{opacity:.7;height:3cqw}#tv-screen .tv-ph-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--tv-ink-2);font-size:1.35cqw}#tv-screen .tv-ph-note{letter-spacing:.08em;color:var(--tv-ink-3);font-size:1cqw}#tv-screen figcaption{text-align:center;color:var(--tv-ink-2);margin-top:1.2cqw;font-size:1.15cqw;line-height:1.4}#tv-screen .tv-meta{letter-spacing:.14em;color:var(--tv-ink-3);justify-content:space-between;align-self:stretch;align-items:baseline;margin-top:1.6cqw;font-size:1cqw;display:flex}#tv-screen .tv-count{color:var(--accent);font-variant-numeric:tabular-nums}@container (width<=640px){#tv-screen .tv-grid{grid-template-columns:64fr 36fr;gap:3cqw;padding:3.2cqw 3.2cqw 2.6cqw}#tv-screen .tv-head,#tv-screen figcaption,#tv-screen .tv-hint,#tv-screen .tv-ph-note{display:none}#tv-screen .tv-text{padding-top:3cqw}#tv-screen .tv-kicker{gap:1.6cqw;margin-bottom:1.6cqw;font-size:2.3cqw}#tv-screen .tv-sprite{height:4.2cqw}#tv-screen .tv-title{margin-bottom:2cqw;font-size:4.4cqw}#tv-screen .tv-p{margin-bottom:2cqw;font-size:3.2cqw;line-height:1.5}#tv-screen .tv-ch{padding-bottom:9cqw}#tv-screen .tv-frame{height:80%}#tv-screen .tv-ph-icon{height:5cqw}#tv-screen .tv-ph-tag{letter-spacing:.14em;font-size:2.3cqw}#tv-screen .tv-plane{height:4cqw}#tv-screen .tv-bar{height:8cqw}#tv-screen.with-bar .tv-grid{top:8cqw}#tv-screen .tv-led-glow{height:17.6cqw;top:8cqw}#tv-screen .tv-group-led{height:2.6cqw}#tv-screen .tv-group{font-size:2.2cqw}#tv-screen .tv-meta{margin-top:2cqw;font-size:2.3cqw}#tv-screen .tv-contact{gap:3cqw;margin-top:2cqw}#tv-screen .tv-contact-link{font-size:2.2cqw}#tv-screen .tv-contact-link .tv-ico{width:3cqw;height:3cqw}}#desk-monitor,#desk-arzopa{--ms-bg:#1b1b1c;--ms-s1:#252526;--ms-s2:#2f2f31;--ms-line:#ffffff17;--ms-ink:#f3f3f3;--ms-ink-2:#c8c8c8;--ms-ink-3:#8f8f8f;--ms-accent:#4cc2ff;--ms-blue:#0f6cbd;--ms-term:#0c0c0c;--seg:"Selawik", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--cas:"Cascadia Mono", Consolas, ui-monospace, monospace;opacity:0;transition:opacity .5s var(--ease)}#desk-monitor.on,#desk-arzopa.on{opacity:1}#desk-monitor.instant,#desk-arzopa.instant,#desk-arzopa.instant .da-term{transition:none}@keyframes dk-blink{50%{opacity:0}}#desk-arzopa{color:#ccc;font-family:var(--cas);background:#0c0c0c}#desk-arzopa .da-term{transition:opacity .5s var(--ease);position:absolute;inset:0}#desk-arzopa .da-tabs{background:#202020;align-items:flex-end;gap:1.2cqw;height:7.5cqh;padding:0 2cqw;display:flex}#desk-arzopa .da-tab{height:80%;font:400 2.2cqw/1 var(--seg);color:#f3f3f3;background:#0c0c0c;border-radius:1cqw 1cqw 0 0;align-items:center;gap:1.4cqw;padding:0 2cqw;display:flex}#desk-arzopa .da-ico{font:600 1.8cqw/1 var(--cas);color:#fff;background:#012456;border-radius:.4cqw;padding:.4cqw .6cqw}#desk-arzopa .da-x{color:#8a8a8a;margin-left:2cqw}#desk-arzopa .da-plus{color:#8a8a8a;font:2.6cqw/1 var(--seg);align-self:center}#desk-arzopa .da-out{white-space:pre-wrap;word-break:break-all;padding:2.4cqw 2.6cqw;font-size:2.7cqw;line-height:1.45}#desk-arzopa .da-banner,#desk-arzopa .da-prompt{color:#ccc}#desk-arzopa .cmd{color:#f9f1a5}#desk-arzopa .par,#desk-arzopa .op{color:#767676}#desk-arzopa .str{color:#3a96dd}#desk-arzopa .arg{color:#f2f2f2}#desk-arzopa .ok{color:#16c60c}#desk-arzopa.bash .da-ico{background:#2c001e}#desk-arzopa .da-prompt .pu{color:#16c60c}#desk-arzopa .da-prompt .pp{color:#3b78ff}#desk-arzopa .da-lines .pending{color:#767676;font-style:italic}#desk-arzopa .da-cursor{vertical-align:-.18em;background:#ccc;width:.6em;height:1.05em;animation:1.06s step-end infinite dk-blink;display:inline-block}#desk-arzopa .da-cursor.done{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.lil-gui.root{z-index:45;position:fixed;top:76px;right:24px}.float-back{z-index:20;top:calc(var(--menu-bottom,66px) + 10px);position:fixed;left:24px}@media (max-width:760px){.float-back{top:auto;left:var(--gut);bottom:max(16px, env(safe-area-inset-bottom))}}#notebook-page{--ink:#1f2440;--red:#c8302c;color:var(--ink);mix-blend-mode:multiply;opacity:0;font-family:Patrick Hand,Segoe Print,Bradley Hand,cursive;transition:opacity .2s ease-out}#notebook-page.on{opacity:1}#notebook-page.instant{transition:none}#notebook-page .nb-title,#notebook-page .nb-row{left:16.5cqw;right:6cqw;bottom:calc(100cqh - var(--y) - .9cqh);margin:0;line-height:1;position:absolute}#notebook-page .nb-title{letter-spacing:.01em;font-size:11.5cqh;font-weight:700}#notebook-page .nb-row{align-items:baseline;gap:2cqw;font-size:7.4cqh;display:flex}#notebook-page .nb-h h3{font:inherit;color:var(--red);letter-spacing:.02em;text-underline-offset:.7cqh;margin:0;font-size:6.4cqh;font-weight:700;text-decoration:underline;text-decoration-thickness:.35cqh}#notebook-page .nb-n{width:4.2cqw;color:var(--red);opacity:.85;flex:none;font-size:5cqh}#notebook-page .nb-name{min-width:0;font:inherit;color:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;text-decoration:none;overflow:hidden}#notebook-page .nb-y{opacity:.9;flex:none;margin-left:auto;font-size:6.6cqh}#notebook-page .nb-note{cursor:pointer;transition:font-weight .15s;position:relative}#notebook-page .nb-flag{width:6.6cqh;height:4.4cqh;image-rendering:pixelated;flex:none;align-self:center;box-shadow:0 0 0 .1cqh #0003}#notebook-page span.nb-flag{box-shadow:none}#notebook-page .nb-row.hot .nb-name,body.kbd #notebook-page .nb-note:focus-visible{color:#0c0f24;font-weight:700}#notebook-page .nb-small{font-size:80%}#notebook-page .nb-row.hot{text-underline-offset:.8cqh;-webkit-text-decoration:underline #1f244080;text-decoration:underline #1f244080;text-decoration-thickness:.25cqh}#notebook-page .nb-note:focus-visible{outline:none}#notebook-page .nb-link{cursor:pointer}#notebook-page .nb-link:hover,#notebook-page .nb-link:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:.2cqh}#notebook-page .nb-compact{opacity:.75;white-space:nowrap;font-size:6.2cqh}#notebook-page .nb-compact .nb-y{font-size:6cqh}#notebook-page .nb-hint{opacity:.6;justify-content:flex-end;font-size:5cqh}#top,#index .label,#hint,#back,.float-back{display:none!important}@media (max-width:760px){#credits{top:auto;bottom:max(6px, env(safe-area-inset-bottom))}}#brand{z-index:10;left:24px;top:max(20px, env(safe-area-inset-top));height:36px;line-height:36px;font:600 23px/36px "Space Grotesk", var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 14px #0000008c;white-space:nowrap;cursor:pointer;transition:opacity .6s var(--ease), visibility .6s;background:0 0;border:0;margin:0;padding:0;position:fixed}body.intro #brand,body.loading #brand,body.no3d #brand{opacity:0;visibility:hidden}@media (max-width:760px){#brand{left:var(--gut);top:max(var(--gut), env(safe-area-inset-top));letter-spacing:.2em;height:23px;font-size:15px;line-height:23px}#index .sf-board{top:calc(max(var(--gut), env(safe-area-inset-top)) + 34px)}}#tour{z-index:10;left:50%;bottom:max(22px, env(safe-area-inset-bottom));white-space:nowrap;transition:opacity .6s var(--ease), visibility .6s;align-items:center;gap:18px;display:flex;position:fixed;transform:translate(-50%)}#tour button{cursor:pointer;font:700 13px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 12px #0009;opacity:.85;background:0 0;border:0;padding:6px 4px}#tour button:hover,#tour button:focus-visible{opacity:1;color:#ffb45c}#tour .tour-hint{font:400 11px/1 var(--mono);letter-spacing:.08em;color:var(--ink-2);text-shadow:0 1px 12px #0009}@media (pointer:coarse){#tour .tour-hint{display:none}}body.intro #tour,body.loading #tour,body.no3d #tour{opacity:0;visibility:hidden}@media (max-width:760px){#tour{bottom:calc(max(6px, env(safe-area-inset-bottom)) + 18px);gap:28px}}#summary .credits-notice{border-top:1px solid var(--line);color:var(--ink-3);margin-top:28px;padding-top:16px;font-size:12px;line-height:1.55}#summary .credits-notice h2{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px;font-size:12px}#summary .credits-notice p{margin:0 0 8px}@media (max-width:760px){#credits{right:var(--gut);white-space:normal;text-align:center;line-height:1.35}#tour{bottom:calc(max(6px, env(safe-area-inset-bottom)) + 34px)}#tour .tour-hint{display:none}}#index-small,#index-records{left:24px;bottom:max(64px, env(safe-area-inset-bottom));z-index:12;clip:rect(0 0 0 0);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:4px;width:1px;height:1px;margin:0;padding:0;list-style:none;display:flex;position:fixed;overflow:hidden}:is(#index-small:has(:focus-visible),#index-records:has(:focus-visible)){clip:auto;width:auto;height:auto;max-height:calc(100vh - 140px);padding:4px;overflow:visible auto}#index-small button,#index-records button{cursor:pointer;font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f2efe8;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1f1e1c;border:0;border-radius:3px;padding:6px 10px;box-shadow:0 2px 6px #00000073}#index-small button[aria-current=true]{color:#ffb45c}.sf-board button:focus-visible,#tour button:focus-visible,#index-small button:focus-visible,#index-records button:focus-visible,body.kbd #notebook-page .nb-note:focus-visible,body.kbd #notebook-page .nb-link:focus-visible,#tv-screen .tv-link:focus-visible,#tv-screen .tv-contact-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #ffb45c}#brand:hover,#brand:focus-visible{color:#ffb45c}#index .sf-board{pointer-events:none}#index .sf-board button{pointer-events:auto}@media (min-width:761px){:root{--t:clamp(12px, calc((100vw - 150px) / 48.5), 24px)}#index .sf-board{--tile-w:var(--t);--tile-h:calc(var(--t) * 1.5);gap:calc(var(--t) * 1.333)}#brand{height:calc(var(--t) * 1.5);font-size:calc(var(--t) * .958);line-height:calc(var(--t) * 1.5)}}@media (min-width:761px) and (orientation:portrait){:root{--t:min(20px, calc((100vw - 48px - 21px) / 30.7 - 2px))}#brand{height:30px;font-size:20px;line-height:30px}#index .sf-board{top:calc(max(20px, env(safe-area-inset-top)) + 46px)}}@media (max-height:500px){body.focused #index{opacity:0;pointer-events:none}}@media (max-height:500px) and (min-width:761px){#index .sf-board,#brand{top:max(12px, env(safe-area-inset-top))}}@media (max-width:760px){#index .sf-board{--tile-w:min(15px, calc((100vw - 60px) / 19 - 2px));--tile-h:calc(var(--tile-w) * 1.73)}}#tv-screen.reading .tv-grid{grid-template-columns:1fr;padding:2.4cqw 4cqw}#tv-screen.reading .tv-left{display:none}#tv-screen.reading .tv-frame{height:82%}#tv-reader{--tv-ink:#efe7da;--tv-ink-2:#efe7dac7;--tv-ink-3:#efe7da73;z-index:6;top:45%;left:12px;right:12px;bottom:calc(max(6px, env(safe-area-inset-bottom)) + 74px);color:var(--tv-ink);font-family:var(--mono);opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);background:#121110 radial-gradient(120% 90% at 40% 30%,#e9c48f0d,#0000 60%);border:1px solid #efe7da1f;border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(10px);box-shadow:0 18px 40px #0000008c,inset 0 0 0 1px #0009}#tv-reader.on{opacity:1;transform:none}#tv-reader .tv-text{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e9c48f59 transparent;outline:none;flex:1;min-height:0;padding:18px 18px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 28px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 28px),#0000)}#tv-reader .tv-ch{padding-bottom:22px}#tv-reader .tv-ch.plain{padding:0}#tv-reader .tv-end{height:32px}#tv-reader .tv-p{color:var(--tv-ink-2);text-shadow:0 0 6px #efe7da1a;margin:0 0 14px;font-size:14.5px;line-height:1.62}#tv-reader .tv-p.pending{color:var(--tv-ink-3);font-style:italic}#tv-reader .tv-group{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:22px 0 12px;font-size:12px;font-weight:700}#tv-reader .tv-group-led{height:12px;display:block}#tv-reader .tv-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}#tv-reader .tv-sprite{height:18px}#tv-reader .px-sprite{line-height:0;display:inline-block}#tv-reader .px-sprite img{width:auto;height:100%;image-rendering:pixelated}#tv-reader .tv-title{margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.25}#tv-reader .tv-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #efe7da73;text-decoration:underline #efe7da73;text-decoration-thickness:1px}#tv-reader .tv-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #ffb45c}@media (max-height:500px){body.focused #brand{opacity:0;visibility:hidden}}#cursor-label.flash{text-align:center;line-height:0;display:block}#cursor-label.flash canvas{margin:1px auto}body.waiting,body.waiting canvas{cursor:progress}#xr-enter{z-index:40;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));cursor:pointer;font:700 15px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#1a1006;background:linear-gradient(135deg,#ffd38a,#f7b25a 55%,#ff8a3d);border:1px solid #ffe2b0;border-radius:999px;padding:14px 22px;position:fixed;box-shadow:0 0 0 1px #ffb02e59,0 6px 22px #ff963273,0 0 34px #ffb02e59}#xr-enter:before{content:"◉ "}#xr-enter:focus-visible{outline-offset:3px;outline:3px solid #fff}body.loading #xr-enter{display:none}.boot-screen{--bs-ink:#cdeeff;--bs-glow:#60c8ff8c;--bs-amber:#ffa53a;--bs-amber-glow:#ff9628b3;--bs-cyan:#63d6ff;--bs-name:#ffd38a;pointer-events:none;color:var(--bs-ink);background:#030405;transition:opacity .6s cubic-bezier(.65,0,.35,1)}.boot-screen.gone{opacity:0}.boot-screen:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(120% 100%,#0000 60%,#00000073 100%),repeating-linear-gradient(#0000 0 .5cqh,#00000038 .5cqh .8cqh);position:absolute;inset:0}.boot-screen .bs-log{padding:var(--bs-py) var(--bs-px);font:400 var(--bs-fs) / var(--bs-lh) "Space Mono", ui-monospace, Menlo, monospace;letter-spacing:0;white-space:pre;text-shadow:0 0 .35em var(--bs-glow), 0 0 .08em #fff9;transition:opacity .35s;position:absolute;inset:0}.boot-screen .bs-line{height:calc(var(--bs-fs) * var(--bs-lh));overflow:hidden}.boot-screen .bs-line[hidden],.boot-screen .bs-line.scrolled{display:none}.boot-screen .bs-ok{color:var(--bs-amber);text-shadow:0 0 .4em var(--bs-amber-glow)}.boot-screen .bs-status .bs-t{color:var(--bs-cyan)}.boot-screen .bs-cursor{vertical-align:-.18em;background:var(--bs-ink);width:.6em;height:1.05em;box-shadow:0 0 .4em var(--bs-glow);margin-left:.04em;animation:1s step-end infinite bs-blink;display:inline-block}@keyframes bs-blink{50%{opacity:0}}.boot-screen .bs-title{z-index:1;text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:5.5cqw;padding:0 4cqw;transition:opacity .7s cubic-bezier(.65,0,.35,1),transform .7s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;inset:0;transform:translateY(1.2cqh)}.boot-screen.titled .bs-log{opacity:0}.boot-screen.titled .bs-title{opacity:1;transform:none}.boot-screen .bs-name{letter-spacing:.12em;color:var(--bs-name);white-space:nowrap;text-shadow:0 0 1.6cqw #ffc46b80;flex-direction:column;align-items:center;gap:2.4cqw;margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:600;line-height:1;display:flex}.boot-screen .bs-first{text-indent:.12em;font-size:11.5cqw}.boot-screen .bs-last{text-indent:.12em;font-size:5cqw}.boot-screen .bs-menu{flex-direction:column;align-items:center;gap:.8cqw;width:100%;display:flex}.boot-screen .bs-item{pointer-events:auto;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;width:88cqw;color:var(--bs-cyan);text-shadow:0 0 .45em #63d6ff8c;background:0 0;border:0;border-radius:.8cqw;margin:0;padding:1.2cqw 2cqw;font-family:Space Mono,ui-monospace,Menlo,monospace;font-weight:700;line-height:1.15;transition:color .15s,text-shadow .15s;display:block}.boot-screen .bs-start{font-size:4.7cqw}.boot-screen .bs-2d{font-size:3.1cqw}.boot-screen .bs-item.sel{color:var(--bs-amber);text-shadow:0 0 .5em var(--bs-amber-glow), 0 0 .1em #fff3dc;animation:1.6s ease-in-out infinite bs-pulse}@keyframes bs-pulse{50%{text-shadow:0 0 .9em var(--bs-amber-glow), 0 0 .1em #fff3dc}}.boot-screen .bs-item:focus{outline:none}.boot-screen .bs-item:focus-visible{outline:max(2px, .45cqw) solid var(--bs-name);outline-offset:-.2cqw}.boot-screen.flash .bs-start{animation:.15s step-end 3 bs-flash}@keyframes bs-flash{50%{opacity:0}}#boot-dock{z-index:32;opacity:0;flex-direction:column;gap:10px;transition:opacity .5s cubic-bezier(.65,0,.35,1),transform .5s cubic-bezier(.65,0,.35,1);display:flex;position:fixed;top:60%;left:16px;transform:translateY(6px)}#boot-dock[hidden]{display:none}#boot-dock.on{opacity:1;transform:none}#boot-dock.gone{opacity:0;pointer-events:none}#boot-dock button{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;-webkit-tap-highlight-color:transparent;border-radius:8px;width:100%;margin:0;font-family:Space Mono,ui-monospace,Menlo,monospace;font-weight:700;display:block}#boot-dock .bd-start{color:#1a0d00;background:#ffa53a;border:0;min-height:58px;padding:12px 16px;font-size:17px;line-height:1.2;box-shadow:0 0 22px #ff96288c,inset 0 0 0 1px #ffffff59}#boot-dock .bd-2d{color:#63d6ff;-webkit-backdrop-filter:blur(6px);background:#030405d1;border:1px solid #63d6ff8c;min-height:46px;padding:10px 16px;font-size:13px;line-height:1.2}#boot-dock button:focus-visible{outline-offset:3px;outline:3px solid #ffd38a}#boot-dock.flash .bd-start{animation:.15s step-end 3 bs-flash}.boot-screen.still .bs-cursor,.boot-screen.still .bs-item.sel,.boot-screen.still.flash .bs-start{animation:none}@media (prefers-reduced-motion:reduce){.boot-screen .bs-cursor,.boot-screen .bs-item.sel,.boot-screen.flash .bs-start,#boot-dock.flash .bd-start{animation:none}.boot-screen .bs-title,#boot-dock{transition:opacity .2s linear;transform:none}}
