@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./josefin-sans-latin-500-normal-B8ul6K5U.woff2)format("woff2"),url(./josefin-sans-latin-500-normal-DhBW9vGa.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}:root{--bg:#0d161c;--raised:#121e26;--card:#18262f;--card-2:#263741;--border:#ffffff1a;--hair:#ffffff14;--control:#7c8995;--amber:#ea9a27;--amber-bright:#ffb44a;--amber-soft:#ea9a2724;--amber-line:#ea9a2752;--text:#fff;--muted:#a5b1bc;--dim:#93a0ad;--r-s:3px;--r-m:3px;--r-l:0;--control-h:36px;--heading:"Josefin Sans", "Century Gothic", sans-serif;--body:"Barlow", system-ui, sans-serif;--label:"Barlow Condensed", "Barlow", sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--body);margin:0;font-size:15.5px;line-height:1.5;overflow-x:hidden}.wrap{max-width:1200px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}h1,h2,h3{font-family:var(--heading);margin:0;font-weight:500;line-height:1.2}h1{font-size:clamp(1.5rem,3vw,1.9rem)}h2{font-size:1.3rem}h3{font-family:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:20px;font-size:.95rem}main>section.wrap{margin-top:36px}main>section>:first-child{border-top:1px solid var(--hair);padding-top:14px}.section-head{flex-wrap:wrap;align-items:baseline;gap:2px 20px;display:flex}.section-head .intro{flex:360px;margin:0}.num{font-family:var(--mono);color:var(--amber);vertical-align:.15em;margin-right:10px;font-size:.8rem;display:inline-block}p{margin:.5em 0}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:3px}a:hover{color:var(--amber-bright)}code{font-family:var(--mono);font-size:.9em}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{padding-top:max(24px, env(safe-area-inset-top))}.sub{max-width:88ch;color:var(--muted);margin:6px 0 0}.gh{font-family:var(--label);white-space:nowrap;margin-left:6px;font-weight:500}.intro{max-width:70ch;color:var(--muted)}.card{min-width:0}.lab-grid,.chart-grid{grid-template-columns:minmax(0,1fr);gap:16px 28px;margin-top:14px;display:grid}@media (width>=960px){.lab-grid,.chart-grid{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);align-items:start}.panel{border-left:1px solid var(--hair);padding-left:24px;position:sticky;top:12px}}@media (width<=959px){.panel{border-top:1px solid var(--hair);padding-top:12px}}.panel h3{margin-top:0}.explain{min-height:5em}.help,.source,.note,.legend{color:var(--dim);max-width:70ch;font-size:.9rem}.source{margin-top:4px}.errors{color:var(--amber-bright);margin:0;font-size:.94rem}.errors:empty{display:none}.controls{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field label,fieldset legend{font-family:var(--label);color:var(--muted);font-size:.95rem;font-weight:500}select,textarea,button{font:inherit;color:var(--text)}select{min-height:var(--control-h);background:var(--card-2);border:1px solid var(--control);border-radius:var(--r-s);max-width:100%;padding:0 10px}textarea{resize:vertical;background:var(--bg);border:1px solid var(--control);border-radius:var(--r-m);width:100%;min-height:64px;font-family:var(--mono);padding:10px 12px;font-size:.95rem;line-height:1.5}.visual>.field{margin-top:10px}button{min-height:var(--control-h);min-width:var(--control-h);cursor:pointer}@media (pointer:coarse){:root{--control-h:44px}}.adders{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.adders button{background:var(--card-2);border:1px solid var(--control);border-radius:var(--r-s);font-family:var(--mono);padding:0 12px;font-size:.92rem}.adders button:hover,.segmented label:hover{border-color:var(--amber)}.adders #undo{margin-left:12px}.adders #undo,.adders #clear{border-color:var(--border);font-family:var(--body);background:0 0}.hotkey-adder{gap:4px;display:inline-flex}fieldset.segmented{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}fieldset.segmented legend{margin-bottom:4px;padding:0}.segmented label{min-height:var(--control-h);border:1px solid var(--control);border-radius:var(--r-s);background:var(--card-2);cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.segmented label:has(input:checked){background:var(--amber-soft);border-color:var(--amber)}.segmented label:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}input[type=radio],input[type=checkbox]{accent-color:var(--amber);width:18px;height:18px;margin:0}.check{min-height:var(--control-h);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.link-button{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0}.link-button:hover{color:var(--amber-bright)}.windows{border-top:1px solid var(--hair);flex-direction:column;gap:0;max-height:280px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.window{border-bottom:1px solid var(--hair);border-left:2px solid #0000;padding:6px 10px}.window.focus{border-left-color:var(--amber)}.window.gap{flex-wrap:wrap;gap:4px 12px;display:flex}.window.ignored{opacity:.75}.win-head{font-family:var(--label);font-variant-numeric:tabular-nums;font-weight:500;display:block}.window.gap .win-head{color:var(--muted);display:inline}.win-note{color:var(--dim);font-family:var(--body);font-size:.94rem;font-weight:400}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{font-family:var(--mono);border:1px solid var(--border);background:var(--card-2);border-radius:2px;padding:4px 6px;font-size:.82rem;line-height:1}.chip.kind-hotkey{border-color:var(--amber-line);color:var(--amber-bright)}.chip.kind-other{color:var(--muted)}.chip.kind-ignored{color:var(--dim);border-style:dashed}.chip.hit{background:var(--amber);border-color:var(--amber);color:var(--bg)}.phase-bar{margin-top:12px}.phase-track{height:28px;position:relative}.phase-track .band{background:var(--raised);border:1px solid var(--control);border-radius:0;margin-left:1px;position:absolute;top:0;bottom:0}.phase-track .band.focus{border-color:var(--amber);background:var(--amber-soft)}.phase-track .counted{background:var(--amber);position:absolute;top:1px;bottom:1px}.phase-ticks{height:22px;margin-top:4px;position:relative}.phase-ticks .tick.first{padding-left:3px;transform:none}.phase-ticks .tick.last{transform:translate(-100%)}.phase-legend{color:var(--muted);margin:8px 0 0;padding:0;font-size:.94rem;list-style:none}.phase-name{font-family:var(--label);color:var(--text);font-weight:500}.race-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.cell{--fill:0;background:rgba(234, 154, 39, var(--fill));border:1px solid var(--border);border-radius:var(--r-s);font-family:var(--label);font-variant-numeric:tabular-nums;width:100%;padding:0 6px;font-size:1rem;font-weight:500}.cell.zero{color:var(--dim)}.cell:hover{border-color:var(--amber-line)}.cell[aria-pressed=true]{border:2px solid var(--amber-bright);color:var(--text)}.cell.race{width:auto;padding:0 14px}.race-name{color:var(--muted)}table{border-collapse:collapse}.rates{table-layout:fixed;width:100%;max-width:520px}.rates th,.rates td{padding:2px}.rates thead th{font-family:var(--label);color:var(--muted);text-align:center;padding-bottom:6px;font-weight:500}.rates thead th:first-child{width:30%}.rates tbody th[scope=row]{text-align:left;color:var(--muted);padding-right:8px;font-size:.94rem;font-weight:400}.rates tr.group th{text-align:left;font-family:var(--label);color:var(--text);padding-top:14px;font-weight:500}.full-game{margin-top:16px}.full-game summary{min-height:var(--control-h);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:3px;align-items:center;display:flex}.scroll-x{overflow-x:auto}.compare{font-variant-numeric:tabular-nums;font-size:.94rem}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--border);padding:6px 12px 6px 0}.compare thead th{font-family:var(--label);color:var(--muted);font-weight:500}.detail{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.detail-name code{color:var(--amber-bright)}.detail-ranks{color:var(--muted)}.imp-chart,.model-chart{margin-top:12px}.imp-list,.model-list{margin:0;padding:0;list-style:none}.imp-row,.model-row,.imp-axis,.model-axis{grid-template-columns:11.5rem minmax(0,1fr) 8.5rem;align-items:center;gap:12px;width:100%;display:grid}.imp-row,.model-row{border-radius:var(--r-s);text-align:left;background:0 0;border:1px solid #0000;min-height:32px;padding:0 8px}.imp-row:hover,.model-row:hover{background:var(--raised)}.imp-row[aria-pressed=true],.model-row[aria-pressed=true]{border-color:var(--amber);background:var(--amber-soft)}.imp-name{overflow-wrap:anywhere;font-size:.85rem}.imp-val,.model-val{font-family:var(--label);font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);font-weight:500}.track{height:20px;position:relative}.imp-chart .track:before{content:"";left:var(--zero);border-left:1px solid var(--control);position:absolute;top:-12px;bottom:-12px}.bar{background:var(--amber);height:14px;position:absolute;top:3px}.bar.negative{background:var(--muted)}.imp-row[aria-pressed=true] .bar{background:var(--amber-bright)}.err{background:var(--text);opacity:.8;height:2px;position:absolute;top:9px}.imp-group{font-family:var(--label);color:var(--muted);padding:14px 8px 4px;font-weight:500}.imp-gap{color:var(--dim);padding:10px 8px 2px;font-size:.94rem}.ticks{height:20px;position:relative}.tick{font-family:var(--label);font-variant-numeric:tabular-nums;color:var(--dim);white-space:nowrap;font-size:.85rem;font-weight:500;position:absolute;transform:translate(-50%)}.imp-axis,.model-axis{padding:6px 8px 0}.model-name{font-weight:500}.model-chart .track:before{content:"";border-top:1px solid var(--border);position:absolute;top:50%;left:0;right:0}.dot{border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.dot.test{background:var(--amber)}.model-row[aria-pressed=true] .dot.test{background:var(--amber-bright)}.dot.cv{border:2px solid var(--muted);background:var(--card)}.cv-link{border-top:2px solid var(--muted);opacity:.6;position:absolute;top:50%}.legend{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.key{border-radius:50%;width:12px;height:12px;display:inline-block}.key.test{background:var(--amber)}.key.cv{border:2px solid var(--muted);margin-left:12px}.prose p{max-width:70ch;color:var(--muted)}.prose p:first-of-type{margin-top:10px}main{padding-bottom:max(40px, env(safe-area-inset-bottom))}@media (width<=640px){.imp-row,.model-row,.imp-axis,.model-axis{grid-template-columns:minmax(0,1fr) 6.5rem;grid-template-areas:"name name""track val";gap:2px 8px;padding:6px 4px}.imp-name,.model-name{grid-area:name}.track,.ticks{grid-area:track}.imp-val,.model-val{grid-area:val;font-size:.9rem}.imp-axis>span:first-child,.model-axis>span:first-child{display:none}.imp-axis>span:last-child,.model-axis>span:last-child{grid-area:val}.rates thead th:first-child{width:25%}.adders #undo{margin-left:0}.controls .field{flex:140px}.controls .field:first-child{flex-basis:100%}.controls select{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (pointer:fine){.rates .cell{min-height:28px}}
