.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-topbar{border-bottom:1px solid var(--border-hairline);background:var(--surface-card);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:var(--topbar-h);padding:var(--sp-3) var(--gutter-page)}.app-main{flex:1 1 auto;width:100%;max-width:var(--maxw-page);margin:0 auto;padding:var(--sp-9) var(--gutter-page) var(--sp-12);overflow-wrap:break-word}.app-footer{border-top:1px solid var(--border-hairline);padding:var(--sp-7) var(--gutter-page);display:flex;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;width:100%;max-width:var(--maxw-page);margin:0 auto;font:var(--fs-11) / 1.4 var(--font-body);color:var(--text-faint)}@media(max-width:640px){.app-topbar,.app-main,.app-footer{padding-left:var(--gutter-page-sm);padding-right:var(--gutter-page-sm)}}.app-bleed{width:calc(100vw - var(--scrollbar-allowance));margin-inline:calc((100% - 100vw + var(--scrollbar-allowance)) / 2);padding-inline:var(--gutter-page)}@media(max-width:640px){.app-bleed{padding-inline:var(--gutter-page-sm)}}.app-wordmark{font:var(--fw-black) 20px / 1 var(--font-display);font-variation-settings:"wdth" var(--wdth-expanded);letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}.topbar-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:none;cursor:pointer;padding:var(--sp-2) 0;font:var(--fw-bold) var(--fs-12) / 1 var(--font-body);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-primary)}.topbar-nav{display:none}.topbar-nav[data-open=true]{display:flex;flex-direction:column;position:fixed;top:var(--topbar-h);left:0;right:0;z-index:30;background:var(--surface-card);border-bottom:1px solid var(--border-hairline);padding:var(--sp-3) var(--gutter-page);gap:var(--sp-3)}.topbar-link{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;font:var(--fw-bold) var(--fs-12) / 1 var(--font-body);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid transparent}.topbar-link:hover{color:var(--text-primary)}.topbar-link-active{border-bottom-color:var(--accent);color:var(--text-primary)}@media(min-width:641px){.topbar-toggle{display:none}.topbar-nav,.topbar-nav[data-open=true]{display:flex;flex-direction:row;position:static;gap:var(--sp-6);flex:1 1 auto;background:none;border-bottom:none;padding:0}}.app-route-fallback-message{padding:.75rem 1rem;color:var(--text-muted)}.app-skip-link{border-radius:.25rem;background:var(--turf-500);color:var(--grn-950)}.app-skip-link.app-sr-only.app-sr-only-focusable:focus,.app-skip-link.app-sr-only.app-sr-only-focusable:focus-within{position:absolute;left:.5rem;top:.5rem;z-index:50;padding:.5rem 1rem}:root{--grn-950: #0b100d;--grn-900: #101714;--grn-850: #151e1a;--grn-800: #1b2621;--grn-700: #243029;--grn-600: #33443a;--grn-500: #4c6156;--grn-400: #6f8578;--grn-300: #9aaea2;--grn-200: #c6d4cb;--grn-100: #e7eee9;--grn-050: #f4f8f5;--turf-600: #7da31f;--turf-500: #a3d22b;--turf-400: #c2f04e;--turf-300: #d6f786;--turf-100: #edfcc9;--win-500: #2fcb7e;--win-100: #0f3325;--loss-500: #ff5646;--loss-100: #3a1614;--tie-500: #ffb020;--tie-100: #3a2a0c;--gold-500: #e8b44a;--gold-100: #3a2e13;--info-500: #48a9ff;--info-100: #0e2740;--ink-000: #ffffff;--ink-900: #070a08;--surface-app: var(--grn-950);--surface-card: var(--grn-900);--surface-raised: var(--grn-850);--surface-sunken: var(--ink-900);--surface-inverse: var(--grn-050);--surface-hover: var(--grn-800);--surface-active: var(--grn-700);--text-primary: var(--grn-050);--text-body: var(--grn-100);--text-muted: var(--grn-300);--text-faint: var(--grn-400);--text-inverse: var(--grn-950);--text-accent: var(--turf-400);--text-link: var(--turf-400);--text-link-hover: var(--turf-300);--border-hairline: var(--grn-600);--border-strong: var(--grn-500);--border-accent: var(--turf-500);--border-focus: var(--turf-400);--accent: var(--turf-400);--accent-hover: var(--turf-300);--accent-press: var(--turf-500);--accent-quiet: rgba(194, 240, 78, .12);--on-accent: var(--grn-950);--status-win: var(--win-500);--status-win-bg: var(--win-100);--status-loss: var(--loss-500);--status-loss-bg: var(--loss-100);--status-tie: var(--tie-500);--status-tie-bg: var(--tie-100);--status-champ: var(--gold-500);--status-champ-bg: var(--gold-100);--status-info: var(--info-500);--status-info-bg: var(--info-100);--control-off: var(--grn-700);--control-knob: var(--grn-300);--control-knob-on: var(--grn-950);--data-quiet: var(--grn-600);--data-cell-mid: var(--grn-700);--data-cell-low: var(--grn-800);--on-data: var(--grn-950);--chalk: rgba(231, 238, 233, .14);--link-underline: rgba(194, 240, 78, .35);--chalk-strong: rgba(231, 238, 233, .28);--scrim: rgba(7, 10, 8, .72)}.gl-light{--surface-app: var(--grn-050);--surface-card: #ffffff;--surface-raised: var(--grn-050);--surface-sunken: var(--grn-100);--surface-hover: var(--grn-100);--surface-active: var(--grn-200);--text-primary: var(--grn-950);--text-body: var(--grn-900);--text-muted: var(--grn-500);--text-faint: var(--grn-400);--text-accent: var(--turf-600);--text-link: var(--turf-600);--text-link-hover: var(--grn-950);--border-hairline: var(--grn-200);--border-strong: var(--grn-300);--accent: var(--turf-500);--accent-hover: var(--turf-400);--accent-press: var(--turf-600);--on-accent: var(--grn-950);--chalk: rgba(11, 16, 13, .12);--chalk-strong: rgba(11, 16, 13, .24);--border-accent: var(--turf-600);--border-focus: var(--turf-600);--accent-quiet: rgba(125, 163, 31, .16);--control-off: var(--grn-200);--control-knob: #ffffff;--control-knob-on: var(--grn-950);--data-quiet: var(--grn-300);--data-cell-mid: var(--grn-200);--data-cell-low: var(--grn-100);--text-inverse: var(--grn-050);--link-underline: rgba(125, 163, 31, .4);--status-win-bg: rgba(47, 203, 126, .16);--status-loss-bg: rgba(255, 86, 70, .14);--status-tie-bg: rgba(255, 176, 32, .18);--status-champ-bg: rgba(232, 180, 74, .2);--status-info-bg: rgba(72, 169, 255, .14)}:root{--font-display: "Archivo", -apple-system, "Helvetica Neue", sans-serif;--font-body: "Archivo", -apple-system, "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--wdth-expanded: 118;--wdth-normal: 100;--wdth-narrow: 85;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 900;--fs-11: .8125rem;--fs-12: .875rem;--fs-13: .9375rem;--fs-14: 1rem;--fs-16: 1.0625rem;--fs-18: 1.25rem;--fs-22: 1.5rem;--fs-28: 1.875rem;--fs-36: 2.375rem;--fs-46: 3rem;--fs-60: 3.75rem;--fs-76: 4.75rem;--lh-tight: .95;--lh-snug: 1.1;--lh-normal: 1.55;--lh-loose: 1.65;--ls-mega: -.03em;--ls-display: -.015em;--ls-normal: 0;--ls-label: .08em;--ls-caps: .14em;--type-scoreboard: var(--fw-black) var(--fs-60) / var(--lh-tight) var(--font-display);--type-display: var(--fw-black) var(--fs-46) / var(--lh-tight) var(--font-display);--type-h1: var(--fw-bold) var(--fs-36) / var(--lh-snug) var(--font-display);--type-h2: var(--fw-bold) var(--fs-28) / var(--lh-snug) var(--font-display);--type-h3: var(--fw-semibold) var(--fs-18) / var(--lh-snug) var(--font-body);--type-section: var(--fw-bold) var(--fs-22) / var(--lh-snug) var(--font-display);--type-body: var(--fw-regular) var(--fs-14) / var(--lh-normal) var(--font-body);--type-body-lg: var(--fw-regular) var(--fs-16) / var(--lh-normal) var(--font-body);--type-label: var(--fw-bold) var(--fs-11) / var(--lh-snug) var(--font-body);--type-table: var(--fw-regular) var(--fs-13) / var(--lh-normal) var(--font-body);--type-stat: var(--fw-semibold) var(--fs-14) / var(--lh-snug) var(--font-mono);--type-stat-lg: var(--fw-bold) var(--fs-28) / var(--lh-tight) var(--font-mono)}:root{--sp-0: 0px;--sp-1: 2px;--sp-2: 4px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 32px;--sp-9: 40px;--sp-10: 48px;--sp-11: 64px;--sp-12: 80px;--sp-13: 120px;--gutter-page: 32px;--gutter-page-sm: 16px;--maxw-page: 1280px;--maxw-prose: 68ch;--row-h: 44px;--row-h-dense: 34px;--control-h-sm: 28px;--control-h-md: 36px;--control-h-lg: 44px;--topbar-h: 60px;--scrollbar-allowance: 24px}:root{--radius-0: 0px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 999px;--bw-hairline: 1px;--bw-strong: 2px;--bw-marker: 3px;--border: 1px solid var(--border-hairline);--border-heavy: 2px solid var(--border-strong);--rule-chalk: 1px solid var(--chalk);--focus-ring: 0 0 0 2px var(--surface-app), 0 0 0 4px var(--border-focus)}:root{--shadow-none: none;--shadow-raised: 0 1px 0 0 rgba(255, 255, 255, .04) inset;--shadow-menu: 0 8px 24px -6px rgba(0, 0, 0, .6);--shadow-dialog: 0 24px 64px -12px rgba(0, 0, 0, .75);--glow-accent: 0 0 0 1px var(--turf-500), 0 0 24px -6px rgba(194, 240, 78, .5);--hatch: repeating-linear-gradient( 135deg, var(--chalk) 0 1px, transparent 1px 8px );--yardlines: repeating-linear-gradient( 90deg, var(--chalk) 0 1px, transparent 1px 40px );--scrim-bottom: linear-gradient( to top, var(--scrim) 0%, rgba(7, 10, 8, 0) 70% )}:root{--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--transition-control: background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}@layer base{*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-app);color:var(--text-body);font:var(--type-body);font-variation-settings:"wdth" var(--wdth-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--text-primary);font-variation-settings:"wdth" var(--wdth-expanded);text-transform:uppercase}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3);font-variation-settings:"wdth" var(--wdth-normal);text-transform:none}p{margin:0 0 var(--sp-4)}a{color:var(--text-link);text-decoration:none;border-bottom:1px solid var(--link-underline);transition:var(--transition-control)}a:hover{color:var(--text-link-hover);border-bottom-color:currentColor}::selection{background:var(--turf-400);color:var(--grn-950)}}@layer components{.gl-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.gl-label{font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}}@layer base{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0 solid;padding:0}hr{height:0;margin:0;color:inherit;border-style:solid;border-width:0;border-top-width:1px}}@layer base{.app-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sr-only.app-sr-only-focusable:focus,.app-sr-only.app-sr-only-focusable:focus-within{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}.app-truncate-line{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@layer base{html{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-app);color:var(--text-body);font:var(--type-body);font-variation-settings:"wdth" var(--wdth-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--text-primary);font-variation-settings:"wdth" var(--wdth-expanded);text-transform:uppercase}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3);font-variation-settings:"wdth" var(--wdth-normal);text-transform:none}p{margin:0 0 var(--sp-4)}a{color:var(--text-link);text-decoration:none;border-bottom:1px solid var(--link-underline);transition:var(--transition-control)}a:hover{color:var(--text-link-hover);border-bottom-color:currentColor}:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}::selection{background:var(--turf-400);color:var(--grn-950)}}@layer components{.gl-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.gl-label{font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.gl-mono{font:var(--fs-11) / 1 var(--font-mono);color:var(--text-faint)}}
