@font-face{font-family:Inter Tight;src:url(../fonts/InterTight-var-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg: #eeeee8;--ink: #171712;--sec: #5a5a52;--rule: #d7d7cd;--signal: #1c54dc;--lift: #f6f6f0;--red: #7a1e1e;--track: .16em;--label: .68rem;--label-l: .78rem;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--measure: 60rem;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:Inter Tight,Helvetica Neue,Arial,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--ink)}[hidden]{display:none!important}.page{max-width:1280px;margin:0 auto;padding:clamp(1.5rem,4.5vh,3.5rem) clamp(1.25rem,5vw,5rem) 4rem}@media(min-width:1800px)and (min-height:900px){.page{max-width:1680px}html{font-size:112.5%}}.crumbs{font-size:var(--label-l);line-height:1.45;letter-spacing:var(--track);text-transform:uppercase;color:var(--sec);margin-bottom:clamp(1.25rem,3vh,2.25rem);font-weight:700}.crumbs a{color:var(--sec);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs .sep{padding:0 .6rem}h1.title{font-size:clamp(1.6rem,4.5vh,2.8rem);font-weight:600;letter-spacing:-.01em;line-height:1.08;color:var(--ink);margin-bottom:.6rem}p.lede{font-size:clamp(1rem,2.1vh,1.25rem);color:var(--sec);max-width:var(--measure)}.footer{margin-top:clamp(2.5rem,6vh,4rem);padding-top:1.25rem;border-top:1px solid var(--rule);font-size:.78rem;color:var(--sec);display:flex;justify-content:space-between;align-items:baseline;text-align:left;flex-wrap:wrap;gap:.4rem 1.5rem}.footer a{color:var(--sec)}.footer a:hover{color:var(--ink)}@media(max-width:720px){.footer{flex-direction:column;align-items:flex-start}}@media(min-width:1800px)and (min-height:900px){.page{padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}.page{padding-top:clamp(24px,4.5vh,56px)}.crumbs{font-size:12.48px;letter-spacing:.16em}.crumbs .sep{padding:0 9.6px}}.page.app{height:100dvh;display:flex;flex-direction:column;padding-bottom:clamp(.7rem,1.8vh,1.5rem)}.app-head{flex:0 0 auto}.page.app h1.title{font-size:clamp(1.25rem,3.4vh,2.5rem);margin-bottom:clamp(.25rem,.8vh,.6rem)}.page.app p.lede{font-size:clamp(.85rem,1.7vh,1.1rem);max-width:62rem}.page.app .footer{margin-top:clamp(.5rem,1.5vh,1.25rem);padding-top:clamp(.4rem,1.2vh,1rem)}.stage{position:relative;flex:1 1 auto;min-height:0;margin-top:clamp(.75rem,2vh,1.5rem);border:1px solid var(--rule);background:#dcdcd2;overflow:hidden}#scene,#clip{position:absolute;inset:0;width:100%;height:100%;display:block}#scene:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}#clip{object-fit:cover;background:#000}.clip-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:500 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sec);background:var(--lift);border:1px solid var(--rule);padding:.5rem .75rem}.panel{position:absolute;background:#f6f6f0f0;border:1px solid var(--rule);font-size:.82rem}.chip{font:inherit;font-size:.78rem;color:var(--ink);background:var(--bg);border:1px solid var(--rule);padding:.28rem .6rem;cursor:pointer;line-height:1.3}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--signal);color:var(--signal);box-shadow:inset 0 -2px 0 var(--signal)}.stage button:focus-visible,.stage input:focus-visible,.stage select:focus-visible,.stage summary:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.ctrl{top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem;max-width:calc(100% - 1.5rem)}.group{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.k,.score-panel summary{font-size:var(--label);letter-spacing:var(--track);text-transform:uppercase;color:var(--sec);font-weight:700}.time input[type=range]{flex:1;min-width:7rem;accent-color:var(--signal)}.time-label{font-family:var(--mono);font-size:.75rem;min-width:6.5rem}.switch{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:600}.switch input{accent-color:var(--signal);width:.95rem;height:.95rem}.photoreal select{font:inherit;font-size:.78rem;border:1px solid var(--rule);background:var(--bg);color:var(--ink);padding:.18rem .3rem}.photoreal select:disabled{color:var(--sec)}.hint{font-size:.72rem;color:var(--sec);max-width:17rem}.soon{font-size:.72rem;color:var(--sec)}.page.app h1.title .beta{display:inline-block;vertical-align:middle;font-size:.4em;font-weight:600;letter-spacing:.08em;padding:.15em .5em;border:1px solid currentColor;border-radius:.3em;margin-left:.4em}.score-panel{top:.75rem;left:.75rem;padding:.5rem .7rem;max-width:min(24rem,calc(100% - 1.5rem))}.score-panel summary{cursor:pointer}.score-panel[open] summary{margin-bottom:.45rem}table.score{border-collapse:collapse;font-size:.8rem}table.score th,table.score td{padding:.25rem .6rem .25rem 0;text-align:left;border-bottom:1px solid var(--rule)}table.score thead th{font-size:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--sec);font-weight:700}table.score td{font-family:var(--mono)}.score-note{margin-top:.4rem;font-size:.72rem;color:var(--sec);line-height:1.4}.cmd{left:.75rem;right:.75rem;bottom:.75rem;padding:.5rem}.cmd-row{display:flex;gap:.5rem}.cmd input[name=q]{flex:1;min-width:0;font:inherit;font-size:.95rem;padding:.5rem .65rem;border:1px solid var(--rule);background:#fff;color:var(--ink)}.cmd button[type=submit]{font:inherit;font-weight:600;font-size:.9rem;padding:.5rem 1rem;border:1px solid var(--signal);background:var(--signal);color:#fff;cursor:pointer}.cmd button[type=submit]:disabled{opacity:.6;cursor:progress}.cmd-status{font-family:var(--mono);font-size:.75rem;color:var(--sec);margin-top:.35rem;min-height:1.1em}.cmd-status:empty{display:none}.cmd-status[data-tone=ok]{color:var(--ink)}.cmd-status[data-tone=cap],.cmd-status[data-tone=refusal]{color:var(--red)}.cmd-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.cmd-chips .chip{font-size:.75rem}.stage.driving .cmd-chips{display:none}.attrib{flex:0 0 auto;margin-top:.6rem;font-size:.72rem;line-height:1.4;color:var(--sec)}.attrib .credit-k{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}@media(max-width:900px),(max-height:600px){.page{padding:1.5rem 16px 2rem}}@media(max-width:900px),(max-height:620px){.page.app{height:auto;min-height:100dvh}.stage{flex:none;height:max(36rem,78vh)}}@media(max-width:600px){.ctrl{left:.5rem;right:.5rem;top:.5rem;max-width:none}.score-panel{top:auto;left:.5rem;bottom:7.5rem}.cmd{left:.5rem;right:.5rem;bottom:.5rem}.time-label{min-width:5.5rem}}
