:root{--cyan:#46e8ff;--cyan-dim:#46e8ff8c;--magenta:#ff3dbf;--amber:#ffb13d;--game-ink:#02040a;color:#e8f6ff;background:var(--game-ink);font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,monospace}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100dvh}body{min-width:320px;margin:0;overflow:hidden}body.game-active{cursor:none}.hud-left{gap:8px;min-width:140px;display:grid}.hud-hull .hud-value{align-items:center;gap:5px;min-height:22px;display:flex}.hull-pip{transition:color .12s,opacity .12s,text-shadow .12s}.hull-pip.filled{color:#46e8ff;opacity:1;text-shadow:0 0 10px #46e8ffcc}.hull-pip.empty{color:#526270;opacity:.48;text-shadow:none}.damage-flash{z-index:5;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(#0000 32%,#ff24405c 100%);position:fixed;inset:0}.damage-flash-pop{animation:.35s ease-out damage-flash}@keyframes damage-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.death-status{color:#e0566e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.end-screen .end-panel.died{border-color:#e0566e}.end-screen .end-panel.died .rank{color:#e0566e}#app{position:fixed;inset:0}canvas{width:100vw;height:100dvh;display:block}.scanlines{pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:fixed;inset:0}.hud{letter-spacing:.22em;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(#02040a8c,#0000);justify-content:space-between;align-items:flex-start;padding:20px 28px 14px;display:flex;position:fixed;top:0;left:0;right:0}.hud-cell{gap:2px;min-width:140px;display:grid}.hud-right{text-align:right}.hud-time{text-align:center}.hud-label{color:var(--cyan-dim);font-size:11px}.hud-value{color:var(--cyan);text-shadow:0 0 8px #46e8ffcc,0 0 24px #46e8ff59;font-size:22px}.hud-time-value{color:#fff;text-shadow:0 0 10px #ffffffb3,0 0 30px #46e8ff80;font-size:30px}.hud-inactive .hud-cell{opacity:0}.level-picker{z-index:4;color:var(--cyan-dim);letter-spacing:.16em;text-transform:uppercase;cursor:auto;background:#030812b8;border:1px solid #46e8ff47;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex;position:fixed;bottom:18px;left:18px}.level-picker select{color:#e8f6ff;font:inherit;cursor:pointer;background:#02040af2;border:1px solid #46e8ff59}.debug-panel{z-index:12;width:min(340px,100vw - 36px);color:var(--cyan-dim);letter-spacing:.12em;text-transform:uppercase;cursor:auto;background:#030812d1;border:1px solid #46e8ff47;padding:8px 10px;font-size:11px;position:fixed;bottom:18px;right:18px}.debug-panel summary{color:var(--cyan);cursor:pointer;-webkit-user-select:none;user-select:none}.debug-panel-body,.debug-panel-section{gap:10px;display:grid}.debug-panel-body{padding-top:10px}.debug-panel-section+.debug-panel-section{border-top:1px solid #46e8ff2e;padding-top:10px}.debug-panel h3{color:#fff;letter-spacing:.14em;margin:0;font-size:10px}.debug-panel-presets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.debug-panel button{color:var(--game-ink);background:var(--cyan);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;padding:6px 8px;font-size:10px}.debug-panel-readout{color:#fff;letter-spacing:.08em;text-transform:none;font-size:10px}.debug-panel label{gap:5px;display:grid}.debug-panel-row{grid-template-columns:auto 1fr;align-items:center}.debug-panel input,.debug-panel select{accent-color:var(--magenta);cursor:pointer}.debug-panel select{color:#e8f6ff;width:100%;font:inherit;background:#02040af2;border:1px solid #46e8ff59}.debug-panel-disabled{opacity:.42}.debug-panel-disabled input{cursor:not-allowed}.debug-panel p{color:#e8f6ffa8;letter-spacing:.08em;text-transform:none;margin:0;font-size:10px;line-height:1.45}.end-screen,.unsupported{text-align:center;cursor:auto;background:radial-gradient(#0a14288c,#010206e0);place-items:center;display:grid;position:fixed;inset:0}.end-screen{pointer-events:none;background:linear-gradient(#0000 42%,#010206b8);align-items:end;padding-bottom:28px}.hidden{display:none}.end-panel,.unsupported-panel{background:#171410e6;border:1px solid #332e22;min-width:min(460px,100vw - 32px);padding:42px 64px 36px;position:relative;box-shadow:6px 6px #02040a73}.end-screen .end-panel{min-width:min(560px,100vw - 32px);padding:16px 28px 14px}.end-screen .score{margin:4px 0 8px;font-size:36px}.end-screen .rank{margin:0;font-size:42px;position:absolute;top:16px;right:24px}.label,.replay{color:#948b75;letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.score{letter-spacing:-.03em;color:#f2eddf;margin:10px 0 14px;font-family:Archivo,system-ui,sans-serif;font-size:64px;font-weight:750;line-height:1}.end-detail{color:#b3aa94;letter-spacing:.08em;margin-bottom:18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.end-extra{color:#948b75;letter-spacing:.06em;max-width:min(620px,100vw - 72px);margin:-6px auto 14px;font-size:11px;line-height:1.55}.rank{color:#e85d93;margin-bottom:20px;font-family:Archivo,system-ui,sans-serif;font-size:96px;font-weight:750;line-height:1}.replay{animation:1.6s ease-in-out infinite replay-pulse}@keyframes replay-pulse{0%,to{opacity:.55}50%{opacity:1}}.max-lock-flash{z-index:6;color:#fff;letter-spacing:.23em;text-transform:uppercase;pointer-events:none;text-shadow:0 0 8px #ffffffe6,0 0 18px #ff3dbfd1,0 0 28px #46e8ff94;font-size:15px;font-weight:800;position:fixed;transform:translate(-50%,28px)scale(.92)}.max-lock-flash-pop{animation:.74s ease-out forwards max-lock-flash-pop}@keyframes max-lock-flash-pop{0%{opacity:0;transform:translate(-50%,18px)scale(.62)}16%{opacity:1;transform:translate(-50%,28px)scale(1.13)}64%{opacity:1;transform:translate(-50%,31px)scale(1)}to{opacity:0;transform:translate(-50%,38px)scale(.92)}}.callout{z-index:3;color:#fff;letter-spacing:.22em;text-align:center;text-transform:uppercase;pointer-events:none;text-shadow:0 0 10px #ffffffb3,0 0 22px #46e8ff80;background:#030812ad;border:1px solid #46e8ff59;max-width:min(620px,100vw - 48px);padding:10px 18px;position:fixed;bottom:34vh;left:50%;transform:translate(-50%)}.callout-pop{animation:.22s ease-out callout-pop}@keyframes callout-pop{0%{opacity:0;transform:translate(-50%)scale(.82)}to{opacity:1;transform:translate(-50%)scale(1)}}.tip{color:#fff;border:1px solid var(--cyan-dim);letter-spacing:.12em;text-align:center;text-transform:uppercase;pointer-events:none;text-shadow:0 0 12px #46e8ffa6;background:#030812d1;max-width:min(760px,100vw - 32px);padding:14px 20px;position:fixed;bottom:58px;left:50%;transform:translate(-50%)}.pause-overlay{z-index:10;cursor:auto;background:#171410d1;place-items:center;display:grid;position:fixed;inset:0}.pause-panel{background:#1f1b15;border:1px solid #332e22;gap:18px;width:min(420px,100vw - 32px);padding:28px 32px;display:grid;box-shadow:6px 6px #02040a8c}.game-frame .pause-panel h1{letter-spacing:-.02em;color:#f2eddf;text-align:left;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:22px;font-weight:750}.pause-panel label{color:#948b75;letter-spacing:.14em;text-transform:uppercase;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:grid}.pause-panel input{accent-color:#e85d93;cursor:pointer}.pause-overlay.hidden,.tip.hidden{display:none}.game-frame .unsupported-panel h1{color:#f2eddf;margin:0 0 12px;font-family:Archivo,system-ui,sans-serif;font-weight:750}.unsupported-panel p{color:#b3aa94}body:not(.game-active){background:var(--pr-bg);overflow:clip auto}body:not(.game-active) #app{height:auto;min-height:100dvh;position:relative}.app-shell{width:100%;max-width:100%;min-height:100dvh;color:var(--ink);background:var(--paper);font-family:var(--sans);overflow-x:clip}.site-nav{z-index:30;background:color-mix(in srgb, var(--paper) 92%, transparent);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:20px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.site-nav nav{gap:clamp(12px,3vw,30px);min-width:0;display:flex}.site-nav a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #0000;padding-bottom:3px;font-size:11px;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.theme-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 0 3px;display:inline-flex}.theme-toggle:hover{color:var(--ink)}.theme-mark{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:18px;height:18px}.wordmark{align-items:center;gap:11px;font-weight:600;display:inline-flex;color:var(--ink)!important;letter-spacing:.14em!important;border-bottom:none!important;font-size:13px!important}.wordmark-mark{fill:none;width:24px;height:24px;stroke:var(--ink);stroke-width:1.4px;filter:none}.wordmark-mark .wordmark-dot,.wordmark-mark circle{fill:var(--accent);stroke:none}.app-content{width:min(1080px,100% - 40px);min-width:0;max-width:100%;margin:0 auto;padding:clamp(28px,3vw,40px) 0 80px}.page-panel{width:100%;min-width:0;max-width:880px;margin:0 auto}.hero{padding:clamp(22px,5vw,64px) 0}.app-shell[data-route=home] .app-content{width:100%;padding-top:0;padding-left:clamp(20px,5vw,87px);padding-right:clamp(20px,5vw,87px)}.hero-with-graphic{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(340px,35.3vw);align-items:stretch;width:100vw;max-width:none;min-height:min(354px,45svh - 32px);margin-left:calc(50% - 50vw);padding:0;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(48px,4vw,56px) clamp(20px,5vw,87px);display:flex}.hero-graphic{border-left:1px solid var(--hairline);min-height:333px;position:relative;overflow:hidden}.hero-graphic svg{width:100%;height:100%;position:absolute;inset:0}.eyebrow{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:10.5px}.page-panel h1{color:var(--ink);letter-spacing:-.035em;margin:0 0 26px;font-size:clamp(34px,6.5vw,62px);line-height:.98}.hero h1 span{color:var(--accent);text-shadow:none}.lede{max-width:640px;color:var(--body-text);overflow-wrap:anywhere;margin:0 0 32px;font-size:clamp(16px,2vw,18px);line-height:1.55}.action-row{flex-wrap:wrap;gap:12px;display:flex}.home-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin:68px auto 0;display:grid}.home-choice{background:var(--card);border:1px solid var(--hairline);flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.home-choice:hover{border-color:var(--ink)}.home-choice.recommended{border-color:var(--accent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 12%, transparent)}.home-choice.recommended:hover{border-color:var(--accent)}.home-choice-media{aspect-ratio:20/9;background:#171b2a;width:80%;margin:20px auto;overflow:hidden}.home-choice-media img{object-fit:cover;width:100%;height:100%;display:block}.home-choice-media-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid;position:relative}.home-choice-vs{width:28px;height:28px;color:var(--paper);background:var(--ink);border:1px solid var(--paper);font:10px var(--mono);letter-spacing:.04em;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-choice-copy{flex-direction:column;flex:1;align-items:flex-start;padding:28px;display:flex}.home-choice-copy .button{align-self:center}.choice-eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 13px;font-size:9.5px}.home-choice:last-child .choice-eyebrow{color:var(--muted)}.home-choice h2{color:var(--ink);margin:0 0 11px;font-size:21px}.home-choice p:not(.choice-eyebrow){color:var(--soft-text);flex:1;margin:0 0 22px;line-height:1.6}.button{min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:0 20px;font-size:11px;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--card);box-shadow:3px 3px 0 var(--hairline)}.button.primary{color:var(--paper);background:var(--ink);border-color:var(--ink)}.button.primary:hover,.button.primary:focus-visible{box-shadow:3px 3px 0 var(--accent-tint)}.info-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0;display:grid}.info-grid>div{border-top:1px solid var(--ink);background:var(--card);padding:20px}.info-grid h2,.prose h2{color:var(--ink);margin:9px 0;font-size:16px}.info-grid p,.prose p{color:var(--soft-text);line-height:1.65}.step{color:var(--accent);letter-spacing:.15em}.empty-state{text-align:center;border:1px dashed var(--ghost);background:var(--card);margin:40px 0 28px;padding:38px 24px}.empty-glyph{color:var(--accent);font-size:38px}.empty-state h2{color:var(--ink);font-size:19px}.empty-state p{max-width:510px;color:var(--soft-text);margin:0 auto;line-height:1.6}.text-link{color:var(--accent);text-underline-offset:4px}.text-link:hover{color:var(--ink)}.prose{max-width:720px}.prose h2{margin-top:42px;font-size:20px}.legal-disclosures{border-top:1px solid var(--hairline);margin-top:28px}.legal-details{border-bottom:1px solid var(--hairline)}.legal-details>summary{color:var(--accent);font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:16px 0}.legal-details>summary:hover,.legal-details[open]>summary{color:var(--ink)}.legal-document{max-height:min(65vh,680px);color:var(--body-text);background:var(--card);border:1px solid var(--hairline);font:11px/1.65 var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 18px;padding:18px;overflow:auto}.data-details{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:18px}.data-details+.data-details{margin-top:-1px}.data-details>summary{color:var(--accent);font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:16px 0}.data-details[open]>summary{color:var(--ink)}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px 0 20px;display:grid}.protocol-card{background:var(--card);border:1px solid var(--hairline);min-width:0;padding:18px}.protocol-card h3{color:var(--ink);margin:0 0 9px;font-size:17px}.protocol-card>p:not(.choice-eyebrow){color:var(--soft-text);margin:0;font-size:13px;line-height:1.55}.protocol-card dl,.workflow-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.protocol-card dl div,.workflow-details dl div{min-width:0}.protocol-card dt,.workflow-details dt,.data-dictionary dt{color:var(--muted);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.protocol-card dd,.workflow-details dd{color:var(--ink);font:11px var(--mono);overflow-wrap:anywhere;margin:4px 0 0}.protocol-card blockquote,.workflow-details blockquote{color:var(--body-text);background:var(--paper);border-left:2px solid var(--accent);font:11px/1.6 var(--mono);white-space:pre-line;margin:16px 0 0;padding:14px}.protocol-card blockquote span,.workflow-details blockquote span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:8px;display:block}.data-dictionary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding-bottom:14px;display:grid}.data-dictionary div{border-bottom:1px solid var(--hairline-2);padding:13px 0}.data-dictionary dd{color:var(--soft-text);margin:5px 0 0;font-size:13px;line-height:1.5}.catalog-stamp{font:9px var(--mono);letter-spacing:.08em;color:var(--muted)!important}[data-route=rank] .app-content{width:min(1280px,100% - 64px)}.rank-panel{max-width:1180px}.rank-panel>.lede{max-width:none}.rank-note{max-width:700px;color:var(--soft-text);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-left:none;padding:13px 0;font-size:14px;line-height:1.55}.prompt-details{color:var(--body-text);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:22px 0}.prompt-details summary{color:var(--accent);cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:14px 0;font-size:10px}.prompt-details summary:hover{color:var(--ink)}.prompt-details p{max-width:900px;color:var(--soft-text);white-space:pre-line;margin-inline:auto;padding:0 0 14px;line-height:1.65}.assignment-card{background:var(--card);border:1px solid var(--hairline);margin:28px 0;padding:24px}.assignment-card h2{color:var(--ink);margin-top:0}.compare-grid{grid-template-columns:minmax(0,1fr) clamp(28px,5vw,56px) minmax(0,1fr);align-items:stretch;gap:16px;margin:28px 0 18px;display:grid}.reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 18px;display:grid}.compare-card,.reveal-card{background:var(--card);border:1px solid var(--hairline);padding:18px}.compare-card{flex-direction:column;min-width:0;display:flex}.compare-card.is-next{border-color:var(--accent);box-shadow:4px 4px 0 var(--accent-tint)}.compare-card .button{width:100%;margin-top:auto;padding-inline:8px}.compare-card h2,.reveal-card h2{color:var(--ink);margin:16px 0 6px;font-size:19px}.versus-divider{color:var(--accent);font:600 11px var(--mono);letter-spacing:.12em;text-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.versus-divider:before,.versus-divider:after{content:"";background:var(--hairline);flex:1;width:1px}.versus-divider span{color:var(--accent)}.compare-card p,.reveal-card p{color:var(--muted);margin:0;font-size:12px}.level-thumbnail,.thumbnail-fallback{aspect-ratio:16/9;object-fit:cover;background:var(--hairline-2);border:1px solid var(--hairline);width:100%;display:block}.thumbnail-fallback{background:repeating-linear-gradient(-45deg, var(--pr-stripe-a) 0 10px, var(--pr-stripe-b) 10px 20px);place-items:center;display:grid}.thumbnail-fallback span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.rank-actions,.invitation-actions{flex-wrap:wrap;gap:10px;display:flex}.invitation-actions{justify-content:center}.vote-heading{color:var(--ink);margin:28px 0 14px;font-size:22px}.vote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vote-grid .button{justify-content:space-between;min-height:56px;padding:0 20px;font-size:11px}kbd{color:var(--muted);border:1px solid var(--hairline);font:inherit;font-family:var(--mono);padding:2px 7px;font-size:9.5px}.button.primary kbd{color:var(--pr-kbd-fill-text);border-color:var(--pr-kbd-fill-border)}.compare-stats{flex-wrap:wrap;align-items:baseline;gap:5px 14px;display:flex}.run-score{color:var(--accent)}.reveal-card{transition:border-color .18s,box-shadow .18s,opacity .18s;position:relative}.reveal-card.is-picked{background:var(--card);border-color:var(--accent);box-shadow:4px 4px 0 var(--accent-tint)}.reveal-card.is-rejected{border-color:var(--hairline);box-shadow:none;opacity:.72}.reveal-tag{z-index:2;color:var(--paper);background:var(--accent);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;font-size:9px;font-weight:600;position:absolute;top:18px;right:18px}.reveal-card.is-rejected .reveal-tag{color:var(--muted);border:1px solid var(--hairline);background:0 0}.reveal-card .identity{color:var(--body-text);letter-spacing:.04em;font-size:12px}.reveal-card .cost{border-top:1px solid var(--hairline-2);gap:5px;margin-top:16px;padding-top:14px;display:grid}.reveal-card .cost-value{color:var(--ink);letter-spacing:-.03em;text-shadow:none;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1}.reveal-card.is-picked .cost-value{color:var(--accent)}.reveal-card .cost-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.cost-comparison{max-width:680px;color:var(--soft-text);margin:14px 0 22px;font-size:14px;font-weight:400;line-height:1.55}.cost-comparison strong{color:var(--ink)}.run-details{border-top:1px solid var(--hairline-2);width:100%;margin-top:17px}.run-details>summary{color:var(--accent);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 0 0;display:flex}.run-details>summary span:last-child{color:var(--muted);letter-spacing:.04em;text-align:right;text-transform:none}.run-details-body{padding-top:14px}.run-facts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0 0 14px;display:grid}.run-facts div{min-width:0}.run-facts dt{color:var(--muted);font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.run-facts dd{color:var(--ink);font:10px/1.35 var(--mono);overflow-wrap:anywhere;margin:4px 0 0}.model-usage-list>p{font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)!important;margin:0 0 8px!important}.model-usage{border-top:1px solid var(--hairline-2);padding:10px 0}.model-usage:last-child{border-bottom:1px solid var(--hairline-2)}.model-usage header{color:var(--muted);font:8px var(--mono);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.model-usage header>span:first-child{gap:2px;display:grid}.model-usage header strong{color:var(--ink);font-size:10px}.model-usage header small{color:var(--muted);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.model-usage header>span:last-child{text-align:right}.model-usage dl{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.model-usage dt{color:var(--muted);font:7px var(--mono);letter-spacing:.06em;text-transform:uppercase}.model-usage dd{color:var(--body-text);font:9px var(--mono);margin:3px 0 0}.workflow-details{border-top:1px solid var(--hairline-2);margin-top:14px;padding-top:13px}.workflow-details>p{color:var(--soft-text);font-size:11px;line-height:1.55}.workflow-details>p strong{color:var(--ink);margin-bottom:4px;display:block}.run-data-note{line-height:1.5;color:var(--muted)!important;margin:14px 0 0!important;font-size:10px!important}.vote-result{color:var(--body-text);margin:22px 0}.vote-result strong{color:var(--accent)}.curve-progress{color:var(--muted);letter-spacing:.08em;margin-top:38px;font-size:11px}.verdict-log{border-top:1px solid var(--hairline);gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.verdict-log li{color:var(--body-text);border-bottom:1px solid var(--hairline-2);padding:12px 0;font-size:13px;line-height:1.5}.verdict-headline{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.verdict-theme{color:var(--ink);font-size:14.5px;font-weight:600}.verdict-separator{color:var(--ghost)}.verdict-identity{color:var(--ink);font-family:var(--mono)}.verdict-costs{color:var(--muted);font-family:var(--mono);white-space:nowrap}.verdict-details{border-top:1px solid var(--hairline);margin-top:26px}.verdict-details summary{color:var(--accent);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:13px 0 10px}.verdict-details summary:hover{color:var(--ink)}.verdict-details .verdict-log{margin-top:0}.verdict-data{margin-top:8px}.verdict-data>summary{color:var(--muted);font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.verdict-data[open]>summary{color:var(--accent)}.verdict-run-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.verdict-run-grid article{background:var(--card);border:1px solid var(--hairline);min-width:0;padding:12px}.verdict-run-grid h4{color:var(--ink);margin:0;font-size:12px}.curve-panel{background:var(--paper);border:1px solid var(--hairline);box-shadow:none;margin-top:48px;padding:clamp(18px,4vw,40px)}.curve-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.curve-heading .eyebrow{margin-bottom:9px}.curve-panel h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(21px,3vw,28px)}.curve-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.curve-debug-copy{width:28px;height:28px;color:var(--muted);border:1px solid var(--hairline);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.curve-debug-copy:hover,.curve-debug-copy:focus-visible{color:var(--ink);border-color:var(--ink)}.curve-debug-copy[data-status=copied]{color:var(--accent);border-color:var(--accent)}.copy-mark{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.curve-status{max-width:min(420px,100%);color:var(--muted);background:var(--card);border:1px solid var(--hairline);font:11px var(--mono);letter-spacing:.04em;text-align:right;flex:none;padding:7px 10px;line-height:1.35}.curve-intro{max-width:none;color:var(--soft-text);margin:20px 0;font-size:15px;line-height:1.6}.curve-intro strong{color:var(--ink)}.curve-legend{color:var(--muted);font:10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:10px 0;display:flex}.curve-legend span{align-items:center;gap:6px;display:inline-flex}.legend-point{background:var(--ink);width:9px;height:9px;box-shadow:none;border:none;border-radius:50%;display:inline-block}.legend-point.frontier{background:var(--accent);width:9px;height:9px;box-shadow:none}.legend-point.early-estimate{border:1.5px dashed var(--muted);opacity:1;background:0 0}.curve-legend .best-direction{color:var(--accent);margin-left:auto}.curve-chart-wrap{width:100%;margin:12px 0 0;position:relative}.curve-chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid line{stroke:var(--hairline);stroke-width:1px}.chart-grid text{fill:var(--muted);font:10px var(--mono)}.chart-axes line{stroke:var(--ink);stroke-width:1px}.chart-axes .axis-title{fill:var(--muted);font:10px var(--mono);letter-spacing:.1em}.curve-chart .frontier-line{fill:none;stroke:var(--accent);stroke-dasharray:5 4;stroke-width:1.5px;filter:none}.curve-point{cursor:help;outline:none}.curve-point circle{fill:var(--ink);stroke:var(--paper);stroke-width:2px;transition:r .14s,stroke .14s}.curve-point.frontier circle{fill:var(--accent);filter:none}.curve-point.provisional circle{fill:#0000;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 3}.curve-point:hover circle,.curve-point:focus circle,.curve-point.active circle{r:10px;stroke:var(--ink);filter:none}.curve-point.frontier:hover circle,.curve-point.frontier:focus circle,.curve-point.frontier.active circle{r:11px;stroke:var(--accent-tint);filter:none}.point-label{fill:var(--ink);font:600 12px var(--sans);pointer-events:none;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.point-label tspan+tspan{fill:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.label-leader{stroke:var(--ghost);stroke-width:1px;pointer-events:none}.curve-point.frontier .label-leader{stroke:var(--accent)}.curve-tooltip{z-index:3;width:290px;color:var(--ink);background:var(--card);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--hairline);pointer-events:none;padding:14px;position:absolute;transform:translate(13px,calc(-100% - 13px))}.curve-tooltip.align-right{transform:translate(calc(-100% - 13px),calc(-100% - 13px))}.curve-tooltip>strong,.curve-tooltip>span{display:block}.curve-tooltip>strong{color:var(--ink);font-size:13px}.curve-tooltip>span{color:var(--muted);font:9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.curve-tooltip dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 8px;display:grid}.curve-tooltip dl div{min-width:0}.curve-tooltip dt{color:var(--ghost);font:8px var(--mono);text-transform:uppercase}.curve-tooltip dd{color:var(--ink);font:600 11px var(--mono);margin:3px 0 0}.curve-tooltip p{color:var(--accent);border-top:1px solid var(--hairline-2);margin:0;padding-top:8px;font-size:10px}.curve-tooltip-levels{border-top:1px solid var(--hairline-2);margin-top:10px;padding-top:9px}.curve-tooltip-levels>span{color:var(--muted);font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.curve-tooltip-levels ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.curve-tooltip-levels li{color:var(--body-text);justify-content:space-between;gap:10px;font-size:10px;display:flex}.curve-tooltip-levels code{color:var(--muted);font:9px var(--mono)}.curve-help{color:var(--muted);margin:4px 0 20px;font-size:12.5px;line-height:1.55}.curve-table-wrap{border-top:1px solid var(--hairline);overflow-x:auto}.curve-table{border-collapse:collapse;width:100%;font:12.5px var(--mono);font-variant-numeric:tabular-nums}.curve-table caption{color:var(--muted);text-align:left;letter-spacing:.14em;text-transform:uppercase;padding:17px 0 8px;font-size:10.5px}.curve-table th,.curve-table td{text-align:right;border-bottom:1px solid var(--hairline-2);white-space:nowrap;padding:13px 14px}.curve-table thead th{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:500}.curve-table th:first-child{text-align:left;padding-left:0}.curve-table td:last-child,.curve-table th:last-child{padding-right:0}.curve-table tbody th strong,.curve-table tbody th span{display:block}.curve-table tbody th strong{color:var(--ink);font-family:var(--sans);font-size:14.5px;font-weight:600}.curve-table tbody th span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:10px}.curve-table tbody td{color:var(--body-text)}.curve-levels>a{text-align:left;text-decoration:none;display:block}.curve-levels>a+a{margin-top:5px}.curve-levels strong,.curve-levels code{display:block}.curve-levels strong{color:var(--body-text);font-family:var(--sans);font-size:11.5px}.curve-levels code{color:var(--muted);font:9.5px var(--mono);margin-top:1px}.curve-levels a:hover strong,.curve-levels a:focus-visible strong,.curve-table .frontier-status{color:var(--accent)}.crystal-invitation,.benchmark-invitation{border-top:1px solid var(--hairline);color:var(--body-text);margin-top:24px;padding-top:20px;line-height:1.5}.crystal-invitation p,.benchmark-invitation p{margin:0 0 14px}:is(.end-screen:has(.crystal-invitation) .crystal-invitation,.end-screen:has(.benchmark-invitation) .benchmark-invitation){pointer-events:auto}.webgpu-notice{width:min(880px,100%);color:var(--soft-text);background:var(--card);border:1px solid var(--hairline);border-left:2px solid var(--accent);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 24px;padding:10px 12px 10px 14px;font-size:12px;line-height:1.4;display:flex}.webgpu-notice button{color:var(--accent);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;padding:3px 0}.webgpu-notice button:hover,.webgpu-notice button:focus-visible{color:var(--ink)}.app-shell h1,.app-shell h2,.app-shell h3{letter-spacing:-.025em;font-family:inherit;font-weight:700}.app-shell .page-panel h1{font-variation-settings:"wdth" 88;letter-spacing:-.035em;font-size:clamp(38px,6vw,60px);font-weight:750;line-height:.98}.app-shell .eyebrow,.app-shell .choice-eyebrow,.app-shell .step,.app-shell .site-nav a,.app-shell .button,.app-shell .identity,.app-shell .cost-label,.app-shell .curve-progress,.app-shell .curve-panel h2 span,.app-shell .curve-panel .axis-label,.app-shell kbd,.app-shell .compare-stats,.app-shell .game-toolbar a,.app-shell .game-toolbar span{font-family:var(--mono)}.app-shell .home-choice h2,.app-shell .info-grid h2,.app-shell .prose h2,.app-shell .assignment-card h2,.app-shell .vote-heading,.app-shell .curve-panel h2{font-weight:750}body.game-active .site-nav{pointer-events:none}body.game-ui-hidden .site-nav,body.game-ui-hidden [data-game-ui],body.game-ui-hidden .level-picker,body.game-ui-hidden .debug-panel,body.game-ui-hidden .perf-overlay{display:none!important}body.game-active .site-nav a{pointer-events:auto}:is(html:fullscreen .site-nav,html:fullscreen .game-toolbar){display:none}.game-frame{background:#02040a;position:fixed;inset:0}.game-toolbar{z-index:15;pointer-events:none;background:linear-gradient(#02040ab8,#0000);justify-content:space-between;padding:14px 20px;display:flex;position:fixed;top:0;left:0;right:0}.game-toolbar a,.game-toolbar span{pointer-events:auto;color:var(--ghost);letter-spacing:.12em;text-transform:uppercase;font-size:11px;text-decoration:none}.game-toolbar a:hover{color:var(--ink)}.game-mount{position:absolute;inset:0}.app-shell .game-frame{font-family:var(--mono)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.site-nav{flex-direction:column;align-items:flex-start;padding:16px 20px}.site-nav nav{flex-wrap:wrap;justify-content:space-between;width:100%}.wordmark{min-width:0}.home-choice-grid{grid-template-columns:1fr;margin-top:36px}.protocol-grid,.data-dictionary,.verdict-run-grid{grid-template-columns:1fr}.run-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-with-graphic{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:48px;padding-bottom:48px}.hero-graphic{border-top:1px solid var(--hairline);border-left:none;min-height:188px}.info-grid,.reveal-grid{grid-template-columns:1fr}.compare-grid{grid-template-columns:minmax(0,1fr);gap:12px}.versus-divider{flex-direction:row;min-height:20px}.versus-divider:before,.versus-divider:after{background:var(--hairline);width:auto;height:1px}.compare-card{padding:12px}.compare-card h2{font-size:16px}.vote-grid{grid-template-columns:1fr}.curve-heading{flex-direction:column;align-items:flex-start;gap:12px}.curve-heading-actions{justify-content:flex-start}.curve-legend .best-direction{width:100%;margin-left:0}.curve-tooltip{width:190px}.curve-table{min-width:580px}}[data-route=levels] .app-content{width:min(1560px,100% - 64px)}.levels-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.levels-header h1{font-variation-settings:"wdth" 88;letter-spacing:-.035em;margin:0;font-size:clamp(38px,6vw,60px);font-weight:750;line-height:.98}.levels-header .eyebrow{margin-bottom:12px}.levels-header-meta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.levels-count{color:var(--muted);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.view-toggle{border:1px solid var(--hairline);display:flex}.view-toggle a{color:var(--muted);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:11px 18px;text-decoration:none}.view-toggle a+a{border-left:1px solid var(--hairline)}.view-toggle a:hover{color:var(--ink)}.view-toggle a[aria-current=true]{color:var(--paper);background:var(--ink)}.levels-band{border-top:1px solid var(--hairline);padding:18px 0 22px}.levels-band-head{justify-content:space-between;align-items:baseline;margin:0 0 14px;display:flex}.levels-band-head h2{color:var(--muted);font:11px var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:500}.levels-band-head a{color:var(--accent);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.levels-band-head a:hover{color:var(--ink)}.levels-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.gallery-card{color:inherit;background:var(--card);border:1px solid var(--hairline);display:block;position:relative}.gallery-card:hover,.gallery-card:focus-within{border-color:var(--accent);box-shadow:4px 4px 0 var(--accent-tint)}.gallery-open{color:inherit;text-decoration:none}.gallery-open:after{content:"";position:absolute;inset:0}.gallery-details-link,.gallery-result-tag{position:relative}.gallery-thumb{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb .thumbnail-fallback{border:0;height:100%}.gallery-featured{color:var(--accent);font-size:9px;position:absolute;top:10px;right:10px}.gallery-play{background:color-mix(in srgb, var(--paper) 35%, transparent);opacity:0;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset:0}.gallery-card:hover .gallery-play,.gallery-card:focus-within .gallery-play{opacity:1}.gallery-play span{background:color-mix(in srgb, var(--paper) 70%, transparent);border:1.4px solid var(--ink);place-items:center;width:40px;height:40px;display:grid;transform:rotate(45deg)}.gallery-play span:before{content:"▶";color:var(--ink);font-size:12px;transform:rotate(-45deg)}.gallery-copy{gap:6px;padding:15px 17px;display:grid}.gallery-copy .name{color:var(--ink);letter-spacing:-.02em;font-size:16.5px;font-weight:700}.gallery-copy .name.run-id{font:600 12px var(--mono)}.gallery-copy .name-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gallery-copy .meta-row{color:var(--muted);font:9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.gallery-copy .meta-row .ref{color:var(--accent)}.gallery-details-link{color:var(--accent);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.gallery-details-link:hover{color:var(--ink)}.gallery-result-tag{color:var(--accent);border:1px solid var(--accent);font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:2px 5px}.levels-footnote{border-top:1px solid var(--hairline);color:var(--muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.levels-footnote .catalog-stamp{margin-left:auto}.levels-data-layout{border-top:1px solid var(--hairline);grid-template-columns:460px minmax(0,1fr);display:grid}.catalog-rail{border-right:1px solid var(--hairline);padding:26px 0 44px}.catalog-rail-section{padding:18px 26px 4px}.catalog-rail-section:first-child{padding-top:0}.catalog-rail-section h2{color:var(--muted);font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.catalog-rail-group{color:var(--ghost);font:9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:8px 0 3px;padding:0 12px}.catalog-rail-item{color:var(--body-text);font:12px var(--mono);align-items:center;gap:12px;padding:7px 12px;text-decoration:none;display:flex}.catalog-rail-item:hover{color:var(--ink);background:var(--card)}.catalog-rail-thumb{aspect-ratio:16/9;border:1px solid var(--hairline);flex:none;width:96px;display:block;overflow:hidden}.catalog-rail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.catalog-rail-thumb .thumbnail-fallback{border:0;height:100%}.catalog-rail-thumb .thumbnail-fallback span{display:none}.catalog-rail-id{overflow-wrap:anywhere;flex:auto;min-width:0}.catalog-rail-cost{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.catalog-rail-item .featured-mark{color:var(--accent);flex:none;font-size:9.5px}.catalog-rail-item .ref-tag{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:9.5px}.catalog-rail-item[aria-current=true]{color:var(--ink);background:var(--accent-tint);border-left:2px solid var(--accent);padding-left:10px}.catalog-rail-item[aria-current=true] .catalog-rail-cost{color:var(--ink)}.catalog-rail-item[aria-current=true] .catalog-rail-thumb{border-color:var(--accent)}.catalog-rail-download{border-top:1px solid var(--hairline-2);margin:22px 26px 0;padding-top:16px}.catalog-rail-download a{color:var(--muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.catalog-rail-download a:hover{color:var(--accent)}.catalog-detail{min-width:0;padding:32px clamp(28px,4vw,64px) 48px}.catalog-record-header{flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 10px;display:flex}.catalog-record-header h2{font-variation-settings:"wdth" 88;letter-spacing:-.03em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:750}.catalog-record-header .spacer{flex:1}.result-tag{color:var(--muted);border:1px solid var(--hairline);font:9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:4px 9px}.result-tag.timed-out{color:var(--accent);border-color:var(--accent)}.catalog-identity{color:var(--body-text);font:11.5px var(--mono);letter-spacing:.06em;margin:0 0 24px}.catalog-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.catalog-stats>div{background:var(--card);border:1px solid var(--hairline);padding:16px}.catalog-stats dt{color:var(--muted);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px}.catalog-stats dd{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:27px;font-weight:800}.catalog-stats .stat-cost dd{color:var(--accent)}.catalog-record-body{grid-template-columns:clamp(300px,26vw,420px) minmax(0,1fr);gap:32px;display:grid}.catalog-thumb{aspect-ratio:16/9;border:1px solid var(--hairline);align-self:center;display:block;position:relative;overflow:hidden}.catalog-thumb img{object-fit:cover;width:100%;height:100%;display:block}.catalog-thumb .thumbnail-fallback{border:0;height:100%}.catalog-thumb .thumbnail-fallback span{display:none}.catalog-thumb-play{background:color-mix(in srgb, var(--paper) 35%, transparent);place-items:center;display:grid;position:absolute;inset:0}.catalog-thumb-play span{background:color-mix(in srgb, var(--paper) 70%, transparent);border:1.4px solid var(--ink);place-items:center;width:40px;height:40px;transition:border-color .12s,background .12s;display:grid;transform:rotate(45deg)}.catalog-thumb-play span:before{content:"▶";color:var(--ink);font-size:12px;transform:rotate(-45deg)}.catalog-thumb:hover .catalog-thumb-play span,.catalog-thumb:focus-visible .catalog-thumb-play span{border-color:var(--accent);background:var(--accent-tint)}.catalog-usage>p,.catalog-about-label{color:var(--muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px}.catalog-usage .model-usage:first-of-type{border-top:1px solid var(--hairline)}.catalog-usage .model-usage{padding:14px 0}.catalog-usage .model-usage header{font-size:10px}.catalog-usage .model-usage header strong{font-size:13.5px}.catalog-usage .model-usage header small{font-size:9.5px}.catalog-usage .model-usage dl{gap:10px;margin-top:12px}.catalog-usage .model-usage dt{font-size:9px}.catalog-usage .model-usage dd{margin-top:4px;font-size:12.5px}.catalog-disclosures{border-top:1px solid var(--hairline);margin-top:24px}.catalog-disclosures details{border-bottom:1px solid var(--hairline)}.catalog-disclosures summary{color:var(--accent);font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.catalog-disclosures summary:hover,.catalog-disclosures details[open]>summary{color:var(--ink)}.catalog-disclosures summary>span{flex:none}.catalog-disclosures summary small{color:var(--muted);letter-spacing:.04em;text-transform:none;text-align:right;font-size:10.5px}.catalog-disclosure-body{padding:3px 0 22px}.catalog-disclosure-body>p{max-width:900px;color:var(--body-text);margin:0;font-size:13.5px;line-height:1.6}.catalog-disclosure-body .prompt-text{white-space:pre-line}.catalog-disclosure-body .run-facts{margin-bottom:16px}.catalog-raw{color:var(--body-text);background:var(--card);border:1px solid var(--hairline);font:11px/1.6 var(--mono);margin:0;padding:16px;overflow-x:auto}.catalog-disclosure-body blockquote{color:var(--body-text);background:var(--paper);border-left:2px solid var(--accent);font:12px/1.6 var(--mono);white-space:pre-line;margin:16px 0 0;padding:16px}.catalog-disclosure-body blockquote span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.catalog-raw-copy{min-height:30px;color:var(--muted);border:1px dashed var(--ghost);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;margin-bottom:12px;padding:6px 10px}.catalog-raw-copy:hover,.catalog-raw-copy:focus-visible{color:var(--ink);border-color:var(--ink)}.catalog-blurb{max-width:620px;color:var(--body-text);margin:0 0 16px;font-size:13.5px;line-height:1.6}.catalog-note{max-width:620px;color:var(--muted);font:11px/1.6 var(--mono);margin:0}@media (width<=1080px){.levels-data-layout{grid-template-columns:340px minmax(0,1fr)}.catalog-rail-thumb{width:72px}}@media (width<=1000px){.levels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.catalog-record-body{grid-template-columns:1fr}.catalog-thumb{max-width:340px}}@media (width<=720px){.levels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.levels-data-layout{grid-template-columns:1fr}.catalog-rail{border-right:none;border-bottom:1px solid var(--hairline)}.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.levels-grid{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pr-bg:#171410;--pr-surface:#1f1b15;--pr-surface-2:#26211a;--pr-ink:#f2eddf;--pr-body:#b3aa94;--pr-body-2:#a69d88;--pr-muted:#948b75;--pr-border:#332e22;--pr-border-soft:#2a251b;--pr-accent:#e85d93;--pr-accent-ink:#171410;--pr-accent-soft:#3a2230;--pr-etch-faint:#3a3425;--pr-etch-mid:#5c543d;--pr-stripe-a:#221e16;--pr-stripe-b:#1c1811;--pr-kbd-fill-border:#5c543d;--pr-kbd-fill-text:var(--pr-muted);--pr-font-display:"Archivo", system-ui, sans-serif;--pr-font-mono:"IBM Plex Mono", ui-monospace, monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pr-bg:#faf8f3;--pr-surface:#fff;--pr-surface-2:#f2eee3;--pr-ink:#1b1813;--pr-body:#5f594c;--pr-body-2:#6e6759;--pr-muted:#7a7263;--pr-border:#e7e1d4;--pr-border-soft:#efeae0;--pr-accent:#c42463;--pr-accent-ink:#fff;--pr-accent-soft:#f0dce5;--pr-etch-faint:#dcd5c4;--pr-etch-mid:#b8af9a;--pr-stripe-a:#f2eee3;--pr-stripe-b:#ede8db;--pr-kbd-fill-border:#4a443a;--pr-kbd-fill-text:#b8af9a}body{background:var(--pr-bg);color:var(--pr-ink);font-family:var(--pr-font-display);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--pr-ink)}a:hover{color:var(--pr-accent)}::selection{background:var(--pr-accent);color:var(--pr-accent-ink)}input,select,textarea{background:var(--pr-surface);border:1px solid var(--pr-border);color:var(--pr-ink);font-family:var(--pr-font-mono);padding:10px 12px;font-size:12px}input::placeholder,textarea::placeholder{color:var(--pr-muted)}input:focus,select:focus,textarea:focus{border-color:var(--pr-accent);outline:none}:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.app-shell{--paper:var(--pr-bg);--card:var(--pr-surface);--ink:var(--pr-ink);--body-text:var(--pr-body);--soft-text:var(--pr-body-2);--muted:var(--pr-muted);--hairline:var(--pr-border);--hairline-2:var(--pr-border-soft);--ghost:var(--pr-etch-mid);--accent:var(--pr-accent);--accent-tint:var(--pr-accent-soft);--sans:var(--pr-font-display);--mono:var(--pr-font-mono)}.game-frame{--paper:#171410;--card:#1f1b15;--ink:#f2eddf;--body-text:#b3aa94;--soft-text:#a69d88;--muted:#948b75;--hairline:#332e22;--hairline-2:#2a251b;--ghost:#5c543d;--accent:#e85d93;--accent-tint:#3a2230;--pr-kbd-fill-border:#5c543d;--pr-kbd-fill-text:#948b75;color:var(--ink)}
