@font-face{font-family:Clash Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/clash-display-600-DcA1xgJG.woff2) format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/clash-display-700-YaCnK2PY.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/hanken-grotesk-latin-CaVRRdDk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/hanken-grotesk-latin-ext-Dg-wlmqe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/geist-mono-latin-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/geist-mono-latin-ext-Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-DnYpCC2O.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-ext-C2je3j2s.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-italic-latin-DKMiL14s.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-italic-latin-ext-C9HzH3YL.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #0c0f0d;--coal: #141815;--slate: #1c211e;--line: #2a2f2b;--line-2: #3a423c;--glass: rgba(12,15,13,.72);--scrim: rgba(0,0,0,.55);--card-shadow: 0 8px 24px -16px rgba(0,0,0,.8);--red: #E11D2A;--red-bright: #FF3340;--red-dim: rgba(225,29,42,.14);--red-dim-2: rgba(225,29,42,.24);--green: #2FA84F;--green-bright: #44D268;--green-dim: rgba(47,168,79,.14);--green-dim-2: rgba(47,168,79,.24);--bone: #F2F0EC;--bone-mute: #9aa39c;--bone-dim: #5d655f;--gold: #E8B53F;--amber: #F5A623;--amber-dim: rgba(245,166,35,.14);--grad-xl: linear-gradient(150deg, #E11D2A 0%, #7d0f17 100%);--grad-community: linear-gradient(150deg, #2FA84F 0%, #12401f 100%);--hero-wash: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.55));--font-display: "Clash Display", sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--font-serif: "Instrument Serif", serif;--r-input: 12px;--r-card: 15px;--r-hero: 19px;--r-sheet: 24px;--ease: cubic-bezier(.2,.8,.2,1);--t-fast: .15s var(--ease);--t-med: .22s var(--ease);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--maxw: 780px}[data-theme=light]{--ink: #F3F1EC;--coal: #FFFFFF;--slate: #EBE8E1;--line: #DEDAD1;--line-2: #C7C2B7;--bone: #181C19;--bone-mute: #59615A;--bone-dim: #8A918A;--red-dim: rgba(225,29,42,.12);--green-dim: rgba(47,168,79,.12);--amber-dim: rgba(245,166,35,.16);--glass: rgba(243,241,236,.72);--scrim: rgba(20,18,15,.4);--card-shadow: 0 6px 18px -14px rgba(0,0,0,.22)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--ink);color:var(--bone);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.45}#root{max-width:var(--maxw);margin:0 auto;position:relative}a{color:inherit}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.display{font-family:var(--font-display);font-weight:700;line-height:.9;letter-spacing:-.01em}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-mute)}.kicker-rule{display:inline-block;padding-bottom:4px;border-bottom:2px solid var(--red)}.kicker-rule.community{border-color:var(--green)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.04;mix-blend-mode:soft-light}[data-theme=light] .grain{opacity:.025;mix-blend-mode:multiply}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--r-input);padding:13px 18px;font-size:15px;font-weight:600;transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff1f}.btn-primary:hover{background:var(--red-bright)}.btn-ghost{background:var(--slate);color:var(--bone-mute);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--line-2);color:var(--bone)}.btn-block{width:100%}.btn:disabled{opacity:.5;pointer-events:none}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:13px;color:var(--bone-mute);font-weight:500}.input,.select{background:var(--slate);border:1px solid var(--line);color:var(--bone);border-radius:var(--r-input);padding:12px 14px;font-size:16px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.input::placeholder{color:var(--bone-dim)}.input:focus,.select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.field-error{color:var(--amber);font-size:13px}.chip{border:1px solid var(--line);background:transparent;color:var(--bone-mute);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;letter-spacing:-.005em;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}@media (hover: hover) and (pointer: fine){.chip:hover{background:var(--slate);border-color:var(--line-2);color:var(--bone)}}.chip[aria-pressed=true]{background:var(--slate);color:var(--bone);border-color:var(--line-2);box-shadow:inset 0 1px #ffffff08}.chip.xl[aria-pressed=true]{color:var(--red-bright);border-color:var(--red)}.chip.community[aria-pressed=true]{color:var(--green-bright);border-color:var(--green)}.seg{display:inline-flex;align-items:stretch;background:var(--slate);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.seg-item{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:7px;color:var(--bone-mute);font-family:inherit;font-size:13px;font-weight:500;padding:6px 13px;white-space:nowrap;transition:color var(--t-fast)}.seg-sm .seg-item{font-size:12px;padding:5px 10px}.seg-item:hover,.seg-item.on{color:var(--bone)}.seg-item.on.accent-xl{color:var(--red-bright)}.seg-item.on.accent-community{color:var(--green-bright)}.seg-thumb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:7px;background:var(--coal);border:1px solid var(--line-2);box-shadow:0 1px 2px #00000059}.seg-label{position:relative;z-index:1}[data-theme=light] .seg-thumb{box-shadow:0 1px 2px #00000014}.card{background:var(--coal);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--card-shadow)}.spine{position:relative;overflow:hidden}.spine:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--grad-xl)}.spine.community:before{background:var(--grad-community)}.app-header{position:sticky;top:0;z-index:50;height:calc(58px + var(--safe-t));padding-top:var(--safe-t);display:flex;align-items:center;gap:6px;padding-inline:14px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em;white-space:nowrap;min-width:max-content}.app-header .season-select{padding:6px 8px;font-size:12px;flex:none}.app-header .nav-item{padding:6px}@media (max-width: 360px){.wordmark{font-size:0}}@media (max-width: 430px){.app-header.admin .wordmark{font-size:0}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-around;padding:8px 6px calc(8px + var(--safe-b));background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}.nav-item{background:none;border:none;color:var(--bone-mute);display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;flex:1;transition:color var(--t-fast)}.nav-item .nav-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nav-item.active{color:var(--red)}.page{padding:18px 18px calc(96px + var(--safe-b))}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;animation:fade var(--t-fast)}.sheet{background:var(--coal);width:100%;max-width:var(--maxw);border-radius:var(--r-sheet) var(--r-sheet) 0 0;border:1px solid var(--line);border-bottom:none;max-height:92vh;overflow-y:auto;overscroll-behavior:contain;padding:10px 18px calc(24px + var(--safe-b))}.grab-handle{width:40px;height:4px;border-radius:99px;background:var(--line-2);margin:6px auto 14px}@media (min-width: 720px){.sheet-backdrop{align-items:center}.sheet{min-width:680px;border-radius:var(--r-sheet);border-bottom:1px solid var(--line)}}.empty{text-align:center;padding:56px 24px;color:var(--bone-mute)}.empty .empty-title{font-family:var(--font-display);font-size:22px;color:var(--bone);margin-bottom:6px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.muted{color:var(--bone-mute)}.dim{color:var(--bone-dim)}.center{text-align:center}.spread{justify-content:space-between}.grow{flex:1}.ambient{position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;pointer-events:none;overflow:hidden}.amb-pool{position:absolute;width:78vmax;height:78vmax;border-radius:50%;opacity:.055;will-change:transform}.amb-red{top:-18%;left:-22%;background:radial-gradient(circle at center,var(--red) 0%,transparent 62%)}.amb-green{bottom:-24%;right:-20%;background:radial-gradient(circle at center,var(--green) 0%,transparent 62%)}.amb-pool.drifting{animation:ambDrift 68s var(--ease) infinite alternate}.amb-green.drifting{animation-duration:84s;animation-direction:alternate-reverse}@keyframes ambDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vmax,4vmax,0) scale(1.14)}}[data-theme=light] .amb-pool{opacity:.07}main{position:relative}@media (prefers-reduced-motion: reduce){.amb-pool.drifting{animation:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ph-text{min-width:0}.ph-aside{flex:none}.page-title{font-size:clamp(26px,7.5vw,32px);margin-top:8px;text-wrap:balance}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.tabbar::-webkit-scrollbar{display:none}.tab{position:relative;flex:1 0 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;color:var(--bone-mute);font-family:inherit;font-size:14px;font-weight:600;padding:11px 14px 13px;white-space:nowrap;scroll-snap-align:center;transition:color var(--t-fast)}.tab:hover,.tab.on{color:var(--bone)}.tab-count{font-size:11px;font-weight:500;color:var(--bone-dim);background:var(--slate);border-radius:999px;padding:1px 7px}.tab.on .tab-count{color:var(--bone-mute)}.tab-rule{position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0}.ul-draw{position:relative;text-decoration:none}.ul-draw:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--t-med)}@media (hover: hover) and (pointer: fine){.ul-draw:hover:after,.ul-draw:focus-visible:after{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.ul-draw:after{transition:none}}.nav-rule{position:absolute;top:0;left:50%;width:22px;height:2px;margin-left:-11px;border-radius:0 0 2px 2px;background:var(--red)}.bottom-nav .nav-item{position:relative}html{scroll-behavior:smooth;scroll-padding-top:calc(70px + var(--safe-t))}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{overscroll-behavior-x:none}.sheet,.tabbar,.table-scroll{-webkit-overflow-scrolling:touch}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--red-bright);outline-offset:2px;border-radius:6px}@supports (transition-timing-function: linear(0,1)){:root{--ease-spring: linear( 0, .0064, .0256, .0576, .1024, .16, .2304, .3136, .4096, .5184, .64, .7744, .9216, 1.0177, 1.0532, 1.0629, 1.0555, 1.0393, 1.0212, 1.0057, .9985, .9961, .9969, .9989, 1 );--t-spring: .42s var(--ease-spring)}.btn:active,.chip:active,.seg-item:active{transition:transform var(--t-spring)}.manage-card:hover{transition:transform var(--t-spring),border-color var(--t-fast)}}@supports (color: color-mix(in oklab,red,blue)){:root{--red-dim: color-mix(in oklab, var(--red) 14%, transparent);--red-dim-2: color-mix(in oklab, var(--red) 24%, transparent);--green-dim: color-mix(in oklab, var(--green) 14%, transparent);--green-dim-2: color-mix(in oklab, var(--green) 24%, transparent);--amber-dim: color-mix(in oklab, var(--amber) 14%, transparent);--coal-hover: color-mix(in oklab, var(--coal) 88%, var(--bone));--slate-hover: color-mix(in oklab, var(--slate) 90%, var(--bone))}[data-theme=light]{--red-dim: color-mix(in oklab, var(--red) 12%, transparent);--green-dim: color-mix(in oklab, var(--green) 12%, transparent);--amber-dim: color-mix(in oklab, var(--amber) 16%, transparent)}@media (hover: hover) and (pointer: fine){.chip:hover{background:var(--slate-hover)}}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.reveal-native{animation:revealIn linear both;animation-timeline:view();animation-range:entry 8% cover 26%}}}@keyframes revealIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@supports (transition-behavior: allow-discrete){.toast,.banner,.needs{transition:opacity var(--t-med),transform var(--t-med),display var(--t-med) allow-discrete}@starting-style{.toast,.banner,.needs{opacity:0;transform:translateY(-8px)}}}p,.empty p,.mc-blurb,.label{text-wrap:pretty}@supports (view-transition-name: none){@media (prefers-reduced-motion: no-preference){.hero{view-transition-name:next-fixture}}}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.app-header{animation:headerSettle linear both;animation-timeline:scroll();animation-range:0 72px}@keyframes headerSettle{0%{border-bottom-color:transparent;box-shadow:0 8px 24px -24px #0000}to{border-bottom-color:var(--line);box-shadow:0 8px 24px -20px #000000d9}}}}
