:root{color-scheme:dark;--primitive-ink-950: #f5efe6;--primitive-ink-900: #ebe4d8;--primitive-ink-850: #d8cfc0;--primitive-ink-800: #c4b9a8;--primitive-ink-700: #a89a86;--primitive-ink-600: #8a8072;--primitive-ink-500: #6e6558;--primitive-ink-400: #4f483d;--primitive-ink-200: #2a241c;--primitive-ink-50: #14110d;--primitive-blue-200: #fed7aa;--primitive-blue-300: #fb923c;--primitive-blue-400: #e85d04;--primitive-blue-500: #c2410c;--primitive-blue-600: #9a3412;--primitive-blue-700: #7c2d12;--primitive-sky-300: #5eead4;--primitive-sky-400: #2dd4bf;--primitive-sky-500: #0f766e;--primitive-green-500: #4ade80;--primitive-red-500: #fb7185;--primitive-amber-500: #fbbf24;--primitive-rose-400: #fb7185;--primitive-space-1: .25rem;--primitive-space-2: .5rem;--primitive-space-3: .75rem;--primitive-space-4: 1rem;--primitive-space-5: 1.25rem;--primitive-space-6: 1.5rem;--primitive-space-8: 2rem;--primitive-space-10: 2.5rem;--primitive-space-12: 3rem;--primitive-font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--primitive-font-display: Graduate, "DM Sans", serif;--primitive-font-mono: "JetBrains Mono", ui-monospace, monospace;--primitive-text-xs: .75rem;--primitive-text-sm: .875rem;--primitive-text-base: 1rem;--primitive-text-lg: 1.125rem;--primitive-text-xl: 1.25rem;--primitive-text-2xl: 1.5rem;--primitive-text-3xl: 1.875rem;--primitive-radius-sm: .25rem;--primitive-radius-md: .375rem;--primitive-radius-lg: .5rem;--primitive-radius-xl: .75rem;--primitive-shadow-sm: 0 1px 2px rgb(0 0 0 / .35);--primitive-shadow-md: 0 8px 24px rgb(0 0 0 / .45);--primitive-shadow-lg: 0 18px 48px rgb(0 0 0 / .55);--primitive-duration-fast: .15s;--primitive-duration-normal: .2s;--primitive-ease-standard: cubic-bezier(.4, 0, .2, 1);--color-bg: #0e0b08;--color-bg-elevated: #16120e;--color-surface: #1a1612;--color-surface-raised: #241f19;--color-surface-elevated: #2a241c;--color-surface-sunken: rgb(0 0 0 / .35);--color-text-primary: #f5efe6;--color-text-secondary: #c4b9a8;--color-text-muted: #8a8072;--color-text-inverse: #0e0b08;--color-border: rgb(245 239 230 / .14);--color-border-subtle: rgb(232 93 4 / .22);--color-accent: var(--primitive-blue-400);--color-accent-hover: var(--primitive-blue-300);--color-accent-subtle: rgb(232 93 4 / .18);--color-accent-muted: rgb(232 93 4 / .1);--color-link: #fdba74;--color-link-hover: #fed7aa;--color-success: var(--primitive-green-500);--color-danger: var(--primitive-red-500);--color-warning: var(--primitive-amber-500);--color-success-subtle: rgb(74 222 128 / .14);--color-danger-subtle: rgb(251 113 133 / .14);--color-warning-subtle: rgb(251 191 36 / .14);--color-chart-start: var(--primitive-sky-400);--color-chart-end: var(--primitive-blue-400);--radar-away: #fb7185;--radar-home: #2dd4bf;--radar-primary: var(--radar-home);--radar-fill-opacity: .22;--radar-grid: rgb(245 239 230 / .08);--radar-spoke: rgb(232 93 4 / .2);--space-page: var(--primitive-space-6);--space-section: var(--primitive-space-8);--space-stack-sm: var(--primitive-space-2);--space-stack-md: var(--primitive-space-4);--space-stack-lg: var(--primitive-space-6);--content-max: 72rem;--header-height: 3.5rem;--font-sans: var(--primitive-font-sans);--font-display: var(--primitive-font-display);--font-mono: var(--primitive-font-mono);--text-page-title: var(--primitive-text-3xl);--text-section-title: var(--primitive-text-xl);--text-body: var(--primitive-text-base);--text-caption: var(--primitive-text-sm);--text-label: var(--primitive-text-xs);--leading-tight: 1.25;--leading-normal: 1.5;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-control: var(--primitive-radius-md);--radius-card: var(--primitive-radius-lg);--radius-lg: .625rem;--radius-xl: .875rem;--radius-pill: 9999px;--shadow-card: var(--primitive-shadow-md);--shadow-header: var(--primitive-shadow-sm);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);--glass-bg: rgb(26 22 18 / .92);--glass-bg-raised: rgb(36 31 25 / .96);--glass-bg-subtle: rgb(20 17 13 / .75);--glass-blur: blur(12px) saturate(120%);--glass-blur-heavy: blur(16px) saturate(130%);--glass-border: rgb(245 239 230 / .1);--glass-border-strong: rgb(232 93 4 / .45);--glass-highlight: inset 0 1px 0 rgb(255 255 255 / .06);--glass-highlight-strong: inset 0 1px 0 rgb(253 186 116 / .18);--glass-shadow: 0 8px 28px rgb(0 0 0 / .4);--glass-shadow-lg: 0 16px 44px rgb(0 0 0 / .55);--page-gradient: linear-gradient(90deg, transparent 0 12%, rgb(232 93 4 / .04) 12%, rgb(232 93 4 / .04) calc(12% + 1px) , transparent calc(12% + 1px) 88%, rgb(232 93 4 / .04) 88%, rgb(232 93 4 / .04) calc(88% + 1px) , transparent calc(88% + 1px) ), linear-gradient(180deg, transparent 0 18%, rgb(245 239 230 / .03) 18%, rgb(245 239 230 / .03) calc(18% + 1px) , transparent calc(18% + 1px) ), radial-gradient(ellipse 80% 55% at 50% -12%, rgb(232 93 4 / .16), transparent 58%), radial-gradient(ellipse 50% 40% at 100% 100%, rgb(15 118 110 / .08), transparent 55%), radial-gradient(ellipse 45% 35% at 0% 80%, rgb(194 65 12 / .07), transparent 50%);--bg: var(--color-bg);--surface: var(--color-surface);--border: var(--color-border);--text: var(--color-text-primary);--color-text: var(--color-text-primary);--muted: var(--color-text-secondary);--accent: var(--color-accent);--good: var(--color-success);--bad: var(--color-danger);--color-good: var(--color-success);--color-bad: var(--color-danger);--color-border-default: var(--color-border);--radius-sm: var(--primitive-radius-sm);--radius-md: var(--primitive-radius-md);--radius-full: var(--radius-pill);--text-xs: var(--primitive-text-xs);--text-sm: var(--primitive-text-sm);--text-base: var(--primitive-text-base);--text-lg: var(--primitive-text-lg);--weight-light: 300;--weight-normal: 400;--leading-relaxed: 1.65;--primitive-duration-slow: .3s;--space-inline-md: var(--primitive-space-3)}@media(prefers-reduced-motion:reduce){:root{--primitive-duration-fast: 0ms;--primitive-duration-normal: 0ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);background-color:var(--color-bg);background-image:var(--page-gradient);background-attachment:fixed;color:var(--color-text-primary);min-height:100vh}a{color:var(--color-link);text-decoration:none;transition:color var(--primitive-duration-fast) var(--primitive-ease-standard)}a:hover{color:var(--color-link-hover);text-decoration:underline}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:none;box-shadow:var(--focus-ring)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface);padding:.1em .4em;border-radius:var(--primitive-radius-sm);border:1px solid var(--color-border-subtle)}.skip-link{position:absolute;left:var(--space-page);top:-3rem;z-index:100;padding:var(--primitive-space-2) var(--primitive-space-4);background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--weight-semibold);border-radius:var(--radius-control);transition:top var(--primitive-duration-fast)}.skip-link:focus{top:var(--primitive-space-2)}.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-4);min-height:var(--header-height);padding:0 var(--space-page);border-bottom:1px solid var(--glass-border);background:var(--glass-bg-raised);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);box-shadow:var(--glass-shadow),var(--glass-highlight)}.logo{display:flex;align-items:center;gap:var(--primitive-space-2);font-weight:var(--weight-bold);font-size:var(--primitive-text-lg);color:var(--color-text-primary);text-decoration:none}.logo:hover{text-decoration:none;color:var(--color-accent)}.app{display:flex;flex-direction:column;min-height:100vh}.logo-mark-img{width:28px;height:28px;display:block;flex-shrink:0}.logo-text{display:flex;flex-direction:column;gap:.1rem;line-height:var(--leading-tight)}.logo-tagline{display:block;font-size:var(--text-label);font-weight:var(--weight-normal);color:var(--color-text-secondary);letter-spacing:.01em}.header nav{display:flex;align-items:center;gap:var(--primitive-space-1)}.nav-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--primitive-space-4);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);text-decoration:none;transition:color var(--primitive-duration-fast),background var(--primitive-duration-fast)}.nav-link:hover{color:var(--color-text-primary);background:var(--color-accent-muted);text-decoration:none}.nav-link.active{color:var(--color-text-primary);background:var(--glass-bg-raised);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight)}.main{flex:1 1 auto;max-width:var(--content-max);width:100%;margin:0 auto;padding:var(--space-page);padding-bottom:var(--space-section)}.app-footer{margin-top:auto;padding:var(--space-stack-lg) var(--space-page);border-top:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app-footer-disclaimer{margin:0 0 var(--primitive-space-2);max-width:72ch;font-size:var(--text-caption);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.app-footer-meta{margin:0;max-width:72ch}.app-footer-legal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-space-2);margin:0 0 var(--primitive-space-3);font-size:var(--text-caption)}.app-footer-legal-nav a{color:var(--color-text-primary);font-weight:var(--weight-medium);text-decoration:none}.app-footer-legal-nav a:hover{text-decoration:underline;color:var(--color-accent)}.app-footer-sep{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.page-legal{max-width:42rem}.legal-document-header{margin-bottom:var(--primitive-space-6)}.legal-back{display:inline-block;margin-bottom:var(--primitive-space-4);text-decoration:none}.legal-back:hover{color:var(--color-accent)}.legal-document h1{margin:0 0 var(--primitive-space-2);font-size:var(--text-page-title)}.legal-updated{margin:0 0 var(--primitive-space-4)}.legal-intro{margin:0;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.legal-section+.legal-section{margin-top:var(--primitive-space-6);padding-top:var(--primitive-space-5);border-top:1px solid var(--color-border-subtle)}.legal-section h2{margin:0 0 var(--primitive-space-3);font-size:var(--text-body);font-weight:var(--weight-semibold)}.legal-section p{margin:0 0 var(--primitive-space-3);font-size:var(--text-caption);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.legal-section p:last-child{margin-bottom:0}.page{animation:page-in var(--primitive-duration-normal) var(--primitive-ease-standard)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:var(--space-stack-lg)}.page-title{margin:0 0 var(--primitive-space-2);font-size:var(--text-page-title);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight)}.page-lead{margin:0;max-width:42rem;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--leading-normal)}.section-title{margin:var(--space-section) 0 var(--space-stack-md);font-size:var(--text-section-title);font-weight:var(--weight-semibold);letter-spacing:-.01em}.panel-title{margin:0 0 var(--space-stack-md);font-size:var(--primitive-text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.layout-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-stack-lg);align-items:start}.layout-split--sim-focus{grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr)}@media(min-width:1100px){.layout-split--sim-focus{grid-template-columns:minmax(280px,.65fr) minmax(420px,1fr)}}.sim-panel-section{min-width:0}@media(max-width:900px){.layout-split,.layout-split--sim-focus{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-stack-lg);align-items:start}@media(max-width:800px){.grid-2{grid-template-columns:1fr}}.muted{color:var(--color-text-secondary)}.small{font-size:var(--text-label)}.error{color:var(--color-danger);font-size:var(--text-caption)}.success{color:var(--color-success)}.breadcrumb{margin:0 0 var(--space-stack-md);font-size:var(--text-caption);color:var(--color-text-secondary)}.tagline{margin:0 0 var(--space-stack-lg);color:var(--color-text-secondary);font-size:var(--text-caption)}.btn-primary,.btn-secondary,.btn-ghost,.btn-dnp,.btn-icon{font:inherit;font-size:var(--text-caption);cursor:pointer;border-radius:var(--radius-control);transition:background var(--primitive-duration-fast),border-color var(--primitive-duration-fast),color var(--primitive-duration-fast),transform var(--primitive-duration-fast)}a.btn-primary,a.btn-secondary,a.btn-ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 var(--primitive-space-5);border:none;background:linear-gradient(135deg,var(--primitive-blue-500),var(--primitive-blue-700));color:#fff;font-weight:var(--weight-semibold);box-shadow:0 2px 16px color-mix(in srgb,var(--color-accent) 35%,transparent),var(--glass-highlight)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primitive-blue-400),var(--primitive-blue-600));box-shadow:0 4px 24px color-mix(in srgb,var(--color-accent) 45%,transparent),var(--glass-highlight-strong)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 var(--primitive-space-4);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--color-text-primary);font-weight:var(--weight-medium);text-decoration:none;box-shadow:var(--glass-highlight)}.btn-secondary:hover{border-color:color-mix(in srgb,var(--color-accent) 60%,var(--glass-border));background:var(--glass-bg-raised);color:var(--color-accent);text-decoration:none}.btn-secondary.btn-sm,.btn-primary.btn-sm{min-height:2.25rem;padding:0 var(--primitive-space-3);font-size:var(--text-label)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{min-height:2.75rem;padding:0 var(--primitive-space-3);border:none;background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text-primary);background:#ffffff0d}.btn-block{width:100%;margin-top:var(--space-stack-md)}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow),var(--glass-highlight)}.card-padded{padding:var(--primitive-space-4)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--primitive-space-3);min-height:14rem;padding:var(--space-stack-lg);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken)}.empty-state-icon{font-size:2rem;line-height:1;opacity:.6}.empty-state-title{margin:0;font-size:var(--primitive-text-lg);font-weight:var(--weight-semibold)}.empty-state-steps{margin:0;padding:0;list-style:none;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.6}.empty-state-steps li:before{content:"→ ";color:var(--color-accent)}.loading-state{display:flex;align-items:center;gap:var(--primitive-space-3);padding:var(--space-stack-lg);color:var(--color-text-secondary);font-size:var(--text-caption)}.loading-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page{animation:none}.loading-spinner{animation:none;border-top-color:var(--color-accent)}}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--primitive-space-3);min-height:14rem;padding:var(--space-stack-lg);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken);color:var(--color-text-secondary)}.schedule-board{font-size:var(--text-caption)}.schedule-board-hint{margin:0 0 var(--primitive-space-3)}.schedule-section{margin-bottom:var(--space-stack-md)}.schedule-section-label{margin:0 0 var(--primitive-space-2);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.schedule-series{margin-bottom:var(--primitive-space-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-highlight)}.schedule-series-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--primitive-space-2) var(--primitive-space-3);padding:var(--primitive-space-3) var(--primitive-space-4);background:#ffffff0a;border-bottom:1px solid var(--glass-border);font-size:var(--text-label)}.schedule-series-title{font-weight:var(--weight-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em}.schedule-series-matchup{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.schedule-series-standings{margin-left:auto;color:var(--color-text-secondary);font-size:var(--text-label)}.schedule-rows{list-style:none;margin:0;padding:0}.schedule-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-space-2) var(--primitive-space-3);padding:var(--primitive-space-2) var(--primitive-space-4);border-bottom:1px solid var(--color-border-subtle);transition:background var(--primitive-duration-fast)}.schedule-row:last-child{border-bottom:none}.schedule-row:hover{background:#ffffff08}.schedule-row-selectable{cursor:pointer}.schedule-row-selectable:hover{background:#ffffff0a}.schedule-row-selectable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.schedule-row-active{background:var(--color-accent-subtle);box-shadow:inset 3px 0 0 var(--color-accent)}.schedule-row-chevron{margin-left:auto;padding-left:var(--primitive-space-2);font-size:1.25rem;line-height:1;color:var(--color-accent);opacity:.85}.schedule-time{flex:0 0 auto;min-width:6.5rem;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-label)}.schedule-matchup{font-weight:var(--weight-semibold);flex:1 1 auto}.schedule-at{margin:0 var(--primitive-space-1);color:var(--color-text-secondary);font-weight:var(--weight-normal)}.schedule-gamenum{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-secondary);background:var(--color-surface-raised);padding:.1rem .4rem;border-radius:var(--primitive-radius-sm);border:1px solid var(--color-border-subtle)}.schedule-status{font-size:var(--text-label);color:var(--color-text-secondary)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--primitive-space-3)}.team-chip{display:flex;flex-direction:column;gap:var(--primitive-space-1);padding:var(--primitive-space-4);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary);text-decoration:none;box-shadow:var(--glass-shadow),var(--glass-highlight);transition:border-color var(--primitive-duration-fast),background var(--primitive-duration-fast),transform var(--primitive-duration-fast),box-shadow var(--primitive-duration-fast)}.team-chip:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--glass-border));background:var(--glass-bg-raised);transform:translateY(-2px);box-shadow:var(--glass-shadow-lg),var(--glass-highlight-strong);text-decoration:none}.team-chip strong{font-size:var(--primitive-text-lg);letter-spacing:.04em}.cap-bars{list-style:none;padding:0;margin:0}.cap-bars li{display:grid;grid-template-columns:7rem 1fr 2.25rem;gap:var(--primitive-space-3);align-items:center;margin-bottom:var(--primitive-space-2);font-size:var(--text-caption)}.cap-track{height:.5rem;background:var(--color-surface);border-radius:var(--primitive-radius-sm);overflow:hidden}.cap-fill{height:100%;border-radius:var(--primitive-radius-sm);transition:width var(--primitive-duration-normal) var(--primitive-ease-standard)}.cap-fill--low{background:var(--color-danger)}.cap-fill--mid{background:var(--color-warning)}.cap-fill--high{background:var(--color-success)}.cap-val{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-semibold);text-align:right}.cap-val--low{color:var(--color-danger)}.cap-val--mid{color:var(--color-warning)}.cap-val--high{color:var(--color-success)}.cap-scale-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-space-3);margin:0 0 var(--primitive-space-3)}.cap-scale-legend-item{font-weight:var(--weight-semibold);font-size:var(--text-label)}.cap-scale-legend-note{color:var(--color-text-muted);font-size:var(--text-label)}.cap-radar-legend-val.cap-val--low,.cap-radar-legend-val.cap-val--mid,.cap-radar-legend-val.cap-val--high{font-weight:var(--weight-bold)}.cap-radar{margin:var(--primitive-space-4) 0;padding:var(--primitive-space-4);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow),var(--glass-highlight)}.cap-radar--compact{margin:var(--primitive-space-3) 0;padding:var(--primitive-space-3)}.cap-radar-title{margin:0 0 var(--primitive-space-2);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.cap-radar-desc{margin:0 0 var(--primitive-space-3);max-width:42rem}.cap-radar-chart{width:100%;max-width:320px;margin:0 auto}.cap-radar-chart--matchup{max-width:340px}.cap-radar-recharts-tick{font-size:10px;font-weight:600;font-family:var(--font-sans)}.cap-radar-chart .recharts-polar-grid-angle line{stroke:var(--radar-spoke)}.cap-radar-chart .recharts-polar-grid-concentric polygon{stroke:var(--radar-grid);fill:none}.cap-radar-legend{list-style:none;margin:var(--primitive-space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--primitive-space-2);font-size:var(--text-caption)}.cap-radar-legend li{margin:0}.cap-radar-legend-btn{display:flex;justify-content:space-between;align-items:center;gap:var(--primitive-space-2);width:100%;margin:0;padding:var(--primitive-space-2) var(--primitive-space-3);border:1px solid transparent;border-radius:var(--primitive-radius-sm);background:transparent;font:inherit;color:inherit;text-align:left;cursor:help}.cap-radar-legend-btn:hover,.cap-radar-legend-btn--active{background:var(--color-accent-muted);border-color:#ff8f5c59}.cap-radar-legend-btn:hover .cap-radar-legend-label,.cap-radar-legend-btn--active .cap-radar-legend-label{color:var(--color-text-primary)}.cap-radar-legend-label{color:var(--color-text-secondary)}.cap-radar-legend-val{font-family:var(--font-mono);color:var(--color-text-primary);font-weight:600}.cap-radar-tooltip{z-index:1200;max-width:min(20rem,calc(100vw - 2rem));padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--radius-control);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-card);text-align:left;pointer-events:none}.cap-radar-tooltip:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;margin-left:-5px;transform:rotate(45deg);background:var(--color-surface-elevated);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.cap-radar-tooltip-title{margin:0 0 var(--primitive-space-2);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.cap-radar-tooltip-body{margin:0 0 var(--primitive-space-2);font-size:var(--text-caption);line-height:1.45;color:var(--color-text-secondary)}.cap-radar-tooltip-meta{margin:0}.cap-radar-tooltip-meta strong{color:var(--color-accent);font-family:var(--font-mono)}.cap-radar-matchup-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--primitive-space-3);margin:0 0 var(--primitive-space-3);font-size:var(--text-body);font-weight:var(--weight-semibold)}.cap-radar-chip--away{justify-self:start;color:var(--radar-away)}.cap-radar-chip--home{justify-self:end;color:var(--radar-home)}.cap-radar-matchup-at{color:var(--color-text-muted);font-weight:var(--weight-medium);text-transform:lowercase}.cap-radar-chip{display:inline-flex;align-items:center;gap:var(--primitive-space-2);font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary)}.cap-radar-chip-swatch{width:.75rem;height:.75rem;border-radius:2px;flex-shrink:0}.cap-radar-chip--away .cap-radar-chip-swatch{background:var(--radar-away);box-shadow:0 0 8px #ff8f5c73}.cap-radar-chip--home .cap-radar-chip-swatch{background:var(--radar-home);box-shadow:0 0 8px #2dd4bf66}.compare-radar-section,.predict-radar-section{margin-bottom:var(--primitive-space-5)}.badge{display:inline-block;background:var(--color-surface);padding:.15rem .5rem;border-radius:var(--primitive-radius-sm);font-size:var(--text-label);border:1px solid var(--color-border-subtle)}.tags{list-style:none;padding:0;margin:0}.tags li{padding:var(--primitive-space-2) var(--primitive-space-3);margin-bottom:var(--primitive-space-2);border-radius:var(--radius-control);font-size:var(--text-caption)}.tags.good li{background:var(--color-success-subtle);color:var(--color-success)}.tags.bad li{background:var(--color-danger-subtle);color:var(--color-danger)}.player-list{list-style:none;padding:0;margin:0}.player-list.compact li{padding:var(--primitive-space-2) 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-caption)}.player-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--primitive-space-4) 0;border-bottom:1px solid var(--color-border-subtle);gap:var(--space-stack-md)}.player-tags{display:block;font-size:var(--text-label);color:var(--color-text-secondary);margin-top:var(--primitive-space-1)}.player-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-6)}.player-page-identity{display:flex;align-items:flex-start;gap:var(--primitive-space-4);min-width:0}.player-page-identity .page-header{margin-bottom:0}.player-page-meta{margin:var(--primitive-space-1) 0 0;font-size:var(--text-caption)}.player-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-4)}.player-detail-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-4);padding:var(--primitive-space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.player-detail-filter{display:flex;flex-direction:column;gap:var(--primitive-space-1);min-width:min(100%,12rem);flex:1;max-width:22rem;font-size:var(--text-caption)}.player-detail-filter-label{color:var(--color-text-muted);font-weight:var(--weight-medium)}.player-detail-filter select{min-height:2.5rem;padding:0 var(--primitive-space-3);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.player-detail-game-badge{align-self:center;font-size:var(--text-label);font-weight:var(--weight-bold);padding:.25rem .6rem;border-radius:var(--radius-full);border:1px solid var(--color-border-subtle)}.player-detail-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--primitive-space-4);align-items:start;margin-bottom:var(--primitive-space-4)}.player-detail-split--loading{opacity:.65;pointer-events:none}.player-detail-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--primitive-space-5);min-height:12rem}.player-detail-panel-title{margin:0 0 var(--primitive-space-4)}.player-detail-panel-empty{margin:0}.player-detail-panel-sections{display:flex;flex-direction:column;gap:var(--primitive-space-4)}.player-detail-section--nested{padding:var(--primitive-space-4);background:var(--color-surface-raised)}.player-detail-subtitle{margin:0 0 var(--primitive-space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}@media(max-width:52rem){.player-detail-split{grid-template-columns:1fr}.player-detail-filter{max-width:none}}.player-detail-section{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--primitive-space-5)}.player-detail-context p{margin:0;line-height:1.55;color:var(--color-text-secondary)}.player-stat-dl{margin:0}.player-stat-row{display:flex;justify-content:space-between;gap:var(--primitive-space-3);padding:var(--primitive-space-2) 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-caption)}.player-stat-row:last-child{border-bottom:none}.player-stat-row dt{margin:0;color:var(--color-text-muted);font-weight:var(--weight-medium)}.player-stat-row dd{margin:0;font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:right}.player-page-actions{display:flex;flex-wrap:wrap;gap:var(--primitive-space-3);margin-top:var(--primitive-space-6)}.player-game-log-section{margin-top:var(--primitive-space-6)}.player-game-log-table{width:100%;margin-top:var(--primitive-space-3)}.player-game-log-table th,.player-game-log-table td{padding:var(--primitive-space-2) var(--primitive-space-3);text-align:right;font-variant-numeric:tabular-nums}.player-game-log-table th:first-child,.player-game-log-table td:first-child,.player-game-log-table th:nth-child(2),.player-game-log-table td:nth-child(2){text-align:left}.player-game-log-wl{font-weight:var(--weight-semibold)}.player-game-log-wl--w{color:var(--color-success)}.player-game-log-wl--l{color:var(--color-danger)}.status{flex-shrink:0;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:var(--primitive-radius-sm);background:var(--color-surface);border:1px solid var(--color-border-subtle);font-weight:var(--weight-medium)}.status-available{color:var(--color-success);background:var(--color-success-subtle);border-color:transparent}.status-out{color:var(--color-danger);background:var(--color-danger-subtle);border-color:transparent}.status-gtd{color:var(--color-warning);background:var(--color-warning-subtle);border-color:transparent}.status.small{display:inline-block;margin-top:var(--primitive-space-1)}.sim-panel{display:flex;flex-direction:column;gap:var(--space-stack-md);min-height:min(32rem,70vh);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--space-stack-lg);box-shadow:var(--shadow-card)}.sim-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-3);padding-bottom:var(--space-stack-md);border-bottom:1px solid var(--color-border-subtle)}.sim-eyebrow{margin:0 0 var(--primitive-space-1);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:var(--weight-medium)}.sim-matchup-title{margin:0;font-size:var(--primitive-text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight)}.sim-team-away,.sim-team-home{font-family:var(--font-mono)}.sim-at{margin:0 .35rem;color:var(--color-text-secondary);font-weight:var(--weight-normal)}.sim-toolbar{display:flex;flex-wrap:wrap;gap:var(--primitive-space-3);align-items:center}.btn-sim-link{text-decoration:none}.predict-summary{display:flex;flex-direction:column;gap:var(--space-stack-md);padding-bottom:var(--space-stack-md);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-stack-md)}.predict-winner-card{padding:var(--space-stack-md);background:var(--color-accent-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.predict-reasoning-block{display:flex;flex-direction:column;gap:var(--space-stack-md)}.predict-reasoning-summary{margin:0;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.predict-reasoning-fallback{margin:0;line-height:var(--leading-relaxed)}.predict-reasoning-sections{display:flex;flex-direction:column;gap:var(--space-stack-md)}.predict-reasoning-section{padding:var(--space-stack-sm) var(--space-stack-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.predict-reasoning-section-title{margin:0 0 var(--primitive-space-2);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.predict-reasoning-list{margin:0;display:flex;flex-direction:column;gap:var(--primitive-space-2)}.predict-reasoning-item{display:grid;grid-template-columns:minmax(6rem,9rem) 1fr;gap:var(--primitive-space-2) var(--primitive-space-3);font-size:var(--text-caption);line-height:var(--leading-normal)}.predict-reasoning-item dt{margin:0;font-weight:var(--weight-medium);color:var(--color-text-secondary)}.predict-reasoning-item dd{margin:0;color:var(--color-text-primary)}.predict-reasoning-item:not(:has(dt)) dd{grid-column:1 / -1}.predict-rag-sources{margin-top:var(--primitive-space-1)}.predict-rag-source-list{margin:var(--primitive-space-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--primitive-space-2)}.predict-rag-source-type{display:block;font-size:var(--text-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--primitive-space-1)}.predict-rag-source-excerpt{font-size:var(--text-caption);color:var(--color-text-primary);line-height:var(--leading-normal)}.predict-rag-meta{margin:0}.predict-source-tag{font-weight:var(--weight-normal);color:var(--color-text-secondary)}.schematic-card{margin:var(--space-stack-md) 0;padding:var(--space-stack-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.schematic-card--compact{padding:var(--space-stack-sm) var(--space-stack-md)}.schematic-card--embedded{margin:0;padding:0;background:transparent;border:none;border-radius:0}.schematic-card-title{margin:0 0 var(--primitive-space-2);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.schematic-edge-callout{margin:0 0 var(--primitive-space-3);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-primary);font-weight:var(--weight-medium)}.schematic-summary{margin:0 0 var(--primitive-space-3);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.schematic-card--embedded .schematic-summary{color:var(--color-text-primary)}.schematic-grid{display:grid;gap:var(--space-stack-md)}@media(min-width:640px){.schematic-grid{grid-template-columns:1fr 1fr}}.schematic-team-heading{margin:0 0 var(--primitive-space-2);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.schematic-counter-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--primitive-space-3)}.schematic-item{padding:var(--primitive-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--glass-bg, transparent) 80%,transparent)}.schematic-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--primitive-space-2)}.schematic-item-strength{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.schematic-item--has_answer .schematic-item-strength{color:var(--color-success, var(--color-good, #2d8a4e))}.schematic-item--no_answer .schematic-item-strength{color:var(--color-danger, var(--color-bad, #c44))}.schematic-item-mechanism{margin:var(--primitive-space-2) 0 0;font-size:var(--text-body);line-height:1.5;color:var(--color-text-primary)}.schematic-item-players,.schematic-item-answer{margin:.25rem 0 0;font-size:var(--text-caption);line-height:1.4}.schematic-verdict{display:inline-block;flex-shrink:0;padding:.15rem .45rem;font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm)}.schematic-verdict--has_answer{color:var(--color-good, #2d8a4e);background:color-mix(in srgb,var(--color-good, #2d8a4e) 12%,transparent)}.schematic-verdict--partial{color:var(--color-warning, #9a7b1a);background:color-mix(in srgb,var(--color-warning, #c9a227) 14%,transparent)}.schematic-verdict--no_answer{color:var(--color-bad, #c44);background:color-mix(in srgb,var(--color-bad, #c44) 12%,transparent)}.predict-story-preview--surface{padding-top:var(--primitive-space-2)}.predict-story-embed--surface{margin:0}.predict-story-card--surface-embed .predict-story-lead{color:var(--color-text-secondary)}.compare-schedule-hint{margin-bottom:var(--primitive-space-4)}.team-system-card{margin-bottom:var(--space-stack-lg)}.team-system-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--primitive-space-3);margin:0 0 var(--primitive-space-3)}.team-system-meta dt{margin:0;font-size:var(--text-label);text-transform:uppercase;color:var(--color-text-secondary)}.team-system-meta dd{margin:var(--primitive-space-1) 0 0;font-weight:var(--weight-medium)}.team-system-philosophy{margin:0 0 var(--primitive-space-3);line-height:var(--leading-relaxed)}.team-system-subhead{margin:var(--primitive-space-3) 0 var(--primitive-space-2);font-size:var(--text-caption)}.team-system-list{margin:0;padding-left:1.2rem}.team-system-sources{margin:0;padding:0;list-style:none}.team-system-sources a{color:var(--color-accent)}.compare-systems{margin-top:var(--space-stack-lg)}.compare-systems .team-system-card{margin-bottom:0}.compare-scouting{margin-top:var(--space-stack-lg)}.compare-scouting .team-scouting-card{margin-bottom:0}.fatigue-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:.2rem;padding:.1rem .45rem;min-height:1.4em;border-radius:var(--radius-pill, 999px);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.3;box-sizing:border-box;max-width:100%;text-align:center;white-space:nowrap}.fatigue-badge--empty{visibility:hidden;padding:.1rem .45rem;background:transparent;color:transparent;pointer-events:none;min-width:2.75rem}.fatigue-badge--high{background:color-mix(in srgb,var(--color-danger, #c44) 18%,transparent);color:var(--color-danger, #c44)}.fatigue-badge--low{background:color-mix(in srgb,var(--color-good, #2a8) 18%,transparent);color:var(--color-good, #2a8)}.fatigue-badge--neutral{background:var(--color-surface-elevated, rgba(255, 255, 255, .06));color:var(--color-text-secondary)}.schedule-card-team{display:flex;flex-direction:column;align-items:center;gap:.15rem}.matchup-fatigue-card{margin-top:var(--space-stack-md)}.matchup-fatigue-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-inline-md);align-items:start;margin-top:var(--space-stack-sm)}.matchup-fatigue-team{display:flex;flex-direction:column;gap:.2rem}.matchup-fatigue-team-name{font-weight:600}.matchup-fatigue-at{align-self:center;padding-top:.15rem}.matchup-fatigue-card--compact{margin-top:var(--space-stack-sm)}.player-skills-card{margin-bottom:var(--space-stack-lg)}.player-skills-subhead,.team-scouting-subhead{font-size:var(--text-caption);margin:var(--space-stack-sm) 0 .35rem;color:var(--color-text-secondary)}.player-skills-splits{list-style:none;padding:0;margin:0}.player-skills-splits li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--color-border-subtle)}.player-skills-split-label{font-weight:500}.team-scouting-summary{margin:.5rem 0 0;line-height:var(--leading-relaxed)}.team-scouting-list,.team-scouting-matchups{margin:0;padding-left:1.15rem}.team-scouting-matchup--highlight{font-weight:500}.player-tags--skill{display:inline-block;margin-left:.35rem;font-size:.75rem;color:var(--color-accent)}.predict-reasoning-details{margin-top:var(--space-stack-md)}.predict-reasoning-details>summary{cursor:pointer;font-size:var(--text-caption);color:var(--color-text-secondary)}.predict-reasoning-section--schematic{border-color:color-mix(in srgb,var(--color-accent) 25%,var(--color-border-subtle))}.predict-reasoning-schematic{line-height:var(--leading-relaxed)}.compare-sim-cta{margin-top:var(--space-stack-lg)}.btn-sim-run{min-height:3rem;padding:0 var(--primitive-space-6);font-size:var(--text-caption)}.sim-error{margin:0}.sim-main{flex:1 1 auto;display:flex;flex-direction:column;min-height:14rem}.sim-main-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--primitive-space-3);padding:var(--space-stack-lg);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken)}.sim-main-placeholder-title{margin:0;font-size:var(--primitive-text-lg);font-weight:var(--weight-semibold)}.sim-outcome{display:flex;flex-direction:column;gap:var(--space-stack-lg);flex:1}.sim-winner-card{padding:var(--primitive-space-5);text-align:center;border-radius:var(--radius-card);background:linear-gradient(145deg,var(--color-accent-subtle),var(--color-accent-muted));border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--glass-border))}.sim-winner-label{display:block;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--primitive-space-2)}.sim-winner-team{margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:var(--weight-bold);font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-accent);line-height:1.1}.sim-winner-pct{margin:var(--primitive-space-2) 0 0;font-size:var(--primitive-text-lg);color:var(--color-text-primary);font-weight:var(--weight-medium)}.sim-prob-bars{display:flex;flex-direction:column;gap:var(--primitive-space-3)}.sim-prob-row{display:grid;grid-template-columns:2.5rem 1fr 3rem;gap:var(--primitive-space-3);align-items:center}.sim-prob-team{font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:var(--text-caption)}.sim-prob-track{height:.65rem;background:var(--color-surface);border-radius:9999px;overflow:hidden}.sim-prob-fill{height:100%;border-radius:9999px;transition:width var(--primitive-duration-slow) var(--primitive-ease-standard)}.sim-prob-fill-away{background:linear-gradient(90deg,var(--color-chart-start),var(--primitive-sky-400))}.sim-prob-fill-home{background:linear-gradient(90deg,var(--primitive-blue-700),var(--primitive-blue-400))}.sim-prob-val{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-align:right}.sim-score-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--primitive-space-3)}.sim-score-card{display:flex;flex-direction:column;align-items:center;gap:var(--primitive-space-1);padding:var(--primitive-space-4);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.sim-score-card-home{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--glass-border));background:var(--color-accent-muted)}.sim-score-team{font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.sim-score-val{font-family:var(--font-mono);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--weight-bold);line-height:1}.sim-score-range{font-family:var(--font-mono)}.sim-edges-title{margin:0 0 var(--primitive-space-2);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.sim-edges-list{margin:0;padding-left:1.1rem;font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.55}.sim-lineups-drawer{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-sunken);overflow:hidden}.sim-lineups-drawer[open]{border-color:var(--color-border)}.sim-lineups-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--primitive-space-2) var(--primitive-space-4);padding:var(--primitive-space-3) var(--primitive-space-4);cursor:pointer;list-style:none;font-weight:var(--weight-semibold);font-size:var(--text-caption);-webkit-user-select:none;user-select:none}.sim-lineups-summary::-webkit-details-marker{display:none}.sim-lineups-summary:before{content:"▸";display:inline-block;margin-right:var(--primitive-space-2);color:var(--color-accent);transition:transform var(--primitive-duration-fast)}.sim-lineups-drawer[open] .sim-lineups-summary:before{transform:rotate(90deg)}.sim-lineups-summary-text{flex:1 1 auto}.sim-lineups-summary-meta{font-weight:var(--weight-normal)}.sim-lineups-body{padding:0 var(--primitive-space-4) var(--primitive-space-4);border-top:1px solid var(--color-border-subtle)}.sim-lineup-hint{margin:var(--primitive-space-3) 0;padding:var(--primitive-space-3);line-height:1.5;color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-control);border-left:3px solid var(--color-accent)}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-stack-md);margin-bottom:var(--space-stack-md)}@media(max-width:900px){.lineup-grid{grid-template-columns:1fr}}.lineup-team{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--primitive-space-4)}.lineup-team-title{margin:0 0 var(--primitive-space-4);font-size:var(--primitive-text-base);font-weight:var(--weight-bold);letter-spacing:.06em}.lineup-starters{display:grid;grid-template-columns:1fr 1fr;gap:var(--primitive-space-3);margin-bottom:var(--primitive-space-3)}.lineup-slot-wrap{min-height:4rem}.lineup-slot-label{display:block;font-size:var(--text-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--primitive-space-1);font-family:var(--font-mono);letter-spacing:.06em}.lineup-slot.empty{border:1px dashed var(--color-border);border-radius:var(--radius-control);padding:var(--primitive-space-3);text-align:center;color:var(--color-text-secondary);font-size:var(--text-label);min-height:3rem;display:flex;align-items:center;justify-content:center}.lineup-player{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);padding:var(--primitive-space-2) var(--primitive-space-3);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color var(--primitive-duration-fast)}.lineup-player:hover{border-color:var(--color-border)}.lineup-player.dragging{opacity:.55}.lineup-player-dnp{opacity:.75;cursor:default;border-style:dashed}.lineup-player-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-2)}.lineup-player-name{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}.lineup-player-meta{display:block;font-size:var(--text-label);color:var(--color-text-secondary);margin-top:var(--primitive-space-1)}.btn-dnp{min-height:1.75rem;padding:0 var(--primitive-space-2);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary)}.btn-dnp:hover{color:var(--color-danger);border-color:var(--color-danger)}.lineup-bench-label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin:var(--primitive-space-3) 0 var(--primitive-space-2);text-transform:uppercase;letter-spacing:.05em}.lineup-bench,.lineup-dnp{list-style:none;padding:0;margin:0;min-height:2.5rem;border-radius:var(--radius-control)}.lineup-bench li,.lineup-dnp li{margin-bottom:var(--primitive-space-2)}.lineup-dnp{background:var(--color-danger-subtle);border:1px dashed rgb(248 113 113 / .35);padding:var(--primitive-space-2)}.compare-sim-wrap{margin-top:var(--space-stack-lg)}.compare-sim-wrap .sim-panel{min-height:28rem}.compare-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-stack-md);margin-bottom:var(--space-stack-lg);padding:var(--primitive-space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.compare-select{display:flex;flex-wrap:wrap;gap:var(--space-stack-md);flex:1}.compare-select label{display:flex;flex-direction:column;gap:var(--primitive-space-1);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.compare-select select{min-width:6rem;min-height:2.75rem;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:0 var(--primitive-space-3);background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-control)}.compare-at{align-self:flex-end;padding-bottom:.65rem;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);text-transform:lowercase}.matchup-side-role{margin:0 0 var(--primitive-space-1);text-transform:uppercase;letter-spacing:.05em}.compare-profiles .card-section{padding:var(--primitive-space-4)}.explore-page{max-width:100%}.explore-tabs{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2);margin:var(--space-stack-lg) 0 var(--space-stack-md);padding:var(--primitive-space-1);background:var(--color-surface-sunken);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle)}.explore-tab{min-height:2.5rem;padding:0 var(--primitive-space-4);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--primitive-duration-fast),background var(--primitive-duration-fast)}.explore-tab:hover{color:var(--color-text-primary)}.explore-tab.active{color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--primitive-shadow-sm)}.explore-panel{min-height:12rem}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--primitive-space-3);margin:var(--space-stack-md) 0}.stat-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--primitive-space-5);text-align:center;transition:border-color var(--primitive-duration-fast)}.stat-card:hover{border-color:var(--color-border)}.stat-card-clickable{cursor:pointer;font:inherit;color:inherit;width:100%;text-align:center}.stat-card-clickable:hover{border-color:var(--color-accent);background:var(--color-surface-raised)}.stat-card-clickable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-summary-cell{max-width:28rem}.player-summary-stats{display:block;line-height:1.45}.player-summary-context{display:block;margin-top:var(--primitive-space-1);line-height:1.4}.data-table tbody tr.data-row-clickable{cursor:pointer}.data-table tbody tr.data-row-clickable:hover{background:#ffffff08}.data-table tbody tr.data-row-clickable td a{cursor:pointer}.player-impact-cell,.player-impact-value{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--color-accent)}.impact-label-wrap{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.label-help-btn{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:.65rem;font-weight:var(--weight-bold);line-height:1;cursor:help}.label-help-btn:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.label-help-btn--active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}.impact-help-popover{z-index:1200;max-width:min(18rem,calc(100vw - 2rem));padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--radius-control);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-card);font-size:var(--text-caption);font-weight:var(--weight-normal);line-height:1.45;color:var(--color-text-secondary);text-align:left}.impact-help-popover:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;margin-left:-5px;background:var(--color-surface-elevated);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);transform:rotate(45deg)}.player-page-impact{display:flex;flex-direction:column;align-items:flex-end;gap:var(--primitive-space-1);flex-shrink:0}.player-page-impact-value{font-size:1.75rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-accent);line-height:1}.stat-value{display:block;font-size:var(--primitive-text-2xl);font-weight:var(--weight-bold);font-family:var(--font-mono);color:var(--color-accent);line-height:1.2}.stat-label{display:block;margin-top:var(--primitive-space-1);font-size:var(--text-label);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.explore-filters{display:flex;flex-wrap:wrap;gap:var(--space-stack-md);margin-bottom:var(--space-stack-md)}.explore-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-stack-md);margin-bottom:var(--space-stack-md)}.explore-toolbar .explore-tabs,.explore-filters--season{margin-bottom:0}.explore-season-select{display:flex;flex-direction:column;gap:var(--primitive-space-2);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.explore-season-select select{min-height:2.75rem;font:inherit;padding:0 var(--primitive-space-3);background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:10rem}.team-page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-stack-md);margin-bottom:var(--space-stack-md)}.team-page-header-row .page-header{margin-bottom:0;flex:1;min-width:12rem}.explore-filters label{display:flex;flex-direction:column;gap:var(--primitive-space-2);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.explore-filters select,.explore-filters input{min-height:2.75rem;font:inherit;padding:0 var(--primitive-space-3);background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:10rem}.explore-table-wrap{overflow-x:auto;margin-top:var(--primitive-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--primitive-space-3);padding:var(--primitive-space-3) var(--primitive-space-4);border-bottom:1px solid var(--color-border-subtle)}.explore-table-wrap .list-pagination:last-child{border-bottom:none;border-top:1px solid var(--color-border-subtle)}.list-pagination-meta{flex:1;text-align:center}.list-pagination-sep{margin:0 var(--primitive-space-2)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-caption)}.data-table th,.data-table td{padding:var(--primitive-space-3) var(--primitive-space-4);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.data-table th{position:sticky;top:0;background:var(--color-bg-elevated);color:var(--color-text-secondary);font-weight:var(--weight-semibold);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em}.data-table tbody tr:hover{background:#ffffff05}.data-row-detail td{background:var(--color-surface-sunken);padding:var(--primitive-space-4)}.explore-team-detail h4{margin:var(--primitive-space-3) 0 var(--primitive-space-2);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.btn-icon{min-width:2.25rem;min-height:2.25rem;padding:0 var(--primitive-space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-mono)}.explore-hint code{font-size:.9em}h1{font-size:var(--text-page-title);margin:0 0 var(--primitive-space-2)}h2{font-size:var(--text-section-title);margin:var(--space-section) 0 var(--space-stack-md);font-weight:var(--weight-semibold)}h3{font-size:var(--primitive-text-base);font-weight:var(--weight-semibold)}.header-streamlined{padding:var(--primitive-space-3) var(--primitive-space-5);border-bottom:1px solid var(--color-border-subtle)}.logo-compact{gap:var(--primitive-space-2);font-size:var(--text-body);font-weight:var(--weight-semibold)}.logo-compact .logo-mark-img{width:28px;height:28px}.main-streamlined{max-width:56rem;margin:0 auto;padding:var(--primitive-space-4) var(--primitive-space-4) var(--primitive-space-8)}.main-streamlined:has(.page-games){max-width:54rem}.page-games{max-width:52rem;margin:0 auto}.schedule-board--by-day{display:flex;flex-direction:column;gap:var(--primitive-space-5)}.schedule-day-section{display:flex;flex-direction:column;gap:var(--primitive-space-3)}.schedule-day-heading{margin:0;font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.schedule-card--locked .schedule-card-shell{opacity:.92}.schedule-card-window{margin:0 var(--primitive-space-3) var(--primitive-space-2)}.predict-window-note{margin:0 0 var(--primitive-space-3)}.schedule-scroll-sentinel{height:1px}.schedule-load-more{min-height:3rem}.schedule-end-note{text-align:center;margin:var(--primitive-space-4) 0 0}.demo-banner{margin:0 0 var(--primitive-space-3);padding:var(--primitive-space-2) var(--primitive-space-3);border-left:3px solid var(--color-accent, #c45c26);background:color-mix(in srgb,var(--color-accent, #c45c26) 8%,transparent);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.panel-streamlined{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--primitive-space-4);min-height:12rem;box-shadow:var(--glass-shadow),var(--glass-highlight)}.empty-state-compact,.loading-state-compact{display:flex;align-items:center;justify-content:center;min-height:10rem;padding:var(--primitive-space-6)}.empty-state-compact p{margin:0}.team-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:0;background:transparent;border:none;box-shadow:none;font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.03em;line-height:1;overflow:visible;color:var(--color-text-secondary)}.team-badge-logo{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.team-badge-fallback{font-size:inherit;line-height:1;text-align:center}.team-badge-highlight{outline:none;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--color-accent) 40%,transparent))}.matchup-line{display:inline-flex;align-items:center;gap:var(--primitive-space-3)}.matchup-line-at{color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:lowercase;letter-spacing:.04em}.schedule-board-cards .schedule-board-hint{margin:0 0 var(--primitive-space-4)}.schedule-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--primitive-space-4);grid-template-columns:1fr}@media(min-width:520px){.schedule-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.schedule-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.schedule-card{position:relative;list-style:none;border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:linear-gradient(180deg,rgb(232 93 4 / .06),transparent 42%),var(--color-surface);box-shadow:var(--glass-shadow),var(--glass-highlight);overflow:hidden;transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,opacity .28s ease}.schedule-card:before{content:"";position:absolute;top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;border:1px solid rgb(245 239 230 / .06);border-radius:calc(var(--radius-xl) - .35rem);pointer-events:none;z-index:0}.schedule-card:after{content:"";position:absolute;left:50%;bottom:.85rem;width:1px;height:2.25rem;background:linear-gradient(180deg,transparent,rgb(232 93 4 / .35));transform:translate(-50%);pointer-events:none;z-index:0;opacity:.8}.schedule-card>*{position:relative;z-index:1}.schedule-card-shell{padding:var(--primitive-space-5) var(--primitive-space-5) var(--primitive-space-4)}.schedule-card--compact{min-height:11.5rem}.schedule-card--compact:hover{border-color:var(--glass-border-strong);background:linear-gradient(180deg,rgb(232 93 4 / .12),transparent 48%),var(--color-surface-raised);box-shadow:var(--glass-shadow-lg),var(--glass-highlight-strong)}.schedule-card--expanded{grid-column:1 / -1;border-color:color-mix(in srgb,var(--color-accent) 55%,var(--glass-border));background:radial-gradient(ellipse 70% 50% at 50% 0%,rgb(232 93 4 / .16),transparent 60%),var(--color-surface-raised);box-shadow:var(--glass-shadow-lg),var(--glass-highlight-strong)}.schedule-card--expanded:after{display:none}.schedule-card--faded{opacity:.45}.schedule-card--faded:hover{opacity:.65}.schedule-card-tap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;border:none;border-radius:inherit;background:transparent;cursor:pointer}.schedule-card-tap:focus-visible{outline:none;box-shadow:var(--focus-ring)}.schedule-card-head{display:grid;grid-template-columns:1fr;align-items:start}.schedule-card--expanded .schedule-card-head{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);column-gap:var(--primitive-space-2)}.schedule-card-head-center{grid-column:2;min-width:0;justify-self:center;width:max-content;max-width:100%}.schedule-card-head .schedule-game-card-root,.schedule-card-head-center .schedule-game-card-root{width:100%;min-width:0}.schedule-card--expanded .schedule-card-head-center .schedule-game-card-root{text-align:center}.schedule-card-back{grid-column:1;justify-self:start;margin:0;padding:var(--primitive-space-2) var(--primitive-space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold);z-index:2}.schedule-card-back-spacer{grid-column:3;justify-self:end;visibility:hidden;pointer-events:none;padding:var(--primitive-space-2) var(--primitive-space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.schedule-card-predict{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s ease,opacity .28s ease}.schedule-card-predict--open{grid-template-rows:1fr;opacity:1}.schedule-card-predict-inner{overflow:hidden;min-height:0}.schedule-card--expanded .schedule-card-shell{padding-bottom:var(--primitive-space-5)}.schedule-card-teams-expanded{gap:var(--primitive-space-6);margin-bottom:var(--primitive-space-4)}.schedule-card-teams-expanded .schedule-card-team{max-width:11rem}.schedule-card-teams-expanded .schedule-card-team-name{font-size:1.1rem;font-weight:var(--weight-bold)}.schedule-card--compact .schedule-card-team-name{font-size:var(--text-body)}.schedule-card--compact .schedule-card-team{max-width:8rem}.schedule-card--compact .schedule-game-card-root{text-align:center}@media(prefers-reduced-motion:reduce){.schedule-card,.schedule-card-predict{transition:none}}.schedule-card-round{margin:0 0 var(--primitive-space-3);text-align:center;font-family:var(--font-display);font-size:var(--text-label);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#fdba74;line-height:1.3}.schedule-game-card-root-expanded .schedule-card-round{margin-bottom:var(--primitive-space-2)}.schedule-card-text-matchup{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem;font-size:1.05rem;font-weight:var(--weight-semibold);text-align:center;line-height:1.25}.schedule-card-text-at{color:var(--color-text-muted);font-weight:var(--weight-medium);font-size:.85em}.schedule-card-meta{margin:var(--primitive-space-2) 0 0;text-align:center;font-variant-numeric:tabular-nums;line-height:1.35}.schedule-card-meta-sep{font-weight:var(--weight-normal)}.schedule-card-series,.schedule-card-venue{margin:var(--primitive-space-2) 0 0;text-align:center;font-size:var(--text-caption);line-height:1.35}.schedule-card-teams{display:flex;align-items:flex-start;justify-content:center;gap:var(--primitive-space-3)}.schedule-card-team{display:flex;flex-direction:column;align-items:center;gap:var(--primitive-space-2);flex:1;min-width:0;max-width:8rem}.schedule-card-team .fatigue-badge{flex-shrink:0}.schedule-card-team-name{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-align:center;line-height:1.2;word-break:break-word;min-height:1.2em}.schedule-card-at{flex-shrink:0;align-self:flex-start;margin-top:1.1rem;padding-bottom:0;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-muted)}.schedule-card-teams-expanded .schedule-card-at{margin-top:1rem}.schedule-card-time{display:block;width:100%;margin-top:var(--primitive-space-1);font-size:var(--text-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:center}.schedule-card--expanded .schedule-card-head{margin-bottom:0}.schedule-card--expanded .schedule-card-head-center{padding-inline:var(--primitive-space-2)}.predict-panel-streamlined{display:flex;flex-direction:column;gap:var(--primitive-space-4)}.predict-panel-embedded{padding-top:var(--primitive-space-3);margin-top:var(--primitive-space-1);border-top:1px solid var(--color-border-subtle)}.predict-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--primitive-space-3)}.predict-panel-matchup{display:flex;flex-direction:column;gap:var(--primitive-space-3);min-width:0}.game-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--primitive-space-1)}.game-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--primitive-space-2);font-size:var(--text-caption);line-height:1.4}.game-meta-label{color:var(--color-text-muted);font-weight:var(--weight-medium);flex-shrink:0}.game-meta-label:after{content:":"}.game-meta-value{color:var(--color-text-secondary)}.game-meta-value-primary{color:var(--color-text-primary);font-weight:var(--weight-medium)}.predict-cache-note{margin:0 0 var(--primitive-space-3)}.predict-again-btn{margin-top:var(--primitive-space-4);opacity:.7;font-size:var(--text-label)}.predict-again-btn:hover{opacity:1}.predict-panel-body{min-height:0}.predict-panel-body:has(.loading-state,.predict-result,.predict-result-view){min-height:4rem}.predict-result{display:flex;flex-direction:column;gap:var(--primitive-space-4);margin-top:var(--primitive-space-2)}.predict-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--primitive-space-3);text-align:center}.predict-pick-pct{margin:0;font-size:2rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.predict-pick-label,.predict-llm-hint{margin:0}.predict-result-view{display:flex;flex-direction:column;gap:var(--primitive-space-4);margin-top:var(--primitive-space-2)}.predict-result-header{display:flex;flex-direction:column;gap:var(--primitive-space-3);padding:var(--primitive-space-4) var(--primitive-space-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:linear-gradient(90deg,transparent 49.6%,rgb(245 239 230 / .12) 49.6%,rgb(245 239 230 / .12) 50.4%,transparent 50.4%),radial-gradient(ellipse 80% 70% at 50% 100%,rgb(232 93 4 / .12),transparent 55%),var(--color-surface);box-shadow:var(--glass-highlight);position:relative}.predict-result-header:before{content:"";position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;border:1px solid rgb(232 93 4 / .2);border-radius:calc(var(--radius-xl) - .25rem);pointer-events:none}.predict-result-matchup{display:grid;grid-template-columns:1fr minmax(6.5rem,1.2fr) 1fr;gap:var(--primitive-space-2);align-items:center}.predict-result-side{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;min-width:0;position:relative}.predict-result-side--pick .predict-result-side-pct{color:var(--color-accent);font-weight:var(--weight-bold)}.predict-result-pick-tag{position:absolute;top:-.35rem;font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.predict-result-side-name{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.predict-result-side-pct{font-size:1.15rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.predict-result-center{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;text-align:center}.predict-result-center-label{margin:0;font-family:var(--font-display);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#fdba74}.predict-result-prob-track{display:flex;width:100%;height:.5rem;border-radius:2px;overflow:hidden;background:#00000073;border:1px solid rgb(245 239 230 / .1)}.predict-result-prob-fill{height:100%}.predict-result-prob-fill--away{background:var(--radar-away, var(--color-text-muted))}.predict-result-prob-fill--home{background:var(--radar-home, var(--color-accent))}.predict-result-center-pick{margin:0;font-size:var(--text-caption);line-height:1.3}.predict-result-market{display:flex;flex-direction:column;gap:.45rem;margin-top:.15rem;padding:var(--primitive-space-2) var(--primitive-space-3);border-radius:var(--radius-lg);border:1px solid rgb(245 239 230 / .08);background:#00000047}.predict-result-market-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--primitive-space-2)}.predict-result-market-label{font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.predict-result-market-meta{font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.predict-result-market-body{display:grid;grid-template-columns:2.4rem 1fr 2.4rem;gap:.5rem;align-items:center}.predict-result-market-pct{font-size:var(--text-label);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);letter-spacing:-.02em;text-align:left}.predict-result-market-pct--right{text-align:right}.predict-result-market-track{display:flex;height:.35rem;border-radius:2px;overflow:hidden;background:#00000073;border:1px solid rgb(245 239 230 / .08)}.predict-result-market-fill{height:100%}.predict-result-market-fill--away{background:color-mix(in srgb,var(--radar-away, var(--color-text-muted)) 70%,transparent)}.predict-result-market-fill--home{background:color-mix(in srgb,var(--radar-home, var(--color-accent)) 65%,transparent)}.predict-result-market-edge{margin:0;font-size:var(--text-caption);font-weight:var(--weight-medium);text-align:center;color:var(--color-accent)}.predict-result-hero{display:none}.predict-breadth{padding:var(--primitive-space-4);border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:#ffffff0a;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-lg),var(--glass-highlight)}.predict-breadth-kicker{margin:0 0 var(--primitive-space-3);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);text-align:center}.predict-breadth-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--primitive-space-3);margin-bottom:var(--primitive-space-4)}.predict-breadth-col{padding:var(--primitive-space-4);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg-subtle);box-shadow:var(--glass-highlight)}.predict-breadth-col--sim{border-color:color-mix(in srgb,var(--radar-away, #be123c) 30%,var(--glass-border));background:var(--color-accent-muted)}.predict-breadth-col--data{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--glass-border));background:var(--color-accent-muted)}.predict-breadth-col-title{margin:0 0 var(--primitive-space-3);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.predict-breadth-col-hero{margin:0;display:flex;flex-direction:column;gap:var(--primitive-space-1)}.predict-breadth-col-n{font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.05;color:var(--color-text-primary)}.predict-breadth-col--data .predict-breadth-col-n{color:var(--color-accent)}.predict-breadth-source-tags{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2);list-style:none;margin:0;padding:0}.predict-breadth-source-tag{padding:.2rem .6rem;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--glass-bg-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight);white-space:nowrap}.predict-breadth-col-label{font-size:var(--text-caption);line-height:1.35;color:var(--color-text-secondary)}.predict-breadth-col-secondary{margin:var(--primitive-space-3) 0 0;font-size:var(--text-caption);line-height:1.45;color:var(--color-text-secondary)}.predict-breadth-col-foot{margin:var(--primitive-space-2) 0 0}.predict-breadth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--primitive-space-2);margin:0;padding:0;list-style:none}.predict-breadth-metric{display:flex;flex-direction:column;align-items:center;gap:var(--primitive-space-1);padding:var(--primitive-space-3) var(--primitive-space-2);text-align:center;background:var(--glass-bg-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-highlight)}.predict-breadth-metric-n{font-size:1.1rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:1.1}.predict-breadth-metric-l{font-size:var(--text-label);line-height:1.3;color:var(--color-text-muted)}.predict-breadth-layers{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--primitive-space-2);margin:var(--primitive-space-4) 0 0;padding:0;list-style:none}.predict-breadth-layer{padding:var(--primitive-space-1) var(--primitive-space-3);font-size:var(--text-label);color:var(--color-text-secondary);background:var(--glass-bg-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight)}@media(max-width:640px){.predict-breadth-columns{grid-template-columns:1fr}.predict-breadth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.predict-story{display:flex;flex-direction:column;gap:var(--primitive-space-4)}.predict-story-list{display:flex;flex-direction:column;gap:var(--primitive-space-3)}.predict-depth-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-space-2);margin-bottom:var(--primitive-space-3)}.predict-depth-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:var(--glass-bg-subtle, transparent);color:var(--color-text-secondary);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.03em;padding:.4rem .85rem;border-radius:var(--radius-pill, 999px);cursor:pointer}.predict-depth-btn--active{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--glass-border));background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.predict-depth-hint{margin:0;flex:1 1 12rem;min-width:0}.story-viz--short-why-balanced .story-short-why-grid{gap:var(--primitive-space-4)}.story-short-why-grid{display:grid;gap:var(--primitive-space-4);align-items:start}@media(max-width:560px){.story-short-why-grid{grid-template-columns:1fr!important}}.story-short-why-side{padding:var(--primitive-space-3);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg-subtle, transparent);min-width:0}.story-short-why-side--favorite{border-color:color-mix(in srgb,var(--cap-high, #6ee7a8) 40%,var(--glass-border))}.story-short-why-side--underdog{border-color:color-mix(in srgb,var(--cap-mid, #f5c76b) 35%,var(--glass-border));opacity:.95}.story-short-why-head{display:flex;align-items:center;gap:var(--primitive-space-2);margin-bottom:var(--primitive-space-3)}.story-short-why-name{margin:0;font-weight:var(--weight-semibold);font-size:var(--text-body)}.story-short-why-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:var(--primitive-space-2);font-size:var(--text-body);line-height:1.45;color:var(--color-text-primary)}.story-short-why-list li::marker{color:var(--color-accent);font-weight:var(--weight-semibold)}.predict-story-card{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden;box-shadow:var(--glass-shadow),var(--glass-highlight)}.predict-story-card--callout{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--glass-border));background:color-mix(in srgb,var(--color-accent-muted) 100%,var(--glass-bg));box-shadow:var(--glass-shadow),var(--glass-highlight-strong)}.predict-story-card--importance-primary{border-width:1.5px;box-shadow:var(--glass-shadow),var(--glass-highlight-strong)}.predict-story-card--importance-primary .predict-story-title{font-size:clamp(1.15rem,2.5vw,1.4rem)}.predict-story-card--importance-primary .predict-story-lead{font-size:var(--primitive-text-base, 1rem);color:var(--color-text)}.predict-story-card--importance-essential{border-color:color-mix(in srgb,var(--color-warning, #d97706) 45%,var(--glass-border));background:color-mix(in srgb,rgb(217 119 6 / .07) 100%,var(--glass-bg))}.predict-story-card--importance-essential .predict-story-title,.predict-story-card--importance-high .predict-story-title{font-size:var(--primitive-text-lg)}.predict-story-card--importance-medium{opacity:.96}.predict-story-card--importance-low{opacity:.88}.predict-story-card--importance-low .predict-story-title{font-size:var(--primitive-text-base, 1rem);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.predict-story-card--importance-low .predict-story-lead{font-size:var(--text-label)}.predict-story-card--importance-low .predict-story-preview{padding-top:var(--primitive-space-2);padding-bottom:var(--primitive-space-3)}.predict-story-card--importance-supplemental{opacity:.82;border-style:dashed}.predict-story-card--importance-supplemental .predict-story-title{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.story-callout-factor-card--availability{border-color:color-mix(in srgb,var(--color-warning, #d97706) 50%,var(--glass-border));background:color-mix(in srgb,rgb(217 119 6 / .1) 100%,transparent)}.story-callout-factor-tag{display:block;font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-warning, #d97706);margin-bottom:.15rem}.story-edge-row--availability .story-edge-fill{background:color-mix(in srgb,var(--color-warning, #d97706) 70%,var(--color-accent))}.story-edge-kind{font-weight:var(--weight-semibold);color:var(--color-warning, #d97706)}.predict-story-header-row{display:flex;gap:var(--primitive-space-3);padding:var(--primitive-space-4) var(--primitive-space-4) 0}.card-icon{flex-shrink:0;width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;color:var(--color-accent);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-control);box-shadow:var(--glass-highlight)}.card-icon svg{width:1.4rem;height:1.4rem}.card-icon--team{background:transparent;border-color:transparent;box-shadow:none;width:2.8rem;height:2.8rem;overflow:hidden}.predict-story-header-text{flex:1;min-width:0}.predict-story-title{margin:0;font-size:var(--primitive-text-lg);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:-.01em}.predict-story-lead{margin:var(--primitive-space-2) 0 0;font-size:var(--text-body);line-height:1.5;color:var(--color-text-secondary)}.predict-story-preview{padding:var(--primitive-space-3) var(--primitive-space-4) var(--primitive-space-4)}.predict-story-more{border-top:1px solid var(--color-border-subtle)}.predict-story-more-summary{padding:var(--primitive-space-2) var(--primitive-space-4);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-accent);cursor:pointer;list-style:none}.predict-story-more-summary::-webkit-details-marker{display:none}.predict-story-more[open] .predict-story-more-summary{border-bottom:1px solid var(--color-border-subtle)}.predict-story-more-panel{padding:var(--primitive-space-3) var(--primitive-space-4) var(--primitive-space-4)}.predict-story-detail{display:flex;flex-direction:column;gap:var(--primitive-space-3)}.predict-story-detail-p{margin:0;font-size:var(--text-body);line-height:1.6;color:var(--color-text-secondary)}.predict-story-detail-list{margin:0;padding-left:1.15rem;font-size:var(--text-caption);line-height:1.5;color:var(--color-text-secondary)}.predict-story-dl{margin:0;display:flex;flex-direction:column;gap:var(--primitive-space-2)}.predict-story-dl-row{display:grid;grid-template-columns:minmax(6rem,38%) 1fr;gap:var(--primitive-space-2);font-size:var(--text-caption);line-height:1.45}.predict-story-dl-row dt{margin:0;font-weight:var(--weight-medium);color:var(--color-text-muted)}.predict-story-dl-row dd{margin:0;color:var(--color-text-secondary)}.predict-story-embed{margin-top:var(--primitive-space-3)}.predict-story-embed--reasoning .predict-reasoning-heading{display:none}.predict-story-embed--reasoning .predict-reasoning{margin:0}.story-viz{display:flex;flex-direction:column;gap:var(--primitive-space-3)}.story-callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--primitive-space-4);align-items:start}@media(max-width:600px){.story-callout-grid{grid-template-columns:1fr}}.story-callout-verdict{padding:var(--primitive-space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.story-callout-summary{margin:0;font-size:var(--primitive-text-base);line-height:1.7;color:var(--color-text-primary);font-weight:var(--weight-medium)}.story-callout-factors{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--primitive-space-2)}.story-callout-factor-card{padding:var(--primitive-space-3) var(--primitive-space-4);font-size:var(--text-body);line-height:1.45;color:var(--color-text-secondary);background:var(--glass-bg-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-control)}.story-factor-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--primitive-space-3)}@media(max-width:600px){.story-factor-grid{grid-template-columns:1fr}}.story-factor-card{display:flex;gap:var(--primitive-space-3);align-items:flex-start;padding:var(--primitive-space-4);background:var(--glass-bg-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-lg);min-height:5rem}.story-factor-num{flex-shrink:0;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--color-accent);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%}.story-factor-text{font-size:var(--text-body);line-height:1.5;color:var(--color-text-secondary)}.story-edge-row{display:flex;flex-direction:column;gap:var(--primitive-space-1)}.story-edge-label{margin:0;font-size:var(--text-body);line-height:1.4;color:var(--color-text-secondary)}.story-edge-track{height:.4rem;border-radius:var(--radius-pill);background:var(--color-border-subtle);overflow:hidden}.story-edge-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 55%,transparent))}.story-exploit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--primitive-space-3);margin-top:var(--primitive-space-2)}.story-exploit-col ul{margin:var(--primitive-space-1) 0 0;padding-left:1rem;font-size:var(--text-label);color:var(--color-text-muted)}.story-exploit-tag{font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.story-team-head{display:flex;align-items:center;gap:var(--primitive-space-3)}.story-team-name{margin:0;font-weight:var(--weight-semibold)}.story-team-win{margin:0}.story-team-role{margin:.2rem 0 0;font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.02em}.story-team-role--favorite{color:var(--cap-high, #6ee7a8)}.story-team-role--underdog{color:var(--cap-mid, #f5c76b)}.story-team-role--even{color:var(--color-text-secondary)}.story-team-win-bar{height:.35rem;margin:var(--primitive-space-2) 0 var(--primitive-space-3);border-radius:var(--radius-pill);background:var(--color-border-subtle);overflow:hidden}.story-team-win-fill{display:block;height:100%;background:var(--color-accent);border-radius:inherit}.story-team-win-fill--favorite{background:var(--cap-high, #6ee7a8)}.story-team-win-fill--underdog{background:var(--cap-mid, #f5c76b);opacity:.9}.story-viz--team-favorite{border-left:3px solid color-mix(in srgb,var(--cap-high, #6ee7a8) 65%,transparent);padding-left:var(--primitive-space-3)}.story-viz--team-underdog{border-left:3px solid color-mix(in srgb,var(--cap-mid, #f5c76b) 65%,transparent);padding-left:var(--primitive-space-3)}.story-team-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--primitive-space-3)}.story-team-col h5{margin:0 0 var(--primitive-space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.story-team-col--pro h5{color:var(--cap-high, #6ee7a8)}.story-team-col--watch h5{color:var(--cap-mid, #f5c76b)}.story-team-col--underdog.story-team-col--pro h5{color:var(--color-accent)}.story-team-col ul{margin:0;padding-left:1rem;font-size:var(--text-caption);line-height:1.45;color:var(--color-text-secondary)}.story-team-empty{margin:var(--primitive-space-2) 0 0}.story-verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--primitive-space-2)}.story-verdict-stat{display:flex;flex-direction:column;align-items:center;gap:var(--primitive-space-1);padding:var(--primitive-space-3);border-radius:var(--radius-control);border:1px solid var(--color-border-subtle);text-align:center}.story-verdict-stat--yes{background:#6ee7a814}.story-verdict-stat--mid{background:#f5c76b14}.story-verdict-stat--no{background:#f8717114}.story-verdict-n{font-size:1.35rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.story-verdict-l{font-size:var(--text-label);color:var(--color-text-muted);line-height:1.25}.story-scheme-edge,.story-scheme-gap{margin:0}.story-rest-dual{display:flex;flex-direction:column;gap:var(--primitive-space-3)}.story-rest-row--penalty .story-rest-fill{background:var(--cap-low, #f87171)}.story-rest-head{display:flex;align-items:center;gap:var(--primitive-space-2);flex-wrap:wrap}.story-rest-name{font-weight:var(--weight-medium);font-size:var(--text-caption)}.story-rest-badge{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--cap-low, #f87171);text-transform:uppercase}.story-rest-track{height:.35rem;margin-top:var(--primitive-space-2);border-radius:var(--radius-pill);background:var(--color-border-subtle);overflow:hidden}.story-rest-fill{display:block;height:100%;background:var(--cap-high, #6ee7a8);border-radius:inherit}.story-playoff-note{margin:0 0 var(--primitive-space-2);padding:var(--primitive-space-3);font-size:var(--text-caption);line-height:1.5;color:var(--color-text-secondary);background:#ffffff08;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-control) var(--radius-control) 0}.story-injury-clear{display:flex;align-items:center;gap:var(--primitive-space-2);margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.story-injury-icon--ok:before{content:"✓";display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:50%;background:#6ee7a826;color:var(--cap-high, #6ee7a8);font-weight:var(--weight-bold)}.story-injury-players{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--primitive-space-2)}.story-injury-player{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-2);padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--color-surface-elevated);border-radius:var(--radius-control);border:1px solid var(--color-border-subtle)}.story-injury-name{font-size:var(--text-caption);font-weight:var(--weight-medium)}.story-injury-status{font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;padding:.1rem .45rem;border-radius:var(--radius-pill)}.story-injury-status--out{color:#fecaca;background:#f8717126}.story-injury-status--doubtful{color:#fed7aa;background:#fb923c1f}.story-injury-status--questionable{color:#fde68a;background:#f5c76b1f}.story-injury-note{margin:0}.story-scoreboard{display:flex;align-items:center;justify-content:center;gap:var(--primitive-space-4);padding:var(--primitive-space-3);background:var(--color-surface-elevated);border-radius:var(--radius-card);border:1px solid var(--color-border-subtle)}.story-score-team{display:flex;flex-direction:column;align-items:center;gap:var(--primitive-space-1);min-width:4.5rem}.story-score-pts{font-size:1.75rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.story-score-abbr{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.story-score-dash{font-size:1.25rem;color:var(--color-text-muted);font-weight:var(--weight-light)}.story-score-meta{margin:0;display:flex;flex-direction:column;gap:var(--primitive-space-2)}.story-score-meta-row{display:grid;grid-template-columns:minmax(5rem,36%) 1fr;gap:var(--primitive-space-2);font-size:var(--text-label)}.story-score-meta-row dt{margin:0;color:var(--color-text-muted)}.story-score-meta-row dd{margin:0;color:var(--color-text-secondary)}.story-expand-hint{margin:0}@media(max-width:520px){.story-exploit-grid,.story-team-columns,.story-verdict-grid{grid-template-columns:1fr}}.predict-game-keys{padding:var(--primitive-space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated)}.predict-game-keys-title{margin:0 0 var(--primitive-space-3);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);text-align:center}.predict-game-keys-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--primitive-space-3)}.predict-game-keys-list li{position:relative;padding-left:1.1rem;font-size:var(--text-caption);line-height:1.5;color:var(--color-text-secondary)}.predict-game-keys-list li:before{content:"◆";position:absolute;left:0;top:.05em;font-size:.65em;color:var(--color-accent)}.predict-split{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);grid-template-rows:auto auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-elevated)}.predict-split-divider{grid-row:1 / -1;grid-column:2;width:1px;background:var(--color-border-subtle)}.predict-split-head{display:flex;flex-direction:column;align-items:center;gap:var(--primitive-space-2);padding:var(--primitive-space-4) var(--primitive-space-4) var(--primitive-space-3);text-align:center;border-top:3px solid var(--team-accent, var(--color-border-default));min-height:7.5rem}.predict-split-head--winner{background:color-mix(in srgb,var(--team-accent, var(--color-accent)) 6%,transparent)}.predict-split-head--away{grid-column:1;grid-row:1}.predict-split-head--home{grid-column:3;grid-row:1}.predict-split-body{display:flex;flex-direction:column;gap:var(--primitive-space-3);padding:0 var(--primitive-space-4) var(--primitive-space-4);align-self:start}.predict-split-body--away{grid-column:1;grid-row:2}.predict-split-body--home{grid-column:3;grid-row:2}.predict-split-team-name{margin:0;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.2}.predict-split-win-pct{margin:0;font-size:1.1rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.predict-split-block-title{margin:0 0 var(--primitive-space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.predict-split-block--watch .predict-split-block-title{color:var(--color-warning, #c9a227)}.predict-plus-list,.predict-watch-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--primitive-space-2)}.predict-plus-item,.predict-watch-item{position:relative;padding-left:1.25rem;font-size:var(--text-caption);line-height:1.45;color:var(--color-text-secondary)}.predict-plus-item:before{content:"+";position:absolute;left:0;top:0;font-weight:var(--weight-bold);color:var(--color-success, #3d9a6e)}.predict-watch-item:before{content:"−";position:absolute;left:0;top:0;font-weight:var(--weight-bold);color:var(--color-warning, #c9a227)}.predict-split-empty{margin:0;text-align:center}.predict-result-summary{margin:0;font-size:var(--text-caption);line-height:1.55;color:var(--color-text-secondary);text-align:center}.predict-model-ref{border-top:1px solid var(--color-border-subtle);padding-top:var(--primitive-space-3);font-size:var(--text-caption);color:var(--color-text-muted)}.predict-model-ref summary{cursor:pointer;font-weight:var(--weight-medium);color:var(--color-text-secondary)}.predict-model-ref-list{margin:var(--primitive-space-3) 0 0;padding-left:1.1rem;color:var(--color-text-secondary);line-height:1.5}.predict-model-ref-list li+li{margin-top:var(--primitive-space-2)}@media(max-width:540px){.predict-split{grid-template-columns:1fr;grid-template-rows:repeat(5,auto)}.predict-split-divider{grid-column:1;grid-row:3;width:100%;height:1px}.predict-split-head--away{grid-column:1;grid-row:1}.predict-split-body--away{grid-column:1;grid-row:2}.predict-split-head--home{grid-column:1;grid-row:4}.predict-split-body--home{grid-column:1;grid-row:5}}.predict-reasoning{border-top:1px solid var(--color-border-subtle);padding-top:var(--primitive-space-4)}.predict-reasoning-heading{margin:0 0 var(--primitive-space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.predict-reasoning-summary{margin:0 0 var(--primitive-space-3);font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.5}.predict-reasoning-section-title{margin:var(--primitive-space-3) 0 var(--primitive-space-2);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.predict-reasoning-list-plain{margin:0;padding-left:1.1rem;font-size:var(--text-caption);color:var(--color-text-secondary)}.predict-reasoning-list-plain li+li{margin-top:var(--primitive-space-2)}.btn-icon-only{min-width:2rem;min-height:2rem;padding:0;font-size:1.25rem;line-height:1}.vs-market{border-top:1px solid var(--color-border-subtle);padding:var(--primitive-space-4) 0;display:flex;flex-direction:column;gap:var(--primitive-space-2)}.vs-market-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--primitive-space-2)}.vs-market-title{font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.vs-market-meta{font-size:var(--text-caption);color:var(--color-text-muted)}.vs-market-teams-row{display:flex;justify-content:space-between;padding:0 3.5rem}.vs-market-team-name{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.vs-market-team-name--right{text-align:right}.vs-market-row{display:grid;grid-template-columns:2.2rem 2rem 1fr 2rem;align-items:center;gap:var(--primitive-space-2)}.vs-market-tag{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:.02em}.vs-market-tag--mkt{color:var(--color-text-muted);font-weight:var(--weight-normal)}.vs-market-pct{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums}.vs-market-pct--right{text-align:left}.vs-market-pct--mkt{color:var(--color-text-muted);font-weight:var(--weight-normal)}.vs-market-track{position:relative;height:6px;border-radius:3px;background:var(--color-border-subtle);overflow:hidden;display:flex}.vs-market-track--mkt{height:4px;opacity:.7}.vs-market-fill{height:100%;flex-shrink:0}.vs-market-fill--away.vs-market-fill--model{background:color-mix(in srgb,var(--color-text-secondary) 45%,transparent)}.vs-market-fill--home.vs-market-fill--model{background:var(--color-accent)}.vs-market-fill--away.vs-market-fill--mkt{background:color-mix(in srgb,var(--color-text-muted) 35%,transparent)}.vs-market-fill--home.vs-market-fill--mkt{background:color-mix(in srgb,var(--color-accent) 45%,transparent)}.vs-market-diverge{margin:var(--primitive-space-1) 0 0;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-warning, #c9a227);display:flex;align-items:center;gap:var(--primitive-space-1)}.vs-market-diverge:before{content:"⚡";font-size:.75em}.matchup-demo-page{max-width:52rem;margin:0 auto}.matchup-demo-page .matchup-demo-banner{margin-bottom:var(--primitive-space-4)}.matchup-demo-scenario-legend{list-style:none;margin:0 0 var(--primitive-space-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--primitive-space-2)}.matchup-demo-scenario-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:var(--primitive-space-2) var(--primitive-space-3);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--color-surface-raised);color:inherit;font:inherit;cursor:pointer;min-width:9.5rem}.matchup-demo-scenario-chip:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--glass-border))}.matchup-demo-scenario-chip-tag{font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent)}.matchup-demo-scenario-chip-teams{font-weight:var(--weight-semibold);font-size:var(--text-sm, .875rem)}.matchup-demo-card-scenario{margin:var(--primitive-space-1) 0 0;text-align:center;font-size:var(--text-xs, .75rem)}.matchup-demo-card-scenario--compact{margin:var(--primitive-space-2) 0 0;font-weight:var(--weight-semibold);color:var(--color-accent);letter-spacing:.02em}.matchup-demo--embedded{max-width:none;margin:0;padding-bottom:var(--primitive-space-6)}.matchup-demo-scenario-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--primitive-space-2) var(--primitive-space-3);margin-bottom:var(--primitive-space-4)}.matchup-demo-scenario-tag{font-size:var(--text-xs, .75rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-bg);background:var(--color-accent);padding:.15rem .45rem;border-radius:var(--radius-sm)}.matchup-demo-scenario-text{margin:0;flex:1;min-width:12rem;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);line-height:1.4}.matchup-demo-scoring-details{border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--primitive-space-3) var(--primitive-space-4);background:var(--color-surface-sunken)}.matchup-demo-scoring-details summary{cursor:pointer;font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.matchup-demo-scoring-details[open] summary{margin-bottom:var(--primitive-space-3)}.matchup-demo-scoring-details .matchup-demo-scoring{margin:0;border:none;background:transparent;box-shadow:none;padding:0}.matchup-demo-board .schedule-card--compact{min-height:auto}.matchup-demo{display:flex;flex-direction:column;gap:var(--primitive-space-5);max-width:42rem;margin:0 auto;padding-bottom:var(--primitive-space-12)}.matchup-demo-banner{display:flex;gap:var(--primitive-space-3);align-items:flex-start;padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--color-accent) 45%,var(--glass-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-elevated));font-size:var(--text-sm, .875rem);color:var(--color-text-secondary)}.matchup-demo-banner p{margin:0;line-height:1.45}.matchup-demo-banner a{color:var(--color-accent)}.matchup-demo-banner-tag{flex-shrink:0;font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);padding:.15rem .45rem;border-radius:var(--radius-sm)}.matchup-demo-header{display:flex;flex-direction:column;gap:var(--primitive-space-4)}.matchup-demo-matchup{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--primitive-space-3);align-items:center}.matchup-demo-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--primitive-space-2)}.matchup-demo-side-name{font-weight:var(--weight-semibold);font-size:var(--text-base)}.matchup-demo-side-pct{font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.matchup-demo-side--pick .matchup-demo-side-pct{color:var(--color-accent)}.matchup-demo-pick-tag{display:inline-block;margin-top:.15rem;font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em}.matchup-demo-center{display:flex;flex-direction:column;align-items:center;gap:var(--primitive-space-2);min-width:7rem}.matchup-demo-center-label{font-size:var(--text-xs, .75rem);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.matchup-demo-prob-track{display:flex;width:100%;max-width:8.5rem;height:.4rem;border-radius:999px;overflow:hidden;background:var(--color-surface-sunken)}.matchup-demo-prob-fill--away{background:color-mix(in srgb,var(--color-accent) 85%,white)}.matchup-demo-prob-fill--home{background:color-mix(in srgb,var(--color-text-muted) 55%,transparent)}.matchup-demo-score{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.matchup-demo-summary{margin:0;font-size:var(--text-sm, .875rem);line-height:1.5;color:var(--color-text-secondary)}.matchup-demo-market{display:flex;flex-direction:column;gap:var(--primitive-space-2);padding-top:var(--primitive-space-3);border-top:1px solid var(--glass-border);font-size:var(--text-sm, .875rem)}.matchup-demo-market-row{display:flex;align-items:center;gap:var(--primitive-space-2);color:var(--color-text-secondary)}.matchup-demo-market-tag{font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold);min-width:2rem;color:var(--color-accent)}.matchup-demo-market-tag--mkt{color:var(--color-text-muted)}.matchup-demo-market-note{margin:0;font-size:var(--text-caption, .8rem);color:var(--color-warning, #c9a227)}.matchup-demo-toolbar{display:flex;gap:var(--primitive-space-2);padding:.2rem;border-radius:var(--radius-lg);background:var(--color-surface-sunken);border:1px solid var(--glass-border)}.matchup-demo-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--primitive-space-2);padding:var(--primitive-space-2) var(--primitive-space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--primitive-duration-fast) var(--primitive-ease-standard),color var(--primitive-duration-fast) var(--primitive-ease-standard)}.matchup-demo-tab.is-active{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--primitive-shadow-sm)}.matchup-demo-tab-count{font-size:var(--text-xs, .75rem);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.matchup-demo-tab.is-active .matchup-demo-tab-count{color:var(--color-accent)}.matchup-demo-section-lead{margin:0 0 var(--primitive-space-4);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);line-height:1.45}.matchup-demo-section-lead code{font-size:.85em}.matchup-demo-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--primitive-space-3)}.matchup-demo-card{width:100%;text-align:left;padding:var(--primitive-space-4);border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:inherit;font:inherit;cursor:pointer;transition:border-color var(--primitive-duration-fast) var(--primitive-ease-standard),transform var(--primitive-duration-fast) var(--primitive-ease-standard)}.matchup-demo-card:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--glass-border));transform:translateY(-1px)}.matchup-demo-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.matchup-demo-card--hard{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--glass-border))}.matchup-demo-card--narrative{opacity:.92}.matchup-demo-card-top{display:flex;align-items:center;gap:var(--primitive-space-2);flex-wrap:wrap;margin-bottom:var(--primitive-space-3)}.matchup-demo-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent);flex-shrink:0}.matchup-demo-card-icon .reason-cat-icon{display:flex;width:1.2rem;height:1.2rem}.matchup-demo-card-icon .reason-cat-icon svg{width:100%;height:100%}.matchup-demo-card-icon--injury{background:color-mix(in srgb,var(--primitive-amber-500) 16%,var(--color-surface));color:var(--primitive-amber-500)}.matchup-demo-card-icon--rest{background:color-mix(in srgb,var(--primitive-sky-400) 14%,var(--color-surface));color:var(--primitive-sky-400)}.matchup-demo-card-icon--market{background:color-mix(in srgb,var(--primitive-green-500) 14%,var(--color-surface));color:var(--primitive-green-500)}.matchup-demo-card-icon--attack{background:color-mix(in srgb,var(--primitive-rose-400) 12%,var(--color-surface));color:var(--primitive-rose-400)}.matchup-demo-card-meta{display:flex;align-items:center;gap:var(--primitive-space-2);flex:1;min-width:0;flex-wrap:wrap}.matchup-demo-card-rank{font-size:var(--text-xs, .75rem);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.matchup-demo-card-cat{font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.matchup-demo-card-badge{font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:.12rem .4rem;border-radius:var(--radius-sm)}.matchup-demo-card-team{display:inline-flex;align-items:center;gap:var(--primitive-space-2);font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium);margin-left:auto}.matchup-demo-card-headline{margin:0 0 var(--primitive-space-2);font-size:var(--text-lg, 1.125rem);font-weight:var(--weight-semibold);line-height:1.3}.matchup-demo-card-reason{margin:0;font-size:var(--text-sm, .875rem);line-height:1.5;color:var(--color-text-secondary)}.matchup-demo-card-detail{margin:var(--primitive-space-2) 0 0;font-size:var(--text-caption, .8rem);color:var(--color-text-muted)}.matchup-demo-see-more{display:flex;flex-direction:column;align-items:center;gap:var(--primitive-space-2);margin-top:var(--primitive-space-5)}.matchup-demo-see-more-hint{margin:0;font-size:var(--text-caption, .8rem);color:var(--color-text-muted);text-align:center}.matchup-demo-see-more-hint--end{margin-top:var(--primitive-space-4)}.matchup-demo-structured{display:flex;flex-direction:column;gap:var(--primitive-space-4)}.matchup-demo-outlook .matchup-demo-dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--primitive-space-3);margin:var(--primitive-space-3) 0 0}.matchup-demo-dl div{margin:0}.matchup-demo-dl dt{font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.15rem}.matchup-demo-dl dd{margin:0;font-size:var(--text-sm, .875rem)}.matchup-demo-topic{overflow:hidden}.matchup-demo-topic-header{display:flex;align-items:flex-start;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border-bottom:1px solid var(--glass-border)}.matchup-demo-topic-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold)}.matchup-demo-topic-id{margin:.2rem 0 0;font-size:var(--text-caption, .8rem);color:var(--color-text-muted)}.matchup-demo-claim-list{list-style:none;margin:0;padding:0}.matchup-demo-claim{padding:var(--primitive-space-4);border-bottom:1px solid var(--glass-border);scroll-margin-top:5rem;transition:background var(--primitive-duration-fast) var(--primitive-ease-standard)}.matchup-demo-claim:last-child{border-bottom:none}.matchup-demo-claim.is-selected{background:color-mix(in srgb,var(--color-accent) 10%,transparent);box-shadow:inset 3px 0 0 var(--color-accent)}.matchup-demo-claim-top{display:flex;align-items:center;gap:var(--primitive-space-2);flex-wrap:wrap;margin-bottom:var(--primitive-space-2)}.matchup-demo-claim-title{font-size:var(--text-sm, .875rem);flex:1;min-width:8rem}.matchup-demo-strength{display:inline-block;width:3.5rem;height:.35rem;border-radius:999px;background:var(--color-surface-sunken);overflow:hidden;flex-shrink:0}.matchup-demo-strength-fill{display:block;height:100%;background:var(--color-accent);border-radius:inherit}.matchup-demo-claim-strength-label{font-size:var(--text-xs, .75rem);font-variant-numeric:tabular-nums;color:var(--color-text-muted);min-width:1.5rem}.matchup-demo-claim-body{margin:0;font-size:var(--text-sm, .875rem);line-height:1.5;color:var(--color-text-secondary)}.matchup-demo-claim-evidence{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2) var(--primitive-space-3);margin-top:var(--primitive-space-2);font-size:var(--text-caption, .8rem);color:var(--color-text-muted)}.matchup-demo-claim-id{font-size:.7rem;word-break:break-all}.matchup-demo-payload{margin-top:var(--primitive-space-2)}.matchup-demo-json{margin:var(--primitive-space-3) 0 0;padding:var(--primitive-space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:.72rem;line-height:1.45;overflow-x:auto;color:var(--color-text-secondary)}@media(max-width:520px){.matchup-demo-matchup{grid-template-columns:1fr;justify-items:center}.matchup-demo-center{order:-1}.matchup-demo-card-team{margin-left:0}.matchup-demo-outlook .matchup-demo-dl{grid-template-columns:1fr}}.matchup-demo-avail-legend{margin:0 0 var(--primitive-space-4);padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--color-surface-sunken);font-size:var(--text-caption, .8rem);color:var(--color-text-secondary)}.matchup-demo-avail-legend-title{display:block;font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--primitive-space-2);font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em}.matchup-demo-avail-legend ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--primitive-space-2)}.matchup-demo-avail-legend li{display:flex;align-items:flex-start;gap:var(--primitive-space-2);line-height:1.35}.matchup-demo-band{display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;padding:.12rem .35rem;border-radius:var(--radius-sm);color:var(--color-bg);background:var(--color-text-muted)}.matchup-demo-band--critical{background:var(--primitive-rose-400);color:#1a0a0c}.matchup-demo-band--high{background:var(--primitive-amber-500);color:#1a1200}.matchup-demo-band--medium{background:var(--primitive-sky-400);color:#041018}.matchup-demo-band--low,.matchup-demo-band--minor{background:var(--primitive-ink-500);color:var(--primitive-ink-50)}.matchup-demo-card--band-critical{border-color:color-mix(in srgb,var(--primitive-rose-400) 45%,var(--glass-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primitive-rose-400) 25%,transparent)}.matchup-demo-score-table{width:100%;border-collapse:collapse;font-size:var(--text-sm, .875rem);margin-top:var(--primitive-space-2)}.matchup-demo-score-table th,.matchup-demo-score-table td{text-align:left;padding:var(--primitive-space-2) var(--primitive-space-2);border-bottom:1px solid var(--glass-border)}.matchup-demo-score-table th{font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:var(--weight-medium)}.schedule-card-analysis-pill{margin:var(--primitive-space-2) var(--primitive-space-2) 0;padding:.35rem .5rem;font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold);color:var(--color-text);text-align:center;letter-spacing:.02em;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-accent, #c45c26) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-accent, #c45c26) 40%,transparent)}.schedule-card-analysis--ready{margin:var(--primitive-space-2) 0 0}.predict-no-reasons{margin:var(--primitive-space-4) 0 0;text-align:center}.reason-feed{display:flex;flex-direction:column;gap:var(--primitive-space-4);margin-top:var(--primitive-space-5)}.reason-feed-toolbar{display:flex;gap:var(--primitive-space-2);padding:.2rem;border-radius:var(--radius-lg);background:var(--color-surface-sunken);border:1px solid var(--glass-border)}.reason-feed-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--primitive-space-2);padding:var(--primitive-space-2) var(--primitive-space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium);cursor:pointer}.reason-feed-tab:disabled{opacity:.45;cursor:not-allowed}.reason-feed-tab.is-active{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--primitive-shadow-sm)}.reason-feed-tab-count{font-size:var(--text-xs, .75rem);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.reason-feed-tab.is-active .reason-feed-tab-count{color:var(--color-accent)}.reason-feed-lead{margin:0;line-height:1.4}.reason-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--primitive-space-3)}.reason-feed-card{padding:var(--primitive-space-4);border-radius:var(--radius-xl);border:1px solid var(--glass-border);border-left:3px solid color-mix(in srgb,var(--color-accent) 70%,transparent);background:linear-gradient(90deg,rgb(232 93 4 / .06),transparent 28%),var(--color-surface);box-shadow:var(--glass-highlight)}.reason-feed-card--hard{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--glass-border))}.reason-feed-card--band-critical{border-color:color-mix(in srgb,var(--primitive-rose-400) 45%,var(--glass-border))}.reason-feed-card-top{display:flex;align-items:center;gap:var(--primitive-space-2);flex-wrap:wrap;margin-bottom:var(--primitive-space-3)}.reason-feed-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent);flex-shrink:0}.reason-feed-card-icon .reason-cat-icon{display:flex;width:1.2rem;height:1.2rem}.reason-feed-card-icon .reason-cat-icon svg{width:100%;height:100%}.reason-feed-card-meta{display:flex;align-items:center;gap:var(--primitive-space-2);flex:1;min-width:0;flex-wrap:wrap}.reason-feed-card-rank{font-size:var(--text-xs, .75rem);font-weight:var(--weight-bold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.reason-feed-card-cat{font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.reason-feed-card-badge{font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:.12rem .4rem;border-radius:var(--radius-sm)}.reason-feed-card-team{display:inline-flex;align-items:center;gap:var(--primitive-space-2);font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium);margin-left:auto}.reason-feed-card-headline{margin:0 0 var(--primitive-space-2);font-size:var(--text-lg, 1.125rem);font-weight:var(--weight-semibold);line-height:1.3}.reason-feed-card-reason{margin:0;font-size:var(--text-sm, .875rem);line-height:1.5;color:var(--color-text-secondary)}.reason-feed-see-more{display:flex;justify-content:center;margin-top:var(--primitive-space-2)}.reason-feed-end{margin:0;text-align:center}.reason-feed-structured{display:flex;flex-direction:column;gap:var(--primitive-space-3)}.reason-feed-topic-header{display:flex;align-items:flex-start;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border-bottom:1px solid var(--glass-border)}.reason-feed-topic-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold)}.reason-feed-claim-list{list-style:none;margin:0;padding:0}.reason-feed-claim{padding:var(--primitive-space-3) var(--primitive-space-4);border-bottom:1px solid var(--glass-border)}.reason-feed-claim:last-child{border-bottom:none}.reason-feed-claim-top{display:flex;align-items:center;gap:var(--primitive-space-2);flex-wrap:wrap;margin-bottom:var(--primitive-space-1)}.reason-feed-claim-body{margin:0;font-size:var(--text-sm, .875rem);line-height:1.45;color:var(--color-text-secondary)}@media(max-width:520px){.reason-feed-card-team{margin-left:0}}.nav-auth{display:inline-flex;align-items:center;gap:var(--primitive-space-2);margin-left:var(--primitive-space-2)}.nav-auth-btn{background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:0}.nav-auth-btn:hover{text-decoration:underline}.predict-lock-note{margin-top:var(--primitive-space-2)}.page-account .account-section{margin-bottom:var(--primitive-space-6)}.page-account .h-section{margin:0 0 var(--primitive-space-2);font-size:1rem}.conv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:var(--primitive-space-3);background:#211c157a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(min-width:560px){.conv-overlay{align-items:center;padding:var(--primitive-space-6)}}.conv-sheet{width:min(100%,24rem);max-height:min(92vh,40rem);overflow:auto;padding:var(--primitive-space-5) var(--primitive-space-5) var(--primitive-space-4);background:var(--color-bg-elevated, var(--primitive-ink-50));border:1px solid var(--color-border-subtle, var(--primitive-ink-200));border-radius:var(--primitive-radius-xl, 1rem);box-shadow:var(--primitive-shadow-lg)}.conv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--primitive-space-3);margin-bottom:var(--primitive-space-2)}.conv-brand{margin:0 0 .15rem;font-size:var(--primitive-text-xs);font-weight:var(--weight-semibold, 600);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent, var(--primitive-blue-500))}.conv-title{margin:0;font-size:var(--primitive-text-xl);font-weight:var(--weight-semibold, 600);line-height:1.2;color:var(--color-text-primary, var(--primitive-ink-950))}.conv-close{flex-shrink:0;width:2.25rem;height:2.25rem;margin:-.25rem -.35rem 0 0;border:none;border-radius:var(--primitive-radius-md);background:transparent;color:var(--color-text-secondary, var(--primitive-ink-700));font-size:1.5rem;line-height:1;cursor:pointer}.conv-close:hover{background:var(--color-surface-sunken, rgb(33 28 21 / .06));color:var(--color-text-primary, var(--primitive-ink-950))}.conv-sub{margin:0 0 var(--primitive-space-5);font-size:var(--primitive-text-sm);line-height:1.45;color:var(--color-text-secondary, var(--primitive-ink-700))}.conv-section+.conv-section{margin-top:var(--primitive-space-5)}.conv-plan-compare{display:none}.conv-pricing-frame{padding:0}.conv-pricing--early .conv-pricing-frame{padding:var(--primitive-space-3);border-radius:var(--primitive-radius-xl, 1rem);background:linear-gradient(165deg,color-mix(in srgb,#e8c76b 42%,var(--color-bg-elevated, #efece6)),color-mix(in srgb,#d4a84b 18%,var(--color-bg-elevated, #efece6)) 55%,color-mix(in srgb,#c4923a 10%,var(--color-bg-elevated, #efece6)));border:1px solid color-mix(in srgb,#b8860b 45%,var(--primitive-ink-200));box-shadow:inset 0 1px color-mix(in srgb,#fff8dc 55%,transparent),0 6px 18px color-mix(in srgb,#8a6a1a 12%,transparent)}.conv-pricing-head{margin-bottom:var(--primitive-space-3);padding:0 var(--primitive-space-1)}.conv-pricing--early .conv-pricing-head{margin-bottom:var(--primitive-space-3);padding:0 var(--primitive-space-1) var(--primitive-space-1)}.conv-pricing-title{margin:0;font-size:var(--primitive-text-sm);font-weight:var(--weight-semibold, 600);line-height:1.3;color:var(--color-text-primary, var(--primitive-ink-950))}.conv-pricing--early .conv-pricing-title{color:#5c4310}.conv-pricing-title-sep{margin:0 .35rem;font-weight:var(--weight-medium, 500);opacity:.65}.conv-pricing-title-promo{font-weight:var(--weight-bold, 700);color:#8a5a00}.conv-pricing-note{margin:.25rem 0 0;font-size:var(--primitive-text-xs);line-height:1.35;color:var(--color-text-secondary, var(--primitive-ink-700))}.conv-pricing--early .conv-pricing-note{color:color-mix(in srgb,#5c4310 80%,transparent)}.conv-pricing--early .conv-plan{background:color-mix(in srgb,#fffdf6 88%,transparent);border-color:color-mix(in srgb,#b8860b 35%,transparent)}.conv-pricing--early .conv-plan:hover{border-color:color-mix(in srgb,#a67c00 55%,transparent);background:#fffef9}.conv-pricing--early .conv-plan.is-selected{border-color:#a67c00;background:#fffbf0;box-shadow:inset 0 0 0 1px #a67c00}.conv-pricing--early .conv-plan.is-selected .conv-plan-radio{border-color:#a67c00;box-shadow:inset 0 0 0 .22rem #a67c00}.conv-pricing--early .conv-plan-tag{color:#8a5a00;background:color-mix(in srgb,#e8c76b 45%,transparent)}.conv-pricing--early .conv-plan-was{color:color-mix(in srgb,#5c4310 55%,transparent)}.conv-deal,.conv-deal-label,.conv-plan-period{display:none}.conv-plans{display:flex;flex-direction:column;gap:var(--primitive-space-2)}.conv-plan{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--primitive-space-3);padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid var(--color-border-subtle, var(--primitive-ink-200));border-radius:var(--primitive-radius-lg);background:var(--color-bg, #e7e3dc);cursor:pointer;transition:border-color var(--primitive-duration-fast),background var(--primitive-duration-fast),box-shadow var(--primitive-duration-fast)}.conv-plan:hover{border-color:color-mix(in srgb,var(--color-accent, #c2410c) 40%,var(--primitive-ink-200))}.conv-plan.is-selected{border-color:var(--color-accent, var(--primitive-blue-500));background:color-mix(in srgb,var(--color-accent, #c2410c) 8%,var(--color-bg-elevated, #efece6));box-shadow:inset 0 0 0 1px var(--color-accent, var(--primitive-blue-500))}.conv-plan input{position:absolute;opacity:0;pointer-events:none}.conv-plan-radio{width:1rem;height:1rem;border:2px solid var(--primitive-ink-500);border-radius:50%;background:transparent;box-shadow:inset 0 0 0 0 transparent;transition:border-color var(--primitive-duration-fast),box-shadow var(--primitive-duration-fast)}.conv-plan.is-selected .conv-plan-radio{border-color:var(--color-accent, var(--primitive-blue-500));box-shadow:inset 0 0 0 .22rem var(--color-accent, var(--primitive-blue-500))}.conv-plan-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.conv-plan-name{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:var(--primitive-text-sm);font-weight:var(--weight-semibold, 600);color:var(--color-text-primary, var(--primitive-ink-950))}.conv-plan-tag{padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:var(--weight-semibold, 600);letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent, var(--primitive-blue-500));background:color-mix(in srgb,var(--color-accent, #c2410c) 14%,transparent)}.conv-plan-period{font-size:var(--primitive-text-xs);color:var(--color-text-secondary, var(--primitive-ink-700))}.conv-plan-cost{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;text-align:right}.conv-plan-was{font-size:var(--primitive-text-xs);color:var(--color-text-secondary, var(--primitive-ink-600));text-decoration:line-through;text-decoration-thickness:1.5px}.conv-plan-now{font-size:var(--primitive-text-lg);font-weight:var(--weight-bold, 700);line-height:1.1;color:var(--color-text-primary, var(--primitive-ink-950));font-variant-numeric:tabular-nums}.conv-plan-unit{margin-left:.1rem;font-size:var(--primitive-text-xs);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, var(--primitive-ink-700))}.conv-actions{display:flex;flex-direction:column;gap:var(--primitive-space-2)}.conv-cta{width:100%}.conv-email{display:flex;flex-direction:column;gap:var(--primitive-space-2)}.conv-input{width:100%;box-sizing:border-box;min-height:2.75rem;padding:0 var(--primitive-space-3);border:1px solid var(--color-border-subtle, var(--primitive-ink-200));border-radius:var(--radius-control, var(--primitive-radius-md));background:var(--color-surface);color:var(--color-text-primary, var(--primitive-ink-950));font:inherit;font-size:var(--primitive-text-sm)}.conv-input::placeholder{color:var(--color-text-secondary, var(--primitive-ink-600))}.conv-input:focus{outline:none;border-color:var(--color-accent, var(--primitive-blue-500));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent, #c2410c) 25%,transparent)}.conv-or{display:flex;align-items:center;gap:var(--primitive-space-3);margin:var(--primitive-space-1) 0 0;font-size:var(--primitive-text-xs);color:var(--color-text-secondary, var(--primitive-ink-600));text-transform:uppercase;letter-spacing:.04em}.conv-or:before,.conv-or:after{content:"";flex:1;height:1px;background:var(--color-border-subtle, var(--primitive-ink-200))}.conv-link{margin:0;padding:.5rem 0;border:none;background:none;font:inherit;font-size:var(--primitive-text-sm);color:var(--color-text-secondary, var(--primitive-ink-700));text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.conv-link:hover{color:var(--color-accent, var(--primitive-blue-500))}.conv-note{margin:0;font-size:var(--primitive-text-xs);line-height:1.4;color:var(--color-text-secondary, var(--primitive-ink-700));text-align:center}.conv-error{margin:0;text-align:center}.conv-dismiss{display:block;width:100%;margin-top:var(--primitive-space-4);padding:var(--primitive-space-2) 0;border:none;background:none;font:inherit;font-size:var(--primitive-text-sm);color:var(--color-text-secondary, var(--primitive-ink-700));cursor:pointer}.conv-dismiss:hover{color:var(--color-text-primary, var(--primitive-ink-950))}.app--landing{min-height:100vh;background:#0e0b08;color:#f5efe6}.app--landing .main-landing{max-width:none;padding:0;margin:0}.header-landing{position:sticky;top:0;z-index:50;border-bottom:1px solid rgb(245 239 230 / .1);background:#0e0b08eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000059}.header-landing .logo,.header-landing .nav-link{color:#f5efe6}.header-landing .logo:hover,.header-landing .nav-link:hover,.header-landing .nav-link.active{color:#fdba74}.nav-landing{display:flex;align-items:center;gap:var(--primitive-space-3)}.nav-sign-out{background:none;border:none;padding:0;margin:0;font:inherit;font-size:var(--text-caption, .8125rem);color:#f5efe6bf;cursor:pointer}.header-landing .nav-sign-out:hover,.nav-sign-out:hover{color:#fdba74;text-decoration:underline}.access-loading{display:flex;justify-content:center;padding:var(--primitive-space-12) 0}.landing{color:#f5efe6;background:#0e0b08}.landing-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-hero{position:relative;padding:calc(var(--header-height, 3.5rem) + var(--primitive-space-8)) var(--space-page, 1.5rem) var(--primitive-space-10);border-bottom:1px solid rgb(194 65 12 / .25);overflow:hidden}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(165deg,#0e0b08eb,#0e0b08c7,#0e0b08f5),linear-gradient(100deg,rgb(194 65 12 / .18),transparent 55%),url(/landing-arena-hero.jpg);background-size:cover;background-position:center 32%;z-index:0}.landing-hero-inner{position:relative;z-index:1;max-width:40rem;margin:0 auto;text-align:center}.landing-hero-brand{display:flex;flex-direction:column;align-items:center;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-5)}@media(min-width:520px){.landing-hero-brand{flex-direction:row;text-align:left;justify-content:center}}.landing-hero-logo{width:clamp(4.5rem,14vw,7.5rem);height:auto;filter:drop-shadow(0 10px 24px rgb(0 0 0 / .45))}.landing-hero-copy{display:flex;flex-direction:column;gap:.25rem}.landing-hero-kicker{margin:0;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.72rem;letter-spacing:.06em;text-transform:lowercase;color:#fdba74}.landing-hero-title{margin:0;font-family:Graduate,DM Sans,serif;font-size:clamp(2.25rem,7vw,3.25rem);font-weight:400;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#fffaf3;text-shadow:0 4px 20px rgb(0 0 0 / .4)}.landing-hero-tagline{margin:.35rem 0 0;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f5efe6b8}.landing-hero-lede{margin:0 auto var(--primitive-space-6);max-width:34rem;font-size:1.05rem;line-height:1.55;color:#f5efe6c7}.landing-hero-lede strong{color:#fffaf3;font-weight:600}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--primitive-space-3) var(--primitive-space-4);margin-bottom:var(--primitive-space-3)}.landing-hero-actions--center{justify-content:center}.landing-hero-anchor{font-size:var(--primitive-text-sm, .875rem);color:#f5efe6bf;text-decoration:underline;text-underline-offset:.2em}.landing-hero-anchor:hover{color:#fdba74}.landing-cta{min-width:12rem;min-height:2.85rem}.landing-sign-in{border:none;background:none;padding:.25rem 0;font:inherit;font-size:var(--primitive-text-sm);color:#f5efe6b3;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.landing-sign-in:hover{color:#fdba74}.landing-ghost-btn{background:#f5efe60f;border:1px solid rgb(245 239 230 / .22);color:#f5efe6}.landing-ghost-btn:hover{border-color:#fdba74;color:#fdba74;background:#c2410c1f}.landing-deal{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;padding:var(--primitive-space-3) var(--primitive-space-4);max-width:22rem;border-radius:var(--primitive-radius-lg);background:linear-gradient(145deg,#e8c76bf2,#c49637eb);border:1px solid rgb(255 230 150 / .35);color:#3d2a08;box-shadow:0 10px 28px #00000059}.landing-deal--bar{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .65rem;max-width:none;width:100%;margin-top:var(--primitive-space-5);text-align:center}.landing-deal-label{font-family:Graduate,DM Sans,serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.landing-deal-prices{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.landing-deal-prices s{font-weight:500;opacity:.7;margin-right:.15rem}.landing-deal-unit{font-size:.8rem;font-weight:600}.landing-deal-sep{margin:0 .35rem;opacity:.55}.landing-deal-note{font-size:.75rem;opacity:.85}.landing-pillars{padding:var(--primitive-space-8) var(--space-page, 1.5rem);background:#ffffff05;border-bottom:1px solid rgb(245 239 230 / .08)}.landing-pillars-inner{max-width:56rem;margin:0 auto}.landing-pillars-title{margin:0 0 var(--primitive-space-5);font-family:Graduate,DM Sans,serif;font-size:1.15rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#f5efe6d9}.landing-pillar-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--primitive-space-4)}@media(min-width:720px){.landing-pillar-list{grid-template-columns:repeat(3,1fr);gap:var(--primitive-space-5)}}.landing-pillar{padding:var(--primitive-space-4) var(--primitive-space-4) var(--primitive-space-5);border:1px solid rgb(245 239 230 / .1);border-radius:var(--primitive-radius-lg);background:#0e0b0880}.landing-pillar-label{display:block;margin-bottom:var(--primitive-space-2);font-family:Graduate,DM Sans,serif;font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;color:#e8c76b}.landing-pillar h3{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:#fffaf3}.landing-pillar p{margin:0;font-size:.875rem;line-height:1.45;color:#f5efe69e}.landing-demo{padding:var(--primitive-space-10) var(--space-page, 1.5rem);border-bottom:1px solid rgb(245 239 230 / .08)}.landing-demo-inner{max-width:56rem;margin:0 auto}.landing-demo-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-5)}.landing-section-kicker{margin:0 0 var(--primitive-space-2);font-family:Graduate,DM Sans,serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#fdba74}.landing-section-title{margin:0 0 var(--primitive-space-3);font-family:Graduate,DM Sans,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase;line-height:1.15;color:#fffaf3}.landing-section-lede{margin:0;max-width:38rem;font-size:1rem;line-height:1.55;color:#f5efe6ad}.landing-product-shell{width:100%;padding:var(--primitive-space-4);border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:linear-gradient(180deg,rgb(232 93 4 / .08),transparent 40%),var(--color-surface);color:var(--color-text-primary);box-shadow:var(--glass-shadow-lg),var(--glass-highlight)}.landing-product-shell .predict-result-view{color:var(--color-text-primary)}.landing-product-shell .muted{color:var(--color-text-muted)}.landing-case-disclaimer{margin:0;max-width:40rem;font-size:var(--primitive-text-xs);line-height:1.45;color:#f5efe685}.landing-close{padding:var(--primitive-space-10) var(--space-page, 1.5rem);background:radial-gradient(ellipse 70% 80% at 50% 100%,rgb(194 65 12 / .18),transparent 65%),#0e0b08;border-top:1px solid rgb(194 65 12 / .28)}.landing-close-inner{max-width:36rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.landing-close-title{margin:0 0 var(--primitive-space-2);font-family:Graduate,DM Sans,serif;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:.06em;text-transform:uppercase;color:#fffaf3}.landing-close-lede{margin:0 0 var(--primitive-space-5);color:#f5efe6ad}.landing-close-signin{margin-top:var(--primitive-space-2)}.landing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;padding:var(--primitive-space-5) var(--space-page);font-size:var(--primitive-text-xs);color:#f5efe68c;border-top:1px solid rgb(245 239 230 / .08);background:#0a0806}.landing-footer a{color:#f5efe6bf}.landing-footer a:hover{color:#fdba74}.landing-footer-brand{font-family:Graduate,DM Sans,serif;letter-spacing:.04em;text-transform:uppercase;color:#f5efe6a6}.landing-footer-note{width:100%;text-align:center}.landing-hero-inner>.landing-sign-in{display:block;margin:0 auto}.landing-cta-placeholder{color:#f5efe68c}.landing-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:flex-end;justify-content:center;padding:var(--primitive-space-3);background:#080604b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:auto}@media(min-width:640px){.landing-modal-overlay{align-items:center;padding:var(--primitive-space-6)}}.landing-modal{width:min(100%,28rem);max-height:min(90vh,40rem);overflow:auto;background:#16110c;border:1px solid rgb(245 239 230 / .12);border-radius:var(--primitive-radius-xl);box-shadow:0 24px 60px #0000008c;color:#f5efe6}.landing-modal--wide{width:min(100%,42rem);max-height:min(92vh,52rem)}.landing-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--primitive-space-3);padding:var(--primitive-space-5) var(--primitive-space-5) var(--primitive-space-3);border-bottom:1px solid rgb(245 239 230 / .1);position:sticky;top:0;background:#16110c;z-index:1}.landing-modal-kicker{margin:0 0 .25rem;font-family:Graduate,DM Sans,serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#fdba74}.landing-modal-title{margin:0;font-size:1.15rem;font-weight:600;line-height:1.25;color:#fffaf3}.landing-modal-final{margin:.4rem 0 0}.landing-modal-close{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:var(--primitive-radius-md);background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#f5efe6b3}.landing-modal-close:hover{background:#ffffff14;color:#fff}.landing-modal-body{padding:var(--primitive-space-5)}.landing-modal-lede{margin:0 0 var(--primitive-space-5);font-size:.95rem;line-height:1.5;color:#f5efe6b3}.landing-modal-lede strong{color:#fffaf3}.landing-modal-steps{list-style:none;margin:0 0 var(--primitive-space-5);padding:0;display:flex;flex-direction:column;gap:var(--primitive-space-4)}.landing-modal-steps li{display:flex;flex-direction:column;gap:.25rem;padding-left:var(--primitive-space-3);border-left:3px solid #c2410c}.landing-modal-steps strong{font-size:.95rem;color:#fffaf3}.landing-modal-steps span{font-size:.9rem;line-height:1.45;color:#f5efe6a6}.landing-modal-note{margin:var(--primitive-space-4) 0 0;color:#f5efe68c}.landing-modal-body--product .landing-product-shell{margin-bottom:var(--primitive-space-3)}.main-admin{max-width:none;padding-left:0;padding-right:0;padding-bottom:0}.admin-shell{display:grid;grid-template-columns:13.5rem minmax(0,1fr);min-height:calc(100vh - var(--header-height));width:100%}.admin-sidebar{position:sticky;top:var(--header-height);align-self:start;height:calc(100vh - var(--header-height));overflow-y:auto;padding:var(--space-stack-md) var(--space-stack-sm) var(--space-stack-lg);border-right:1px solid var(--color-border);background:var(--color-bg-elevated)}.admin-sidebar-title{margin:0 0 var(--space-stack-md);padding:0 var(--primitive-space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.admin-sidebar-groups{display:grid;gap:var(--space-stack-md)}.admin-sidebar-group-label{margin:0 0 var(--primitive-space-1);padding:0 var(--primitive-space-2);font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.admin-sidebar-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.admin-nav-link{display:block;padding:.45rem .6rem;border-radius:var(--radius-control);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--primitive-duration-fast) var(--primitive-ease-standard),color var(--primitive-duration-fast) var(--primitive-ease-standard)}.admin-nav-link:hover{color:var(--color-text-primary);background:var(--color-accent-muted)}.admin-nav-link.active{color:var(--color-text-primary);background:var(--color-accent-subtle)}.admin-nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-shell-main{min-width:0;max-width:var(--content-max);padding:var(--space-stack-md) var(--space-page) var(--space-section)}.admin-page{display:grid;gap:var(--space-stack-md)}.admin-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-stack-md)}.admin-page-title{margin:0;font-size:var(--text-section-title);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}.admin-page-lede{margin:var(--primitive-space-1) 0 0;max-width:40rem;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.admin-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-space-2)}.admin-section{padding:var(--space-stack-md);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface)}.admin-section>h2{margin:0 0 var(--space-stack-sm);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.admin-section>h3{margin:var(--space-stack-md) 0 var(--space-stack-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.admin-section>h3:first-child{margin-top:0}.admin-section-lede{margin:calc(-1 * var(--space-stack-sm)) 0 var(--space-stack-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.admin-eval-finding-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--primitive-space-2)}.admin-eval-finding-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--primitive-space-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.admin-eval-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-stack-md);margin-top:var(--space-stack-md)}.admin-eval-changes{margin-top:var(--space-stack-md)}@media(max-width:900px){.admin-eval-split{grid-template-columns:1fr}}.admin-meta{font-size:var(--text-caption);color:var(--color-text-muted);font-family:var(--font-mono)}.admin-mono{font-family:var(--font-mono);font-size:.8em}.admin-alert{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-stack-sm);padding:var(--primitive-space-3) var(--space-stack-md);border-radius:var(--radius-control);border:1px solid var(--color-border);font-size:var(--text-sm)}.admin-alert--error{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:var(--color-danger-subtle);color:var(--color-danger)}.admin-alert--success{border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:var(--color-success-subtle);color:var(--color-success)}.admin-alert--info{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary)}.admin-alert-action{flex-shrink:0}.admin-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--radius-sm);font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap}.admin-badge--ok,.admin-badge--hit{color:var(--color-success);background:var(--color-success-subtle)}.admin-badge--stale{color:var(--color-warning);background:var(--color-warning-subtle)}.admin-badge--missing,.admin-badge--error,.admin-badge--miss{color:var(--color-danger);background:var(--color-danger-subtle)}.admin-badge--unknown{color:var(--color-text-muted);background:var(--color-surface-raised)}.admin-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-stack-sm);margin-top:var(--space-stack-sm)}.admin-check{display:grid;gap:var(--primitive-space-1);padding:var(--primitive-space-3);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-raised);font-size:var(--text-sm)}.admin-check-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--primitive-space-2)}.admin-check-top strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.admin-check p{margin:0;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--leading-normal)}.admin-table-wrap{overflow-x:auto;margin-top:var(--space-stack-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th,.admin-table td{text-align:left;padding:.4rem .55rem;border-bottom:1px solid var(--color-border);vertical-align:top}.admin-table th{font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.admin-table tbody tr:hover{background:var(--color-accent-muted)}.admin-table .admin-mono,.admin-table code{font-family:var(--font-mono);font-size:.8em}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-space-2)}.admin-form-row{display:flex;flex-wrap:wrap;gap:var(--space-stack-md);align-items:flex-end}.admin-form-row label{display:grid;gap:var(--primitive-space-1);font-size:var(--text-caption);color:var(--color-text-secondary)}.admin-form-row input,.admin-form-row select{min-width:5rem;padding:.4rem .55rem;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.admin-form-row input:focus-visible,.admin-form-row select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--primitive-space-1)}.admin-actions .btn{font-size:var(--text-caption);padding:.25rem .5rem}.admin-pipeline-steps{margin:var(--space-stack-sm) 0 0;padding-left:1.25rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-pipeline-steps li{margin-bottom:var(--primitive-space-1)}.admin-section-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-stack-sm);margin-bottom:var(--space-stack-sm)}.admin-section-head-row>h2{margin:0}.admin-inline-meta{display:flex;flex-wrap:wrap;gap:var(--primitive-space-1)}.admin-method-ideas{list-style:none;margin:var(--space-stack-sm) 0 0;padding:0;display:grid;gap:var(--space-stack-sm)}.admin-method-ideas li{padding:var(--space-stack-sm) 0;border-top:1px solid var(--color-border)}.admin-method-ideas li:first-child{border-top:0;padding-top:0}.admin-method-ideas p{margin:var(--primitive-space-1) 0 0}.admin-standings-weight-fields{border-top:0;padding-top:0}.admin-standings-weight-controls{display:grid;grid-template-columns:1fr 5.5rem;gap:var(--primitive-space-2);align-items:center;max-width:36rem}.admin-standings-weight-controls input[type=range]{max-width:none;width:100%;padding:0;border:0;background:transparent;accent-color:var(--color-accent)}.admin-standings-weight-controls input[type=number]{max-width:none;width:100%}.admin-weight-sum{margin:var(--space-stack-sm) 0}.admin-weight-group{margin:0}.admin-weight-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-stack-md);background:transparent;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.admin-weight-group-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}.admin-weight-fields{display:grid;gap:var(--space-stack-sm);margin-top:var(--space-stack-md);padding-top:var(--space-stack-sm);border-top:1px solid var(--color-border)}.admin-weight-field{display:grid;gap:var(--primitive-space-1)}.admin-weight-label{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.admin-weight-desc{font-size:var(--text-caption);color:var(--color-text-muted)}.admin-weight-field input{max-width:12rem;padding:.4rem .55rem;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.admin-weight-field input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-sticky-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--primitive-space-2);margin:var(--space-stack-md) calc(-1 * var(--space-page)) calc(-1 * var(--space-section));padding:var(--space-stack-sm) var(--space-page);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-elevated) 92%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.admin-commands ul{margin:var(--primitive-space-1) 0 0;padding-left:1.2rem;font-size:var(--text-sm)}.admin-commands code{font-family:var(--font-mono);font-size:.85em}.ops-heartbeats{margin-top:var(--space-stack-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.ops-heartbeats h3{margin:0 0 var(--space-stack-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.ops-heartbeats p{margin:var(--primitive-space-1) 0;word-break:break-word}.ops-heartbeats .admin-mono{color:var(--color-text-muted)}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:var(--header-height);z-index:3;height:auto;overflow:visible;padding:var(--space-stack-sm) var(--space-page);border-right:0;border-bottom:1px solid var(--color-border)}.admin-sidebar-title{display:none}.admin-sidebar-groups{display:flex;gap:var(--space-stack-sm);overflow-x:auto;padding-bottom:var(--primitive-space-1);-webkit-overflow-scrolling:touch}.admin-sidebar-group{display:flex;align-items:center;gap:var(--primitive-space-1);flex-shrink:0}.admin-sidebar-group-label{display:none}.admin-sidebar-list{display:flex;gap:2px}.admin-nav-link{white-space:nowrap}.admin-shell-main{padding:var(--space-stack-md) var(--space-page) var(--space-section)}.admin-sticky-actions{margin-left:calc(-1 * var(--space-page));margin-right:calc(-1 * var(--space-page))}}.proj-page{display:flex;flex-direction:column;gap:var(--space-stack-md);max-width:68rem}.proj-page .page-header{margin-bottom:0}.proj-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--primitive-space-3) var(--primitive-space-5)}.proj-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.proj-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--primitive-space-3) var(--primitive-space-4);font-size:var(--text-xs);color:var(--color-text-secondary)}.proj-legend li{display:inline-flex;align-items:center;gap:.4rem}.proj-legend-swatch{width:.55rem;height:.55rem;border-radius:2px;flex-shrink:0}.proj-legend-swatch.is-playoff{background:var(--color-accent)}.proj-legend-swatch.is-playin{background:color-mix(in srgb,var(--color-accent) 45%,var(--color-text-secondary))}.proj-legend-swatch.is-out{background:color-mix(in srgb,var(--color-border-subtle) 70%,var(--color-text-secondary))}.proj-boards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-stack-md)}.proj-board{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.proj-board-head{padding:var(--primitive-space-3) var(--primitive-space-4) var(--primitive-space-2);border-bottom:1px solid var(--color-border-subtle)}.proj-board-head h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.01em}.proj-board-table-wrap{overflow-x:auto}.proj-board-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.proj-board-table th{text-align:left;font-weight:550;color:var(--color-text-secondary);padding:.55rem var(--primitive-space-3);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;position:sticky;top:0;background:var(--color-surface);z-index:1}.proj-th-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.proj-col-seed{width:2.5rem;text-align:center!important;padding-left:var(--primitive-space-2)!important;padding-right:var(--primitive-space-2)!important}.proj-col-num{text-align:right!important;white-space:nowrap}.proj-row td{padding:.5rem var(--primitive-space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border-subtle) 65%,transparent);vertical-align:middle}.proj-row:last-child td{border-bottom:none}.proj-row.is-cut td{border-top:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border-subtle))}.proj-row.is-playoff{box-shadow:inset 3px 0 0 var(--color-accent)}.proj-row.is-playin{box-shadow:inset 3px 0 color-mix(in srgb,var(--color-accent) 45%,var(--color-text-secondary))}.proj-row.is-playoff .proj-rank-num{color:var(--color-accent);font-weight:650}.proj-rank-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.95em}.proj-team-link{display:inline-flex;align-items:center;gap:var(--primitive-space-2);text-decoration:none;color:inherit;min-width:0}.proj-team-link:hover .proj-team-abbr,.proj-team-link:focus-visible .proj-team-abbr{color:var(--color-accent)}.proj-team-link:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.proj-team-text{display:flex;flex-direction:column;gap:.05rem;min-width:0;line-height:1.2}.proj-team-abbr{font-weight:650;letter-spacing:.02em}.proj-team-name{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.5rem}.proj-wl{font-weight:600;color:var(--color-text-primary)}.proj-mkt{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.05rem;line-height:1.15}.proj-mkt-val{font-variant-numeric:tabular-nums}.proj-delta{font-size:.7rem;font-family:var(--font-mono);opacity:.9}.proj-page .pos{color:var(--primitive-green-500)}.proj-page .neg{color:var(--primitive-rose-400)}.proj-page .tabular{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.92em}.proj-method{margin-top:var(--primitive-space-2);padding:var(--primitive-space-3) 0 0;border-top:1px solid var(--color-border-subtle)}.proj-method-toggle{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:var(--primitive-space-3);background:none;border:none;color:inherit;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:var(--primitive-space-2) 0;text-align:left}.proj-method-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.proj-method-body{padding:var(--primitive-space-3) 0 var(--primitive-space-2)}.proj-method-lead{margin:0 0 var(--primitive-space-4);color:var(--color-text-secondary);font-size:var(--text-sm);max-width:40rem;line-height:1.5}.proj-param-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--primitive-space-3);max-width:44rem}.proj-param-head{display:flex;align-items:center;gap:var(--primitive-space-2);margin-bottom:.15rem}.proj-weight-chip{font-family:var(--font-mono);font-size:var(--text-xs);padding:.1rem .45rem;border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-secondary)}.proj-param-list p{margin:0}.proj-method-foot{margin:var(--primitive-space-4) 0 0}@media(max-width:860px){.proj-boards{grid-template-columns:1fr}.proj-team-name{max-width:12rem}}@media(max-width:520px){.proj-team-name{display:none}.proj-board-table th:nth-child(4),.proj-board-table td:nth-child(4){display:none}}
