@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-latin.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-latin-ext.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{color-scheme:dark;--ground: #000;--surface-1: #0e0e0e;--surface-2: #171717;--surface-3: #232323;--ink: #f2f2ee;--ink-soft: #a9a9a2;--ink-faint: #8d8d86;--accent: #ffb000;--accent-hi: #ffc53d;--accent-ink: #000;--game: #b14dff;--font: "Archivo", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step-small: .875rem;--step-body: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.08rem + .6vw, 1.625rem);--step-head: clamp(2.5rem, 1.4rem + 4.4vw, 6rem);--step-title: clamp(4rem, 1rem + 13vw, 15rem);--margin: clamp(16px, 3.2vw, 48px);--gap: clamp(16px, 2vw, 28px);--section: clamp(96px, 14vw, 220px);--header-h: 64px;--pad-l: max(var(--margin), env(safe-area-inset-left));--pad-r: max(var(--margin), env(safe-area-inset-right));--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--press: .14s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--surface-3) var(--ground);scrollbar-width:thin;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--step-body) / 1.5 var(--font);font-stretch:100%;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--accent);overflow-x:clip}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--ground)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}img,video,svg{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input{font:inherit;color:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,h3{text-wrap:balance}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:var(--margin);top:8px;z-index:100;padding:10px 14px;background:var(--accent);color:var(--accent-ink);font-weight:700;transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip:focus-visible{transform:none}.wordmark-type{font-family:var(--font);font-weight:900;font-stretch:125%;letter-spacing:-.035em;line-height:.8;text-transform:uppercase}.title-type{font-family:var(--font);font-weight:900;font-stretch:62%;letter-spacing:-.01em;line-height:.84;text-transform:uppercase}.head{font-weight:800;font-stretch:75%;font-size:var(--step-head);line-height:.95;letter-spacing:-.02em;text-wrap:balance}.lead{font-size:var(--step-lead);line-height:1.35;font-weight:450;text-wrap:pretty}.small{font-size:var(--step-small);line-height:1.45}.soft{color:var(--ink-soft)}.measure{max-width:62ch}p{text-wrap:pretty}.btn{--bg: var(--surface-2);--fg: var(--ink);display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;border:0;border-radius:0;background:var(--bg);color:var(--fg);font-weight:700;font-stretch:100%;font-size:1rem;letter-spacing:.005em;text-decoration:none;white-space:nowrap;transition:transform var(--press) var(--ease-out),background-color .16s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:active{transform:scale(.97)}.btn--primary{--bg: var(--accent);--fg: var(--accent-ink)}.btn svg{width:18px;height:18px;flex:none}@media(hover:hover)and (pointer:fine){.btn--primary:hover{--bg: var(--accent-hi)}.btn--ghost:hover{--bg: var(--surface-3)}}.btn--ghost{--bg: rgba(255, 255, 255, .08)}.btn--line{--bg: transparent;padding:0 2px;min-height:44px;text-decoration:underline;text-decoration-color:var(--ink-faint)}@media(hover:hover)and (pointer:fine){.btn--line:hover{text-decoration-color:var(--accent)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.site-header{position:fixed;inset:0 0 auto;z-index:40;height:var(--header-h);display:flex;align-items:center;gap:clamp(16px,3vw,40px);padding:0 var(--pad-r) 0 var(--pad-l);transition:background-color .24s ease,transform .32s var(--ease-out)}.site-header.is-solid{background:#000000eb}.site-header.is-hidden{transform:translateY(-100%)}.logo{display:inline-flex;align-items:baseline;gap:2px;text-decoration:none;font-weight:900;font-stretch:125%;font-size:1.375rem;letter-spacing:-.04em;line-height:1}.logo .cursor{display:inline-block;width:.5em;height:.78em;background:var(--accent);transform:translateY(.04em);animation:blink 1.06s steps(1) 4}@media(hover:hover){.logo:hover .cursor{animation:blink 1.06s steps(1) infinite}}.nav{display:flex;gap:clamp(14px,2vw,28px)}.nav a{font-weight:600;font-stretch:100%;font-size:.9375rem;text-decoration:none;color:var(--ink-soft);padding:10px 0;transition:color .16s ease}.nav a[aria-current=page]{color:var(--ink)}@media(hover:hover){.nav a:hover{color:var(--ink)}}.header-end{margin-left:auto;display:flex;align-items:center;gap:12px}.prompt-btn{display:inline-flex;align-items:center;gap:10px;min-width:clamp(180px,20vw,300px);height:40px;padding:0 12px;background:var(--surface-1);border:0;font:500 .8125rem/1 var(--mono);color:var(--ink-faint);text-align:left;transition:background-color .16s ease}@media(hover:hover){.prompt-btn:hover{background:var(--surface-2)}}.prompt-btn .ps1{color:var(--accent)}.prompt-btn .caret{width:.6em;height:1.1em;background:var(--ink-faint);animation:blink 1.06s steps(1) infinite}.prompt-btn kbd{margin-left:auto;font:inherit;color:var(--ink-faint)}.header-cta{min-height:40px;padding:0 16px;font-size:.9375rem}.pause-btn{width:40px;height:40px;display:grid;place-items:center;border:0;background:var(--surface-1);color:var(--ink-soft)}.pause-btn svg{width:16px;height:16px}.pause-btn .play-i,.paused .pause-btn .pause-i{display:none}.paused .pause-btn .play-i{display:block}@media(hover:hover){.pause-btn:hover{background:var(--surface-2);color:var(--ink)}}.paused .logo .cursor,.paused .monument .cur,.paused .lab-cursor,.paused .foot-word .cursor,.paused .player-start span:after,.paused .btn--primary:after{animation:none!important}.menu-btn{display:none}@media(max-width:860px){.nav{display:none}.prompt-btn{min-width:0;width:40px;padding:0;justify-content:center}.prompt-btn .ps1,.prompt-btn .caret-wrap,.prompt-btn kbd{display:none}.prompt-btn svg{display:block}}@media(min-width:861px){.prompt-btn svg{display:none}}@media(max-width:600px){.prompt-btn{display:none}}.boot{--bs: clamp(17px, 3.4vmin, 30px);--bw: clamp(140px, 26vmin, 220px);--gap: clamp(48px, 16vh, 170px);position:fixed;inset:0;z-index:90;background:#000;pointer-events:none}.boot-word{position:absolute;left:0;right:0;bottom:calc(var(--gap) + 4px + var(--bs) * .6);font:500 var(--bs) / 1 system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;letter-spacing:calc(var(--bs) * .04);padding-left:calc(var(--bs) * .04);color:#fff;text-align:center;white-space:nowrap}.boot-track{position:absolute;left:calc(50% - var(--bw) / 2);bottom:var(--gap);width:var(--bw);height:4px;border-radius:999px;background:#fff3;overflow:hidden}.boot-bar{height:100%;border-radius:999px;background:#fff;transform:translate(-100%)}html:not(.js) .boot,.no-boot .boot{display:none}.stage{position:relative}.stage-pin{position:relative;height:100vh;height:100svh;min-height:480px;overflow:hidden;background:#000;--fs: min(24.5vw, 37vh);--band: calc(var(--fs) * .82);--mid: calc(50% + var(--header-h) / 2)}.stage-reels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.monument{position:absolute;inset:0;color:var(--ink)}.monument h1{position:absolute;left:var(--margin);right:var(--margin);top:calc(var(--mid) - var(--band));display:flex;flex-direction:column;font-size:var(--fs);line-height:.82;white-space:nowrap;transform-origin:50% 50%}.monument h1 .line{display:block}.monument h1 .line:last-child{align-self:flex-end}.monument .cur{display:inline-block;width:.344em;height:.688em;margin-left:.1em}html:not(.js) .monument .cur{background:var(--accent)}.stage-copy{position:absolute;left:var(--pad-l);bottom:calc(100% - var(--base, 80%));width:calc(100% - 2 * var(--margin) - var(--fs) * 2.1);min-width:280px;display:flex;flex-direction:column;gap:22px}.stage-copy .lead{max-width:26ch}.stage-copy .actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:640px),(max-aspect-ratio:4/5){.stage-pin{--fs: min(44vw, 25svh);--band: calc(var(--fs) * .84);--foot: max(24px, calc(env(safe-area-inset-bottom) + 12px) );--gp: max(0px, calc((100svh - var(--header-h) - var(--foot) - var(--fs) * 1.68 - 32px - var(--copy-h, 120px)) / 2))}.monument h1{top:auto;bottom:calc(var(--foot) + var(--gp) + var(--copy-h, 120px) + 32px);line-height:.84;font-stretch:62.5%;letter-spacing:0}.stage-copy{bottom:calc(var(--foot) + var(--gp));width:auto;right:var(--pad-r);min-width:0;gap:24px}.stage-copy .actions .btn{width:100%;justify-content:center}}@media(orientation:landscape)and (max-height:520px){.monument h1{top:calc(var(--header-h) + 6px)}.stage-copy{bottom:14px;width:min(52%,460px);gap:12px}.stage-copy .lead{font-size:1rem;max-width:40ch}}.section{padding:var(--section) var(--pad-r) 0 var(--pad-l)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap);margin-bottom:clamp(28px,4vw,56px);flex-wrap:wrap}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:0;background:transparent;color:var(--ink-soft);font-weight:700;font-size:.9375rem;transition:background-color .16s ease,color .16s ease}.tab .n{font-weight:600;color:var(--ink-faint);font-size:.8125rem}.tab[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.tab[aria-pressed=true] .n{color:var(--accent)}@media(hover:hover){.tab:hover{color:var(--ink)}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:var(--gap)}.card{position:relative;display:flex;flex-direction:column;background:var(--surface-1);min-width:0}.card[hidden]{display:none}.card-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--surface-2)}.card-media img,.card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-media video{opacity:0;transition:opacity .26s ease}.card.is-previewing .card-media video{opacity:1}.card-media img{transition:transform .4s var(--ease-out)}@media(hover:hover)and (pointer:fine){.card:hover .card-media img{transform:scale(1.035)}}.card-status{position:absolute;left:0;top:0;padding:8px 12px;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:.8125rem}.card-body{display:flex;flex-direction:column;gap:18px;padding:20px 20px 22px;flex:1}.card-title{font-size:clamp(2.5rem,2rem + 1.6vw,3.5rem)}.card-title a{text-decoration:none}.card-title a:after{content:"";position:absolute;inset:0;z-index:1}.stats{display:grid;grid-template-columns:1fr 1fr;gap:2px}.stats div{background:var(--surface-2);padding:10px 12px}.stats dt{font-size:.8125rem;color:var(--ink-soft)}.stats dd{font-weight:800;font-stretch:90%;font-size:1.1875rem;line-height:1.2}.vol{display:inline-flex;gap:3px;vertical-align:-.05em}.vol i{width:.5em;height:.9em;background:#6b6b65}.vol i.on{background:var(--accent)}.card-actions{display:flex;gap:10px;margin-top:auto;position:relative;z-index:2}.card-actions .btn{flex:1;justify-content:center}.card--lab .card-media{display:grid;place-items:center;background:var(--surface-1)}.card--lab .card-media{gap:18px;align-content:center}@media(max-width:640px){.card--lab .card-media{aspect-ratio:16 / 7}.card--lab .lab-cursor{width:9%}}.card--lab .lab-cursor{width:18%;aspect-ratio:1 / 1.7;background:var(--ink-faint);animation:blink 1.06s steps(1) 6}.card--lab .lab-line{font:500 .875rem/1 var(--mono);color:var(--ink-faint)}.card--lab .card-title,.card--lab .stats dd{color:var(--ink-faint)}.site-foot{position:relative;overflow:hidden;margin-top:var(--section);background:var(--accent);color:var(--accent-ink);display:flex;flex-direction:column;gap:14px;padding:40px var(--pad-r) 0 var(--pad-l)}.site-foot :focus-visible{outline-color:#000}.foot-row{display:flex;flex-wrap:wrap;gap:4px 28px;font-weight:700}.foot-row a{text-decoration:none;padding:6px 0}@media(hover:hover){.foot-row a:hover{text-decoration:underline}}.foot-legal{font-weight:600}.foot-word{font-size:23.5vw;font-stretch:112%;text-transform:none;letter-spacing:-.05em;line-height:.74;white-space:nowrap;margin:24px calc(var(--margin) * -1) 0 -.04em;transform:translateY(16%);-webkit-user-select:none;user-select:none;pointer-events:none}.foot-word .cursor{display:inline-block;width:.42em;height:.66em;background:currentColor;margin-left:.04em;animation:blink 1.06s steps(1) 6}@media(max-width:860px){.foot-word{font-size:25vw;letter-spacing:-.06em}}.shell{width:min(720px,calc(100vw - 24px));max-height:min(560px,80vh);margin:12vh auto auto;padding:0;border:0;background:var(--surface-1);color:var(--ink);box-shadow:0 30px 80px -20px #000000e6,0 0 0 1px #ffffff0f;font:400 .9375rem/1.55 var(--mono);overflow:hidden}.shell[open]{display:flex;flex-direction:column}.shell::backdrop{background:#000000b8}.shell-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);font-size:.8125rem;color:var(--ink-faint)}.shell-bar button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-soft);margin:-6px -8px -6px 0}@media(hover:hover){.shell-bar button:hover{color:var(--ink)}}.shell-out{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 6px;white-space:pre-wrap;overflow-wrap:anywhere}.shell-out .l{min-height:1.55em}.shell-out .cmd{color:var(--ink)}.shell-out .ps1,.shell-line .ps1{color:var(--accent)}.shell-out .dim{color:var(--ink-faint)}.shell-out .ok{color:#7ee2a8}.shell-out .err{color:#ff8a80}.shell-out a{color:var(--accent)}.shell-line{display:flex;align-items:center;gap:10px;padding:12px 16px 16px}.shell-line input{flex:1;min-width:0;background:transparent;border:0;font:inherit;color:var(--ink);padding:4px 0}.shell-hints{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 14px}.shell-hints button{border:0;background:var(--surface-2);color:var(--ink-soft);font:inherit;font-size:.8125rem;padding:6px 10px}.shell-hints button.is-on{background:var(--surface-3);color:var(--ink)}@media(hover:hover){.shell-hints button:hover{background:var(--surface-3);color:var(--ink)}}.js.motion [data-rise]:not(.is-in){opacity:0;transform:translateY(24px)}.game-top{padding:calc(var(--header-h) + clamp(20px,3vw,40px)) var(--pad-r) 0 var(--pad-l)}.back{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);text-decoration:none;font-weight:600;min-height:44px}@media(hover:hover){.back:hover{color:var(--ink)}}.game-top{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(24px,4vw,64px);align-items:end}.game-top .back{grid-column:1 / -1;justify-self:start}.game-title{font-size:clamp(4.5rem,1.5rem + 8.5vw,11rem);margin-top:8px}.game-sub{display:flex;flex-direction:column;gap:10px;padding-bottom:.4em}.game-sub .lead{max-width:40ch}@media(max-width:960px){.game-top{grid-template-columns:1fr}.game-sub{margin-top:18px;padding-bottom:0}}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--gap);padding:clamp(24px,3vw,40px) var(--pad-r) 0 var(--pad-l);align-items:start}.player{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.player img,.player video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.player-start{position:absolute;inset:0;display:grid;place-items:center;background:#00000061;border:0;padding:0;transition:background-color .2s ease}@media(hover:hover){.player-start:hover{background:#00000038}}.player-start:focus-visible{outline-offset:-6px}.player-start span{display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:0 28px;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:1.125rem;transition:transform var(--press) var(--ease-out)}.player-start:active span{transform:scale(.97)}.player-bar{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:10px 0 0;flex-wrap:wrap}.panel{background:var(--surface-1);padding:22px}.panel h2{font-weight:800;font-stretch:85%;font-size:1.375rem;margin-bottom:16px}.panel .stats dd{font-size:1.375rem}.spec{display:grid;gap:2px;margin-top:2px}.spec div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;background:var(--surface-2)}.spec dt{color:var(--ink-soft)}.spec dd{font-weight:700;text-align:right}@media(max-width:960px){.play-layout{grid-template-columns:1fr}}.clips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.clip-card .feature-media{aspect-ratio:16 / 10;background:var(--surface-1);overflow:hidden;position:relative}.clip-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.clip-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px}.clip-card b{font-weight:800;font-stretch:85%;font-size:1.25rem}.clip-card span{color:var(--ink-soft);font-size:var(--step-small)}@media(max-width:1100px){.clips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.clips{grid-template-columns:1fr}}.lost{min-height:100svh;display:grid;place-content:center;padding:var(--margin);gap:20px;font-family:var(--mono)}.lost .err{color:#ff8a80}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.feature-names li.is-on,.card:hover .card-media img,.crew-member:hover img,.btn:active,.feature-text{transform:none!important}.logo .cursor,.foot-word .cursor,.card--lab .lab-cursor{animation:none}}
