:root{color-scheme:dark;--theme-bg:#091c12;--theme-shell:#123524;--theme-glow-rgb:18 53 36;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-percentile-neutral-rgb:57 112 190;--pitch-matchup-suppression-rgb:48 214 110;--pitch-matchup-hitter-rgb:248 72 88;--theme-panel-rgb:10 32 21;--theme-primary-rgb:204 207 195;--theme-accent-rgb:169 173 162;--theme-meter-rgb:159 170 156;--theme-primary:#cccfc3;--theme-accent:#a9ada2;--theme-muted-accent:#98a496;--theme-surface:#123524;--theme-control:#103020;--theme-surface-hover:#264635;--theme-surface-hover-strong:#345141;--theme-surface-active:#445e4f;--theme-meter:#9faa9c;--theme-button-ink:#08110b;--theme-action:var(--theme-primary);--theme-action-rgb:var(--theme-primary-rgb);--theme-action-ink:var(--theme-button-ink);--theme-highlight:var(--theme-accent);--theme-role-primary:#091c12;--theme-role-secondary:#000;--theme-role-tertiary:#123524;--theme-deep:#06140d;--theme-deeper:#000;--theme-panel-alt:#08180f;--theme-surface-soft:#103020;--theme-active-soft:#2a4939;--custom-theme-bg:#020503;--custom-theme-shell:#091a11;--custom-theme-glow-rgb:18 53 36;--custom-theme-panel-rgb:4 11 7;--custom-theme-primary:#747d72;--custom-theme-primary-rgb:116 125 114;--custom-theme-accent:#4c6455;--custom-theme-accent-rgb:76 100 85;--custom-theme-muted-accent:#757c72;--custom-theme-surface:#05100a;--custom-theme-control:#040d08;--custom-theme-surface-hover:#1b241e;--custom-theme-surface-hover-strong:#29322b;--custom-theme-surface-active:#3a423a;--custom-theme-meter:#605f5a;--custom-theme-meter-rgb:96 95 90;--custom-theme-button-ink:#f5f1e6;--custom-theme-action:#091c12;--custom-theme-action-rgb:9 28 18;--custom-theme-action-ink:#f5f1e6;--custom-theme-highlight:#123524;--custom-theme-role-primary:#091c12;--custom-theme-role-secondary:#000;--custom-theme-role-tertiary:#123524;--custom-theme-deep:#010402;--custom-theme-deeper:#000;--custom-theme-panel-alt:#020403;--custom-theme-surface-soft:#040e08;--custom-theme-active-soft:#06130c;--custom-theme-ui-ink:#f5f1e6;--custom-theme-ui-ink-muted:#c0bdb4;--custom-theme-ui-ink-subtle:#999790;--ui-ink:color-mix(in srgb, var(--theme-primary) 16%, #fff);--ui-ink-muted:color-mix(in srgb, var(--theme-primary) 82%, var(--theme-bg));--ui-ink-subtle:color-mix(in srgb, var(--theme-primary) 66%, var(--theme-bg));--ui-danger:#d89b91;--ui-line-subtle:#ffffff1f;--ui-line-accent:rgb(var(--theme-primary-rgb) / 28%);--ui-surface-band:rgb(var(--theme-panel-rgb) / 92%);--ui-surface-raised:rgb(var(--theme-panel-rgb) / 97%);--ui-choice-surface:#fff;--ui-choice-ink:color-mix(in srgb, var(--theme-surface-hover) 78%, #08110b);--ui-choice-ink-muted:color-mix(in srgb, var(--theme-surface-hover) 54%, #667168);--ui-choice-line:color-mix(in srgb, var(--theme-surface-hover) 38%, #c3cbc5);--ui-choice-hover:color-mix(in srgb, var(--theme-surface-hover) 14%, #fff);--ui-choice-selected:var(--theme-surface-hover);--ui-choice-selected-ink:#fff;--ui-document-canvas:#edf0e8;--ui-document-surface:#fff;--ui-document-surface-soft:#f7f9f6;--ui-document-surface-muted:#f4f6f2;--ui-document-ink:#14251a;--ui-document-heading:#203a2a;--ui-document-ink-muted:#526359;--ui-document-ink-subtle:#718076;--ui-document-line:#c5cec6;--ui-document-line-soft:#dbe1dc;--ui-document-line-strong:#aebbb1;--ui-document-danger-line:#c77b7f;--ui-document-danger-ink:#78383d;--ui-document-danger-surface:#fff6f6;--ui-dropdown-surface:var(--theme-control);--ui-dropdown-ink:var(--ui-ink);--ui-dropdown-ink-muted:var(--ui-ink-muted);--ui-dropdown-line:var(--ui-line-accent);--ui-dropdown-hover:var(--theme-surface-hover);--ui-dropdown-selected:var(--theme-surface-active);--ui-dropdown-selected-ink:var(--ui-ink);--ui-dropdown-focus:var(--theme-primary);--ui-radius-control:8px;--ui-radius-surface:12px;--ui-radius-overlay:16px;--ui-shadow-band:0 12px 28px #00000038;--ui-shadow-overlay:0 18px 40px #00000059;--ui-content-game:720px;--ui-touch-min:44px;--ui-touch-compact:36px;--ui-floating-controls-clearance:calc(var(--ui-touch-min) + var(--ui-space-5) + max(12px, env(safe-area-inset-bottom)));--ui-type-section:.78rem;--ui-type-row:.72rem;--ui-type-label:.58rem;--ui-type-meta:.56rem;--ui-type-control:.62rem;--ui-motion-fast:.14s;--ui-layer-sticky:10;--ui-layer-popover:30;--ui-layer-modal:50;--ui-layer-toast:70;--ui-layer-tooltip:100;--ui-space-1:4px;--ui-space-2:6px;--ui-space-3:8px;--ui-space-4:10px;--ui-space-5:12px;--ui-space-6:16px;--ui-space-7:20px;--ui-space-8:24px;color:var(--ui-ink);background:var(--theme-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=ballpark-clay]{--theme-role-primary:#07130d;--theme-role-secondary:#10291b;--theme-role-tertiary:#ed9965;--theme-bg:#07130d;--theme-shell:#10251b;--theme-glow-rgb:145 67 35;--theme-panel-rgb:9 28 18;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:213 241 182;--theme-accent-rgb:255 202 88;--theme-meter-rgb:237 153 101;--theme-primary:#d5f1b6;--theme-accent:#ffca58;--theme-muted-accent:#d8a484;--theme-surface:#10291b;--theme-control:#102a1b;--theme-surface-hover:#51291a;--theme-surface-hover-strong:#173b27;--theme-surface-active:#754126;--theme-meter:#ed9965;--theme-button-ink:#27130c;--theme-deep:#0a1b11;--theme-deeper:#05110a;--theme-panel-alt:#0c2115;--theme-surface-soft:#153522;--theme-active-soft:#63351f}:root[data-theme=navy]{--theme-role-primary:#07121f;--theme-role-secondary:#1a3d5c;--theme-role-tertiary:#ffd166;--theme-bg:#07121f;--theme-shell:#10273d;--theme-glow-rgb:35 87 135;--theme-panel-rgb:8 24 39;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:185 220 255;--theme-accent-rgb:255 209 102;--theme-meter-rgb:126 200 255;--theme-primary:#b9dcff;--theme-accent:#ffd166;--theme-muted-accent:#9fc8ed;--theme-surface:#102a43;--theme-control:#112c46;--theme-surface-hover:#1a3d5c;--theme-surface-hover-strong:#1b466a;--theme-surface-active:#245478;--theme-meter:#7ec8ff;--theme-button-ink:#0b1c2b;--theme-deep:#091b2c;--theme-deeper:#061320;--theme-panel-alt:#0d2236;--theme-surface-soft:#173650;--theme-active-soft:#204865}:root[data-theme=clay]{--theme-role-primary:#180d09;--theme-role-secondary:#51291a;--theme-role-tertiary:#ffca58;--theme-bg:#180d09;--theme-shell:#321b13;--theme-glow-rgb:145 67 35;--theme-panel-rgb:40 19 12;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:255 208 173;--theme-accent-rgb:255 202 88;--theme-meter-rgb:237 153 101;--theme-primary:#ffd0ad;--theme-accent:#ffca58;--theme-muted-accent:#d8a484;--theme-surface:#351c13;--theme-control:#3a2016;--theme-surface-hover:#51291a;--theme-surface-hover-strong:#60301d;--theme-surface-active:#754126;--theme-meter:#ed9965;--theme-button-ink:#27130c;--theme-deep:#2b160f;--theme-deeper:#20100b;--theme-panel-alt:#361b12;--theme-surface-soft:#482619;--theme-active-soft:#63351f}:root[data-theme=night]{--theme-role-primary:#100d1b;--theme-role-secondary:#382e58;--theme-role-tertiary:#7ee7e2;--theme-bg:#100d1b;--theme-shell:#241d38;--theme-glow-rgb:99 74 156;--theme-panel-rgb:23 18 39;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:215 200 255;--theme-accent-rgb:126 231 226;--theme-meter-rgb:172 153 239;--theme-primary:#d7c8ff;--theme-accent:#7ee7e2;--theme-muted-accent:#b5a7dd;--theme-surface:#241d3b;--theme-control:#261f40;--theme-surface-hover:#382e58;--theme-surface-hover-strong:#42366a;--theme-surface-active:#514380;--theme-meter:#ac99ef;--theme-button-ink:#181124;--theme-deep:#1c172d;--theme-deeper:#151120;--theme-panel-alt:#251e3a;--theme-surface-soft:#342b50;--theme-active-soft:#493b70}:root[data-theme=dark]{--theme-role-primary:#050607;--theme-role-secondary:#25292e;--theme-role-tertiary:#e5e8eb;--theme-bg:#050607;--theme-shell:#101214;--theme-glow-rgb:50 54 59;--theme-panel-rgb:13 15 17;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:229 232 235;--theme-accent-rgb:255 255 255;--theme-meter-rgb:188 194 200;--theme-primary:#e5e8eb;--theme-accent:#fff;--theme-muted-accent:#adb3b9;--theme-surface:#171a1d;--theme-control:#181b1f;--theme-surface-hover:#25292e;--theme-surface-hover-strong:#2c3137;--theme-surface-active:#383e45;--theme-meter:#bcc2c8;--theme-button-ink:#101214;--theme-deep:#0d0f11;--theme-deeper:#08090a;--theme-panel-alt:#121518;--theme-surface-soft:#202429;--theme-active-soft:#30353b}:root[data-theme=patriotic]{--theme-role-primary:#050b18;--theme-role-secondary:#102c50;--theme-role-tertiary:#e63946;--theme-bg:#050b18;--theme-shell:#0b2140;--theme-glow-rgb:122 34 50;--theme-panel-rgb:7 20 41;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:247 243 232;--theme-accent-rgb:230 57 70;--theme-meter-rgb:91 151 224;--theme-primary:#f7f3e8;--theme-accent:#e63946;--theme-muted-accent:#e3a3aa;--theme-surface:#102c50;--theme-control:#102b4c;--theme-surface-hover:#273653;--theme-surface-hover-strong:#6b2636;--theme-surface-active:#8c3041;--theme-meter:#5b97e0;--theme-button-ink:#08172b;--theme-deep:#081a33;--theme-deeper:#050f21;--theme-panel-alt:#0c2546;--theme-surface-soft:#2f2840;--theme-active-soft:#57263a}:root[data-theme=custom]{--theme-bg:var(--custom-theme-bg);--theme-shell:var(--custom-theme-shell);--theme-glow-rgb:var(--custom-theme-glow-rgb);--theme-panel-rgb:var(--custom-theme-panel-rgb);--theme-primary-rgb:var(--custom-theme-primary-rgb);--theme-accent-rgb:var(--custom-theme-accent-rgb);--theme-meter-rgb:var(--custom-theme-meter-rgb);--theme-primary:var(--custom-theme-primary);--theme-accent:var(--custom-theme-accent);--theme-muted-accent:var(--custom-theme-muted-accent);--theme-surface:var(--custom-theme-surface);--theme-control:var(--custom-theme-control);--theme-surface-hover:var(--custom-theme-surface-hover);--theme-surface-hover-strong:var(--custom-theme-surface-hover-strong);--theme-surface-active:var(--custom-theme-surface-active);--theme-meter:var(--custom-theme-meter);--theme-button-ink:var(--custom-theme-button-ink);--theme-action:var(--custom-theme-action);--theme-action-rgb:var(--custom-theme-action-rgb);--theme-action-ink:var(--custom-theme-action-ink);--theme-highlight:var(--custom-theme-highlight);--theme-role-primary:var(--custom-theme-role-primary);--theme-role-secondary:var(--custom-theme-role-secondary);--theme-role-tertiary:var(--custom-theme-role-tertiary);--theme-deep:var(--custom-theme-deep);--theme-deeper:var(--custom-theme-deeper);--theme-panel-alt:var(--custom-theme-panel-alt);--theme-surface-soft:var(--custom-theme-surface-soft);--theme-active-soft:var(--custom-theme-active-soft);--ui-ink:var(--custom-theme-ui-ink);--ui-ink-muted:var(--custom-theme-ui-ink-muted);--ui-ink-subtle:var(--custom-theme-ui-ink-subtle);--ui-line-subtle:color-mix(in srgb, var(--custom-theme-ui-ink) 14%, transparent);--ui-line-accent:color-mix(in srgb, var(--custom-theme-primary) 28%, transparent)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}html{scroll-padding-block-end:var(--ui-floating-controls-clearance)}body{background:var(--theme-bg);min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,p{margin-top:0}.app-shell,.centered-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) var(--ui-floating-controls-clearance) max(20px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 8%, rgb(var(--theme-glow-rgb) / 55%), transparent 36%), linear-gradient(145deg, var(--theme-shell), var(--theme-bg) 65%)}.route-loading{min-height:100dvh;color:var(--theme-primary);background:radial-gradient(circle at 50% 8%, rgb(var(--theme-glow-rgb) / 55%), transparent 36%), linear-gradient(145deg, var(--theme-shell), var(--theme-bg) 65%);place-content:center;justify-items:center;gap:var(--ui-space-5);display:grid}.route-loading strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.route-loading p{max-width:420px;padding-inline:var(--ui-space-6);color:var(--ui-ink-muted);text-align:center;margin:0;font-size:.7rem;line-height:1.5}.route-loading.error strong{color:var(--ui-danger)}.route-loading>button{min-height:var(--ui-touch-min);margin-top:var(--ui-space-3)}.route-loading-spinner{border:3px solid rgb(var(--theme-primary-rgb) / 22%);border-top-color:var(--theme-primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite route-loading-turn}@keyframes route-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading-spinner{border-color:var(--theme-primary);animation:none}}.theme-selector{z-index:var(--ui-layer-toast);bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));color:var(--ui-ink);position:fixed}.theme-selector>summary{min-height:var(--ui-touch-min);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface);background:rgb(var(--theme-panel-rgb) / 88%);box-shadow:var(--ui-shadow-band);backdrop-filter:blur(14px);cursor:pointer;align-items:center;gap:7px;padding:7px 10px;list-style:none;display:flex}.theme-selector>summary::-webkit-details-marker{display:none}.theme-selector>summary>span{color:var(--ui-ink-muted);font-size:.6rem;font-weight:750}.theme-selector>summary>b{color:var(--theme-primary);font-size:.62rem}.theme-selector[open]>summary,.theme-selector>summary:hover,.theme-selector>summary:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-hover);outline:none}.theme-selector-icon{grid-template-columns:repeat(2,5px);gap:2px;display:grid}.theme-selector-icon span{border-radius:50%;width:5px;height:5px}.theme-selector-icon span:first-child{background:var(--theme-role-primary)}.theme-selector-icon span:nth-child(2){background:var(--theme-role-secondary)}.theme-selector-icon span:nth-child(3){background:var(--theme-role-tertiary)}.theme-selector-icon span:nth-child(4){background:var(--ui-ink)}.theme-selector>div{border:1px solid var(--ui-line-subtle);background:rgb(var(--theme-panel-rgb) / 97%);backdrop-filter:blur(16px);border-radius:12px;width:238px;max-height:min(720px,100dvh - 80px);padding:5px;display:grid;position:absolute;bottom:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 -15px 34px #00000061}.theme-options{display:grid}.theme-option{min-height:var(--ui-touch-min);border-radius:var(--ui-radius-control);color:var(--ui-ink);text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr 16px;align-items:center;gap:8px;padding:5px 8px;display:grid;position:relative}.theme-option:hover,.theme-option:focus-visible{background:var(--theme-surface-hover);outline:none}.theme-option[aria-pressed=true]{color:var(--theme-primary)}.theme-option>i{border:1px solid var(--ui-line-subtle);border-radius:9px;width:38px;height:18px;display:flex;overflow:hidden}.theme-option>i span{flex:1}.theme-option>span{font-size:.68rem;font-weight:800}.theme-option>b{color:inherit;text-align:center}.surface-style-options{gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-2);border-top:1px solid var(--ui-line-subtle);margin-top:4px;display:grid}.surface-style-options>span{color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:850}.surface-style-options>div{gap:var(--ui-space-2);grid-template-columns:1fr 1fr;display:grid}.surface-style-option{min-height:var(--ui-touch-min);padding:0 var(--ui-space-3);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);color:var(--ui-ink-muted);text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid}.surface-style-option:hover,.surface-style-option:focus-visible{border-color:var(--theme-primary);color:var(--ui-ink);background:var(--theme-surface-hover);outline:none}.surface-style-option[aria-pressed=true]{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-active-soft);box-shadow:inset 0 0 0 1px rgb(var(--theme-primary-rgb) / 20%)}.surface-style-option i{text-align:center;font-size:1rem;font-style:normal;font-weight:900;line-height:1}.surface-style-option span{font-size:.61rem;font-weight:850}.theme-builder-toggle,.theme-debug-toggle,.app-data-refresh{min-height:var(--ui-touch-min);border:0;border-top:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);color:var(--ui-ink);text-align:left;background:0 0;grid-template-columns:38px 1fr 16px;align-items:center;gap:8px;margin-top:4px;padding:5px 8px;display:grid}.theme-builder-toggle:hover,.theme-builder-toggle:focus-visible,.theme-debug-toggle:hover,.theme-debug-toggle:focus-visible,.app-data-refresh:hover,.app-data-refresh:focus-visible{color:var(--theme-primary);background:var(--theme-surface-hover);outline:none}.theme-builder-toggle>span:first-child{color:var(--theme-primary);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:900}.theme-debug-toggle>span:first-child{color:var(--theme-accent);text-align:center;font-size:1rem}.theme-debug-toggle>span:nth-child(2){font-size:.65rem;font-weight:850}.theme-builder-toggle>span:nth-child(2){color:inherit;text-align:left;font-size:.65rem;font-weight:850}.theme-builder-toggle>b,.theme-debug-toggle>b,.app-data-refresh>b{text-align:center}.app-data-refresh>span:first-child{color:var(--theme-primary);text-align:center;font-size:1rem;font-weight:900}.app-data-refresh>span:nth-child(2){gap:1px;display:grid}.app-data-refresh strong{color:inherit;font-size:.65rem;font-weight:850}.app-data-refresh small{color:var(--ui-ink-muted);font-size:.48rem;font-weight:700;line-height:1.25}.theme-intensity-control{gap:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-3);border-top:1px solid var(--ui-line-subtle);margin-top:4px;display:grid}.theme-intensity-control>span,.theme-intensity-control>small{justify-content:space-between;gap:var(--ui-space-3);align-items:center;display:flex}.theme-intensity-control strong,.theme-intensity-control output{font-size:.6rem;font-weight:850}.theme-intensity-control output{color:var(--theme-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.theme-intensity-control input{width:100%;min-height:24px;accent-color:var(--theme-primary);cursor:pointer;margin:0;padding:0}.theme-intensity-control small{color:var(--ui-ink-subtle);font-size:.46rem;font-weight:750}.theme-builder-panel{z-index:var(--ui-layer-toast);bottom:max(66px, calc(env(safe-area-inset-bottom) + 66px));left:max(12px, env(safe-area-inset-left));border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-overlay);width:min(380px,100vw - 24px);max-height:min(620px,100dvh - 90px);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);position:fixed;overflow:auto}.theme-builder-panel>header{justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);align-items:center;display:flex}.theme-builder-panel>header>div{gap:2px;display:grid}.theme-builder-panel>header span{color:var(--theme-muted-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:900}.theme-builder-panel>header strong{font-size:.8rem}.theme-builder-panel>form{gap:var(--ui-space-5);padding:var(--ui-space-5);display:grid}.theme-builder-panel form>p{color:var(--ui-ink-muted);margin:0;font-size:.63rem;line-height:1.45}.theme-builder-panel fieldset{gap:var(--ui-space-3);border:0;margin:0;padding:0;display:grid}.theme-builder-panel legend{margin-bottom:var(--ui-space-3);color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:850}.theme-builder-color{gap:var(--ui-space-4);grid-template-columns:minmax(78px,.55fr) minmax(0,1fr);align-items:center;display:grid}.theme-builder-color>span:first-child{gap:2px;display:grid}.theme-builder-color>span:first-child strong{font-size:.66rem}.theme-builder-color>span:first-child small{color:var(--ui-ink-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:800}.theme-builder-color>span:last-child{grid-template-columns:var(--ui-touch-min) minmax(0, 1fr);gap:var(--ui-space-2);display:grid}.theme-builder-color input[type=color]{width:var(--ui-touch-min);min-height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);background:var(--theme-control);padding:3px}.theme-builder-color input[type=text]{width:100%;min-width:0;min-height:var(--ui-touch-min);padding:0 var(--ui-space-4);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--theme-control);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800}.theme-builder-color input:hover,.theme-builder-color input:focus-visible{border-color:var(--theme-primary);outline:2px solid rgb(var(--theme-primary-rgb) / 18%);outline-offset:1px}.theme-builder-color input[aria-invalid=true]{border-color:var(--ui-danger)}.theme-builder-preview{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);background:var(--theme-control);grid-template-columns:repeat(3,1fr);height:28px;display:grid;overflow:hidden}.theme-builder-preview i{min-width:0}.theme-builder-error{color:var(--ui-danger)!important}.theme-builder-actions{gap:var(--ui-space-3);grid-template-columns:1fr 1fr;display:grid}.theme-builder-actions>.primary-button,.theme-builder-actions>.secondary-button{width:100%;min-height:var(--ui-touch-min);padding-inline:var(--ui-space-4);border-radius:var(--ui-radius-control);margin:0;font-size:.62rem}.theme-debug-inspector{z-index:var(--ui-layer-tooltip);bottom:max(66px, calc(env(safe-area-inset-bottom) + 66px));left:max(12px, env(safe-area-inset-left));border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-overlay);width:min(380px,100vw - 24px);max-height:min(560px,100dvh - 90px);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);display:grid;position:fixed;overflow:auto}.theme-debug-inspector>header{justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);align-items:center;display:flex}.theme-debug-inspector>header>div{gap:2px;min-width:0;display:grid}.theme-debug-inspector>header span{color:var(--theme-muted-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:900}.theme-debug-inspector>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.theme-debug-inspector>header button{flex:none}.theme-debug-inspector>header button:hover,.theme-debug-inspector>header button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-hover);outline:none}.theme-debug-inspector>p{padding:var(--ui-space-5);color:var(--ui-ink-muted);margin:0;font-size:.63rem;line-height:1.45}.theme-debug-status{justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);color:var(--ui-ink-muted);font-size:.55rem;display:flex}.theme-debug-status span{color:var(--theme-accent);text-transform:uppercase;font-weight:900}.theme-debug-status b{font-weight:750}.theme-debug-copy-status{padding:var(--ui-space-2) var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);color:var(--ui-ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:800}.theme-debug-copy-status.copied{color:var(--theme-primary)}.theme-debug-copy-status.failed{color:var(--ui-danger)}.theme-debug-channels{display:grid}.theme-debug-channel{grid-template-columns:var(--ui-touch-min) minmax(0, 1fr);min-height:var(--ui-touch-min);border-bottom:1px solid var(--ui-line-subtle);background:0 0;display:grid}.theme-debug-channel[data-active=true]{background:var(--theme-surface-active);box-shadow:inset 3px 0 var(--theme-accent)}.theme-debug-swatch{width:var(--ui-touch-min);min-height:var(--ui-touch-min);color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-debug-swatch:disabled{cursor:default;opacity:1}.theme-debug-swatch:not(:disabled):hover,.theme-debug-swatch:not(:disabled):focus-visible{background:var(--theme-surface-hover);outline:2px solid var(--theme-primary);outline-offset:-3px}.theme-debug-swatch i{border:1px solid var(--ui-line-subtle);border-radius:5px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000002e}.theme-debug-channel-detail{gap:var(--ui-space-3);min-width:0;min-height:var(--ui-touch-min);padding:var(--ui-space-3) var(--ui-space-5) var(--ui-space-3) var(--ui-space-2);color:var(--ui-ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.theme-debug-channel-detail:hover,.theme-debug-channel-detail:focus-visible{background:var(--theme-surface-hover);outline:none}.theme-debug-channels span{gap:2px;min-width:0;display:grid}.theme-debug-channels small{color:var(--ui-ink-muted);text-transform:uppercase;font-size:.5rem;font-weight:850}.theme-debug-channels code{margin-left:var(--ui-space-1);color:var(--theme-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:inherit}.theme-debug-channels b{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.53rem;font-weight:750;overflow:hidden}.theme-debug-channels em{color:var(--theme-muted-accent);text-transform:uppercase;font-size:.48rem;font-style:normal;font-weight:900}.theme-debug-inspector>footer{padding:var(--ui-space-3) var(--ui-space-5);color:var(--ui-ink-subtle);font-size:.5rem}:root[data-theme-debug=true] body :not([data-theme-debug-ui]):not([data-theme-debug-ui] *){cursor:crosshair!important}[data-theme-debug-match]{outline:1px dashed var(--theme-accent)!important;outline-offset:-2px!important}[data-theme-debug-target]{outline:3px solid var(--theme-primary)!important;outline-offset:-3px!important}@media (width<=640px){.theme-selector>summary>span{display:none}.theme-selector>summary{padding-inline:9px}}:root:not([data-theme]),:root[data-theme=ballpark]{color-scheme:light;--theme-role-primary:#315d7c;--theme-role-secondary:#f2f1ed;--theme-role-tertiary:#e1e9ed;--theme-bg:#f2f1ed;--theme-shell:#e9eceb;--theme-glow-rgb:225 233 237;--theme-panel-rgb:255 255 255;--theme-primary:#315d7c;--theme-primary-rgb:49 93 124;--theme-accent:#416b7a;--theme-accent-rgb:65 107 122;--theme-muted-accent:#536875;--theme-meter:#5d7b8c;--theme-meter-rgb:93 123 140;--theme-surface:#f7f7f4;--theme-control:#fafbf9;--theme-surface-hover:#eff3f5;--theme-surface-hover-strong:#e5edf2;--theme-surface-active:#dae6ee;--theme-button-ink:#fff;--theme-deep:#f2f1ed;--theme-deeper:#e9e9e4;--theme-panel-alt:#f0f3f3;--theme-surface-soft:#f7f7f4;--theme-active-soft:#eaf0f4;--ui-ink:#283641;--ui-ink-muted:#53616a;--ui-ink-subtle:#627078;--ui-danger:#a12622;--ui-line-subtle:#d7ddde;--ui-line-accent:#a9b9c1;--ui-surface-band:#fff;--ui-surface-raised:#fff;--ui-choice-ink:#283641;--ui-choice-ink-muted:#53616a;--ui-choice-line:#a9b9c1;--ui-choice-hover:#eff3f5;--ui-choice-selected:#e5edf2;--ui-choice-selected-ink:#315d7c;--ui-document-canvas:#f0f1ed;--ui-document-surface-soft:#f8f9f6;--ui-document-surface-muted:#eef2f2;--ui-document-ink:#283641;--ui-document-heading:#283641;--ui-document-ink-muted:#53616a;--ui-document-ink-subtle:#627078;--ui-document-line:#cbd4d8;--ui-document-line-soft:#dfe5e6;--ui-document-line-strong:#a9b9c1;--ui-radius-control:10px;--ui-radius-surface:14px;--ui-radius-overlay:16px;--ui-shadow-band:0 2px 4px #27353e08, 0 8px 24px #27353e0f;--ui-shadow-overlay:0 8px 32px #27353e2e}:root:is(:not([data-theme]),[data-theme=ballpark]) :is(.app-shell,.centered-shell,.route-loading,.game-shell){background:var(--theme-bg)}:root:is(:not([data-theme]),[data-theme=ballpark]) :is(.setup-panel,.completion-card){border-color:var(--ui-line-subtle);border-radius:var(--ui-radius-surface);background:var(--ui-surface-band);box-shadow:var(--ui-shadow-band)}:root:is(:not([data-theme]),[data-theme=ballpark]) .primary-button{background:var(--theme-action);box-shadow:0 2px 4px rgb(var(--theme-primary-rgb) / 15%)}:root:is(:not([data-theme]),[data-theme=ballpark]) .primary-button:not(:disabled):focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}:root:is(:not([data-theme]),[data-theme=ballpark]) .secondary-button{border-color:var(--ui-line-subtle);background:var(--ui-surface-band)}:root:is(:not([data-theme]),[data-theme=ballpark]) .secondary-button:not(:disabled):is(:hover,:focus-visible){border-color:var(--ui-line-accent);background:var(--theme-surface-hover-strong)}:root:is(:not([data-theme]),[data-theme=ballpark]) .choice-button.active{color:var(--ui-choice-selected-ink);background:var(--ui-choice-selected)}:root:is(:not([data-theme]),[data-theme=ballpark]) :is(.primary-button,.secondary-button,.choice-button){border-radius:var(--ui-radius-control)}:root:is(:not([data-theme]),[data-theme=ballpark]) .theme-selector>div{box-shadow:var(--ui-shadow-overlay)}.primary-button,.secondary-button,.tertiary-button{border-radius:var(--ui-radius-control);width:100%;min-height:44px;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.primary-button{border-color:var(--theme-primary);min-height:54px;color:var(--theme-action-ink);background:var(--theme-action);font-weight:850}.secondary-button{border-color:var(--ui-line-accent);color:var(--ui-ink);background:0 0;margin-top:10px}.tertiary-button{color:var(--ui-ink-muted);background:0 0}:is(.secondary-button,.tertiary-button):not(:disabled):hover{color:var(--ui-ink);background:var(--theme-surface-hover)}.tertiary-button:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}:is(.primary-button,.secondary-button,.tertiary-button):focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}:is(.primary-button,.secondary-button,.tertiary-button):disabled{cursor:not-allowed;opacity:.5}.button-inline{width:auto;margin:0}.button-compact{min-height:36px;padding:6px 10px;font-size:.8125rem}@media (any-pointer:coarse){.button-compact{min-height:44px}}.hero-panel .secondary-button{width:auto;padding-inline:20px}.setup-shell .secondary-button,.setup-shell .choice-button,.setup-shell .roster-button,.setup-shell .roster-randomize-button,.setup-shell .roster-card-actions>button{color:var(--ui-ink)}.modal-backdrop{z-index:20;background:#000000b3;align-items:end;padding-top:40px;display:grid;position:fixed;inset:0}.roster-editor{max-height:92vh;padding:24px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom));color:var(--ui-ink);background:var(--theme-deep);border-radius:26px 26px 0 0;overflow:auto}.pregame-edit-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.pregame-edit-buttons button{border:1px solid rgb(var(--theme-primary-rgb) / 30%);min-height:40px;color:var(--theme-primary);background:var(--theme-surface);border-radius:9px;font-weight:800}.pregame-modal{width:min(720px,100%);margin:auto}.between-games-shell{padding:22px 14px var(--ui-floating-controls-clearance)}.pregame-heading,.pregame-team-editor,.pregame-actions{width:min(100%,720px);margin-inline:auto}.pregame-heading h1{margin:0}.pregame-heading>p:not(.eyebrow){color:var(--ui-ink-muted)}.pregame-team-editor{border:1px solid rgb(var(--theme-primary-rgb) / 18%);background:var(--theme-deep);border-radius:15px;margin-top:14px;padding:15px}.pregame-team-editor>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.pregame-team-editor h3{margin:0}.pregame-team-editor header span{color:var(--ui-ink-muted);font-size:.62rem}.pregame-actions{margin-top:16px}.pregame-team-editor,.pregame-heading,.pregame-actions{width:min(100%,760px)}.modal-header{justify-content:space-between;gap:20px;display:flex}.ui-close-button{width:var(--ui-touch-min);height:var(--ui-touch-min);border:1px solid var(--ui-line-subtle);color:var(--ui-ink);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ui-close-button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block;overflow:visible}.ui-close-button:hover,.ui-close-button:focus-visible{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-surface-hover);outline:none}.ui-close-button:disabled{color:var(--ui-ink-subtle);cursor:not-allowed;opacity:.55}.ui-row-disclosure{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--ui-surface-band);transition:border-color var(--ui-motion-fast), background var(--ui-motion-fast), box-shadow var(--ui-motion-fast);overflow:hidden}.ui-row-disclosure>summary{gap:var(--ui-space-3);min-height:54px;padding:var(--ui-space-3) var(--ui-space-4);cursor:pointer;align-items:center;list-style:none;display:flex}.ui-row-disclosure>summary::-webkit-details-marker{display:none}.ui-row-disclosure>summary:hover,.ui-row-disclosure>summary:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-hover-strong);box-shadow:var(--ui-shadow-band);outline:none}.ui-row-disclosure>summary>span{gap:var(--ui-space-1);min-width:0;display:grid}.ui-row-disclosure>summary b{color:var(--theme-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.ui-row-disclosure>summary small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:600;overflow:hidden}.ui-row-disclosure[open]>summary{border-bottom:1px solid var(--ui-line-subtle)}.ui-technical-surface{border-block:1px solid var(--ui-line-subtle);box-shadow:none;background:0 0;border-inline:0;border-radius:0}.ui-segmented-control{border:1px solid var(--ui-choice-line);border-radius:calc(var(--ui-radius-control) - 2px);background:var(--ui-choice-surface);align-items:center;gap:2px;padding:2px;display:flex}.ui-segmented-control>button{border-radius:calc(var(--ui-radius-control) - 4px);min-height:25px;color:var(--ui-choice-ink-muted);font:inherit;white-space:nowrap;background:0 0;border:0;padding:3px 7px;font-size:.43rem;font-weight:850}.pitch-analysis-pitch-segments>button{min-width:var(--ui-touch-compact)}.raw-stat-split-controls .ui-segmented-control>button{min-height:36px;padding-block:5px}.ui-segmented-control>button:not(:disabled):hover,.ui-segmented-control>button:not(:disabled):focus-visible{color:var(--ui-choice-ink);background:var(--ui-choice-hover);outline:none}.ui-segmented-control>button[aria-pressed=true]{color:var(--ui-choice-selected-ink);background:var(--ui-choice-selected);box-shadow:0 1px 4px color-mix(in srgb, var(--ui-choice-selected) 20%, transparent)}.ui-segmented-control>button:disabled{color:var(--ui-choice-ink-muted);background:color-mix(in srgb, var(--ui-choice-line) 16%, transparent);box-shadow:none;cursor:not-allowed;opacity:.48}.ui-light-canvas{color:var(--ui-document-ink);--ui-dropdown-surface:var(--ui-choice-surface);--ui-dropdown-ink:var(--ui-choice-ink);--ui-dropdown-ink-muted:var(--ui-choice-ink-muted);--ui-dropdown-line:var(--ui-choice-line);--ui-dropdown-hover:var(--ui-choice-hover);--ui-dropdown-selected:var(--ui-choice-selected);--ui-dropdown-selected-ink:var(--ui-choice-selected-ink);--ui-dropdown-focus:var(--ui-choice-selected)}.ui-dropdown{gap:var(--ui-space-1);min-width:0;display:grid;position:relative}.ui-dropdown[data-target-size=game]{--ui-dropdown-target-min:var(--ui-touch-min)}.ui-dropdown-label{color:var(--ui-dropdown-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.ui-dropdown-trigger{width:100%;min-height:var(--ui-dropdown-target-min,var(--ui-touch-compact));border:1px solid var(--ui-dropdown-line);border-radius:var(--ui-radius-control);color:var(--ui-dropdown-ink);background:var(--ui-dropdown-surface);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.ui-dropdown-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.ui-dropdown-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;transition:transform var(--ui-motion-fast);flex:none}.ui-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ui-dropdown-trigger:hover,.ui-dropdown-trigger:focus-visible{border-color:var(--ui-dropdown-focus);outline:2px solid color-mix(in srgb, var(--ui-dropdown-focus) 22%, transparent);outline-offset:1px}.ui-dropdown-trigger:disabled{color:var(--ui-dropdown-ink-muted);background:color-mix(in srgb, var(--ui-dropdown-selected) 18%, var(--ui-dropdown-surface));opacity:.72}.ui-dropdown-list{z-index:var(--ui-layer-popover);top:calc(100% + var(--ui-space-1));min-width:100%;max-height:min(320px, var(--ui-dropdown-available-height,320px));border:1px solid var(--ui-dropdown-line);border-radius:var(--ui-radius-control);background:var(--ui-dropdown-surface);box-shadow:0 10px 28px color-mix(in srgb, var(--ui-dropdown-selected) 20%, transparent);overscroll-behavior:contain;gap:1px;padding:4px;display:grid;position:absolute;left:0;right:0;overflow-y:auto}.ui-dropdown-list[data-placement=above]{top:auto;bottom:calc(100% + var(--ui-space-1))}.ui-dropdown-option-group{gap:1px;min-width:0;display:grid}.ui-dropdown-group{color:var(--ui-dropdown-ink-muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 7px 2px;font-size:.47rem;font-weight:900}.ui-dropdown-option{min-height:var(--ui-dropdown-target-min,var(--ui-touch-compact));border-radius:calc(var(--ui-radius-control) - 2px);color:var(--ui-dropdown-ink-muted);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;padding:3px 6px;display:grid;position:relative}.ui-dropdown-option:before{content:"";grid-area:1/1;align-self:center;font-size:.62rem;font-weight:950}.ui-dropdown-option[aria-selected=true]:before{content:"✓"}.ui-dropdown-option span{color:var(--ui-dropdown-ink);text-overflow:ellipsis;grid-column:2;align-self:center;font-size:.58rem;font-weight:850;line-height:1.1;overflow:hidden}.ui-dropdown-option[data-depth="1"] span{padding-left:11px}.ui-dropdown-option[data-depth="2"] span{padding-left:22px;font-weight:760}.ui-dropdown-option-summary{min-width:0;color:var(--ui-dropdown-ink-muted);white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;grid-column:2;font-size:.65rem;line-height:1.4}.ui-dropdown-option[data-depth="1"] .ui-dropdown-option-summary{padding-left:11px}.ui-dropdown-option[data-active=true]{color:var(--ui-dropdown-ink);background:var(--ui-dropdown-hover)}.ui-dropdown-option[aria-selected=true]{color:var(--ui-dropdown-selected-ink);background:var(--ui-dropdown-selected)}.ui-dropdown-option[aria-selected=true] span{color:inherit}.ui-dropdown-option:disabled{color:var(--ui-dropdown-ink-muted);opacity:.42}.ui-dropdown-description-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-dropdown-tooltip{z-index:var(--ui-layer-tooltip);left:var(--ui-dropdown-tooltip-x);bottom:calc(100vh - var(--ui-dropdown-tooltip-y) + 7px);border:1px solid rgb(var(--theme-primary-rgb) / 36%);border-radius:var(--ui-radius-control);width:max-content;max-width:min(360px,100vw - 24px);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);pointer-events:none;padding:8px 10px;font-size:.75rem;font-weight:650;line-height:1.35;position:fixed;transform:translate(-50%)}.ui-dropdown-tooltip.below{top:calc(var(--ui-dropdown-tooltip-y) + 7px);bottom:auto}.roster-editor-tabs{border:1px solid var(--ui-line-subtle);background:var(--theme-deeper);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 12px;padding:4px;display:grid}.roster-editor-tabs button{min-height:42px;color:var(--ui-ink-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.7rem;font-weight:850;display:flex}.roster-editor-tabs button[aria-selected=true]{color:var(--ui-ink);background:var(--theme-surface-hover-strong);box-shadow:0 0 0 1px rgb(var(--theme-primary-rgb) / 25%)}.roster-editor-tabs button span{min-width:22px;min-height:22px;color:var(--theme-primary);background:var(--theme-active-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:.55rem;display:grid}.workspace-share-control{justify-items:end;gap:var(--ui-space-1);min-width:0;display:grid}.workspace-share-control>small{max-width:28rem;color:var(--ui-ink-muted);font-size:var(--ui-type-meta);text-align:right;line-height:1.35}.workspace-share-button{width:auto;min-height:var(--ui-touch-min);white-space:nowrap}@media (width<=480px){.workspace-share-control{justify-items:stretch;width:100%}.workspace-share-control>small{text-align:left;max-width:none}.workspace-share-button{width:100%}}.count-selector{width:min(100%,290px);margin:var(--ui-space-3) auto 0;border:0;padding:0}.count-selector legend{margin-bottom:var(--ui-space-2);color:var(--theme-muted-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:900}.count-selector-grid{border-radius:var(--ui-radius-control);background:var(--ui-line-accent);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.count-selector-presets{gap:var(--ui-space-1);margin-top:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.count-selector button{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);min-height:36px;color:var(--ui-ink-muted);background:var(--theme-control);font-size:.66rem;font-weight:900}.count-selector .count-selector-grid button{border:0;border-radius:0}.count-selector-presets button{min-height:var(--ui-touch-compact);padding:var(--ui-space-1);letter-spacing:.02em;font-size:.52rem}.count-selector button:hover,.count-selector button:focus-visible{border-color:var(--theme-primary);color:var(--ui-ink);background:var(--theme-surface-hover);outline:none}.count-selector .count-selector-grid button:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-primary)}.count-selector button[aria-pressed=true]{border-color:var(--theme-primary);color:var(--theme-action-ink);background:var(--theme-action);box-shadow:0 0 12px rgb(var(--theme-action-rgb) / 18%)}.count-selector .count-selector-grid button[aria-pressed=true]{box-shadow:none}.count-selector .count-selector-grid button[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-button-ink)}.count-selector[disabled]{opacity:.58}.count-selector[disabled] button{cursor:not-allowed}.count-selector-state{margin:var(--ui-space-2) 0 0;color:var(--ui-ink-subtle);text-align:center;font-size:.5rem;font-weight:750}.ui-light-canvas .count-selector-state{color:#66766a}.strike-zone-heatmap>.count-selector{width:min(100%,300px)}.stat-label{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:help;background:0 0;border:0;outline:none;margin:0;padding:0;text-decoration:none}.stat-label[data-percentile]{cursor:pointer}.stat-label:hover,.stat-label:focus-visible{background:#17352312;box-shadow:inset 0 0 0 1px #17352324}.stat-label[data-percentile-active=true]{box-shadow:inset 0 0 0 1px rgb(var(--theme-primary-rgb) / 38%)}.stat-tooltip{z-index:1000;left:var(--stat-tooltip-x);bottom:calc(100vh - var(--stat-tooltip-y) + 7px);border:1px solid rgb(var(--theme-primary-rgb) / 32%);width:max-content;max-width:min(290px,100vw - 24px);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;pointer-events:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.35;position:fixed;transform:translate(-50%)}.stat-tooltip.below{top:calc(var(--stat-tooltip-y) + 7px);bottom:auto}:where(details>summary){min-height:var(--ui-touch-compact);cursor:pointer;align-content:center;display:block}:root details>summary{padding-inline-end:1.75rem;list-style:none;position:relative}details>summary[hidden]{display:none}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}details>summary:after{content:"+";inset-inline-end:.45rem;color:currentColor;text-align:center;pointer-events:none;width:1em;font-size:1.1rem;font-weight:600;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}details[open]>summary:after{content:"−"}details>summary:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px;border-radius:var(--ui-radius-control)}.ui-disclosure-indicator{color:var(--ui-ink-muted);text-align:center;flex:none;font-size:1.1rem;font-style:normal;font-weight:600;line-height:1}:root .help-popover>summary{padding-inline-end:0}.help-popover>summary:after{content:none}:is(.binder-tap-choice,.photo-crop-editor,.photo-split-editor) .ui-segmented-control>button{min-height:var(--ui-touch-min);flex:1;padding:6px 10px;font-size:.8rem}@media (width<=560px){.photo-crop-editor .ui-segmented-control>button{padding-inline:9px;font-size:.78rem}}.photo-crop-shapes>button small{font-size:.65rem;font-weight:400;display:block}.binder-tap-choice .ui-segmented-control{flex-wrap:wrap}.photo-crop-shapes.ui-segmented-control{min-width:0;display:flex}.photo-crop-shapes.ui-segmented-control>button{white-space:normal;overflow-wrap:anywhere;min-width:0}.ui-help-tip{width:var(--ui-touch-min,44px);min-height:var(--ui-touch-min,44px);border-radius:var(--ui-radius-control);color:var(--ui-ink-muted);cursor:help;background:0 0;border:0;place-items:center;margin:0;padding:0;font-size:.85rem;display:inline-grid}.ui-help-tip:hover,.ui-help-tip:focus-visible{background:var(--theme-surface-hover);color:var(--ui-ink)}.ui-help-tip-content{pointer-events:auto;max-height:min(65vh,420px);overflow-y:auto}.ui-help-tip-content p{margin:0 0 .65em}.ui-help-tip-content p:last-child{margin-bottom:0}.ui-dropdown-thumbnail{flex:0 0 44px;place-items:center;width:44px;height:56px;display:grid;overflow:hidden}.ui-dropdown-thumbnail img{object-fit:contain;border-radius:0;width:100%;height:100%;max-height:100%;margin:0;display:block}.ui-dropdown-trigger:has(>.ui-dropdown-thumbnail){padding-block:4px}.ui-dropdown-trigger:has(>.ui-dropdown-thumbnail) strong{flex:1}.ui-dropdown-option[data-has-thumbnail=true]{grid-template-columns:16px 44px minmax(0,1fr);column-gap:8px;min-height:64px}.ui-dropdown-option[data-has-thumbnail=true]>.ui-dropdown-thumbnail{grid-area:1/2/span 2;padding:0}.ui-dropdown-option[data-has-thumbnail=true]>.ui-dropdown-option-label,.ui-dropdown-option[data-has-thumbnail=true]>.ui-dropdown-option-summary{grid-column:3}.ui-dropdown-image-preview{width:240px;max-height:min(280px,var(--ui-dropdown-preview-height));gap:6px;display:grid;overflow:hidden}.ui-dropdown-preview-image{place-items:center;min-height:0;display:grid}.ui-dropdown-preview-image img{width:100%;height:min(208px,calc(var(--ui-dropdown-preview-height) - 56px));object-fit:contain;border-radius:0;max-height:none;margin:0;display:block}.research-shell{align-content:start;gap:var(--ui-space-5);display:grid}.research-header,.research-document{width:min(1180px,100% - 24px);margin-inline:auto}.research-header{gap:var(--ui-space-6);padding:var(--ui-space-6) 0 var(--ui-space-5);grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.research-header>div{gap:var(--ui-space-2);display:grid}.research-header h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.research-header h1:focus,.research-section h2:focus{outline:none}.research-header p{max-width:800px;color:var(--ui-ink-muted);margin:0;line-height:1.45}.research-header .secondary-button{width:auto;margin:0}.research-document{overflow:hidden}.research-introduction,.research-section{padding:clamp(var(--ui-space-7), 3vw, 34px)}.research-introduction{gap:var(--ui-space-5);background:linear-gradient(145deg, var(--theme-active-soft), transparent 62%);display:grid}.research-introduction>.eyebrow,.research-section>header>.eyebrow{font-size:var(--ui-type-label);margin:0}.research-introduction h2,.research-section h2{color:var(--ui-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.4rem,3vw,2.15rem);line-height:1.08}.research-lede,.research-section>header>p:last-child{max-width:860px;color:var(--ui-ink-muted);margin:0;font-size:.8rem;line-height:1.62}.research-layer-grid{gap:var(--ui-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.research-layer-grid>article{gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-5);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised);display:grid}.research-layer-grid span{color:var(--theme-muted-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:900}.research-layer-grid h3,.research-section-body>h3,.research-note h3,.research-rating-columns h3,.research-boundary-grid h3,.research-sources h3{color:var(--ui-ink);margin:0;font-size:.72rem}.research-layer-grid p,.research-section-body>p,.research-note p,.research-rating-columns p,.research-boundary-grid li,.research-sources p{color:var(--ui-ink-muted);margin:0;font-size:.68rem;line-height:1.5}.research-rule{gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border-left:3px solid var(--theme-primary);color:var(--ui-ink-muted);background:color-mix(in srgb, var(--theme-primary) 8%, transparent);font-size:.7rem;line-height:1.48;display:flex}.research-rule strong{color:var(--ui-ink);flex:none}.research-index{gap:var(--ui-space-2);padding:var(--ui-space-4) clamp(var(--ui-space-7), 3vw, 34px);border-block:1px solid var(--ui-line-subtle);background:var(--theme-panel-alt);scrollbar-width:thin;display:flex;overflow-x:auto}.research-index a,.research-source-links a{min-height:var(--ui-touch-min);padding:0 var(--ui-space-4);border:1px solid var(--ui-line-accent);color:var(--theme-primary);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;font-size:.58rem;font-weight:850;text-decoration:none;display:inline-flex}.research-index a:hover,.research-index a:focus-visible,.research-source-links a:hover,.research-source-links a:focus-visible{border-color:var(--theme-primary);color:var(--ui-ink);background:var(--theme-surface-hover-strong);outline:2px solid color-mix(in srgb, var(--theme-primary) 26%, transparent);outline-offset:1px}.research-section{scroll-margin-top:var(--ui-space-6);gap:var(--ui-space-7);border-bottom:1px solid var(--ui-line-subtle);display:grid}.research-section:last-child{border-bottom:0}.research-section>header{gap:var(--ui-space-3);display:grid}.research-section-body{gap:var(--ui-space-5);min-width:0;display:grid}.research-section-body>p strong{color:var(--ui-ink)}.research-section-body a:not(.research-index a,.research-source-links a){color:var(--theme-primary);text-underline-offset:.18em;overflow-wrap:anywhere}.research-metric-grid,.research-rating-columns,.research-boundary-grid{gap:var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.research-metric{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-surface);background:var(--ui-surface-raised);min-width:0;overflow:hidden}.research-metric.wide{grid-column:1/-1}.research-metric>header{gap:var(--ui-space-5);min-height:64px;padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);background:var(--theme-active-soft);justify-content:space-between;align-items:center;display:flex}.research-metric h3{color:var(--ui-ink);margin:0;font-size:.79rem;line-height:1.2}.research-metric>header>span{border:1px solid var(--ui-line-accent);color:var(--theme-primary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:4px 7px;font-size:.48rem;font-weight:900}.research-metric>div{gap:var(--ui-space-4);padding:var(--ui-space-5);display:grid}.research-metric p,.research-qualification{color:var(--ui-ink-muted);margin:0;font-size:.7rem;line-height:1.55}.research-metric p strong,.research-qualification strong{color:var(--ui-ink)}.research-interpretation,.research-caution,.research-qualification{padding:var(--ui-space-3) var(--ui-space-4);border-left:2px solid var(--theme-primary);background:color-mix(in srgb, var(--theme-primary) 6%, transparent)}.research-caution{border-left-color:var(--ui-danger)}.research-formula{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--theme-deep);min-width:0;display:grid;overflow:hidden}.research-formula>span{padding:var(--ui-space-2) var(--ui-space-4);border-bottom:1px solid var(--ui-line-subtle);color:var(--ui-ink-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.48rem;font-weight:900}.research-formula-math{gap:var(--ui-space-2);padding:var(--ui-space-4);color:var(--ui-ink);white-space:nowrap;scrollbar-width:thin;font-size:.76rem;font-weight:400;line-height:1.55;display:grid;overflow-x:auto}.research-formula-math:focus-visible{outline:2px solid var(--theme-primary);outline-offset:-3px}.research-formula .katex-display{text-align:left;margin:.45em 0}.research-formula .katex-display>.katex{text-align:left}.research-terms{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--ui-line-subtle);gap:1px;margin:0;display:grid;overflow:hidden}.research-terms>div{gap:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);background:var(--theme-panel-alt);grid-template-columns:minmax(80px,.3fr) minmax(0,1fr);display:grid}.research-terms dt{color:var(--theme-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:900}.research-terms dd{color:var(--ui-ink-muted);margin:0;font-size:.64rem;line-height:1.45}.research-note,.research-rating-columns>article,.research-boundary-grid>article{gap:var(--ui-space-4);min-width:0;padding:var(--ui-space-5);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--theme-panel-alt);display:grid}.research-note .research-formula{margin-top:var(--ui-space-1)}.research-boundary-grid ul{padding-left:var(--ui-space-7);gap:var(--ui-space-3);margin:0;display:grid}.research-sources{gap:var(--ui-space-6);padding-top:var(--ui-space-5);border-top:1px solid var(--ui-line-subtle);grid-template-columns:minmax(18rem,1fr) minmax(0,1.5fr);align-items:end;display:grid}.research-sources>div:first-child{gap:var(--ui-space-3);display:grid}.research-source-links{gap:var(--ui-space-2);flex-wrap:wrap;justify-content:end;min-width:0;display:flex}@media (width<=820px){.research-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-metric-grid,.research-rating-columns,.research-boundary-grid,.research-sources{grid-template-columns:minmax(0,1fr)}.research-source-links{justify-content:start}}@media (width<=480px){.research-header{grid-template-columns:minmax(0,1fr)}.research-header>button{justify-self:start}.research-layer-grid{grid-template-columns:minmax(0,1fr)}.research-rule,.research-metric>header{flex-direction:column;align-items:start}.research-metric>header>span{white-space:normal}.research-terms>div{gap:var(--ui-space-1);grid-template-columns:minmax(0,1fr)}}.stat-search{min-width:0;max-width:100%}.stat-search label{min-width:0;color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850}.stat-search .stat-search-controls{gap:var(--ui-space-3);margin-block:var(--ui-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;display:grid}.stat-search-controls>*{min-width:0}.stat-search-controls label{gap:var(--ui-space-2);flex-direction:column;display:flex}.stat-search-controls .player-browser-check{flex-direction:row}.stat-search .player-browser-check{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-touch-min);display:flex}.stat-search-controls input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:var(--ui-touch-min);padding:var(--ui-space-3);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);background:var(--theme-control);color:var(--ui-ink);font:inherit}.stat-search-controls input:focus-visible{outline:2px solid var(--ui-dropdown-focus);outline-offset:2px}.stat-search input[type=checkbox]{width:18px;height:18px;accent-color:var(--theme-primary)}.stat-search .stat-search-actions{align-items:center;gap:var(--ui-space-3);margin-block:var(--ui-space-3);flex-wrap:wrap;display:flex}.stat-search-table{max-width:100%;padding:0;display:block;overflow-x:auto}.stat-search-table:focus-visible{outline:2px solid var(--ui-line-accent);outline-offset:2px}.stat-search-table table{border-collapse:collapse;width:100%}.stat-search-table caption{padding-block:var(--ui-space-3);color:var(--ui-ink-muted);text-align:left;font-size:.75rem}.stat-search-table :is(th,td){text-align:right;padding:var(--ui-space-2);border-bottom:1px solid var(--ui-line-subtle)}.stat-search-table :is(th,td):first-child{text-align:left}.stat-search-table thead button{min-height:var(--ui-touch-compact);padding:var(--ui-space-2);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:750}.stat-search-table thead button:focus-visible{outline:2px solid var(--ui-line-accent);outline-offset:-2px}.stat-search-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.stat-search-table tbody th{text-align:left;vertical-align:middle;min-width:10rem}.stat-search-table .stat-search-compare-column{width:1%;min-width:0;padding-inline:var(--ui-space-2);text-align:center}.stat-search-table .stat-search-compare-column label{width:var(--ui-touch-compact);min-height:var(--ui-touch-compact);cursor:pointer;place-items:center;margin:auto;display:grid}.stat-search-table .stat-search-compare-column input{width:18px;min-height:18px;margin:0}.stat-search-table tbody th small{margin-top:var(--ui-space-1);color:var(--ui-ink-muted);font-weight:400;display:block}.stat-search-table tbody th :is(button,a){width:fit-content;min-height:var(--ui-touch-compact);text-align:left;align-items:center;margin:0;text-decoration:none;display:flex}.stat-search .stat-search-qualification{padding:var(--ui-space-3) 0;border-block:1px solid var(--ui-line-subtle);display:block}.stat-search-qualification>.stat-search-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.stat-search-qualification p,.stat-search>p,.stat-search-details p{color:var(--ui-ink-muted);font-size:.75rem;line-height:1.5}.stat-search .stat-search-shortcuts{gap:var(--ui-space-2);margin-top:var(--ui-space-2);flex-wrap:wrap;display:flex}.stat-search-shortcuts button{min-height:var(--ui-touch-compact);margin:0}.stat-search-details{margin-block:var(--ui-space-3);border-top:1px solid var(--ui-line-subtle)}.stat-search-details>summary{min-height:var(--ui-touch-min);cursor:pointer;align-content:center;font-size:.8rem;font-weight:750}.stat-search-column-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-space-2);margin-block:var(--ui-space-2);flex-wrap:wrap;display:flex}.stat-search-column-toolbar p{margin:0}.stat-search-column-actions{gap:var(--ui-space-2);display:flex}.stat-search-column-actions .secondary-button{min-height:var(--ui-touch-compact);padding-inline:var(--ui-space-2)}.stat-search-column-options{gap:var(--ui-space-1) var(--ui-space-2);max-block-size:min(42vh,24rem);padding:var(--ui-space-2);border-block:1px solid var(--ui-line-subtle);scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(min(100%,6.5rem),1fr));display:grid;overflow-y:auto}.stat-search-column-options:focus-visible{outline:2px solid var(--ui-line-accent);outline-offset:2px}.stat-search-column-options .player-browser-check{min-height:var(--ui-touch-compact);gap:var(--ui-space-1);color:var(--ui-ink);letter-spacing:.025em;overflow-wrap:anywhere;align-self:center;font-size:.65rem;font-weight:750;line-height:1.2}.stat-search-column-options .player-browser-check input{width:16px;min-height:16px}.stat-search-status{min-height:1.5em}@media (width<=42rem){.stat-search-qualification>.stat-search-controls{grid-template-columns:1fr}}.stat-search-pa-control,.stat-search-ip-control{gap:var(--ui-space-2);grid-template-columns:minmax(4.5rem,1fr) minmax(0,2fr);align-items:end;display:grid}.stat-search-pa-control label,.stat-search-ip-control label{min-width:0}.stat-search-pa-control input,.stat-search-ip-control input{box-sizing:border-box;height:var(--ui-touch-min);min-height:var(--ui-touch-min)}.stat-search :is(.stat-search-pa-control,.stat-search-ip-control) .stat-search-shortcuts{box-sizing:border-box;height:var(--ui-touch-min);border-radius:var(--ui-radius-control);background:var(--ui-line-accent);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid;overflow:hidden}.stat-search .stat-search-pa-control .stat-search-shortcuts{grid-template-rows:repeat(2,minmax(0,1fr))}.stat-search :is(.stat-search-pa-control,.stat-search-ip-control) .stat-search-shortcuts button{width:100%;height:100%;min-height:0;padding:0 var(--ui-space-1);color:var(--ui-ink-muted);background:var(--theme-control);white-space:nowrap;box-shadow:none;border:0;border-radius:0;font-size:.66rem;font-weight:900;line-height:1}.stat-search :is(.stat-search-pa-control,.stat-search-ip-control) .stat-search-shortcuts button:is(:hover,:focus-visible){color:var(--ui-ink);background:var(--theme-surface-hover)}.stat-search :is(.stat-search-pa-control,.stat-search-ip-control) .stat-search-shortcuts button:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-primary);outline:none}.stat-search :is(.stat-search-pa-control,.stat-search-ip-control) .stat-search-shortcuts button[aria-pressed=true]{color:var(--theme-action-ink);background:var(--theme-action)}.stat-search :is(.stat-search-pa-control,.stat-search-ip-control) .stat-search-shortcuts button[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-button-ink)}.stat-search-embedded{border:0;padding:0}.stat-search-leaderboard{border-top:1px solid var(--ui-line-subtle);min-width:0;margin-top:var(--ui-space-3)}.stat-search-leaderboard>summary{min-height:var(--ui-touch-min);cursor:pointer;align-content:center;font-size:.85rem;font-weight:750}.stat-search-leaderboard>summary:focus-visible{outline:2px solid var(--ui-line-accent);outline-offset:2px}.stat-search-leaderboard>.stat-search-status{color:var(--ui-ink-muted);font-size:.75rem;line-height:1.5}.stat-search-table .stat-search-value-toggle{min-height:var(--ui-touch-compact);padding:var(--ui-space-1) var(--ui-space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.stat-search-table .stat-search-value-toggle:focus-visible{outline:2px solid var(--ui-line-accent);outline-offset:2px}.stat-search-pace-control{align-items:center;gap:var(--ui-space-2);display:flex}body.public-page{min-width:0}.public-shell{max-width:1180px;padding:var(--ui-space-6);color:var(--ui-ink);margin:auto}.public-header{gap:var(--ui-space-3);padding-block:var(--ui-space-3);border-bottom:1px solid var(--ui-line-subtle);display:grid}.public-header>a{font-weight:800;text-decoration:none}.public-breadcrumbs{margin-block:var(--ui-space-3);color:var(--ui-ink-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.public-header nav,.public-pagination{gap:var(--ui-space-6);flex-wrap:wrap;display:flex}.public-shell a{color:var(--ui-ink);text-underline-offset:.2em}.public-shell a:focus-visible,.public-shell summary:focus-visible,.public-table-scroll:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px;border-radius:var(--ui-radius-control)}.public-shell h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.public-shell p,.public-shell li{color:var(--ui-ink-muted);line-height:1.6}.public-shell li{margin-block:var(--ui-space-3)}.public-shell .research-document{background:0 0;border:0;border-radius:0;width:100%;overflow:visible}.public-shell .research-introduction{padding:var(--ui-space-6) 0;gap:var(--ui-space-3);background:0 0}.public-shell .research-introduction>p{max-width:80ch;margin:0;font-size:.875rem}.public-shell .research-introduction>.eyebrow{font-size:var(--ui-type-label);color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.public-shell .research-section{min-width:0;padding:var(--ui-space-7);gap:var(--ui-space-5);margin-bottom:var(--ui-space-6);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface);background:var(--ui-surface-band);box-shadow:var(--ui-shadow-band)}.public-shell .research-section :is(h2,h3){letter-spacing:normal;margin:0;font-size:1.05rem;line-height:1.35}.public-shell .research-section :is(p,li,dd){font-size:.875rem}.public-shell .research-section>:is(p,ul,ol,dl){margin-block:0}.public-shell .research-section>p{max-width:85ch}.public-shell .public-header nav{gap:var(--ui-space-3) var(--ui-space-5);font-size:.8rem}.public-shell .public-header nav a{color:var(--ui-ink-muted);border-bottom:2px solid #0000;text-decoration:none}.public-shell .public-header nav a:hover{color:var(--theme-primary)}.public-shell .public-header nav a[aria-current]{color:var(--ui-ink);border-bottom-color:var(--ui-line-accent);font-weight:800}.public-player-list{columns:3 200px;padding-left:var(--ui-space-7)}.public-player-list li{break-inside:avoid}.public-shell nav a,.public-shell summary{min-height:var(--ui-touch-compact);align-items:center;display:inline-flex}.public-table-scroll{max-width:100%;margin-block:var(--ui-space-6);overflow-x:auto}.public-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.public-table-scroll caption{text-align:left;color:var(--ui-ink-muted);margin-bottom:var(--ui-space-5)}.public-table-scroll th,.public-table-scroll td{padding:var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);text-align:right}.public-table-scroll th:first-child{text-align:left}.public-table-scroll tr:hover{background:var(--theme-active-soft)}.public-sources{margin:var(--ui-space-6) clamp(var(--ui-space-7), 3vw, 34px);padding-block:var(--ui-space-6);border-top:1px solid var(--ui-line-subtle)}.research-section .public-sources{margin-inline:0}.public-sources summary{cursor:pointer;color:var(--ui-ink-muted)}.public-sources dd{margin:var(--ui-space-3) 0 var(--ui-space-6);overflow-wrap:anywhere;color:var(--ui-ink-muted);font-size:.8rem}@media (width<=480px){.public-shell{padding:var(--ui-space-3)}.public-shell .research-section{padding-inline:var(--ui-space-5)}}.contact-form{gap:var(--ui-space-3);max-width:42rem;margin-block:var(--ui-space-6) var(--ui-space-8);display:grid}.contact-form label{margin-top:var(--ui-space-3);font-weight:700}.contact-form label span{color:var(--ui-ink-muted);font-weight:400}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--ui-space-4);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised);color:var(--ui-ink);font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.contact-form button{min-height:54px}.contact-form [hidden]{display:none}.contact-addresses>div{gap:var(--ui-space-3) var(--ui-space-6);padding-block:var(--ui-space-4);border-bottom:1px solid var(--ui-line-subtle);flex-wrap:wrap;display:flex}.contact-addresses dt{min-width:12rem;font-weight:700}.contact-addresses dd{overflow-wrap:anywhere;margin:0}.leaderboard-page .research-document{background:0 0;border:0;border-radius:0}.leaderboard-page .research-introduction{padding:var(--ui-space-6) 0}.leaderboard-page h1{font-size:clamp(1.5rem,4vw,2rem)}.leaderboard-page .research-introduction>p{margin-block:var(--ui-space-3)}.leaderboard-workbench{min-width:0;padding:var(--ui-space-5);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface);background:var(--ui-surface-band);box-shadow:var(--ui-shadow-band)}.leaderboard-workbench .stat-search-leaderboard{border-top:0;margin-top:0}.leaderboard-workbench .stat-search-leaderboard>summary{color:var(--theme-primary)}.leaderboard-workbench button:focus-visible{outline:2px solid var(--ui-dropdown-focus);outline-offset:2px}.leaderboard-workbench .secondary-button{width:auto;min-height:var(--ui-touch-compact);padding:var(--ui-space-3) var(--ui-space-5);border-radius:var(--ui-radius-control);color:var(--ui-ink);margin:0;font-size:.75rem}.leaderboard-workbench .public-sources,.leaderboard-page>article>.public-sources{margin-inline:0}.leaderboard-route-context{margin-block:0 var(--ui-space-3)}@media (width<=480px){.leaderboard-workbench{padding:var(--ui-space-3)}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2)format("woff2")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2)format("woff2")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.7"}.katex .katex-mathml{-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}