:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090d;--bg-glow:#1a2433;--paper:#0a0a0b;--ink:#f2f2f3;--ink-mute:#8b8b92;--ink-faint:#55555c;--rule:#2a2a2f;--rule-hard:#f2f2f3;--ink-rev:#0a0a0b;--u:4px;--fg:var(--ink);--muted:var(--ink-mute);--accent:var(--ink);--line:var(--rule);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist,system-ui,sans-serif}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#b0b0b0;--bg-glow:#f3f3f3;--paper:#fff;--ink:#0a0a0a;--ink-mute:#6e6e6e;--ink-faint:#a8a8a8;--rule:#d2d2d2;--rule-hard:#0a0a0a;--ink-rev:#fff}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;color:var(--fg);background-color:#06080c;background-image:radial-gradient(118% 86% at 50% 44%,#12161e 0%,#080a10 52%,#04050a 100%);margin:0;overflow:hidden}body{min-width:320px}.scene-canvas{touch-action:none;width:100%;height:100%;display:block}.experience{z-index:0;position:fixed;inset:0}.experience--warming{pointer-events:none}.gate{--gate-ink:#f2efe9;--gate-dim:#f2efe985;--gate-faint:#f2efe924;--gate-gold:#c9a86a;--gate-pad:clamp(1.25rem, 4vw, 3rem);z-index:2;color:var(--gate-ink);grid-template-rows:1fr auto;transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);display:grid;position:fixed;inset:0}.gate--leaving{opacity:0;pointer-events:none;transform:scale(1.04)}.gate__veil{-webkit-backdrop-filter:blur(18px)saturate(.4)brightness(.5);opacity:1;background:radial-gradient(118% 86% at 50% 44%,#070a0f94 0%,#05070bdb 52%,#020306f7 100%);transition:opacity 1s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.gate__scrim{opacity:1;background:radial-gradient(118% 86% at 50% 44%,#12161e 0%,#080a10 52%,#04050a 100%);transition:opacity 2.6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.gate--ready .gate__scrim,.gate--leaving .gate__scrim,.gate--leaving .gate__veil{opacity:0}.gate__grain{opacity:.055;mix-blend-mode:overlay;pointer-events:none;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.gate__stage{padding:var(--gate-pad);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.gate__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gate-dim);margin:0 0 1.4rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.64rem}.gate__title{letter-spacing:-.028em;text-wrap:balance;margin:0;font-family:Geist,system-ui,sans-serif;font-size:clamp(2.6rem,9vw,6.5rem);font-weight:520;line-height:.96}.gate__title span{display:inline-block}.gate__eyebrow,.gate__title span,.gate__lede,.gate__enter,.gate__status,.gate__credits{opacity:0}.gate--typeset .gate__title span{animation:1.4s cubic-bezier(.16,1,.3,1) both gate-rise}.gate--typeset .gate__eyebrow{animation:1.2s cubic-bezier(.22,.61,.36,1) 60ms both gate-fade}.gate--typeset .gate__enter{animation:1.2s cubic-bezier(.22,.61,.36,1) .76s both gate-fade}.gate--ready .gate__lede{animation:1.4s cubic-bezier(.22,.61,.36,1) .12s both gate-fade}.gate--ready .gate__status{animation:1.4s cubic-bezier(.22,.61,.36,1) .42s both gate-fade}.gate--typeset .gate__credits{animation:1.4s cubic-bezier(.22,.61,.36,1) 1.1s both gate-fade}.gate__lede{max-width:26rem;color:var(--gate-dim);margin:1.5rem 0 0;font-size:.86rem;line-height:1.6}.gate__dial-spin{will-change:transform;display:block;position:absolute;inset:0}.gate--loading .gate__dial-spin{animation:9s linear infinite gate-orbit}@keyframes gate-orbit{to{transform:rotate(360deg)}}.gate__enter{appearance:none;width:8.5rem;height:8.5rem;color:inherit;cursor:default;background:0 0;border:0;border-radius:50%;place-items:center;margin-top:clamp(2.25rem,6vh,3.5rem);padding:0;transition:transform .4s cubic-bezier(.22,.61,.36,1);display:grid;position:relative}.gate__enter.is-ready{cursor:pointer}.gate__enter.is-ready:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--gate-gold) 26%, transparent) 0%, transparent 68%);border-radius:50%;animation:.9s cubic-bezier(.22,.61,.36,1) both gate-glow-in,4.5s ease-in-out .9s infinite gate-breathe;position:absolute;inset:-6%}.gate__enter.is-ready:hover{transform:scale(1.045)}.gate__enter.is-ready:active{transform:scale(.985)}.gate__enter:focus-visible{outline:1px solid var(--gate-gold);outline-offset:6px}.gate__dial{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.gate__dial-track,.gate__dial-arc{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.gate__dial-track{stroke:var(--gate-faint)}.gate__dial-arc{stroke:var(--gate-gold);stroke-linecap:round}.gate__dial-arc.is-closed{stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt}.gate__enter-label{letter-spacing:.26em;text-transform:uppercase;text-indent:.26em;font-variant-numeric:tabular-nums;color:var(--gate-ink);place-items:center;font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem;display:grid;position:relative}.gate__enter-count,.gate__enter-word{grid-area:1/1;transition:opacity .65s cubic-bezier(.22,.61,.36,1)}.gate__enter-word,.gate__enter.is-ready .gate__enter-count{opacity:0}.gate__enter.is-ready .gate__enter-word{opacity:1}.gate__status{letter-spacing:.16em;text-transform:uppercase;min-height:1.2em;color:var(--gate-dim);margin:1.4rem 0 0;font-family:Geist Mono,ui-monospace,monospace;font-size:.62rem}.gate__credits{margin:0 var(--gate-pad);padding:1.25rem 0 var(--gate-pad);border-top:1px solid var(--gate-faint);grid-template-columns:1fr auto 1fr;align-items:start;gap:clamp(1rem,4vw,3rem);display:grid;position:relative}.gate__credit{gap:.3rem;max-width:22rem;display:grid}.gate__credits .gate__credit:last-of-type{text-align:right;justify-self:end}.gate__credit-name{letter-spacing:-.01em;font-family:Geist,system-ui,sans-serif;font-size:.95rem;font-weight:500}.gate__credit-role{letter-spacing:.18em;text-transform:uppercase;color:var(--gate-gold);font-family:Geist Mono,ui-monospace,monospace;font-size:.62rem}.gate__credit-note{color:var(--gate-dim);font-size:.68rem;line-height:1.45}.gate__credit-rule{background:var(--gate-faint);align-self:stretch;width:1px}@keyframes gate-rise{0%{opacity:0;transform:translateY(.42em)scale(.985)}to{opacity:1;transform:none}}@keyframes gate-fade{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes gate-glow-in{0%{opacity:0;transform:scale(.88)}to{opacity:.35;transform:scale(.97)}}@keyframes gate-breathe{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:.9;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.gate__eyebrow,.gate__title span,.gate__enter,.gate__credits,.gate--ready .gate__lede,.gate--ready .gate__status{opacity:1}.gate,.gate__veil,.gate__scrim,.gate__title span,.gate__eyebrow,.gate__lede,.gate__enter,.gate__status,.gate__credits,.gate__dial-spin,.gate__dial-arc{transition-duration:1ms!important;animation:none!important}.gate__enter.is-ready:before{opacity:.6;animation:none}.gate__enter-count,.gate__enter-word{transition-duration:1ms!important}}@media (width<=640px){.gate__credits{text-align:left;grid-template-columns:1fr;gap:.9rem}.gate__credits .gate__credit:last-of-type{text-align:left;justify-self:start}.gate__credit-rule{display:none}}.panel{z-index:20;background:var(--paper);border:1px solid var(--rule-hard);color:var(--ink);flex-direction:column;display:flex;position:fixed}.panel__bar{align-items:center;gap:calc(var(--u) * 2);height:calc(var(--u) * 7);padding:0 calc(var(--u) * 2);border-bottom:1px solid var(--ink);letter-spacing:.16em;text-transform:uppercase;flex:none;grid-template-columns:auto 1fr auto;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;font-weight:500;display:grid}.panel__bar-meta{color:var(--ink-mute);font-variant-numeric:tabular-nums;justify-self:end}.panel__action{appearance:none;padding:0 0 0 calc(var(--u) * 2);font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;margin:0}.panel__action:hover,.panel__action:focus-visible{color:var(--ink);outline:none}.panel__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;flex:auto;min-height:0;overflow-y:auto}.panel__body::-webkit-scrollbar{width:calc(var(--u) * 1.5)}.panel__body::-webkit-scrollbar-track{border-left:1px solid var(--rule);background:0 0}.panel__body::-webkit-scrollbar-thumb{background:var(--ink);border-radius:0}.section{border-top:1px solid var(--ink)}.section:first-child{border-top:0}.section__head{align-items:baseline;gap:calc(var(--u) * 2);padding:calc(var(--u) * 2);letter-spacing:.16em;text-transform:uppercase;grid-template-columns:auto 1fr auto;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;display:grid}.section__num,.section__note{color:var(--ink-mute);font-variant-numeric:tabular-nums}.section__body{padding:0 calc(var(--u) * 2) calc(var(--u) * 3)}.cells{background:var(--rule);border:1px solid var(--rule);gap:1px;display:grid}.cells>*{background:var(--paper)}.cells--2{grid-template-columns:repeat(2,1fr)}.cells--3{grid-template-columns:repeat(3,1fr)}.cells--4{grid-template-columns:repeat(4,1fr)}.cells--6{grid-template-columns:repeat(6,1fr)}.plate{border-bottom:1px solid var(--ink);margin:0}.plate__frame{aspect-ratio:1;place-items:center;display:grid;position:relative;overflow:hidden}.plate__axis{left:calc(var(--u) * 2);right:calc(var(--u) * 2);background:var(--rule);height:1px;position:absolute;top:50%}.plate__axis:before,.plate__axis:after{content:"";top:calc(var(--u) * -1.5);width:1px;height:calc(var(--u) * 3);background:var(--rule);position:absolute}.plate__axis:before{left:0}.plate__axis:after{right:0}.plate__canvas{object-fit:contain;width:76%;height:76%;display:block;position:relative}.plate__void{border:1px dashed var(--rule);width:76%;height:76%;position:relative}.plate__caption{gap:calc(var(--u) * 2);padding:calc(var(--u) * 1.5) calc(var(--u) * 2);border-top:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;display:grid}.plate__caption span:last-child{text-align:right}.card{left:calc(var(--u) * 5);top:calc(var(--u) * 5);width:min(21rem, calc(100vw - var(--u) * 10));max-height:calc(100dvh - var(--u) * 36)}.card__ident{align-items:end;gap:calc(var(--u) * 3);padding:calc(var(--u) * 3) calc(var(--u) * 2);border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr;display:grid}.card__index{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:500;line-height:.74}.card__name{letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:500;line-height:1}.card__role{margin:calc(var(--u) * 1.5) 0 0;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px}.figures{border:0;border-bottom:1px solid var(--ink);background:var(--rule)}.figure{padding:calc(var(--u) * 2)}.figure__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-family:Geist Mono,ui-monospace,monospace;font-size:9px;display:block}.figure__value{margin-top:calc(var(--u) * 1.5);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.15rem;font-weight:500;line-height:1;display:block}.figure__unit{margin-top:calc(var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-variant-numeric:tabular-nums;font-family:Geist Mono,ui-monospace,monospace;font-size:9px;display:block}.table{font-variant-numeric:tabular-nums;margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;display:grid}.table>div{gap:calc(var(--u) * 2);padding:calc(var(--u) * 1.25) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;display:grid}.table>div:last-child{border-bottom:0}.table dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0}.table dd{text-align:right;letter-spacing:.02em;margin:0}.table__wait{padding:calc(var(--u) * 2) 0;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px}.note{margin:calc(var(--u) * 2) 0 0;color:var(--ink-mute);text-wrap:pretty;font-size:11px;line-height:1.5}.field{padding:calc(var(--u) * 1.5) 0 calc(var(--u) * 2);border-bottom:1px solid var(--rule);display:block}.field:last-child{border-bottom:0}.field__line{align-items:baseline;gap:calc(var(--u) * 2);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:1fr auto;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;display:grid}.field__name{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field:hover .field__name,.field:focus-within .field__name{color:var(--ink)}.field__value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em}.field__track{appearance:none;width:100%;margin:calc(var(--u) * 1.5) 0 0;height:calc(var(--u) * 4);cursor:ew-resize;background:0 0;padding:0;display:block}.field__track:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.field__track::-webkit-slider-runnable-track{height:calc(var(--u) * 4);background:repeating-linear-gradient(90deg, var(--rule) 0 1px, transparent 1px 10%) 0 100% / 100% calc(var(--u) * 1.25) no-repeat, linear-gradient(var(--ink), var(--ink)) 0 calc(50% - 2px) / calc(var(--fill,0) * 100%) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 0 calc(50% - 2px) / 100% 1px no-repeat;border:0}.field__track::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--u) * 2);height:calc(var(--u) * 4);background:var(--ink);border:0;border-radius:0}.field__track::-moz-range-track{height:calc(var(--u) * 4);background:repeating-linear-gradient(90deg, var(--rule) 0 1px, transparent 1px 10%) 0 100% / 100% calc(var(--u) * 1.25) no-repeat, linear-gradient(var(--rule), var(--rule)) 0 calc(50% - 2px) / 100% 1px no-repeat;border:0}.field__track::-moz-range-progress{height:1px;margin-top:calc(var(--u) * 2 - 2px);background:var(--ink)}.field__track::-moz-range-thumb{width:calc(var(--u) * 2);height:calc(var(--u) * 4);background:var(--ink);border:0;border-radius:0}.opt{appearance:none;padding:calc(var(--u) * 1.75) calc(var(--u));background:var(--paper);color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;font-weight:500;overflow:hidden}.opt:hover{color:var(--ink)}.opt:focus-visible{outline:1px solid var(--ink);outline-offset:-2px}.opt.is-on{background:var(--ink);color:var(--ink-rev)}.field--choice{padding-bottom:calc(var(--u) * 2.5)}.field--choice .cells{margin-top:calc(var(--u) * 1.5)}.press{appearance:none;width:100%;margin:calc(var(--u) * 3) 0 0;padding:calc(var(--u) * 2.5);border:1px solid var(--ink);background:var(--paper);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;font-weight:500;transition:background-color .12s linear,color .12s linear;display:block}.press:hover,.press:focus-visible{background:var(--ink);color:var(--ink-rev);outline:none}.ctl{right:calc(var(--u) * 5);top:calc(var(--u) * 5);width:min(19rem, calc(100vw - var(--u) * 10));max-height:calc(100dvh - var(--u) * 10)}.ctl--collapsed .panel__body{display:none}.hud{left:calc(var(--u) * 5);bottom:calc(var(--u) * 5);width:min(17rem, calc(100vw - var(--u) * 10));pointer-events:none}.hud__body{padding:calc(var(--u) * 2);gap:calc(var(--u) * 1.5);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;display:grid}.hud__row{align-items:center;gap:calc(var(--u) * 1.5);color:var(--ink-mute);grid-template-columns:3.75rem 1fr auto;display:grid}.hud__row>span:last-child{color:var(--ink);text-align:right}.hud__scene{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud__bar{height:calc(var(--u) * 1.5);border:1px solid var(--rule);display:block}.hud__bar-fill{transform-origin:0;background:var(--ink);width:100%;height:100%;transition:transform .12s linear;display:block}@media (prefers-reduced-motion:reduce){.hud__bar-fill{transition:none}}@media (width<=900px){.card{width:min(18rem, calc(100vw - var(--u) * 10))}.ctl{width:min(17rem, calc(100vw - var(--u) * 10))}}@media (width<=680px){.card{left:calc(var(--u) * 3);right:calc(var(--u) * 3);top:auto;bottom:calc(var(--u) * 3);width:auto;max-height:66dvh}.ctl{right:calc(var(--u) * 3);top:auto;bottom:calc(var(--u) * 3);left:calc(var(--u) * 3);width:auto;max-height:66dvh}.ctl--collapsed{max-height:none}body[data-card=on] .ctl,.hud{display:none}.figures{grid-template-columns:repeat(2,1fr)}}.gate--failed .gate__eyebrow,.gate--failed .gate__title span,.gate--failed .gate__lede,.gate--failed .gate__status,.gate--failed .gate__credits,.gate--failed .gate__notice-hint,.gate--failed .notice__retry{opacity:1;animation:none}.gate__title--notice{letter-spacing:-.02em;font-size:clamp(1.6rem,5vw,2.6rem)}.gate__notice-hint{letter-spacing:.08em;max-width:30rem;color:var(--gate-dim);overflow-wrap:anywhere;margin:.9rem 0 0;font-family:Geist Mono,ui-monospace,monospace;font-size:.62rem;line-height:1.7}.notice__retry{width:auto;color:var(--gate-ink);background:0 0;border-color:currentColor;margin:1.8rem auto 0;padding:.85rem 2.4rem}.notice__retry:hover,.notice__retry:focus-visible{background:var(--gate-ink);color:#06080c}.gate__warning{border-top:1px solid color-mix(in srgb, var(--gate-dim) 40%, transparent);letter-spacing:.12em;text-transform:uppercase;max-width:24rem;color:var(--gate-dim);margin:.9rem auto 0;padding-top:.9rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.58rem;line-height:1.6}
