.theme-classic-light{--kasper-bg:#f7f2e8;--kasper-scroll-track:rgba(15,23,42,0.06);--kasper-scroll-thumb:rgba(15,23,42,0.24);--kasper-scroll-thumb-hover:color-mix(in srgb,var(--kasper-brand) 65%,var(--kasper-accent) 35%);--kasper-surface:#fffdfa;--kasper-surface-alt:#f5efe5;--kasper-border:rgba(15,23,42,0.12);--kasper-border-strong:rgba(83,50,171,0.36);--kasper-text:#0f172a;--kasper-text-muted:#667085;--kasper-accent:#d14ef2;--kasper-brand:#9d91ff;--kasper-brand-2:#ee66ff;--kasper-shadow:0 2px 8px rgba(15,23,42,0.025);--kasper-card-radius:8px;--kasper-heat-weak:#c94b4b;--kasper-heat-mid:#f2dc62;--kasper-heat-strong:#2f8f4e;--kasper-hrform-weak:#c94b4b;--kasper-hrform-weak-soft:#df8177;--kasper-hrform-neutral:#a8b0ad;--kasper-hrform-strong-soft:#8ec39e;--kasper-hrform-strong:#2f8f4e;--kasper-conf-high:#1d7f45;--kasper-conf-medium:#38475d;--kasper-conf-thin:#b35f12;--kasper-conf-vthin:#c12d2d}.theme-dark{--kasper-bg:#0b1220;--kasper-scroll-track:rgba(255,255,255,0.05);--kasper-scroll-thumb:rgba(255,255,255,0.20);--kasper-scroll-thumb-hover:color-mix(in srgb,var(--kasper-brand) 65%,var(--kasper-accent) 35%);--kasper-surface:#141d2e;--kasper-surface-alt:#1b2740;--kasper-border:rgba(148,163,184,0.20);--kasper-border-strong:rgba(157,145,255,0.55);--kasper-text:#e8eefc;--kasper-text-muted:#9aa7bd;--kasper-accent:#a78bfa;--kasper-brand:#9d91ff;--kasper-brand-2:#ee66ff;--kasper-shadow:0 10px 28px rgba(2,6,16,0.45);--kasper-card-radius:12px;--kasper-heat-weak:#cc5b54;--kasper-heat-mid:#caa23f;--kasper-heat-strong:#2fae72;--kasper-hrform-weak:#c0392b;--kasper-hrform-weak-soft:#e0726b;--kasper-hrform-neutral:#7c8aa0;--kasper-hrform-strong-soft:#6ee7b7;--kasper-hrform-strong:#16b985;--kasper-conf-high:#4ade80;--kasper-conf-medium:var(--kasper-text);--kasper-conf-thin:#fbbf24;--kasper-conf-vthin:#f87171}.theme-retro{--kasper-bg:#efe6d2;--kasper-scroll-track:rgba(94,70,40,0.10);--kasper-scroll-thumb:rgba(94,70,40,0.30);--kasper-scroll-thumb-hover:color-mix(in srgb,var(--kasper-brand) 55%,var(--kasper-accent) 45%);--kasper-surface:#f7efdc;--kasper-surface-alt:#ece0c4;--kasper-border:rgba(94,70,40,0.22);--kasper-border-strong:rgba(168,80,42,0.5);--kasper-text:#3d2f1f;--kasper-text-muted:#7a6a52;--kasper-accent:#a8502a;--kasper-brand:#9d91ff;--kasper-brand-2:#ee66ff;--kasper-shadow:0 6px 18px rgba(94,70,40,0.18);--kasper-card-radius:10px;--kasper-heat-weak:#a3502a;--kasper-heat-mid:#d8b25a;--kasper-heat-strong:#2a8f8f;--kasper-hrform-weak:#9a4a26;--kasper-hrform-weak-soft:#c4815a;--kasper-hrform-neutral:#b8a784;--kasper-hrform-strong-soft:#74b6b0;--kasper-hrform-strong:#2a8f8f;--kasper-conf-high:#1d7f45;--kasper-conf-medium:#4a3a26;--kasper-conf-thin:#b35f12;--kasper-conf-vthin:#c12d2d}.theme-graffiti{--kasper-bg:#15131c;--kasper-scroll-track:rgba(255,255,255,0.06);--kasper-scroll-thumb:rgba(255,255,255,0.22);--kasper-scroll-thumb-hover:color-mix(in srgb,var(--kasper-brand) 50%,var(--kasper-accent) 50%);--kasper-surface:#211c2e;--kasper-surface-alt:#2b2440;--kasper-border:rgba(255,255,255,0.14);--kasper-border-strong:rgba(255,45,149,0.6);--kasper-text:#f6f0ff;--kasper-text-muted:#b3a7c9;--kasper-accent:#ff2d95;--kasper-brand:#9d91ff;--kasper-brand-2:#ee66ff;--kasper-shadow:0 10px 28px rgba(0,0,0,0.5);--kasper-card-radius:14px;--kasper-heat-weak:#e83a8f;--kasper-heat-mid:#d4c93e;--kasper-heat-strong:#36c95a;--kasper-hrform-weak:#e83a8f;--kasper-hrform-weak-soft:#ff7ab8;--kasper-hrform-neutral:#9aa0b4;--kasper-hrform-strong-soft:#9bff8f;--kasper-hrform-strong:#36c95a;--kasper-conf-high:#59e08a;--kasper-conf-medium:var(--kasper-text);--kasper-conf-thin:#ffc24d;--kasper-conf-vthin:#ff8a8a}.theme-neon{--kasper-bg:#0a0a16;--kasper-scroll-track:rgba(120,130,255,0.10);--kasper-scroll-thumb:rgba(120,130,255,0.30);--kasper-scroll-thumb-hover:color-mix(in srgb,var(--kasper-brand) 50%,var(--kasper-accent) 50%);--kasper-surface:#12122a;--kasper-surface-alt:#1a1a3d;--kasper-border:rgba(120,130,255,0.22);--kasper-border-strong:rgba(57,255,136,0.55);--kasper-text:#eaf0ff;--kasper-text-muted:#9aa3d6;--kasper-accent:#6f7bff;--kasper-brand:#9d91ff;--kasper-brand-2:#ee66ff;--kasper-shadow:0 10px 30px rgba(0,0,0,0.55);--kasper-card-radius:12px;--kasper-heat-weak:#e23ac9;--kasper-heat-mid:#6f7bff;--kasper-heat-strong:#2fd46e;--kasper-hrform-weak:#e23ac9;--kasper-hrform-weak-soft:#ff7ae3;--kasper-hrform-neutral:#8b93c9;--kasper-hrform-strong-soft:#7bffb0;--kasper-hrform-strong:#2fd46e;--kasper-conf-high:#4ee08c;--kasper-conf-medium:var(--kasper-text);--kasper-conf-thin:#ffcf5a;--kasper-conf-vthin:#ff8f8f}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Segoe UI,Inter,system-ui,sans-serif;width:100%;background:var(--kasper-bg);overflow-x:clip}.kasper-game-rail,.kasper-nav-sections,.kasper-sheet,.kasper-table-scroll,.kasper-weather-jump,html{scrollbar-width:thin;scrollbar-color:var(--kasper-scroll-thumb) var(--kasper-scroll-track)}.kasper-game-rail::-webkit-scrollbar,.kasper-nav-sections::-webkit-scrollbar,.kasper-sheet::-webkit-scrollbar,.kasper-table-scroll::-webkit-scrollbar,.kasper-weather-jump::-webkit-scrollbar,html::-webkit-scrollbar{width:10px;height:8px}.kasper-game-rail::-webkit-scrollbar-track,.kasper-nav-sections::-webkit-scrollbar-track,.kasper-sheet::-webkit-scrollbar-track,.kasper-table-scroll::-webkit-scrollbar-track,.kasper-weather-jump::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:var(--kasper-scroll-track);border-radius:999px}.kasper-game-rail::-webkit-scrollbar-thumb,.kasper-nav-sections::-webkit-scrollbar-thumb,.kasper-sheet::-webkit-scrollbar-thumb,.kasper-table-scroll::-webkit-scrollbar-thumb,.kasper-weather-jump::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:var(--kasper-scroll-thumb);border-radius:999px}.kasper-game-rail::-webkit-scrollbar-thumb:hover,.kasper-nav-sections::-webkit-scrollbar-thumb:hover,.kasper-sheet::-webkit-scrollbar-thumb:hover,.kasper-table-scroll::-webkit-scrollbar-thumb:hover,.kasper-weather-jump::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:var(--kasper-scroll-thumb-hover)}code{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.kasper-shell{--kasper-topbar-h:36px;width:min(100%,1760px);max-width:calc(100vw - 8px);margin:0 auto;padding:0 0 14px;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at top,rgba(209,78,242,.025),transparent 16%),linear-gradient(180deg,var(--kasper-bg),color-mix(in srgb,var(--kasper-bg) 98%,transparent));color:var(--kasper-text)}.kasper-topbar{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center;min-height:var(--kasper-topbar-h);margin-bottom:3px;padding:4px 5px;position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--kasper-bg) 97%,transparent);border-bottom:1px solid var(--kasper-border)}.kasper-topbar-brand{justify-self:start}.kasper-topbar-theme{justify-self:center;min-width:0}.kasper-topbar-right{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0}.kasper-theme-control{position:relative}.kasper-theme-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.76rem;font-weight:700;padding:5px 10px;border-radius:999px;color:var(--kasper-text);background:color-mix(in srgb,var(--kasper-surface) 96%,transparent);border:1px solid var(--kasper-border)}.kasper-theme-button:hover{border-color:var(--kasper-border-strong)}.kasper-theme-button-short{display:none}.kasper-theme-dot,.kasper-theme-swatch{width:14px;height:14px;border-radius:4px;flex:0 0 auto;background:linear-gradient(90deg,var(--kasper-heat-weak),var(--kasper-heat-mid),var(--kasper-heat-strong));border:1px solid var(--kasper-border)}.kasper-theme-dot{width:12px;height:12px;border-radius:999px}.kasper-theme-backdrop{position:fixed;inset:0;z-index:40}.kasper-theme-menu{position:absolute;z-index:41;top:calc(100% + 6px);left:50%;transform:translateX(-50%);min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:var(--kasper-surface);border:1px solid var(--kasper-border);box-shadow:var(--kasper-shadow)}.kasper-theme-option{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 10px;border-radius:8px;color:var(--kasper-text);background:transparent;border:1px solid transparent}.kasper-theme-option:hover{background:color-mix(in srgb,var(--kasper-surface-alt) 50%,transparent)}.kasper-theme-option.is-active{border-color:color-mix(in srgb,var(--kasper-brand) 55%,transparent)}.kasper-theme-legend-trigger{margin-top:4px;cursor:pointer;font-size:.8rem;font-weight:700;padding:8px 10px;border-radius:8px;color:var(--kasper-brand);background:color-mix(in srgb,var(--kasper-brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--kasper-brand) 40%,transparent)}.kasper-legend-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,#000000 52%,transparent)}.kasper-legend-panel{width:100%;max-width:360px;border-radius:14px;background:var(--kasper-surface);border:1px solid var(--kasper-border);box-shadow:var(--kasper-shadow);padding:14px 16px 16px;color:var(--kasper-text)}.kasper-legend-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.kasper-legend-scale{list-style:none;margin:10px 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}.kasper-legend-scale li{display:flex;align-items:center;gap:10px;font-weight:600}.kasper-legend-chip{width:26px;height:16px;border-radius:5px;flex:0 0 auto;border:1px solid var(--kasper-border)}.kasper-legend-weak{background:var(--kasper-heat-weak)}.kasper-legend-mid{background:var(--kasper-heat-mid)}.kasper-legend-strong{background:var(--kasper-heat-strong)}.kasper-hitter-controls-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kasper-hitter-legend{margin-left:auto}.kasper-hitter-legend-trigger{cursor:pointer;font-size:.72rem;font-weight:700;padding:5px 10px;border-radius:8px;color:var(--kasper-brand);background:color-mix(in srgb,var(--kasper-brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--kasper-brand) 34%,transparent)}.kasper-glossary-panel{max-width:440px;max-height:min(80vh,640px);overflow-y:auto}.kasper-glossary-group{border:1px solid var(--kasper-border);border-radius:10px;background:color-mix(in srgb,var(--kasper-surface-alt) 60%,transparent);padding:8px 10px;margin-top:10px}.kasper-glossary-group-title{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--kasper-brand);margin-bottom:4px}.kasper-glossary-item{display:flex;gap:10px;align-items:baseline;padding:5px 0}.kasper-glossary-item+.kasper-glossary-item{border-top:1px solid color-mix(in srgb,var(--kasper-border) 55%,transparent)}.kasper-glossary-badge{flex:0 0 auto;min-width:46px;text-align:center;font-weight:800;font-size:.72rem;color:var(--kasper-brand);background:color-mix(in srgb,var(--kasper-brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--kasper-brand) 34%,transparent);border-radius:6px;padding:2px 6px}.kasper-glossary-text{display:flex;flex-direction:column;gap:1px}.kasper-glossary-name{font-weight:700;font-size:.8rem;color:var(--kasper-text)}.kasper-glossary-def{font-size:.76rem;line-height:1.3;color:var(--kasper-text-muted)}@media (max-width:860px){.kasper-hitter-legend{display:none}}.kasper-table-toolbar{display:none}.kasper-kicker{color:var(--kasper-brand);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kasper-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.kasper-brand-logo{display:inline-block;width:28px;height:28px;object-fit:contain;flex:0 0 auto}.kasper-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kasper-team-cell{display:inline-flex;align-items:center;justify-content:center;min-width:0}.kasper-page-title{margin:0;color:var(--kasper-text);font-size:.84rem;font-weight:800;line-height:1;white-space:nowrap}.kasper-topbar-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.kasper-auth-button,.kasper-topbar-links a{text-decoration:none;color:var(--kasper-text);padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--kasper-surface) 96%,transparent);border:1px solid var(--kasper-border);box-shadow:none;font-size:.78rem;font-weight:700}.kasper-auth-button:hover,.kasper-topbar-links a:hover{border-color:var(--kasper-border-strong)}.kasper-hamburger,.kasper-label-short,.kasper-th-short{display:none}@media (prefers-reduced-motion:reduce){.kasper-hamburger,.kasper-hamburger-bars span{transition:none}.kasper-hamburger:active,.kasper-hamburger:focus-visible,.kasper-hamburger:hover{transform:none}}.kasper-sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;background:color-mix(in srgb,#000000 52%,transparent)}.kasper-sheet{width:100%;max-height:80vh;overflow-y:auto;background:var(--kasper-surface);border-top-left-radius:18px;border-top-right-radius:18px;border-top:1px solid var(--kasper-border);box-shadow:0 -10px 30px color-mix(in srgb,#000000 35%,transparent);padding:10px 14px calc(16px + env(safe-area-inset-bottom));animation:kasper-sheet-up .18s ease-out}@keyframes kasper-sheet-up{0%{transform:translateY(12%);opacity:.4}to{transform:translateY(0);opacity:1}}.kasper-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 10px;border-bottom:2px solid var(--kasper-brand-2)}.kasper-sheet-brand{display:flex;align-items:center;gap:8px;min-width:0}.kasper-sheet-brand .kasper-brand-logo{display:inline-block;width:26px;height:26px}.kasper-sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--kasper-border);background:color-mix(in srgb,var(--kasper-surface) 96%,transparent);color:var(--kasper-text);border-radius:999px;width:32px;height:32px;font-size:1.2rem;line-height:1;cursor:pointer}.kasper-sheet-links{display:flex;flex-direction:column;gap:6px;padding-top:10px}.kasper-sheet-links a{display:block;text-decoration:none;color:var(--kasper-text);font-weight:700;font-size:1rem;padding:14px 12px;border-radius:12px;border:1px solid var(--kasper-border);background:color-mix(in srgb,var(--kasper-surface-alt) 24%,transparent)}.kasper-sheet-links a:active{background:color-mix(in srgb,var(--kasper-surface-alt) 44%,transparent)}.kasper-sheet-links a.kasper-sheet-upgrade{color:var(--kasper-brand);border-color:color-mix(in srgb,var(--kasper-brand) 55%,transparent);background:color-mix(in srgb,var(--kasper-brand) 12%,transparent)}.kasper-sheet-account{display:flex;flex-direction:column;gap:3px;padding:10px 2px 6px}.kasper-account-name{font-weight:800;font-size:.95rem;color:var(--kasper-text)}.kasper-account-email{font-size:.78rem;color:var(--kasper-text-muted);overflow-wrap:anywhere}.kasper-account-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.kasper-account-chip{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--kasper-border);color:var(--kasper-text-muted)}.kasper-account-chip-plan{color:var(--kasper-brand);border-color:color-mix(in srgb,var(--kasper-brand) 55%,transparent)}.kasper-team-title{gap:6px;min-width:0}.kasper-nav-logos,.kasper-team-title{display:inline-flex;align-items:center}.kasper-nav-logos{vertical-align:middle}@media (min-width:861px){.kasper-sheet-backdrop{display:none}}.kasper-auth-shell,.kasper-card,.kasper-empty-state,.kasper-error-banner,.kasper-loading-banner,.kasper-selected-game-shell{background:color-mix(in srgb,var(--kasper-surface) 95%,transparent);border:1px solid var(--kasper-border);box-shadow:var(--kasper-shadow);border-radius:var(--kasper-card-radius);max-width:100%}.kasper-card{padding:6px 6px 5px;margin-bottom:9px}.kasper-card>.kasper-card:last-child,.kasper-card>.kasper-export-stack:last-child{margin-bottom:0}.kasper-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:5px}.kasper-card-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kasper-auth-shell h1,.kasper-card-header h3,.kasper-empty-state h1,.kasper-empty-state h2{margin:0;line-height:1.04}.kasper-auth-shell p,.kasper-card-subcopy,.kasper-copy,.kasper-export-note,.kasper-selected-game-text p{color:var(--kasper-text-muted);margin:0;line-height:1.35}.kasper-card-header span{color:var(--kasper-text-muted);font-size:.84rem;white-space:nowrap}.kasper-inline-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px;border:1px solid var(--kasper-border);border-radius:999px;background:color-mix(in srgb,var(--kasper-surface-alt) 88%,transparent)}.kasper-inline-toggle-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--kasper-text-muted);cursor:pointer;border-radius:999px;font:inherit;font-size:.76rem;font-weight:800;line-height:1;padding:5px 9px;transition:background .16s ease,color .16s ease}.kasper-inline-toggle-button.is-active{background:color-mix(in srgb,var(--kasper-surface) 72%,var(--kasper-accent) 12%);color:var(--kasper-text)}.kasper-inline-toggle-button:hover{color:var(--kasper-text)}.kasper-inline-heading{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.kasper-inline-heading strong{font-size:.94rem}.kasper-inline-heading span{color:var(--kasper-text-muted);font-size:.82rem}.kasper-export-caption{margin-top:10px}.kasper-download-row{display:flex;flex-wrap:wrap;gap:8px}.kasper-download-button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:11px 16px;border-radius:16px;border:1px solid var(--kasper-border-strong);background:color-mix(in srgb,var(--kasper-surface-alt) 68%,var(--kasper-accent) 14%);color:var(--kasper-text);font-weight:700;text-decoration:none;box-shadow:var(--kasper-shadow)}.kasper-download-button:hover{transform:translateY(-1px)}.kasper-export-stack,.kasper-secondary-grid,.kasper-two-up{display:grid;grid-gap:5px;gap:5px}.kasper-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.kasper-secondary-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.kasper-tab-row{display:flex;gap:6px;flex-wrap:wrap}.kasper-selector-card,.kasper-subtab,.kasper-tab{border:1px solid var(--kasper-border);transition:border-color .16s ease,background .16s ease,transform .16s ease}.kasper-prepare-button,.kasper-selector-card,.kasper-subtab,.kasper-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--kasper-text);cursor:pointer}.kasper-prepare-button{border:1px solid var(--kasper-border-strong);border-radius:16px;background:color-mix(in srgb,var(--kasper-surface-alt) 68%,var(--kasper-accent) 14%);font:inherit;font-weight:700;padding:11px 16px}.kasper-lineup-mode-toggle{display:inline-flex;gap:6px;flex-wrap:wrap}.kasper-lineup-mode-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--kasper-border);border-radius:999px;background:var(--kasper-surface-alt);color:var(--kasper-text);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:5px 11px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.kasper-lineup-mode-button.is-active,.kasper-lineup-mode-button:hover:not(:disabled){border-color:var(--kasper-border-strong);background:color-mix(in srgb,var(--kasper-surface-alt) 68%,var(--kasper-accent) 14%);transform:translateY(-1px)}.kasper-lineup-mode-button:disabled{cursor:progress;opacity:.6}.kasper-lineup-mode-toggle{align-items:center}.kasper-lineup-mode-status{font-size:.75rem;font-weight:600;opacity:.7}.kasper-section-block.is-busy{opacity:.55;transition:opacity .16s ease;pointer-events:none}.kasper-prepare-button:hover{transform:translateY(-1px)}.kasper-subtab,.kasper-tab{border-radius:999px;background:var(--kasper-surface-alt);font-weight:700}.kasper-tab{padding:6px 11px}.kasper-subtab{font-size:.8rem;padding:5px 9px}.kasper-selector-card{border-radius:8px;background:color-mix(in srgb,var(--kasper-surface-alt) 82%,transparent);min-height:52px;min-width:124px;padding:5px 7px 4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;flex:0 0 124px}.kasper-selector-summary{background:color-mix(in srgb,var(--kasper-surface-alt) 72%,var(--kasper-accent) 9%)}.kasper-selector-card.is-active,.kasper-selector-card:hover,.kasper-subtab.is-active,.kasper-subtab:hover,.kasper-tab.is-active,.kasper-tab:hover{border-color:var(--kasper-border-strong);background:color-mix(in srgb,var(--kasper-surface-alt) 68%,var(--kasper-accent) 14%);transform:translateY(-1px)}.kasper-selector-card small{font-size:.72rem;color:var(--kasper-text-muted)}.kasper-selector-card .kasper-selector-time{font-size:.68rem;font-weight:700;line-height:1.05;color:var(--kasper-text)}.kasper-weather-jump{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;margin-bottom:12px;scrollbar-width:thin}.kasper-weather-jump-chip{flex:0 0 auto;scroll-snap-align:start;cursor:pointer;white-space:nowrap;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:999px;color:var(--kasper-text);background:color-mix(in srgb,var(--kasper-surface) 96%,transparent);border:1px solid var(--kasper-border)}.kasper-weather-jump-chip:focus-visible,.kasper-weather-jump-chip:hover{border-color:color-mix(in srgb,var(--kasper-brand) 55%,transparent);color:var(--kasper-brand)}.kasper-weather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px;width:100%}.kasper-weather-card{display:flex;flex-direction:column;gap:4px;scroll-margin-top:calc(var(--kasper-topbar-h) + 12px)}.kasper-weather-card.is-flash{animation:kasper-weather-flash 1.6s ease-out}@keyframes kasper-weather-flash{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--kasper-brand) 75%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--kasper-brand) 0%,transparent)}}.kasper-weather-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.kasper-weather-matchup{font-weight:800;letter-spacing:.02em}.kasper-weather-status{padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.kasper-weather-venue{font-size:1.05rem;font-weight:700;line-height:1.25}.kasper-weather-location{font-size:.9rem;color:var(--kasper-text-muted)}.kasper-weather-visual{display:flex;justify-content:center;margin:6px 0}.kasper-wind-diamond{width:132px;height:132px}.kasper-wd-grass{fill:color-mix(in srgb,var(--kasper-brand) 8%,transparent);stroke:none}.kasper-wd-wall{fill:none;stroke:var(--kasper-brand);stroke-opacity:.55;stroke-width:3;stroke-linecap:round}.kasper-wd-foul{fill:none;stroke:var(--kasper-brand);stroke-opacity:.4;stroke-width:1.2}.kasper-wd-diamond{fill:none;stroke:var(--kasper-brand);stroke-opacity:.7;stroke-width:1.5}.kasper-wd-base{fill:var(--kasper-brand);fill-opacity:.8}.kasper-wd-nodir{fill:var(--kasper-text-muted);fill-opacity:.5}.kasper-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:4px 0 6px}.kasper-weather-metric{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:0}.kasper-weather-metric-label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kasper-text-muted)}.kasper-weather-metric-value{font-size:1rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.kasper-weather-meta{display:flex;flex-direction:column;gap:4px;font-size:.95rem}.kasper-account{width:100%}.kasper-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;width:100%}.kasper-account-dl{display:flex;flex-direction:column;gap:6px;margin:8px 0 0}.kasper-account-dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--kasper-border);padding-bottom:5px}.kasper-account-dl dt{color:var(--kasper-text-muted);font-size:.85rem}.kasper-account-dl dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.kasper-account-caps{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.kasper-account-cap{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid var(--kasper-border);color:var(--kasper-text-muted)}.kasper-account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kasper-scroll-top{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:22;width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;cursor:pointer;color:#ffffff;background:var(--kasper-brand);border:1px solid color-mix(in srgb,var(--kasper-brand) 70%,#000);box-shadow:0 6px 18px color-mix(in srgb,#000000 28%,transparent);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.kasper-scroll-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.kasper-nav-shell{position:-webkit-sticky;position:sticky;top:calc(var(--kasper-topbar-h) - 1px);z-index:24;margin-bottom:8px;padding:9px 6px 6px;border-radius:8px;border:1px solid var(--kasper-border);background:var(--kasper-surface);box-shadow:0 2px 8px rgba(15,23,42,.02)}.kasper-nav-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.kasper-nav-current{display:flex;align-items:center;gap:7px;min-width:0;color:var(--kasper-text-muted);font-size:.72rem}.kasper-nav-current strong{color:var(--kasper-text);font-size:.8rem}.kasper-nav-current em{font-style:normal;text-transform:uppercase;letter-spacing:.06em}.kasper-nav-current em,.kasper-nav-current span,.kasper-nav-date{color:var(--kasper-text-muted)}.kasper-nav-date{font-size:.74rem;font-weight:600;white-space:nowrap}.kasper-nav-sections{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;margin-top:5px}.kasper-nav-section{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--kasper-border);background:var(--kasper-surface-alt);color:var(--kasper-text);border-radius:999px;padding:5px 11px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap}.kasper-nav-section.is-active,.kasper-nav-section:hover{border-color:var(--kasper-border-strong);background:color-mix(in srgb,var(--kasper-surface-alt) 68%,var(--kasper-accent) 14%)}.kasper-game-rail-wrap{overflow:hidden;max-width:100%}.kasper-game-rail{display:flex;gap:5px;overflow-x:auto;padding:3px 2px 4px;scroll-padding-inline:2px;scrollbar-width:thin;max-width:100%}.kasper-team-logo{object-fit:contain;flex:0 0 auto}.kasper-team-identity{display:inline-flex;align-items:center;justify-content:center;line-height:0}.kasper-matchup-logo-row{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;flex:0 0 auto}.kasper-cell-matchup{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;flex-wrap:nowrap;white-space:nowrap}.kasper-cell-matchup span{white-space:nowrap}.kasper-cell-matchup-label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.kasper-matchup-at{font-weight:800;font-size:1.02rem;line-height:1}.kasper-selected-game-header{margin-bottom:10px}.kasper-selected-game-shell{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px}.kasper-selected-game-brand{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:800}.kasper-selected-game-copy{display:flex;flex-direction:column;gap:2px}.kasper-selected-game-copy span{color:var(--kasper-text-muted);font-size:.72rem;font-weight:600}.kasper-selected-game-meta{display:flex;flex-wrap:wrap;gap:4px 10px;max-width:58%;justify-content:flex-end;color:var(--kasper-text-muted);font-size:.72rem}.kasper-scheduled-pitcher{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.kasper-scheduled-pitcher img{flex:0 0 auto}.kasper-section-block{margin-bottom:9px}.kasper-section-title{margin:0 0 4px;font-size:.9rem;font-weight:800;color:var(--kasper-text)}.kasper-summary-stack{display:grid;grid-gap:10px;gap:10px}.kasper-summary-boards{align-items:start}.kasper-surface-flat{box-shadow:none;border-radius:7px;padding:5px 5px 4px}.kasper-table-scroll{overflow-x:hidden;max-width:100%;border:1px solid var(--kasper-border);border-radius:7px;background:color-mix(in srgb,var(--kasper-surface) 97%,transparent)}.kasper-table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed}.kasper-table td,.kasper-table th{padding:3px 5px;border-bottom:1px solid var(--kasper-border);text-align:left;vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.12;font-size:.82rem}@media (min-width:861px){.kasper-table td,.kasper-table th{font-weight:700}.kasper-table-mode-export-hitters .kasper-table tbody td,.kasper-table-mode-matchup-best .kasper-table tbody td,.kasper-table-mode-matchup-hitters .kasper-table tbody td,.kasper-table-mode-rolling-hitters .kasper-table tbody td,.kasper-table-mode-summary-leaderboard .kasper-table tbody td{line-height:1.21}.kasper-table-mode-matchup-best .kasper-table tbody td,.kasper-table-mode-matchup-hitters .kasper-table tbody td{padding-top:8px;padding-bottom:8px;line-height:1.3}.kasper-table-mode-matchup-best .kasper-table thead th,.kasper-table-mode-matchup-hitters .kasper-table thead th{padding-top:7px;padding-bottom:7px;font-size:.62rem;line-height:1.1;white-space:nowrap}.kasper-table-mode-matchup-best .kasper-table thead th .kasper-th-label,.kasper-table-mode-matchup-hitters .kasper-table thead th .kasper-th-label{display:block;-webkit-line-clamp:initial;overflow:visible}.kasper-table-mode-matchup-best col.kasper-col-likely-starter-score,.kasper-table-mode-matchup-hitters col.kasper-col-likely-starter-score{width:0!important}.kasper-table-mode-matchup-best .kasper-col-likely-starter-score,.kasper-table-mode-matchup-hitters .kasper-col-likely-starter-score{display:none}}.kasper-table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;color:var(--kasper-text-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;vertical-align:bottom;line-height:1.06;background:linear-gradient(180deg,color-mix(in srgb,var(--kasper-surface-alt) 96%,transparent) 0,color-mix(in srgb,var(--kasper-surface-alt) 92%,transparent) 100%);border-bottom-color:color-mix(in srgb,var(--kasper-border) 78%,transparent)}.kasper-table th.is-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kasper-table th.is-sortable:hover{color:var(--kasper-text)}.kasper-table th .kasper-sort-indicator{font-size:.62rem}.kasper-table th .kasper-th-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kasper-expand-chevron,.kasper-row-detail{display:none}.kasper-table tbody tr:hover{background:color-mix(in srgb,var(--kasper-surface-alt) 42%,transparent)}.kasper-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--kasper-surface-alt) 20%,transparent)}.kasper-table .is-sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:color-mix(in srgb,var(--kasper-surface) 98%,transparent);box-shadow:10px 0 12px -11px rgba(15,23,42,.22)}.kasper-table th.is-sticky-col{z-index:4}.kasper-table tbody tr:nth-child(2n) .is-sticky-col{background:color-mix(in srgb,var(--kasper-surface-alt) 40%,transparent)}.kasper-table tbody tr:hover .is-sticky-col{background:color-mix(in srgb,var(--kasper-surface-alt) 48%,transparent)}.kasper-col-hitter-name,.kasper-col-player-name{width:13%;min-width:0;white-space:nowrap;overflow-wrap:normal;word-break:normal}.kasper-col-hitter-name span,.kasper-col-player-name span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.kasper-col-game{min-width:0;white-space:nowrap;overflow-wrap:normal;word-break:normal}.kasper-table-mode-summary-board .kasper-col-game,.kasper-table-mode-summary-board .kasper-col-pitcher-name,.kasper-table-mode-summary-board .kasper-col-top-1,.kasper-table-mode-summary-board .kasper-col-top-2,.kasper-table-mode-summary-board .kasper-col-top-3,.kasper-table-mode-summary-slate .kasper-col-away-probable-pitcher-name,.kasper-table-mode-summary-slate .kasper-col-game,.kasper-table-mode-summary-slate .kasper-col-home-probable-pitcher-name{min-width:0}.kasper-table-mode-export-hitters .kasper-table-scroll,.kasper-table-mode-matchup-best .kasper-table-scroll,.kasper-table-mode-matchup-hitters .kasper-table-scroll,.kasper-table-mode-matchup-pitchers .kasper-table-scroll,.kasper-table-mode-rolling-hitters .kasper-table-scroll,.kasper-table-mode-rolling-pitchers .kasper-table-scroll,.kasper-table-mode-summary-board .kasper-table-scroll,.kasper-table-mode-summary-leaderboard .kasper-table-scroll,.kasper-table-mode-summary-slate .kasper-table-scroll,.kasper-table-mode-zones .kasper-table-scroll{overflow-x:hidden}.kasper-table-mode-summary-board .kasper-table td,.kasper-table-mode-summary-slate .kasper-table td{overflow:hidden;text-overflow:ellipsis}.kasper-table-mode-summary-leaderboard .kasper-table{min-width:0;table-layout:fixed}.kasper-table-mode-summary-leaderboard .kasper-table td{overflow:hidden;text-overflow:ellipsis}.kasper-table-mode-summary-leaderboard .kasper-col-hitter-name,.kasper-table-mode-summary-leaderboard .kasper-col-player-name{min-width:0}.kasper-table-mode-summary-leaderboard .kasper-col-opponent,.kasper-table-mode-summary-leaderboard .kasper-col-p-throws{min-width:0;width:auto}.kasper-table-mode-export-hitters .kasper-table,.kasper-table-mode-matchup-best .kasper-table,.kasper-table-mode-matchup-hitters .kasper-table,.kasper-table-mode-matchup-pitchers .kasper-table,.kasper-table-mode-rolling-hitters .kasper-table,.kasper-table-mode-rolling-pitchers .kasper-table,.kasper-table-mode-zones .kasper-table{min-width:0;table-layout:fixed}.kasper-table-mode-export-hitters .kasper-col-hitter-name,.kasper-table-mode-matchup-best .kasper-col-hitter-name,.kasper-table-mode-matchup-hitters .kasper-col-hitter-name,.kasper-table-mode-matchup-pitchers .kasper-col-pitcher-name,.kasper-table-mode-rolling-hitters .kasper-col-player-name,.kasper-table-mode-rolling-pitchers .kasper-col-pitcher-name,.kasper-table-mode-zones .kasper-col-hitter-name,.kasper-table-mode-zones .kasper-col-player-name{min-width:0}.kasper-table-mode-export-hitters .kasper-table td,.kasper-table-mode-matchup-best .kasper-table td,.kasper-table-mode-matchup-hitters .kasper-table td,.kasper-table-mode-matchup-pitchers .kasper-table td,.kasper-table-mode-rolling-hitters .kasper-table td,.kasper-table-mode-rolling-pitchers .kasper-table td,.kasper-table-mode-zones .kasper-table td{overflow:hidden;text-overflow:ellipsis}.kasper-subtab-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.kasper-toolbar-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.kasper-toolbar-field{display:flex;flex-direction:column;gap:5px;min-width:220px}.kasper-toolbar-field span{color:var(--kasper-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kasper-toolbar-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;border:1px solid var(--kasper-border);background:color-mix(in srgb,var(--kasper-surface-alt) 82%,transparent);color:var(--kasper-text);padding:8px 10px;font:inherit}.kasper-zone-card{margin-top:3px}.kasper-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.kasper-zone-cell{border-radius:8px;border:1px solid color-mix(in srgb,var(--kasper-border) 70%,transparent);padding:7px;min-height:80px;display:flex;flex-direction:column;gap:4px}.kasper-zone-cell strong{font-size:1.08rem}.kasper-zone-cell em,.kasper-zone-cell small,.kasper-zone-id{color:color-mix(in srgb,var(--kasper-text) 72%,white 28%);font-style:normal}.kasper-zone-id{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kasper-key-value-list{display:grid;grid-gap:8px;gap:8px}.kasper-key-value-list div{padding:7px 9px;border-radius:8px;background:color-mix(in srgb,var(--kasper-surface-alt) 72%,transparent)}.kasper-key-value-list dt{color:var(--kasper-text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.kasper-key-value-list dd{margin:0;word-break:break-word}.kasper-legend-card{display:flex;flex-direction:column;gap:6px;margin-bottom:2px}.kasper-legend-row{display:flex;gap:8px;flex-wrap:wrap}.kasper-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 9px;border-radius:999px;border:1px solid var(--kasper-border);background:color-mix(in srgb,var(--kasper-surface-alt) 82%,transparent);color:var(--kasper-text);font-size:.74rem;font-weight:700}.kasper-pill:before{content:"";width:10px;height:10px;border-radius:999px;background:currentColor}.kasper-pill-high{color:var(--kasper-conf-high)}.kasper-pill-medium{color:var(--kasper-conf-medium)}.kasper-pill-thin{color:var(--kasper-conf-thin)}.kasper-pill-vthin{color:var(--kasper-conf-vthin)}.kasper-name-conf{font-weight:700}.kasper-table .kasper-name-cell{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;min-width:0;overflow:visible;vertical-align:bottom}.kasper-name-cell .kasper-name-text{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kasper-name-cell .kasper-hand{flex:0 0 auto;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;-webkit-line-clamp:none;font-size:.62rem;font-weight:800;letter-spacing:.02em;color:var(--kasper-text-muted)}.kasper-name-conf--high{color:var(--kasper-conf-high)}.kasper-name-conf--medium{color:var(--kasper-conf-medium)}.kasper-name-conf--thin{color:var(--kasper-conf-thin)}.kasper-name-conf--vthin{color:var(--kasper-conf-vthin)}.kasper-empty-state,.kasper-error-banner,.kasper-loading-banner{padding:12px 14px;margin-bottom:6px}.kasper-pitcher-expander{border:1px solid var(--kasper-border);border-radius:8px;background:color-mix(in srgb,var(--kasper-surface) 97%,transparent);box-shadow:none;overflow:hidden}.kasper-pitcher-expander summary{list-style:none;cursor:pointer;padding:8px 10px;font-size:.9rem;font-weight:800}.kasper-pitcher-expander summary::-webkit-details-marker{display:none}.kasper-pitcher-expander summary:before{content:"\2304";display:inline-block;margin-right:12px;color:var(--kasper-text-muted)}.kasper-pitcher-expander-body{padding:0 6px 6px}.kasper-pitcher-grid{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.kasper-pitcher-grid>.kasper-card{margin-bottom:0}.kasper-artifact-expander{margin-bottom:6px;border:1px solid var(--kasper-border);border-radius:var(--kasper-card-radius);background:color-mix(in srgb,var(--kasper-surface) 95%,transparent);box-shadow:none;overflow:hidden}.kasper-artifact-expander summary{list-style:none;cursor:pointer;padding:8px 10px;font-weight:700}.kasper-artifact-expander summary::-webkit-details-marker{display:none}.kasper-artifact-expander summary:before{content:"▸";display:inline-block;margin-right:10px;color:var(--kasper-text-muted)}.kasper-artifact-expander[open] summary:before{content:"▾"}.kasper-artifact-expander-body{padding:0 10px 2px}.kasper-empty-inline{color:var(--kasper-text-muted);padding:12px 0 2px}.kasper-auth-shell{max-width:760px;margin:40px auto 0;padding:28px}.kasper-auth-shell h1{font-size:clamp(2rem,4vw,2.8rem)}.kasper-auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.kasper-auth-button.is-primary{background:color-mix(in srgb,var(--kasper-surface-alt) 68%,var(--kasper-accent) 14%);border-color:var(--kasper-border-strong)}.kasper-error-banner{border-color:rgba(239,68,68,.35)}.kasper-loading-banner{border-color:rgba(232,102,254,.35)}.kasper-construction-banner{margin-bottom:6px;padding:10px 14px;border:1px solid rgba(153,27,27,.6);border-radius:8px;background:rgba(127,29,29,.82);color:#ffffff;font-size:.88rem;font-weight:700;line-height:1.35;text-align:center}.kasper-zones-coming-soon{display:grid;min-height:360px;align-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:42px 20px;text-align:center}.kasper-zones-coming-soon-mark{display:inline-flex;align-items:center;gap:10px;color:var(--kasper-accent);font-size:.78rem;font-weight:900;letter-spacing:.18em}.kasper-zones-coming-soon-mark img{width:34px;height:34px;object-fit:contain}.kasper-zones-coming-soon-eyebrow{margin:8px 0 0;color:var(--kasper-muted);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.kasper-zones-coming-soon h3{margin:0;color:var(--kasper-text);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.kasper-zones-coming-soon .kasper-card-subcopy{max-width:520px}@media (max-width:1180px){.kasper-secondary-grid,.kasper-two-up{grid-template-columns:1fr}}@media (min-width:861px) and (max-width:1180px){.kasper-table td.kasper-col-away-probable-pitcher-name,.kasper-table td.kasper-col-hitter-name,.kasper-table td.kasper-col-home-probable-pitcher-name,.kasper-table td.kasper-col-pitch-family,.kasper-table td.kasper-col-pitch-name,.kasper-table td.kasper-col-pitcher-name,.kasper-table td.kasper-col-player-name,.kasper-table td.kasper-col-split-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal}.kasper-table td.kasper-col-hitter-name span,.kasper-table td.kasper-col-pitcher-name span,.kasper-table td.kasper-col-player-name span{display:inline;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}col.kasper-col-hitter-name,col.kasper-col-player-name{width:16%!important}col.kasper-col-pitcher-name{width:18%!important}.kasper-topbar-links{gap:4px}.kasper-topbar-links a{padding:4px 8px;font-size:.74rem}}@media (max-width:860px){.kasper-shell{--kasper-topbar-h:48px;width:min(100vw - 8px,100%);padding-top:0}.kasper-topbar-brand .kasper-brand-logo{width:26px;height:26px}.kasper-topbar{gap:4px;padding:6px 8px;align-items:center;justify-content:space-between}.kasper-topbar-brand{gap:8px;align-items:center}.kasper-page-title{display:none}.kasper-kicker{font-size:.82rem;letter-spacing:.1em}.kasper-theme-button{padding:5px 8px}.kasper-theme-button-full{display:none}.kasper-theme-button-short{display:inline}.kasper-hamburger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;flex:0 0 auto;position:relative;cursor:pointer;border:1px solid var(--kasper-border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--kasper-surface) 90%,#fff 10%),var(--kasper-surface));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 14%,transparent),0 2px 8px color-mix(in srgb,var(--kasper-brand) 16%,transparent);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kasper-hamburger:focus-visible,.kasper-hamburger:hover{transform:translateY(-1px);border-color:var(--kasper-border-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),0 5px 16px color-mix(in srgb,var(--kasper-brand) 30%,transparent)}.kasper-hamburger:focus-visible{outline:2px solid color-mix(in srgb,var(--kasper-brand) 60%,transparent);outline-offset:2px}.kasper-hamburger:active{transform:translateY(0)}.kasper-hamburger-bars{position:relative;display:block;width:18px;height:14px}.kasper-hamburger-bars span{position:absolute;left:0;height:2.5px;border-radius:999px;background:linear-gradient(90deg,var(--kasper-brand),var(--kasper-brand-2));transition:width .2s ease,transform .2s ease,top .2s ease,opacity .16s ease}.kasper-hamburger-bars span:first-child{top:0;width:60%}.kasper-hamburger-bars span:nth-child(2){top:5.75px;width:100%}.kasper-hamburger-bars span:nth-child(3){top:11.5px;width:80%}.kasper-hamburger:focus-visible .kasper-hamburger-bars span:first-child,.kasper-hamburger:hover .kasper-hamburger-bars span:first-child{width:82%}.kasper-hamburger:focus-visible .kasper-hamburger-bars span:nth-child(3),.kasper-hamburger:hover .kasper-hamburger-bars span:nth-child(3){width:100%}.kasper-hamburger.is-open .kasper-hamburger-bars span:first-child{top:5.75px;width:100%;transform:rotate(45deg)}.kasper-hamburger.is-open .kasper-hamburger-bars span:nth-child(2){opacity:0}.kasper-hamburger.is-open .kasper-hamburger-bars span:nth-child(3){top:5.75px;width:100%;transform:rotate(-45deg)}.kasper-th-full{display:none}.kasper-th-short{display:inline}.kasper-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kasper-nav-shell{padding:7px 5px 5px}.kasper-nav-context{flex-wrap:wrap;gap:4px 8px}.kasper-nav-sections{flex-wrap:nowrap;overflow-x:auto}.kasper-selected-game-shell{flex-direction:column;align-items:flex-start;padding:7px}.kasper-selected-game-meta{justify-content:flex-start}.kasper-selector-card{min-width:104px;min-height:48px;flex-basis:104px;font-size:.76rem;padding:4px 6px 3px}.kasper-toolbar-field{min-width:100%;flex-basis:auto}.kasper-table{min-width:0}.kasper-table td,.kasper-table th{padding:2px 4px;font-size:.68rem;line-height:1.04}.kasper-table th{font-size:.5rem;letter-spacing:.04em}.kasper-pill{font-size:.7rem}.kasper-topbar-links{display:none}.kasper-card-header-actions{width:100%;justify-content:space-between}.kasper-table .is-secondary-col{display:none}.kasper-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.kasper-table-sort{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--kasper-text-muted)}.kasper-table-sort-select{font-size:.78rem;font-weight:700;color:var(--kasper-text);background:var(--kasper-surface);border:1px solid var(--kasper-border);border-radius:8px;padding:5px 8px;max-width:56vw}.kasper-table-modetoggle{display:inline-flex;border:1px solid var(--kasper-border);border-radius:999px;overflow:hidden}.kasper-table-modebtn{cursor:pointer;font-size:.74rem;font-weight:700;padding:5px 10px;color:var(--kasper-text-muted);background:transparent;border:none}.kasper-table-modebtn.is-active{color:var(--kasper-text);background:color-mix(in srgb,var(--kasper-brand) 18%,transparent)}.kasper-table-scroll.is-full-table{overflow-x:auto}.kasper-table-scroll.is-full-table .kasper-table{table-layout:auto;width:max-content;min-width:100%}.kasper-table-scroll.is-full-table .kasper-table col{width:auto}.kasper-table-scroll.is-full-table .kasper-table td,.kasper-table-scroll.is-full-table .kasper-table th{white-space:nowrap}.kasper-table-scroll.is-full-table .kasper-table td:first-child,.kasper-table-scroll.is-full-table .kasper-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--kasper-surface)}.kasper-table-scroll.is-full-table .kasper-table th:first-child{background:var(--kasper-surface-alt)}.kasper-expand-chevron{display:inline;color:var(--kasper-text-muted)}.kasper-table td.is-expand-cell{cursor:pointer}.kasper-row-detail.is-open{display:table-row}.kasper-row-detail>td{padding:6px 6px 8px;background:transparent;border-bottom:1px solid var(--kasper-border)}.kasper-row-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--kasper-border);border-radius:12px;background:color-mix(in srgb,var(--kasper-surface-alt) 24%,transparent)}.kasper-row-detail-grid:before{content:"Extra stats";grid-column:1/-1;text-transform:uppercase;letter-spacing:.08em;font-size:.54rem;font-weight:800;color:var(--kasper-text-muted);padding-bottom:2px}.kasper-detail-chip{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:4px;border-radius:8px;background:color-mix(in srgb,var(--kasper-surface) 70%,transparent)}.kasper-detail-label{color:var(--kasper-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.54rem;font-weight:700;text-align:center;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kasper-detail-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:.74rem;text-align:center;padding:2px 4px;border-radius:6px;border:1px solid var(--kasper-border);white-space:nowrap;background:color-mix(in srgb,var(--kasper-surface-alt) 40%,transparent)}.kasper-table-mode-export-hitters .kasper-table td,.kasper-table-mode-matchup-best .kasper-table td,.kasper-table-mode-matchup-hitters .kasper-table td,.kasper-table-mode-matchup-pitchers .kasper-table td,.kasper-table-mode-rolling-hitters .kasper-table td,.kasper-table-mode-rolling-pitchers .kasper-table td,.kasper-table-mode-summary-leaderboard .kasper-table td,.kasper-table-mode-summary-slate .kasper-table td,.kasper-table-mode-zones .kasper-table td{font-size:.74rem}.kasper-label-full{display:none}.kasper-label-short{display:inline}.kasper-game-rail{scroll-snap-type:x mandatory}.kasper-selector-card{scroll-snap-align:start}.kasper-table td.kasper-col-hitter-name,.kasper-table td.kasper-col-pitch-family,.kasper-table td.kasper-col-pitch-name,.kasper-table td.kasper-col-pitcher-name,.kasper-table td.kasper-col-player-name,.kasper-table td.kasper-col-split-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.12}.kasper-cell-matchup-label{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.12}.kasper-table-mode-summary-board .kasper-table td,.kasper-table-mode-summary-board .kasper-table th{padding-left:3px;padding-right:3px;white-space:normal;overflow-wrap:anywhere}.kasper-subtab-row{flex-wrap:wrap;gap:4px}.kasper-subtab{flex:0 0 auto}.kasper-selected-game-copy span{white-space:normal;overflow-wrap:anywhere}.kasper-table td.kasper-col-game{overflow:visible;white-space:normal}.kasper-cell-matchup{flex-wrap:wrap;white-space:normal;row-gap:2px}.kasper-table-mode-summary-slate col.kasper-col-game{width:22%!important}.kasper-table-mode-summary-board col.kasper-col-game{width:26%!important}.kasper-table-mode-export-hitters tbody td,.kasper-table-mode-matchup-best tbody td,.kasper-table-mode-matchup-hitters tbody td{vertical-align:middle}.kasper-table-mode-export-hitters td.kasper-col-hitter-name,.kasper-table-mode-matchup-best td.kasper-col-hitter-name,.kasper-table-mode-matchup-hitters td.kasper-col-hitter-name{height:2.6em}.kasper-table-mode-export-hitters td.kasper-col-hitter-name>span,.kasper-table-mode-matchup-best td.kasper-col-hitter-name>span,.kasper-table-mode-matchup-hitters td.kasper-col-hitter-name>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.15}}.kasper-search,.kasper-search-admin{width:100%;color:var(--kasper-text)}.kasper-search-title{margin:.2rem 0 .35rem;font-size:1.7rem}.kasper-search-sub{margin:0 0 1rem;color:var(--kasper-text-muted);max-width:60ch}.kasper-search-bar{display:flex;gap:.6rem;align-items:stretch;margin-bottom:.7rem}.kasper-search-input{flex:1 1 auto;min-width:0;padding:.85rem 1rem;font-size:1rem;color:var(--kasper-text);background:var(--kasper-surface);border:1px solid var(--kasper-border);border-radius:var(--kasper-card-radius,12px);outline:none}.kasper-search-input:focus{border-color:var(--kasper-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--kasper-accent) 30%,transparent)}.kasper-search-bar .kasper-auth-button{flex:0 0 auto;white-space:nowrap}.kasper-search-chips,.kasper-search-saved{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.6rem}.kasper-search-feedback-label,.kasper-search-saved-label{font-size:.8rem;color:var(--kasper-text-muted)}.kasper-search-chip{padding:.35rem .7rem;font-size:.8rem;color:var(--kasper-text);background:var(--kasper-surface-alt);border:1px solid var(--kasper-border);border-radius:999px;cursor:pointer}.kasper-search-chip:hover{border-color:var(--kasper-accent)}.kasper-search-saved-item{display:inline-flex;align-items:center;gap:.15rem}.kasper-search-saved-del{background:none;border:none;color:var(--kasper-text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem}.kasper-search .kasper-card,.kasper-search-admin .kasper-card{margin-top:.8rem}.kasper-search .kasper-card-heading,.kasper-search-admin .kasper-card-heading{font-weight:800;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;color:var(--kasper-text-muted);margin-bottom:.55rem}.kasper-search-intent-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.kasper-search-proxy{padding:.25rem .55rem;font-size:.72rem;font-weight:800;border-radius:999px;color:var(--kasper-text);background:color-mix(in srgb,var(--kasper-brand) 18%,transparent);border:1px solid color-mix(in srgb,var(--kasper-brand) 45%,transparent)}.kasper-search-list-q,.kasper-search-strategy{color:var(--kasper-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.kasper-search-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:.5rem}.kasper-search-evidence-grid>div{display:flex;flex-direction:column;gap:.1rem}.kasper-search-stat{font-size:1.35rem;font-weight:800;color:var(--kasper-text)}.kasper-search-stat-label{font-size:.72rem;color:var(--kasper-text-muted)}.kasper-search-notes{margin:.3rem 0 0;padding-left:1.1rem;color:var(--kasper-text-muted);font-size:.82rem}.kasper-search-fineprint{margin:.5rem 0 0;font-size:.72rem;color:var(--kasper-text-muted)}.kasper-search-table-scroll{overflow-x:auto}.kasper-search-table{width:100%;border-collapse:collapse;font-size:.86rem}.kasper-search-table td,.kasper-search-table th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--kasper-border);white-space:nowrap}.kasper-search-table th{color:var(--kasper-text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.02em}.kasper-search-player{font-weight:700}.kasper-search-score{font-weight:800;color:var(--kasper-accent)}.kasper-search-game{color:var(--kasper-text-muted)}.kasper-search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem}.kasper-search-fb{padding:.4rem .75rem;font-size:.82rem;color:var(--kasper-text);background:var(--kasper-surface-alt);border:1px solid var(--kasper-border);border-radius:999px;cursor:pointer}.kasper-search-fb.is-active{border-color:var(--kasper-accent);background:color-mix(in srgb,var(--kasper-accent) 18%,transparent)}.kasper-search-save{margin-left:auto}.kasper-search-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:.8rem}.kasper-search-tile{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem;background:var(--kasper-surface);border:1px solid var(--kasper-border);border-radius:var(--kasper-card-radius,12px)}.kasper-search-tile-value{font-size:1.35rem;font-weight:800;color:var(--kasper-text)}.kasper-search-tile-label{font-size:.72rem;color:var(--kasper-text-muted)}.kasper-search-admin-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.8rem;gap:.8rem}.kasper-search-list{list-style:none;margin:0;padding:0}.kasper-search-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.3rem 0;border-bottom:1px solid var(--kasper-border);font-size:.84rem}.kasper-search-list li:last-child{border-bottom:none}.kasper-search-list-q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32ch}@media (max-width:640px){.kasper-search-save{margin-left:0}}.kasper-admin{width:100%;color:var(--kasper-text)}.kasper-admin-title{margin:.2rem 0 .7rem;font-size:1.6rem}.kasper-admin-tabs{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid var(--kasper-border);margin-bottom:.9rem}.kasper-admin-tab{padding:.5rem .85rem;font-size:.86rem;font-weight:700;color:var(--kasper-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.kasper-admin-tab.is-active{color:var(--kasper-text);border-bottom-color:var(--kasper-accent)}.kasper-admin-panel .kasper-card{margin-top:.8rem}.kasper-admin .kasper-card-heading,.kasper-admin-panel .kasper-card-heading{font-weight:800;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:var(--kasper-text-muted);margin:.4rem 0 .5rem}.kasper-admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:.9rem}.kasper-admin-tile{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;background:var(--kasper-surface);border:1px solid var(--kasper-border);border-radius:var(--kasper-card-radius,12px)}.kasper-admin-tile.is-good{border-left:3px solid #2e9e5b}.kasper-admin-tile.is-warn{border-left:3px solid #c98a1a}.kasper-admin-tile.is-bad{border-left:3px solid #c0392b}.kasper-admin-tile-value{font-size:1.3rem;font-weight:800}.kasper-admin-tile-label{font-size:.72rem;color:var(--kasper-text-muted)}.kasper-admin-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.8rem;gap:.8rem}.kasper-admin-list{list-style:none;margin:0;padding:0}.kasper-admin-list li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.32rem 0;border-bottom:1px solid var(--kasper-border);font-size:.84rem}.kasper-admin-list li:last-child{border-bottom:none}.kasper-admin-pill{padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--kasper-border);color:var(--kasper-text)}.kasper-admin-pill.is-good{background:color-mix(in srgb,#2e9e5b 22%,transparent);border-color:color-mix(in srgb,#2e9e5b 45%,transparent)}.kasper-admin-pill.is-warn{background:color-mix(in srgb,#c98a1a 22%,transparent);border-color:color-mix(in srgb,#c98a1a 45%,transparent)}.kasper-admin-pill.is-bad{background:color-mix(in srgb,#c0392b 22%,transparent);border-color:color-mix(in srgb,#c0392b 45%,transparent)}.kasper-admin-pill.is-info{background:color-mix(in srgb,var(--kasper-accent) 20%,transparent);border-color:color-mix(in srgb,var(--kasper-accent) 45%,transparent)}.kasper-admin-pill.is-muted{color:var(--kasper-text-muted)}.kasper-admin-headline{font-size:.95rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.kasper-admin-filters{display:flex;gap:.5rem;margin-bottom:.5rem}.kasper-admin-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.kasper-admin-table-scroll{overflow-x:auto;border:1px solid var(--kasper-border);border-radius:var(--kasper-card-radius,12px)}.kasper-admin-table{width:100%;border-collapse:collapse;font-size:.84rem}.kasper-admin-table td,.kasper-admin-table th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--kasper-border);white-space:nowrap}.kasper-admin-table th{color:var(--kasper-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}.kasper-admin-table tbody tr{cursor:pointer}.kasper-admin-table tbody tr:hover{background:var(--kasper-surface-alt)}.kasper-admin-table tbody tr.is-selected{background:color-mix(in srgb,var(--kasper-accent) 12%,transparent)}.kasper-admin-strong{font-weight:700}.kasper-admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.kasper-admin-detail{max-width:32ch;overflow:hidden;text-overflow:ellipsis;color:var(--kasper-text-muted)}.kasper-admin-link{background:none;border:none;color:var(--kasper-accent);cursor:pointer;padding:0 .3rem;font:inherit}.kasper-admin-actions,.kasper-admin-drawer-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.kasper-admin-pre{margin-top:.6rem;padding:.6rem;background:var(--kasper-surface-alt);border:1px solid var(--kasper-border);border-radius:8px;font-size:.74rem;white-space:pre-wrap;word-break:break-word}.kasper-admin-rescue{margin-top:1rem}.kasper-admin-rescue-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.kasper-admin-drawer{position:fixed;top:0;right:0;width:min(440px,92vw);height:100vh;overflow-y:auto;padding:1rem 1.1rem 2rem;background:var(--kasper-surface);border-left:1px solid var(--kasper-border);box-shadow:-8px 0 24px var(--kasper-shadow,rgba(0,0,0,.25));z-index:60}.kasper-admin-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.6rem}.kasper-admin-drawer-close{background:none;border:none;color:var(--kasper-text-muted);font-size:1.4rem;line-height:1;cursor:pointer}.kasper-admin-flash{margin-bottom:.5rem;padding:.35rem .6rem;border-radius:8px;font-size:.8rem;background:color-mix(in srgb,var(--kasper-accent) 15%,transparent)}.kasper-admin-field{display:flex;flex-direction:column;gap:.2rem;font-size:.76rem;color:var(--kasper-text-muted)}.kasper-admin-notice{margin:.6rem 0 .4rem}@media (max-width:720px){.kasper-admin-drawer{width:100vw}}.kasper-audit-sections{display:flex;flex-direction:column;gap:.8rem}.kasper-audit-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;margin-bottom:.9rem}.kasper-audit-controls .kasper-admin-tabs{margin-bottom:0;border-bottom:none}.kasper-audit-field{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem}.kasper-audit-field>span{color:var(--kasper-text-muted);font-weight:700}.kasper-audit-field select{background:var(--kasper-surface);color:var(--kasper-text);border:1px solid var(--kasper-border);border-radius:8px;padding:.3rem .45rem;font-size:.82rem}.kasper-audit-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.kasper-audit-subhead{margin:.85rem 0 .35rem;font-weight:700;color:var(--kasper-text)}.kasper-audit-subhead-sm{margin:.5rem 0 .25rem;font-size:.78rem}.kasper-audit-note{font-style:italic;margin-top:.4rem}.kasper-audit-controls-inline{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.kasper-audit-controls-row{margin:.5rem 0 .2rem}.kasper-audit-segmented{display:inline-flex;border:1px solid var(--kasper-border);border-radius:8px;overflow:hidden}.kasper-audit-seg{background:var(--kasper-surface);color:var(--kasper-text-muted);border:none;border-right:1px solid var(--kasper-border);padding:.3rem .7rem;font-size:.8rem;font-weight:700;cursor:pointer}.kasper-audit-seg:last-child{border-right:none}.kasper-audit-seg.is-active{background:color-mix(in srgb,var(--kasper-accent) 18%,transparent);color:var(--kasper-text)}.kasper-audit-findings{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.kasper-audit-finding{font-size:.85rem;line-height:1.4;padding:.45rem .6rem;border-radius:8px;border-left:3px solid var(--kasper-border);background:var(--kasper-surface)}.kasper-audit-finding.is-good{border-left-color:#2e9e5b;background:color-mix(in srgb,#2e9e5b 10%,transparent)}.kasper-audit-finding.is-warn{border-left-color:#c98a1a;background:color-mix(in srgb,#c98a1a 10%,transparent)}.kasper-audit-finding.is-bad{border-left-color:#c0392b;background:color-mix(in srgb,#c0392b 10%,transparent)}.kasper-audit-finding.is-info{border-left-color:var(--kasper-accent);background:color-mix(in srgb,var(--kasper-accent) 8%,transparent)}.kasper-audit-finding.is-muted{border-left-color:var(--kasper-border);color:var(--kasper-text-muted)}.kasper-audit-tip{position:relative;display:inline-flex;align-items:center;gap:.25rem}.kasper-audit-tip-btn{width:14px;height:14px;line-height:14px;border-radius:50%;color:var(--kasper-text-muted);font-size:.62rem;font-style:italic;font-weight:800;cursor:help;padding:0;text-align:center}.kasper-audit-tip-btn,.kasper-audit-tip-bubble{border:1px solid var(--kasper-border);background:var(--kasper-surface)}.kasper-audit-tip-bubble{position:absolute;z-index:30;top:130%;left:0;width:max-content;max-width:280px;display:flex;flex-direction:column;gap:.2rem;padding:.5rem .6rem;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.25);font-size:.76rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--kasper-text)}.kasper-audit-tip-bubble strong{font-size:.72rem;text-transform:uppercase;color:var(--kasper-text-muted)}.kasper-audit-table tbody tr{cursor:default}.kasper-audit-lowsample{opacity:.5}.kasper-audit-hbars{display:flex;flex-direction:column;gap:.28rem;margin:.3rem 0 .2rem}.kasper-audit-hbar{display:grid;grid-template-columns:12rem 1fr 4.5rem;align-items:center;grid-gap:.5rem;gap:.5rem}.kasper-audit-hbar-label{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kasper-audit-hbar-sub{color:var(--kasper-text-muted);font-style:normal;font-size:.72rem}.kasper-audit-hbar-track{position:relative;height:14px;background:var(--kasper-surface-alt);border-radius:4px}.kasper-audit-hbar-track.is-diverging .kasper-audit-hbar-zero{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--kasper-border)}.kasper-audit-hbar-fill{position:absolute;top:0;bottom:0;border-radius:4px;min-width:1px}.kasper-audit-hbar-value{font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.kasper-audit-chart{width:100%;overflow-x:auto;margin:.3rem 0 .2rem}.kasper-audit-chart svg{width:100%;min-width:320px;height:auto}.kasper-audit-grid{stroke:var(--kasper-border);stroke-width:1}.kasper-audit-baseline{stroke:var(--kasper-text-muted);stroke-width:1;stroke-dasharray:4 3}.kasper-audit-axis{fill:var(--kasper-text-muted);font-size:10px}.kasper-audit-axis-sub{font-size:9px}.kasper-audit-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.2rem;font-size:.75rem;color:var(--kasper-text-muted)}.kasper-audit-legend-item{display:inline-flex;align-items:center;gap:.3rem}.kasper-audit-legend-swatch{width:12px;height:12px;border-radius:3px;border:1px solid transparent}.kasper-audit-legend-swatch.is-dashed{border-style:dashed}.kasper-audit-cal-cell{min-width:0}@media (max-width:720px){.kasper-audit-hbar{grid-template-columns:7rem 1fr 3.6rem}}.kasper-audit-subtabs{margin-bottom:.9rem}.kasper-audit-subtabs .kasper-admin-tab{font-size:.9rem}.kasper-audit-collapsible{margin:.5rem 0}.kasper-audit-collapse-btn{background:none;border:1px solid var(--kasper-border);border-radius:8px;color:var(--kasper-text-muted);font-size:.8rem;font-weight:700;padding:.3rem .6rem;cursor:pointer}.kasper-audit-collapse-btn:hover{color:var(--kasper-text)}.kasper-audit-collapse-body{margin-top:.5rem}.kasper-audit-dismiss-bar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:.8rem;color:var(--kasper-text-muted);padding:.4rem .6rem;margin-bottom:.6rem;border:1px dashed var(--kasper-border);border-radius:8px}.kasper-audit-rec-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:.6rem}.kasper-audit-rec-group{border:1px solid var(--kasper-border);border-left-width:3px;border-radius:10px;padding:.6rem .7rem;background:var(--kasper-surface)}.kasper-audit-rec-group.is-good{border-left-color:#2e9e5b}.kasper-audit-rec-group.is-warn{border-left-color:#c98a1a}.kasper-audit-rec-group.is-info{border-left-color:var(--kasper-accent)}.kasper-audit-rec-group.is-muted{border-left-color:var(--kasper-border)}.kasper-audit-rec-group-head{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}.kasper-audit-rec-group-count{font-size:.72rem;color:var(--kasper-text-muted);background:var(--kasper-surface-alt);border-radius:999px;padding:.05rem .45rem}.kasper-audit-rec-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.kasper-audit-rec{border:1px solid var(--kasper-border);border-radius:8px;padding:.45rem .55rem;background:var(--kasper-surface-alt)}.kasper-audit-rec-head{display:flex;align-items:center;gap:.4rem}.kasper-audit-rec-driver{font-weight:700;font-size:.86rem;flex:0 0 auto}.kasper-audit-rec-head .kasper-admin-pill{font-size:.62rem}.kasper-audit-rec-dismiss{margin-left:auto;background:none;border:none;color:var(--kasper-text-muted);cursor:pointer;font-size:.8rem;line-height:1;padding:.1rem .3rem;border-radius:6px}.kasper-audit-rec-dismiss:hover{color:var(--kasper-text);background:var(--kasper-surface)}.kasper-audit-rec-why{font-size:.82rem;line-height:1.4;margin:.3rem 0 .2rem}.kasper-audit-rec-meta{font-size:.72rem;color:var(--kasper-text-muted);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}