@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}img,video,svg,iframe{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}[hidden]{display:none!important}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sys-bg:var(--lightningcss-light,#f2f2f7)var(--lightningcss-dark,#000);--sys-bg-2:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1e);--sys-bg-3:var(--lightningcss-light,#f2f2f7)var(--lightningcss-dark,#2c2c2e);--sys-elevated:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1e);--fill-1:var(--lightningcss-light,#78788033)var(--lightningcss-dark,#7878805c);--fill-2:var(--lightningcss-light,#78788029)var(--lightningcss-dark,#78788052);--fill-3:var(--lightningcss-light,#7676801f)var(--lightningcss-dark,#7676803d);--fill-4:var(--lightningcss-light,#74748014)var(--lightningcss-dark,#7676802e);--label:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--label-2:var(--lightningcss-light,#6c6c70)var(--lightningcss-dark,#ebebf59e);--label-3:var(--lightningcss-light,#3c3c4373)var(--lightningcss-dark,#ebebf56b);--separator:var(--lightningcss-light,#3c3c434a)var(--lightningcss-dark,#545458a6);--separator-opaque:var(--lightningcss-light,#c6c6c8)var(--lightningcss-dark,#38383a);--sys-red:var(--lightningcss-light,#d70015)var(--lightningcss-dark,#ff453a);--sys-green:var(--lightningcss-light,#248a3d)var(--lightningcss-dark,#30d158);--sys-orange:var(--lightningcss-light,#b25000)var(--lightningcss-dark,#ff9f0a);--sys-blue:var(--lightningcss-light,#0040dd)var(--lightningcss-dark,#0a84ff);--sys-yellow:var(--lightningcss-light,#a05a00)var(--lightningcss-dark,#ffd60a);--sys-gray:var(--lightningcss-light,#6c6c70)var(--lightningcss-dark,#8e8e93);--tint-l:#1d4d39;--tint-d:#d4f25c;--on-tint-d:#000;--tint:var(--lightningcss-light,var(--tint-l))var(--lightningcss-dark,var(--tint-d));--on-tint:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--on-tint-d));--tint-soft:color-mix(in srgb, var(--tint) 13%, transparent);--tint-soft-strong:color-mix(in srgb, var(--tint) 22%, transparent);--bar-material:var(--lightningcss-light,#f9f9f9c7)var(--lightningcss-dark,#161617c7);--bar-blur:blur(20px) saturate(180%);--dim:#0006;--bg:var(--sys-bg);--surface:var(--sys-bg-2);--surface-2:var(--fill-3);--surface-3:var(--fill-2);--border:var(--separator);--border-strong:var(--separator-opaque);--text:var(--label);--text-2:var(--label-2);--muted:var(--label-2);--ink:var(--label);--ink-inverse:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--brand:var(--tint);--brand-strong:var(--tint);--brand-soft:var(--tint-soft);--ball:var(--tint);--ball-ink:var(--on-tint);--btn-bg:var(--tint);--btn-bg-hover:var(--tint);--btn-ink:var(--on-tint);--sp:var(--tint);--sp-accent:var(--tint);--good:var(--sys-green);--good-bg:color-mix(in srgb, var(--sys-green) 14%, transparent);--warn:var(--lightningcss-light,#8a3e00)var(--lightningcss-dark,#ff9f0a);--warn-bg:color-mix(in srgb, var(--sys-orange) 14%, transparent);--bad:var(--lightningcss-light,#c4000f)var(--lightningcss-dark,#ff6961);--bad-bg:color-mix(in srgb, var(--sys-red) 12%, transparent);--series-1:var(--tint);--series-2:var(--lightningcss-light,#b25000)var(--lightningcss-dark,#ff9f0a);--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--shadow-1:none;--shadow-2:none;--shadow-3:0 10px 40px #0000002e, 0 2px 8px #00000014;--ring:0 0 0 3px color-mix(in srgb, var(--tint) 45%, transparent);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:28px;--s-7:40px;--s-8:56px;--gutter:16px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-num:var(--font);--t-large:700 2rem/1.2059 var(--font);--t-title1:700 1.647rem/1.2143 var(--font);--t-title2:700 1.294rem/1.2727 var(--font);--t-title3:600 1.176rem/1.25 var(--font);--t-headline:600 1rem/1.2941 var(--font);--t-body:400 1rem/1.2941 var(--font);--t-callout:400 .941rem/1.3125 var(--font);--t-subhead:400 .882rem/1.3333 var(--font);--t-footnote:400 .765rem/1.3846 var(--font);--t-caption1:400 .706rem/1.3333 var(--font);--t-caption2:400 .647rem/1.1818 var(--font);--fs-large:2rem;--fs-title1:1.647rem;--fs-title2:1.294rem;--fs-title3:1.176rem;--fs-body:1rem;--fs-callout:.941rem;--fs-subhead:.882rem;--fs-footnote:.765rem;--fs-caption1:.706rem;--fs-caption2:.647rem;--fs-xs:var(--fs-caption1);--fs-sm:var(--fs-subhead);--fs-md:var(--fs-body);--fs-lg:var(--fs-title3);--fs-xl:var(--fs-title2);--fs-2xl:var(--fs-title1);--fs-hero:var(--fs-large);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1);--ease-pop:cubic-bezier(.34, 1.4, .64, 1);--spring:linear(0, .034, .128 4.6%, .457 11.4%, .7 16.6%, .87 21.8%, .983 27.6%, 1.03 32.4%, 1.046 37.4%, 1.04 43.5%, 1.012 56%, .999 70%, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.35s;--navbar-h:44px;--tabbar-h:49px;--sidebar-w:280px;--content-w:1000px;--feed-w:680px;--sk-base:var(--fill-3);--sk-shine:var(--fill-2)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-platform=ios]{--glass-fill:var(--lightningcss-light,#ffffff29)var(--lightningcss-dark,#ffffff12);--glass-fill-strong:var(--lightningcss-light,#fafafcb8)var(--lightningcss-dark,#1e1e21b3);--glass-blur:blur(6px) saturate(185%) brightness(1.1);--glass-edge:linear-gradient(135deg, var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffffd9) 0%, var(--lightningcss-light,#fff6)var(--lightningcss-dark,#ffffff2e) 30%, var(--lightningcss-light,#ffffff14)var(--lightningcss-dark,#ffffff08) 55%, var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#ffffff40) 80%, var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#fff9) 100%);--glass-rim:inset 1px 1px 1px var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#ffffff52), inset -1px -1px 1px var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#ffffff24), inset 0 0 18px var(--lightningcss-light,#ffffff59)var(--lightningcss-dark,#ffffff12), inset 0 -6px 14px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#00000040);--glass-lift:0 12px 34px #00000029, 0 2px 6px #00000014;--glass-sheen:linear-gradient(180deg, var(--lightningcss-light,#fff6)var(--lightningcss-dark,#ffffff1a) 0%, transparent 38%)}}@layer base{html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;interpolate-size:allow-keywords;-webkit-tap-highlight-color:transparent;background:var(--bg);font-size:106.25%}@supports (font:-apple-system-body){html{font:-apple-system-body}}body{background:var(--bg);min-height:100dvh;color:var(--label);font:var(--t-body);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;overscroll-behavior-y:none}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance}h1{font:var(--t-large);letter-spacing:.011em}h2{font:var(--t-title3);letter-spacing:-.02em}h3{font:var(--t-headline);letter-spacing:-.022em}h4{font:var(--t-subhead);color:var(--label-2);font-weight:600}p{text-wrap:pretty}a{color:var(--tint);-webkit-touch-callout:default;text-decoration:none}@media (hover:hover){a:hover{text-underline-offset:3px;text-decoration:underline}}:is(p,li,dd,.group__footer) a:not(.btn,.cell,.chip,.badge,.link){text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:from-font}:focus-visible{outline:2px solid var(--tint);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:color-mix(in srgb, var(--tint) 30%, transparent)}table,time,.metric,.stat__value,.scoreline,.num{font-variant-numeric:tabular-nums}.icon{flex:none;width:1.15em;height:1.15em}.muted{color:var(--label-2)}.small{font:var(--t-footnote);letter-spacing:-.006em}.center{text-align:center}.eyebrow,.small-caps{font:var(--t-footnote);letter-spacing:-.006em;color:var(--label-2);margin-bottom:var(--s-1)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;padding:var(--s-2) var(--s-4);background:var(--tint);color:var(--on-tint);border-radius:var(--r-pill);transition:translate var(--dur-2) var(--ease-out);position:fixed;inset-block-start:var(--s-3);inset-inline-start:var(--s-3);translate:0 -200%}.skip-link:focus{translate:0}::view-transition-old(page){animation-duration:.38s;animation-timing-function:var(--ease-ios);mix-blend-mode:normal;will-change:translate, opacity;animation-fill-mode:both}::view-transition-new(page){animation-duration:.38s;animation-timing-function:var(--ease-ios);mix-blend-mode:normal;will-change:translate, opacity;animation-fill-mode:both}:root[data-vt=push]::view-transition-old(page){animation-name:vt-push-out}:root[data-vt=push]::view-transition-new(page){animation-name:vt-push-in}:root[data-vt=pop]::view-transition-old(page){z-index:1;animation-name:vt-pop-out}:root[data-vt=pop]::view-transition-new(page){animation-name:vt-pop-in}:root[data-vt=fade]::view-transition-old(page){animation:.16s ease-out both vt-fade-out}:root[data-vt=fade]::view-transition-new(page){animation:.2s ease-out 40ms both vt-fade-in}@keyframes vt-push-in{0%{translate:100%}}@keyframes vt-push-out{to{opacity:.85;translate:-30%}}@keyframes vt-pop-in{0%{opacity:.85;translate:-30%}}@keyframes vt-pop-out{to{translate:100%}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.main-col{min-width:0;position:relative}.navbar{z-index:30;align-items:center;gap:var(--s-2);min-height:calc(var(--navbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--gutter) - 8px + env(safe-area-inset-right)) 0 calc(var(--gutter) - 8px + env(safe-area-inset-left));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;view-transition-name:navbar;background:0 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);transition:background-color .2s linear,box-shadow .2s linear,-webkit-backdrop-filter .2s linear,backdrop-filter .2s linear;display:grid;position:sticky;top:0;box-shadow:0 .5px #0000}.navbar.is-collapsed{background:var(--bar-material);-webkit-backdrop-filter:var(--bar-blur);backdrop-filter:var(--bar-blur);box-shadow:0 .5px 0 var(--separator)}.navbar__lead{align-items:center;min-width:0;display:flex}.navbar__trail{justify-content:flex-end;align-items:center;gap:var(--s-2);min-width:0;display:flex}.navbar__title{font:var(--t-headline);letter-spacing:-.022em;color:var(--label);white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:60vw;transition:opacity .16s linear;overflow:hidden}.is-collapsed .navbar__title{opacity:1}.navbar__back{min-width:44px;min-height:44px;color:var(--tint);font:var(--t-body);letter-spacing:-.022em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;padding:0 8px 0 2px;display:inline-flex;overflow:hidden}.navbar__back .icon{stroke-width:2.1px;width:26px;height:26px;margin-inline-end:-2px}.navbar__back:hover{text-decoration:none}.navbar__back:active{opacity:.35}.nav-sport{min-height:44px;color:var(--tint);font:var(--t-body);letter-spacing:-.022em;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.nav-sport .icon{stroke-width:2.4px;width:16px;height:16px}.nav-sport:active{opacity:.35}.main{min-width:0;padding:0 calc(var(--gutter) + env(safe-area-inset-right)) var(--s-8) calc(var(--gutter) + env(safe-area-inset-left));outline:none}.main:focus-visible{outline:none}.view{max-width:var(--content-w);gap:var(--s-5);view-transition-name:page;align-content:start;margin-inline:auto;display:grid}.view>*{min-width:0}.view>:empty{display:none}.view:has(>#posts){max-width:var(--feed-w)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);flex-wrap:wrap;padding-top:2px;display:flex}.page-head>div:first-child{flex:260px;min-width:0}.page-head h1{font:var(--t-large);letter-spacing:.011em;color:var(--label);overflow-wrap:anywhere}.page-head p.muted{max-width:60ch;font:var(--t-subhead);letter-spacing:-.016em;color:var(--label-2);margin-top:2px}.page-head>.row,.page-head>.btn,.page-head>a.btn,.page-head>div:not(:first-child){flex:0 auto}.page-head__meta{font:var(--t-footnote);letter-spacing:-.006em;color:var(--label-2);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-weight:600;display:flex}.page-head__meta .icon{width:14px;height:14px;color:var(--tint)}.tabbar{display:none}.sidebar{gap:var(--s-4);height:100dvh;padding:calc(var(--s-4) + env(safe-area-inset-top)) 12px var(--s-4) calc(12px + env(safe-area-inset-left));box-shadow:inset -.5px 0 0 var(--separator);-webkit-user-select:none;user-select:none;background:var(--lightningcss-light,#f2f2f7)var(--lightningcss-dark,#1c1c1e);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font:var(--t-title2);letter-spacing:.01em;color:var(--label);align-items:center;gap:10px;padding:6px 10px;display:inline-flex}.brand:hover{text-decoration:none}.brand__mark{background:url(/brand-mark.svg) 50%/contain no-repeat;flex:none;width:28px;height:28px}.nav{gap:1px;display:grid}.nav a{min-height:44px;color:var(--label);font:var(--t-body);letter-spacing:-.022em;border-radius:10px;align-items:center;gap:12px;padding:0 10px;display:flex}.nav a .nav-icon{width:26px;color:var(--tint);place-items:center;display:grid}.nav a .icon{width:22px;height:22px}.nav a:hover{background:var(--fill-4);text-decoration:none}.nav a:active{background:var(--fill-3)}.nav a[aria-current=page]{background:var(--tint);color:var(--on-tint);font-weight:600}.nav a[aria-current=page] .nav-icon{color:inherit}.nav-badge{color:#fff;min-width:18px;height:18px;font:600 .706rem/18px var(--font);text-align:center;font-variant-numeric:tabular-nums;background:#ff3b30;border-radius:9px;margin-inline-start:auto;padding:0 5px;font-style:normal}.sidebar__foot{gap:var(--s-2);margin-top:auto;display:grid}.nav-btn{min-height:44px;color:var(--label);font:var(--t-body);letter-spacing:-.022em;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 10px;display:flex}.nav-btn .nav-icon{width:26px;color:var(--tint);place-items:center;display:grid}.nav-btn:hover{background:var(--fill-4)}.me{align-items:center;gap:var(--s-3);background:var(--sys-bg-2);border-radius:12px;padding:10px;display:flex}.me__name{min-width:0;line-height:1.25;display:grid}.me__name strong,.me__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me__name strong{font:var(--t-subhead);font-weight:600}.me .icon-btn{margin-inline-start:auto}.sidebar__legal{flex-wrap:wrap;gap:0 12px;padding:0 10px;display:flex}.sidebar__legal a{font:var(--t-footnote);color:var(--label-2);align-items:center;min-height:28px;display:inline-flex}.stack{gap:var(--s-4);align-content:start;display:grid}.stack--tight{gap:var(--s-2)}.row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.grid-2{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;display:grid}.grid-2--tight{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.grid-2--wide-left{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.section{gap:var(--s-3);display:grid}.section__head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=1100px){.shell{--sidebar-w:232px}.grid-2--wide-left{grid-template-columns:minmax(0,1fr)}}@media (width>=761px){:root{--gutter:clamp(20px, 3vw, 40px)}.navbar--sidebar-root .navbar__back{display:none}}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main{padding-bottom:calc(var(--tabbar-h) + var(--s-7) + env(safe-area-inset-bottom))}.page-head>.row,.page-head>div:not(:first-child){width:100%}.tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bar-material);-webkit-backdrop-filter:var(--bar-blur);backdrop-filter:var(--bar-blur);box-shadow:0 -.5px 0 var(--separator);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;view-transition-name:tabbar;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a{min-height:44px;color:var(--sys-gray);font:500 10px/1.1 var(--font);letter-spacing:.01em;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding-top:6px;display:flex;position:relative}.tabbar a:hover{text-decoration:none}.tabbar a:active .tab-icon{opacity:.6}.tabbar a[aria-current=page]{color:var(--tint)}.tabbar .nav-badge{margin:0;position:absolute;top:3px;left:calc(50% + 6px)}.tab-icon{place-items:center;width:28px;height:25px;display:grid}.tab-icon .icon{grid-area:1/1;width:26px;height:26px}.tab-icon .icon--fill{--tabbar-cut:var(--lightningcss-light,#f9f9f9)var(--lightningcss-dark,#161617);display:none}.tabbar a[aria-current=page] .tab-icon:has(.icon--fill) .icon:not(.icon--fill){display:none}.tabbar a[aria-current=page] .tab-icon:has(.icon--fill) .icon--fill{display:block}}::view-transition-group(navbar){animation:none}::view-transition-group(tabbar){animation:none}::view-transition-old(navbar){animation-duration:.2s}::view-transition-new(navbar){animation-duration:.2s}.auth{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}dialog{max-height:calc(100dvh - env(safe-area-inset-top) - var(--s-3))}:root[data-native]{overscroll-behavior-y:none}:root[data-native] .tabbar,:root[data-native] .sidebar,:root[data-native] .navbar,:root[data-native] .segmented,:root[data-native] .btn,:root[data-native] .sheet-bar{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@layer components{.card{background:var(--sys-bg-2);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:none;border:0}.card__head{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.btn{--_bg:var(--tint);--_ink:var(--on-tint);border-radius:var(--r-pill);background:var(--_bg);min-height:44px;color:var(--_ink);font:var(--t-headline);letter-spacing:-.022em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:opacity .12s linear, scale .3s var(--spring);border:0;justify-content:center;align-items:center;gap:6px;padding:0 20px;display:inline-flex;position:relative}.btn .icon{stroke-width:2px;width:18px;height:18px}.btn:hover{text-decoration:none}@media (hover:hover){.btn:hover:not(:disabled){filter:brightness(.96)}}.btn:active:not(:disabled){opacity:.7;transition-duration:0s;scale:.98}.btn:disabled{opacity:.4;cursor:default}.btn[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.btn--ghost,.btn--secondary{--_bg:var(--tint-soft);--_ink:var(--tint)}.btn--small{min-height:32px;font:var(--t-subhead);letter-spacing:-.016em;padding:0 14px;font-weight:600}.btn--small:before{content:"";position:absolute;inset:-6px 0}.btn--block{width:100%;min-height:50px}@keyframes spin{to{rotate:1turn}}.icon-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--tint);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.1rem;transition:opacity .12s linear;display:inline-grid}.icon-btn .icon{width:22px;height:22px}.icon-btn:active{opacity:.35}.link{align-items:center;gap:var(--s-1);min-height:32px;color:var(--tint);font:var(--t-subhead);letter-spacing:-.016em;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.link:active{opacity:.35}.link--danger{color:var(--sys-red)}.pill{border-radius:var(--r-pill);background:var(--fill-3);min-height:34px;color:var(--label-2);font:var(--t-subhead);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1), color var(--dur-1);border:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.pill:active{opacity:.6}.pill.is-on{background:var(--tint-soft);color:var(--tint)}.pill.is-on .icon{animation:pop var(--dur-3) var(--ease-pop)}@keyframes pop{40%{scale:1.25}}.chip,.badge{--_fg:var(--lightningcss-light,#48484a)var(--lightningcss-dark,var(--label-2));--_bg:var(--fill-3);border-radius:var(--r-pill);background:var(--_bg);min-height:20px;color:var(--_fg);font:var(--t-caption1);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;border:0;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.badge{justify-self:start;width:fit-content;padding-inline-start:6px}.badge .icon{stroke-width:2.2px;width:13px;height:13px}.badge--good{--_fg:var(--lightningcss-light,#1b6b30)var(--lightningcss-dark,var(--good));--_bg:var(--good-bg)}.badge--warn{--_fg:var(--lightningcss-light,#8a3e00)var(--lightningcss-dark,var(--warn));--_bg:var(--warn-bg)}.badge--bad{--_fg:var(--lightningcss-light,#a8000f)var(--lightningcss-dark,#ff6961);--_bg:var(--bad-bg)}.badge--accent{--_fg:var(--tint);--_bg:var(--tint-soft)}.badge--accent .icon{animation:2.4s linear infinite spin}.metric{font-variant-numeric:tabular-nums;font-weight:700}.metric small{color:var(--label-2);font-weight:400}.segmented{--_thumb:var(--lightningcss-light,#fff)var(--lightningcss-dark,#636366);background:var(--fill-3);scrollbar-width:none;-webkit-user-select:none;user-select:none;border:0;border-radius:9px;flex-wrap:nowrap;gap:0;min-width:0;max-width:100%;padding:2px;display:inline-flex;position:relative;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented.has-thumb:before{content:"";width:var(--seg-w,0);translate:var(--seg-x,0) 0;background:var(--_thumb);transition:translate .32s var(--spring), width .32s var(--spring);border-radius:7px;position:absolute;top:2px;bottom:2px;left:0;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a,0 0 0 .5px #0000000a}.segmented.has-thumb.is-still:before{transition:none}.segmented>a,.segmented>button{z-index:1;min-height:32px;color:var(--label);font:var(--t-footnote);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:.8235rem;font-weight:500;display:inline-flex;position:relative}:is(.segmented>a,.segmented>button):hover{text-decoration:none}:is(.segmented>a,.segmented>button) .icon{width:15px;height:15px}@media (width<=420px){:is(.segmented>a,.segmented>button) .icon{display:none}}:is(.segmented>a,.segmented>button)[aria-selected=true],:is(.segmented>a,.segmented>button)[aria-current=page],:is(.segmented>a,.segmented>button)[aria-pressed=true]{font-weight:600}.segmented:not(.has-thumb)>:is([aria-selected=true],[aria-current=page],[aria-pressed=true]){background:var(--_thumb);box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.segmented.is-scrollable{max-width:none;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;background:0 0;border-radius:0;gap:8px;display:flex}.segmented.is-scrollable>a,.segmented.is-scrollable>button{border-radius:var(--r-pill);background:var(--fill-3);scroll-snap-align:start;min-height:34px;font:var(--t-subhead);flex:none;padding:0 14px;font-weight:500}:is(.segmented.is-scrollable>a,.segmented.is-scrollable>button):active{opacity:.6}.segmented.is-scrollable>:is([aria-selected=true],[aria-current=page],[aria-pressed=true]){background:var(--tint);color:var(--on-tint);box-shadow:none}.field{gap:6px;display:grid}.field>span{font:var(--t-subhead);letter-spacing:-.016em;color:var(--label-2);font-weight:500}.field--inline{display:inline-grid}input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea{border-radius:var(--r-md);background:var(--fill-3);width:100%;min-height:44px;color:var(--label);font:var(--t-body);letter-spacing:-.022em;transition:box-shadow var(--dur-2);border:0;padding:10px 12px}:is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea)::placeholder{color:var(--label-3)}:is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea):focus{box-shadow:0 0 0 2px var(--tint);outline:none}:is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea):focus:not(:focus-visible){box-shadow:0 0 0 2px color-mix(in srgb, var(--tint) 70%, transparent)}:is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea):user-invalid{box-shadow:0 0 0 1.5px var(--sys-red)}:is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea):disabled{color:var(--label-2)}input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5.5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E");background-position:11px;background-repeat:no-repeat;padding-inline-start:34px}textarea{resize:vertical;field-sizing:content;min-height:88px;line-height:1.35}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16' fill='none' stroke='%238e8e93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 5.5 3.5-4 3.5 4M1.5 10.5l3.5 4 3.5-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-inline-end:34px}input[type=range]{accent-color:var(--tint);min-height:44px}input[type=checkbox]:not(.switch input,[role=switch]),input[type=radio]{appearance:none;border:1.5px solid var(--separator-opaque);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin:0;transition:background-color .15s,border-color .15s;display:inline-grid}:is(input[type=checkbox]:not(.switch input,[role=switch]),input[type=radio]):after{content:"";border:solid var(--on-tint);width:10px;height:6px;transition:scale .25s var(--spring);border-width:0 0 2px 2px;margin-top:-2px;rotate:-45deg;scale:0}:is(input[type=checkbox]:not(.switch input,[role=switch]),input[type=radio]):checked{background:var(--tint);border-color:var(--tint)}:is(input[type=checkbox]:not(.switch input,[role=switch]),input[type=radio]):checked:after{scale:1}input[type=radio]:after{background:var(--on-tint);border:0;border-radius:50%;width:8px;height:8px;margin:0;rotate:0deg}.check{min-height:44px;font:var(--t-subhead);letter-spacing:-.016em;cursor:pointer;align-items:center;gap:10px;display:inline-flex}input[role=switch],.switch input[type=checkbox]{appearance:none;cursor:pointer;background:var(--lightningcss-light,#e9e9ea)var(--lightningcss-dark,#39393d);border:0;border-radius:16px;flex:none;width:51px;height:31px;margin:0;transition:background-color .25s;position:relative}:is(input[role=switch],.switch input[type=checkbox]):after{content:"";width:27px;height:27px;transition:translate .3s var(--spring), width .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}:is(input[role=switch],.switch input[type=checkbox]):active:not(:disabled):after{width:33px}:is(input[role=switch],.switch input[type=checkbox]):checked{background:var(--tint)}:is(input[role=switch],.switch input[type=checkbox]):checked:after{translate:20px}:is(input[role=switch],.switch input[type=checkbox]):checked:active:not(:disabled):after{translate:14px}:is(input[role=switch],.switch input[type=checkbox]):disabled{opacity:.4}.switch{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;display:flex}.form-error,.field__error{color:var(--sys-red);font:var(--t-footnote);font-weight:500}.form-error{border-radius:var(--r-md);background:var(--bad-bg);padding:10px 12px}progress{appearance:none;border-radius:var(--r-pill);background:var(--surface-3);border:0;width:100%;height:6px;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-3)}progress::-webkit-progress-value{background:var(--brand);transition:width var(--dur-2)}progress::-moz-progress-bar{background:var(--brand)}.dropzone{justify-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-5);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color var(--dur-2), background-color var(--dur-2), transform var(--dur-2) var(--ease-out);display:grid;position:relative}.dropzone>.icon{width:32px;height:32px;color:var(--brand)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone:hover,.dropzone:focus-within{border-color:var(--brand)}.dropzone.is-dragging{border-color:var(--brand);background:var(--brand-soft);transform:scale(1.01)}.dropzone.has-file{padding-block:var(--s-5);border-style:solid}.dropzone--compact{padding:var(--s-3) var(--s-4);grid-auto-flow:column;justify-content:start}.dropzone--compact>.icon{width:20px;height:20px}.avatar{--_size:40px;width:var(--_size);height:var(--_size);background:var(--lightningcss-light,oklch(.9 .06 var(--avatar-hue)))var(--lightningcss-dark,oklch(.36 .07 var(--avatar-hue)));color:var(--lightningcss-light,oklch(.35 .09 var(--avatar-hue)))var(--lightningcss-dark,oklch(.9 .06 var(--avatar-hue)));font-weight:750;font-size:calc(var(--_size) * .38);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar--sm{--_size:30px}.avatar--lg{--_size:48px}.avatar--xl{--_size:96px;box-shadow:0 0 0 4px var(--surface), var(--shadow-2)}.player-link{align-items:center;gap:var(--s-2);color:var(--text);font-weight:600;display:inline-flex}.media{border-radius:var(--r-md);aspect-ratio:16/9;object-fit:contain;background:#000;width:100%}img.media{aspect-ratio:auto;object-fit:cover;background:var(--surface-2);max-height:560px}.media--embed iframe{border-radius:inherit;border:0;width:100%;height:100%}.media--link{color:#fff;place-items:center;display:grid}.dialog{width:min(540px,100vw - 48px);max-width:none;padding:var(--s-5) var(--s-4) var(--s-5);background:var(--lightningcss-light,var(--sys-bg-2))var(--lightningcss-dark,var(--sys-bg-2));color:var(--label);box-shadow:var(--shadow-3);overscroll-behavior:contain;opacity:0;transition:opacity .2s ease-out, scale .45s var(--spring), translate .45s var(--spring), overlay .45s allow-discrete, display .45s allow-discrete;border:0;border-radius:14px;margin:auto;scale:.96}.dialog[open]{opacity:1;scale:1}@starting-style{.dialog[open]{opacity:0;scale:.96}}.dialog::backdrop{transition:background-color .3s, overlay .45s allow-discrete, display .45s allow-discrete;background:0 0}.dialog[open]::backdrop{background:var(--dim)}@starting-style{.dialog[open]::backdrop{background:0 0}}.dialog h2{font:var(--t-title3);letter-spacing:-.02em}.dialog .row--end{flex-wrap:nowrap}.dialog .row--end>.btn{flex:1 1 0;min-height:50px}@media (width<=760px){.dialog{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 10px);padding:26px max(var(--s-4), env(safe-area-inset-right)) calc(var(--s-5) + env(safe-area-inset-bottom)) max(var(--s-4), env(safe-area-inset-left));opacity:1;transition:translate .5s var(--spring), overlay .5s allow-discrete, display .5s allow-discrete;border-radius:12px 12px 0 0;margin:auto 0 0;translate:0 100%;scale:1}.dialog[open]{translate:0}@starting-style{.dialog[open]{translate:0 100%}}.dialog:before{content:"";background:var(--fill-1);border-radius:3px;width:36px;height:5px;position:absolute;top:6px;left:50%;translate:-50%}}.sheet-bar{align-items:center;gap:var(--s-2);margin:-8px 0 var(--s-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:44px;display:grid}.sheet-bar__title{letter-spacing:-.022em;text-align:center;font:var(--t-headline)!important}.sheet-bar__trail{justify-content:flex-end;display:flex}.bar-btn{min-height:44px;color:var(--tint);font:var(--t-body);letter-spacing:-.022em;cursor:pointer;background:0 0;border:0;padding:0 4px}.bar-btn:active{opacity:.35}.bar-btn--done{font-weight:600}.dialog.dialog--alert{text-align:center;opacity:0;width:270px;max-width:calc(100vw - 48px);transition:opacity .18s ease-out, scale .35s var(--spring), overlay .35s allow-discrete, display .35s allow-discrete;background:var(--lightningcss-light,#f2f2f2)var(--lightningcss-dark,#252525);border-radius:14px;margin:auto;padding:20px 16px 0;overflow:hidden;translate:0;scale:1.12}.dialog.dialog--alert[open]{opacity:1;translate:0;scale:1}@starting-style{.dialog.dialog--alert[open]{opacity:0;translate:0;scale:1.12}}.dialog.dialog--alert:before{display:none}.dialog.dialog--alert h2{font:var(--t-headline);letter-spacing:-.022em}.dialog.dialog--alert p{font:var(--t-footnote);color:var(--label);margin-top:4px}.dialog.dialog--alert .row--end{box-shadow:0 -.5px 0 var(--separator);gap:0;margin:16px -16px 0}.dialog.dialog--alert .row--end>.btn{min-height:44px;color:var(--tint);font:var(--t-body);background:0 0;border-radius:0}.dialog.dialog--alert .row--end>.btn:not(.btn--ghost){font-weight:600}.dialog.dialog--alert .row--end>.btn+.btn{box-shadow:-.5px 0 0 var(--separator)}.dialog.dialog--alert .row--end>.btn--danger{color:var(--sys-red)}.toast-region{inset:calc(env(safe-area-inset-top) + 52px) 0 auto;z-index:200;justify-items:center;gap:var(--s-2);pointer-events:none;display:grid;position:fixed}.toast{border-radius:var(--r-pill);background:var(--sys-elevated);max-width:min(440px,100vw - 32px);min-height:44px;color:var(--label);font:var(--t-subhead);letter-spacing:-.016em;box-shadow:0 8px 30px #00000029, 0 0 0 .5px var(--separator);pointer-events:auto;transition:opacity .25s ease-out, translate .45s var(--spring), scale .45s var(--spring);align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:flex}@starting-style{.toast{opacity:0;translate:0 -24px;scale:.9}}.toast.is-leaving{opacity:0;translate:0 -12px;scale:.95}.toast--success:before,.toast--error:before{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:grid}.toast--success:before{content:"✓";background:var(--sys-green)}.toast--error:before{content:"!";background:var(--sys-red)}.empty-state{padding:var(--s-7) var(--s-5);border-radius:var(--r-lg);text-align:center;color:var(--label);border:0;justify-items:center;gap:6px;display:grid}.empty-state>.icon{stroke-width:1.4px;width:44px;height:44px;color:var(--label-2);margin-bottom:var(--s-2)}.empty-state h1,.empty-state h3{font:var(--t-title2);letter-spacing:.01em}.empty-state p{max-width:42ch;color:var(--label-2);font:var(--t-subhead)}.empty-state .btn{margin-top:var(--s-3)}.skeleton{gap:var(--s-3);animation:0s .3s both sk-appear;display:grid}.skeleton span{background:var(--fill-3);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite alternate sk-pulse}.skeleton span:first-child{width:40%}.skeleton span:nth-child(3){width:70%}@keyframes sk-appear{0%{visibility:hidden}}@keyframes sk-pulse{50%{opacity:.7;scale:.94}}@keyframes shimmer{to{background-position:-200% 0}}.boot{place-items:center;min-height:100dvh;display:grid}.boot .brand__mark{width:60px;height:60px}.stepper{gap:var(--s-2);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.stepper__step{text-align:center;font-size:var(--fs-xs);color:var(--muted);justify-items:center;gap:6px;font-weight:650;display:grid;position:relative}.stepper__step:not(:first-child):before{content:"";width:calc(100% - 32px + var(--s-2));background:var(--border-strong);height:2px;transition:background-color var(--dur-3);border-radius:2px;margin-right:18px;position:absolute;top:15px;right:50%}.stepper__step.is-done:before,.stepper__step.is-active:before{background:var(--brand)}.stepper__step progress{height:4px}.stepper__dot{background:var(--surface-2);border:2px solid var(--border-strong);width:32px;height:32px;transition:all var(--dur-3) var(--ease-pop);border-radius:50%;place-items:center;display:grid}.stepper__dot .icon{width:16px;height:16px}.stepper__step.is-done{color:var(--text-2)}.stepper__step.is-done .stepper__dot{background:var(--brand);border-color:var(--brand);color:var(--btn-ink)}.stepper__step.is-active{color:var(--brand)}.stepper__step.is-active .stepper__dot{border-color:var(--brand);box-shadow:0 0 0 6px var(--brand-soft);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 10px #0000}}.scoreline{border-collapse:separate;border-spacing:0 4px;font-variant-numeric:tabular-nums;width:100%}.scoreline th{text-align:left;color:var(--text-2);padding-inline-end:var(--s-3);font-weight:550}.scoreline th .icon{vertical-align:-2px;width:14px;height:14px;color:var(--good);display:inline}.scoreline td{text-align:center;width:40px;color:var(--muted);background:var(--surface-2);padding:4px 0;font-weight:600}.scoreline td:nth-child(2){border-radius:var(--r-sm) 0 0 var(--r-sm)}.scoreline td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.scoreline td.won{color:var(--text);font-weight:800}.scoreline .is-winner th{color:var(--text);font-weight:700}.scale{padding:var(--s-5) var(--s-1) var(--s-4)}.scale__track{border-radius:var(--r-pill);background:var(--surface-2);height:8px;position:relative}.scale__tick{left:var(--at);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;position:absolute;top:14px;translate:-50%}.scale__tick i{font-style:normal}.scale__range{inset-block:0;left:var(--from);right:calc(100% - var(--to));border-radius:var(--r-pill);background:color-mix(in oklab, var(--series-1) 30%, transparent);transition:left var(--dur-3) var(--ease-out), right var(--dur-3) var(--ease-out);position:absolute}.scale__range--alt{background:color-mix(in oklab, var(--series-2) 30%, transparent);inset-block:2px}.scale__dot{left:var(--at);background:var(--series-1);width:16px;height:16px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:50%;translate:-50% -50%}.scale__dot--alt{background:var(--series-2)}.scale__legend{gap:var(--s-2) var(--s-5);margin-top:var(--s-6);font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.scale__key{background:var(--series-1);border-radius:50%;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.scale__key--alt{background:var(--series-2)}.spark{gap:var(--s-2);display:grid}.spark svg{width:100%;height:96px;overflow:visible}.spark figcaption{gap:var(--s-4);font-size:var(--fs-xs);color:var(--muted);display:flex}.spark__line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark__hit{fill:#0000}.spark__dot{stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke;transition:r var(--dur-2) var(--ease-pop)}.spark__dot--match{fill:var(--series-1)}.spark__dot--video{fill:var(--surface);stroke:var(--series-1)}.spark__pt:is(:hover,:focus-visible) .spark__dot{r:7px}.spark__pt:focus-visible{box-shadow:none;outline:none}.spark__key{border:2px solid var(--series-1);vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-inline-end:6px;display:inline-block}.spark__key--match{background:var(--series-1)}.dims{gap:var(--s-2);padding:0;list-style:none;display:grid}.dims li{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);grid-template-columns:96px 1fr 44px;display:grid}.dims__label{color:var(--text-2)}.dims__bar{border-radius:var(--r-pill);background:var(--surface-2);height:8px;position:relative;overflow:hidden}.dims__bar:after{content:"";width:var(--v);border-radius:inherit;background:var(--series-1);animation:grow var(--dur-3) var(--ease-out) both;position:absolute;inset:0 auto 0 0}@keyframes grow{0%{width:0}}.dims__value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.dims__value small{color:var(--muted);font-weight:500}.ring{--_size:56px;--_fg:var(--muted);width:var(--_size);height:var(--_size);flex:none;position:relative}.ring svg{width:100%;height:100%;rotate:-90deg}.ring--lg{--_size:120px}.ring--good{--_fg:var(--good)}.ring--warn{--_fg:var(--warn)}.ring--bad{--_fg:var(--bad)}.ring__track{fill:none;stroke:var(--surface-2);stroke-width:9px}.ring__value{fill:none;stroke:var(--_fg);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out)}@starting-style{.ring__value{stroke-dashoffset:264px}}.ring__label{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.ring__label strong{font-size:calc(var(--_size) * .3);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800}.ring__label small{font-size:calc(var(--_size) * .12);color:var(--muted)}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu__list{inset-inline-end:0;z-index:30;min-width:230px;box-shadow:0 10px 40px #00000038, 0 0 0 .5px var(--separator);transform-origin:100% 0;animation:menu-in .3s var(--spring);background:var(--lightningcss-light,#f2f2f2)var(--lightningcss-dark,#252525);border:0;border-radius:13px;padding:0;display:grid;position:absolute;top:calc(100% + 4px);overflow:hidden}.menu__list button,.menu__list a{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;color:var(--label);text-align:start;font:var(--t-body);letter-spacing:-.022em;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:row-reverse;padding:0 16px;display:flex}:is(.menu__list button,.menu__list a)+button,:is(.menu__list button,.menu__list a)+a{box-shadow:0 -.5px 0 var(--separator)}:is(.menu__list button,.menu__list a):hover,:is(.menu__list button,.menu__list a):focus-visible,:is(.menu__list button,.menu__list a):active{background:var(--fill-3);text-decoration:none}:is(.menu__list button,.menu__list a).link--danger,:is(.menu__list button,.menu__list a)[data-danger]{color:var(--sys-red)}@keyframes menu-in{0%{opacity:0;scale:.6}}.icon-btn--tiny{width:26px;height:26px}.icon-btn--tiny .icon{width:14px;height:14px}.btn--danger{--_bg:#d70015;--_ink:#fff}.btn--ghost.btn--danger,.btn--secondary.btn--danger{--_bg:var(--bad-bg);--_ink:var(--sys-red)}.select--small{min-height:34px!important;font:var(--t-subhead)!important;width:auto!important;padding-block:4px!important}.choice-list{gap:var(--s-2);border:0;max-height:46dvh;padding:0;display:grid;overflow:auto}.choice{gap:var(--s-3);min-height:44px;padding:10px var(--s-4);border-radius:var(--r-md);background:var(--fill-4);cursor:pointer;border:0;align-items:center;display:flex}.choice span{gap:2px;display:grid}.choice:has(input:checked){background:var(--tint-soft)}.handle-picker{gap:6px;display:grid}.field__label{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.handle-picker__box{align-items:center;gap:var(--s-1);border-radius:var(--r-md);background:var(--fill-3);border:0;flex-wrap:wrap;min-height:44px;padding:4px;display:flex}.handle-picker__box:focus-within{box-shadow:0 0 0 2px var(--tint)}.handle-picker__box input{flex:1;min-width:120px;box-shadow:none!important;background:0 0!important;border:0!important;min-height:32px!important;padding:4px 8px!important}.handle-picker__chips{list-style:none;display:contents}.chip-player{border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-sm);animation:menu-in var(--dur-2) var(--ease-pop);align-items:center;gap:6px;padding:2px 2px 2px 4px;font-weight:600;display:inline-flex}.chip-player .avatar{--_size:22px}.notice,.banner{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--sys-bg-2);color:var(--label);font:var(--t-subhead);letter-spacing:-.016em;flex-wrap:wrap;display:flex}:is(.notice,.banner)>.icon{width:20px;height:20px;color:var(--sys-orange);flex:none}:is(.notice,.banner) a{color:var(--tint)}:is(.notice,.banner) .btn{margin-inline-start:auto}.banner{margin:var(--s-2) var(--gutter) 0;animation:fade-down var(--dur-3) var(--ease-out)}@keyframes fade-down{0%{opacity:0;translate:0 -8px}}.notification-list{padding:0;list-style:none;display:grid}.notification-list>li{position:relative}.notification-list>li+li:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:68px;right:0}.notification{align-items:center;gap:var(--s-3);min-height:60px;padding:10px var(--s-4);color:var(--label-2);font:var(--t-subhead);letter-spacing:-.016em;display:flex}.notification:hover{text-decoration:none}.notification:active{background:var(--fill-3)}.notification.is-unread{color:var(--label)}.notification__icon{background:var(--tint-soft);width:40px;height:40px;color:var(--tint);border-radius:50%;flex:none;place-items:center;display:grid}.notification__text{flex:1;gap:2px;display:grid}.dot{background:var(--tint);border-radius:50%;flex:none;width:10px;height:10px}.stats{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.stat{padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--sys-bg-2);border:0;gap:2px;display:grid}.stat__label{font:var(--t-footnote);color:var(--label-2)}.stat__value{font:var(--t-title2);font-variant-numeric:tabular-nums}.table-wrap{padding:0;overflow-x:auto}.table{border-collapse:collapse;width:100%;font:var(--t-subhead);letter-spacing:-.016em}.table th,.table td{padding:11px var(--s-4);text-align:start;border-bottom:.5px solid var(--separator);white-space:nowrap}.table th{font:var(--t-footnote);color:var(--label-2);font-weight:500}.table tr:last-child td{border-bottom:0}.table .num{text-align:end;font-variant-numeric:tabular-nums}.table .icon{vertical-align:-2px;width:14px;height:14px;color:var(--good);display:inline}.people,.log{gap:var(--s-2);padding:0;list-style:none;display:grid}:is(.people,.log) li{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}:is(.people,.log) .btn{margin-inline-start:auto}.log{padding:var(--s-4)}.log li{padding-bottom:var(--s-3);border-bottom:.5px solid var(--separator)}.log li:last-child{border-bottom:0}.log code{font-size:var(--fs-xs);border-radius:var(--r-sm);background:var(--surface-2);padding:1px 6px}.group{gap:0;min-width:0;display:grid}.group__header{padding:0 var(--s-4) 7px;color:var(--label-2);text-transform:none;margin:0;font:var(--t-footnote)!important;letter-spacing:-.006em!important}.group__header:not(:first-child){margin-top:var(--s-6)}.group__footer{padding:7px var(--s-4) 0;font:var(--t-footnote);letter-spacing:-.006em;color:var(--label-2);margin:0}.group__footer a{color:var(--tint)}.group__body{border-radius:var(--r-md);background:var(--sys-bg-2);min-width:0;display:grid;overflow:hidden}.group__body>*{min-width:0;padding:11px var(--s-4);margin:0;position:relative}.group__body>*+:before{content:"";top:0;left:var(--sep-inset,var(--s-4));background:var(--separator);height:.5px;position:absolute;right:0}.group__body>:empty{display:none}.group__body>.stack,.group__body>form{gap:var(--s-3)}.cell{align-items:center;gap:var(--s-3);min-height:44px;color:var(--label);font:var(--t-body);letter-spacing:-.022em;text-align:start;display:flex}.cell>.icon:first-child,.cell>.cell__icon{width:22px;height:22px;color:var(--tint);flex:none}.cell:has(>.icon:first-child,>.cell__icon){--sep-inset:54px}.cell__tile{background:var(--tint);width:30px;height:30px;color:var(--on-tint);border-radius:7px;flex:none;place-items:center;display:grid}.cell__tile .icon{width:18px;height:18px}.cell:has(>.cell__tile){--sep-inset:62px}.cell__label{flex:auto;min-width:0;display:grid}.cell__label .small,.cell__label small{font:var(--t-footnote);color:var(--label-2)}.cell__value{max-width:60%;color:var(--label-2);text-align:end;overflow-wrap:anywhere;flex:none;margin-inline-start:auto}a.cell__value{color:var(--tint)}.cell__value--warn{color:var(--warn)}a.cell:not(.cell--button),.cell--link{color:var(--label)}:is(a.cell:not(.cell--button),.cell--link):after{content:"";border:solid var(--label-3);border-width:2px 2px 0 0;flex:none;width:8px;height:8px;margin-inline:4px 2px;rotate:45deg}:is(a.cell:not(.cell--button),.cell--link):hover{text-decoration:none}:is(a.cell:not(.cell--button),.cell--link):active{background:var(--fill-3)}:is(a.cell:not(.cell--button),.cell--link) .cell__value{margin-inline-start:auto}a.cell .cell__label+:not(.cell__value){margin-inline-start:auto}.cell--button{width:100%;color:var(--tint);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start}.cell--button:active{background:var(--fill-3)}.cell--button:disabled{color:var(--label-3)}.cell--button.cell--destructive{color:var(--sys-red)}.cell--button.cell--center{justify-content:center}.cell--button .icon{width:20px;height:20px}.cell select{width:auto;max-width:60%;min-height:32px;color:var(--label-2);text-align:end;text-align-last:end;box-shadow:none;background-color:#0000;background-position:right 2px center;margin-inline-start:auto;padding:0 22px 0 0}.cell select:focus-visible{outline:2px solid var(--tint)}.cell input:not([type=checkbox],[type=radio]){min-height:32px;box-shadow:none;text-align:start;background:0 0;border-radius:0;flex:auto;padding:0}.cell input:not([type=checkbox],[type=radio]):focus{box-shadow:none}.cell>.field__error{flex-basis:100%}.cell:has(>.field__error:not([hidden])){flex-wrap:wrap}.cell__key{flex:none;width:7.5em}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%) 0 0 / 200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}.sk--title{width:55%;height:22px}.sk--line{border-radius:var(--r-pill);height:12px}.sk--field{border-radius:var(--r-md);height:44px}.sk--area{border-radius:var(--r-md);height:140px}.sk--btn{border-radius:var(--r-pill);height:46px}.sk--box{border-radius:var(--r-md);width:48px;height:56px}.sk--switch{border-radius:var(--r-pill);width:44px;height:26px}.sk--circle{border-radius:50%;animation:1.4s ease-in-out infinite shimmer,1.6s ease-in-out infinite sk-pulse}.otp{justify-content:center;gap:var(--s-2);display:flex}.otp input{text-align:center;width:48px;height:56px;font:700 var(--fs-xl) / 1 var(--font-num);font-variant-numeric:tabular-nums;caret-color:var(--brand);border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-pop);padding:0}.otp input:hover{border-color:var(--brand)}.otp input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none;transform:translateY(-2px)}.otp input.is-filled{border-color:var(--brand);background:var(--brand-soft);animation:otp-pop var(--dur-2) var(--ease-pop)}.otp.is-error input{border-color:var(--bad);animation:otp-shake .36s var(--ease-out)}.otp input:nth-child(3){margin-right:var(--s-2)}@keyframes otp-pop{50%{scale:1.08}}@keyframes otp-shake{20%,60%{translate:-4px}40%,80%{translate:4px}}@media (width<=380px){.otp input{width:40px;height:50px}}.btn--press:active:not(:disabled){transform:scale(.96)}.prefs{gap:0;display:grid}.prefs .prefs__head,.prefs .prefs__row{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) repeat(2,56px);padding:10px 0;display:grid;position:relative}.prefs .prefs__head{font:var(--t-footnote);color:var(--label-2);padding:0 0 4px}.prefs .prefs__head span{text-align:center}.prefs .prefs__row+.prefs__row:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:0;right:-16px}.prefs .prefs__row>label{justify-self:center}.prefs strong{font-weight:400}.counter{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end}.counter.is-low{color:var(--warn)}textarea.grow{resize:vertical;field-sizing:content;min-height:140px}.evidence-drop{place-items:center;gap:var(--s-2);padding:var(--s-5);text-align:center;border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-pop);display:grid;position:relative}.evidence-drop svg{width:28px;height:28px;color:var(--brand);transition:translate var(--dur-2) var(--ease-pop)}.evidence-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.evidence-drop:hover,.evidence-drop:focus-within{border-color:var(--brand)}.evidence-drop.is-over{border-color:var(--brand);background:var(--brand-soft);border-style:solid;transform:scale(1.015)}.evidence-drop.is-over svg{translate:0 -4px}.evidence-drop.is-disabled{opacity:.5;pointer-events:none}.thumbs{gap:var(--s-2);flex-wrap:wrap;display:flex}.thumbs li{border-radius:var(--r-md);background:var(--surface-3);width:88px;height:88px;animation:pop var(--dur-2) var(--ease-pop);position:relative;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%}.thumbs li.is-uploading img{opacity:.45}.thumbs li.is-uploading:after{content:"";border:2px solid var(--brand);border-right-color:#0000;border-radius:50%;width:20px;height:20px;margin:-10px;animation:.8s linear infinite spin;position:absolute;inset:50% auto auto 50%}.thumbs button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.thumbs button svg{width:14px;height:14px}.recorder{gap:var(--s-4);justify-items:center;display:grid}.recorder__stage{aspect-ratio:16/9;border-radius:var(--r-lg);background:#0b0f0d;width:100%;max-height:60vh;position:relative;overflow:hidden}.recorder__stage video{object-fit:cover;width:100%;height:100%}.recorder__code{top:var(--s-3);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--ball);color:var(--ball-ink);font:800 clamp(1.6rem, 1rem + 3vw, 2.6rem) / 1 var(--font-num);letter-spacing:.18em;box-shadow:var(--shadow-3);position:absolute;left:50%;translate:-50%}.recorder__time{bottom:var(--s-3);left:var(--s-3);align-items:center;gap:var(--s-2);border-radius:var(--r-pill);color:#fff;font:600 var(--fs-sm) / 1.4 var(--font-num);font-variant-numeric:tabular-nums;background:#0009;padding:4px 10px;display:inline-flex;position:absolute}.recorder__time:before{content:"";background:#ff3b30;border-radius:50%;width:8px;height:8px;animation:1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.rec-btn{--_size:76px;width:var(--_size);height:var(--_size);border:4px solid var(--text);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.rec-btn:before{content:"";width:58px;height:58px;transition:width var(--dur-3) var(--ease-pop), height var(--dur-3) var(--ease-pop), border-radius var(--dur-3) var(--ease-pop);background:#ff3b30;border-radius:50%}.rec-btn:hover:before{scale:.94}.rec-btn:active:not(:disabled){transform:scale(.92)}.rec-btn:focus-visible{box-shadow:var(--ring);outline:none}.rec-btn:disabled{opacity:.4;cursor:not-allowed}.rec-btn[aria-pressed=true]{border-color:#ff3b30}.rec-btn[aria-pressed=true]:before{border-radius:6px;width:28px;height:28px}.rec-btn[aria-pressed=true]:after,.rec-btn[aria-pressed=true] .rec-btn__ripple{content:"";animation:ripple 1.6s var(--ease-out) infinite;pointer-events:none;border:2px solid #ff3b30;border-radius:50%;position:absolute;inset:-4px}.rec-btn[aria-pressed=true] .rec-btn__ripple{animation-delay:.8s}.rec-btn__ripple{display:none}.rec-btn[aria-pressed=true] .rec-btn__ripple{display:block}@keyframes ripple{0%{opacity:.7;scale:1}to{opacity:0;scale:1.6}}.qr{width:184px;height:184px;padding:var(--s-2);border-radius:var(--r-md);background:#fff}.qr svg{width:100%;height:100%}.codes{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-2);font:600 var(--fs-md) / 1.4 ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.04em;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal{max-width:720px}.legal h2{margin-top:var(--s-5)}.legal p,.legal li{color:var(--text-2);line-height:1.65}@media (prefers-reduced-motion:reduce){.sk,.sk--circle,.rec-btn[aria-pressed=true]:after,.rec-btn__ripple,.otp input,.otp.is-error input{animation:none!important}}.bulk-bar{top:var(--s-3);z-index:5;gap:var(--s-3);box-shadow:var(--shadow-2);animation:pop var(--dur-2) var(--ease-pop);flex-wrap:wrap;position:sticky}.bulk-bar input[name=note]{flex:200px}.check-input{width:18px;height:18px;accent-color:var(--brand)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dialog--wide{width:min(640px,100vw - 32px)}.play-nav{margin-bottom:var(--s-4);scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.play-nav>a{flex:none}.play-nav .icon{width:16px;height:16px}.filter-bar{align-items:end;gap:var(--s-3);flex-wrap:wrap}.game-card,.venue-card,.tournament-card{gap:var(--s-2);color:inherit;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2);animation:fade-up var(--dur-3) var(--ease-out) both;display:grid}:is(.game-card,.venue-card,.tournament-card) p{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}:is(.game-card,.venue-card,.tournament-card) .icon{width:16px;height:16px;color:var(--muted);flex:none}:is(.game-card,.venue-card,.tournament-card) h3{margin:0}a.venue-card:hover,a.tournament-card:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong);text-decoration:none;transform:translateY(-2px)}.venue-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.game-card footer{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border);flex-wrap:wrap}.avatars{gap:0}.avatars .avatar+.avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-8px}.avatars>span{margin-left:var(--s-2)}.join-block{text-align:right;max-width:32ch}.booking-list{padding:var(--s-4);list-style:none}.booking-row{gap:var(--s-2);flex-wrap:wrap}.booking-row+.booking-row{padding-top:var(--s-3);border-top:1px solid var(--border)}.venue-info{gap:var(--s-2) var(--s-5);font-size:var(--fs-sm);flex-wrap:wrap}.venue-info span,.venue-info a{align-items:center;gap:6px;display:inline-flex}.venue-info .icon{width:16px;height:16px}.day-strip{gap:var(--s-2);padding:2px 2px var(--s-2);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.day-strip button{min-width:56px;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);cursor:pointer;scroll-snap-align:start;transition:background-color var(--dur-2), border-color var(--dur-2), transform var(--dur-1);flex:none;justify-items:center;display:grid}.day-strip button strong{font-size:var(--fs-lg);color:var(--text)}.day-strip button:hover{border-color:var(--brand)}.day-strip button:active{transform:scale(.95)}.day-strip button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--btn-ink)}.day-strip button[aria-pressed=true] strong{color:inherit}.slot-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.slot{border-radius:var(--r-md);min-height:44px;font:600 var(--fs-sm) / 1 var(--font-num);font-variant-numeric:tabular-nums;border:1px solid var(--border);justify-content:center;align-items:center;gap:4px;display:inline-flex}.slot .icon{width:14px;height:14px}.slot--free{background:var(--surface);color:var(--text);border-color:var(--brand);cursor:pointer;transition:background-color var(--dur-2), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2)}.slot--free:hover{background:var(--brand-soft);box-shadow:var(--shadow-1)}.slot--free:active{transform:scale(.94)}.slot--mine{background:var(--brand);color:var(--btn-ink);border-color:var(--brand);cursor:pointer}.slot--off{background:var(--surface-2);color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.bracket{gap:var(--s-4);padding-bottom:var(--s-3);grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.bracket__round{align-content:space-around;gap:var(--s-3);display:grid}.bracket__round h3{margin:0 0 var(--s-1)}.bm{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1);gap:0;padding:0;display:grid;overflow:hidden}.bm--action{cursor:pointer;border-color:var(--brand);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2)}.bm--action:hover{box-shadow:var(--shadow-2)}.bm--action:active{transform:scale(.98)}.bm__side{align-items:center;gap:var(--s-2);padding:8px 10px;display:flex}.bm__side+.bm__side{border-top:1px solid var(--border)}.bm__side .icon{width:14px;height:14px;color:var(--good);margin-left:auto}.bm__side.is-winner{background:var(--good-bg);font-weight:700}.bm__side.is-loser .bm__name{color:var(--muted)}.bm__seed{width:18px;font-style:normal;font-size:var(--fs-xs);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.bm__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bm__score{font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border-top:1px solid var(--border);padding:4px 10px}.champion{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--ball);color:var(--ball-ink);animation:pop var(--dur-3) var(--ease-pop);justify-self:start;display:inline-flex}.champion .icon{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.game-card,.venue-card,.tournament-card,.champion{animation:none}}.t-meta{flex-wrap:wrap}.t-meta>span{align-items:center;gap:4px;display:inline-flex}.t-meta .icon{width:16px;height:16px;color:var(--muted)}.linklike{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.linklike:hover{text-decoration:underline}.share-row{gap:var(--s-2);flex-wrap:wrap}.game-card__title{color:inherit}.chat{gap:var(--s-3);grid-template-rows:auto 1fr auto;min-height:320px;display:grid}.chat h2{align-items:center;gap:var(--s-2);margin:0;display:flex}.chat h2 .icon{width:18px;height:18px}.chat__list{align-content:start;gap:var(--s-2);scroll-behavior:smooth;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat__msg{gap:var(--s-2);animation:fade-up var(--dur-2) var(--ease-out);align-items:end;display:flex}.chat__msg.is-mine{justify-content:flex-end}.chat__msg.is-mine .chat__bubble{background:var(--brand);color:var(--btn-ink);border-bottom-right-radius:4px}.chat__msg.is-mine .chat__bubble .chat__meta,.chat__msg.is-mine .chat__bubble .linklike{color:inherit;opacity:.8}.chat__bubble{background:var(--surface-2);border-radius:16px 16px 16px 4px;max-width:min(80%,420px);padding:8px 12px}.chat__bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0}.chat__meta{font-size:var(--fs-xs);color:var(--muted)}.chat__form{gap:var(--s-2)}.chat__form input{flex:1}.comment__main{flex:1;min-width:0}.comment__actions{gap:var(--s-3);color:var(--muted);display:inline-flex}.comment-replies{margin:var(--s-2) 0 0;padding-left:var(--s-3);border-left:2px solid var(--border)}.comment-edit{gap:var(--s-2)}.comment-edit input{flex:1}.comment-form__replying{width:100%;color:var(--text-2);margin:0}.leaderboard{padding:var(--s-2) var(--s-4);list-style:none}.leaderboard li{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;animation:fade-up var(--dur-3) var(--ease-out) both;display:flex}.leaderboard li+li{border-top:1px solid var(--border)}.leaderboard li.is-viewer{background:var(--brand-soft);margin:0 calc(-1 * var(--s-4));padding-inline:var(--s-4)}.leaderboard__rank{text-align:center;font-variant-numeric:tabular-nums;width:2ch;color:var(--muted);font-weight:700}.is-podium .leaderboard__rank{font-size:var(--fs-lg)}.leaderboard__who{flex:1;min-width:0;display:grid}.leaderboard__psi{font:800 var(--fs-lg) / 1 var(--font-num);font-variant-numeric:tabular-nums}.league-table tr.is-champion td{background:var(--good-bg);font-weight:700}.permission-ask{text-align:center;justify-items:center}.permission-ask>.icon{width:32px;height:32px;color:var(--brand)}.comment-form{flex-wrap:wrap}.comment-form>input[name=body]{flex:1}.icon-line{align-items:center;gap:6px;display:flex}.icon-line .icon{flex:none;width:16px;height:16px}.verified-mark{border-radius:var(--r-pill);background:var(--brand);block-size:1.05em;inline-size:1.05em;color:var(--btn-ink);vertical-align:-.12em;flex:none;place-items:center;margin-inline-start:.3em;display:inline-grid}.verified-mark .icon{stroke-width:3px;block-size:.75em;inline-size:.75em}.chip--women-only{background:var(--brand-soft);color:var(--brand-strong);border-color:#0000}.check{align-items:flex-start;gap:var(--s-2);cursor:pointer;display:flex}.check input{accent-color:var(--brand);margin-block-start:.2em}.check--inline{font-size:var(--fs-sm);align-items:center}.check--inline input{margin:0}.player-menu{margin-inline-start:auto}.safety-panel h2{align-items:center;gap:var(--s-2);margin:0;display:flex}.safety-links{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.safety-links li{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.checklist{font:var(--t-subhead);gap:6px;margin:0;list-style:none;display:grid}.checklist li{align-items:center;gap:var(--s-2);display:flex}.checklist .icon{color:var(--tint)}.offline-banner{inset:calc(env(safe-area-inset-top) + var(--s-2)) var(--s-4) auto;z-index:60;width:fit-content;max-width:calc(100% - 2 * var(--s-4));padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--sys-elevated);color:var(--warn);box-shadow:var(--shadow-3);font-size:var(--fs-sm);text-align:center;animation:fade-down var(--dur-3) var(--ease-out);margin-inline:auto;font-weight:600;position:fixed}.offline-banner.is-online{color:var(--good,var(--brand))}.offline-banner[hidden]{display:none}}@layer views{.composer{gap:var(--s-3);display:grid}.composer textarea{min-height:64px;font-size:var(--fs-lg);box-shadow:none;background:0 0;border:0;padding-inline:0}.composer textarea:focus{box-shadow:none}.composer__top{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.composer__panel{gap:var(--s-3);animation:fade-up var(--dur-3) var(--ease-out);display:grid}.composer__preview{border-radius:var(--r-md);width:auto;max-height:280px}.composer__foot{align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);display:flex}.composer__foot select{min-height:36px;font-size:var(--fs-sm);padding-block:6px}.composer__foot .btn{margin-inline-start:auto}.composer__progress{flex:1}@keyframes fade-up{0%{opacity:0;translate:0 6px}}.post-list{gap:var(--s-4);display:grid;container-type:inline-size}.post{gap:var(--s-3);padding:var(--s-4) var(--s-5);transition:opacity var(--dur-3) var(--ease-out), translate var(--dur-3) var(--ease-out), box-shadow var(--dur-2);display:grid}.post:hover{box-shadow:var(--shadow-2)}.post.is-new{animation:arrive .6s var(--ease-pop)}.post.is-removing{opacity:0;translate:0 -8px}@keyframes arrive{0%{opacity:0;translate:0 -12px;scale:.98}}.post__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.post__author{align-items:center;gap:var(--s-3);color:var(--text);min-width:0;display:flex}.post__author>span{line-height:1.3;display:grid}.post__author:hover{text-decoration:none}.post__author:hover strong{text-decoration:underline}.post__head-end{align-items:center;gap:var(--s-1);display:flex}.post__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md)}.post__actions{gap:var(--s-2);display:flex}.attachment{gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);display:grid}.attachment__meta{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.attachment--match .scoreline td{background:var(--surface)}.comments{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);animation:fade-up var(--dur-3) var(--ease-out);display:grid}.comment-list{gap:var(--s-3);padding:0;list-style:none;display:grid}.comment{gap:var(--s-2);font-size:var(--fs-sm);display:flex}.comment a{color:var(--text)}.comment p{overflow-wrap:anywhere}.comment-form{gap:var(--s-2);display:flex}.comment-form input{border-radius:var(--r-pill);min-height:36px}@container (width<=480px){.post{padding:var(--s-4)}.post__head .chip{display:none}}.profile-head{padding:0;overflow:hidden}.profile-head__banner{display:none}.profile-head__body{align-items:end;gap:var(--s-4) var(--s-5);padding:0 var(--s-5) var(--s-5);grid-template-columns:auto 1fr auto;margin-top:-40px;display:grid;position:relative}@media (width<=760px){.profile-head__body{grid-template-columns:1fr;align-items:start}}.profile-head__text{gap:2px;padding-top:48px;display:grid}.profile-head__text h1{font-size:var(--fs-xl)}@media (width<=760px){.profile-head__text{padding-top:0}}.profile-head__bio{margin-top:var(--s-2);max-width:60ch;color:var(--text-2)}.profile-head__stats{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--muted)}.profile-head__stats strong{color:var(--text);font-variant-numeric:tabular-nums}.profile-head__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.skill-card{gap:var(--s-2);display:grid;container-type:inline-size}.skill-hero{align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.skill-hero__number{align-items:baseline;gap:var(--s-2);display:flex}.skill-hero__value{font-family:var(--font-num);font-size:var(--fs-hero);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--label);font-weight:800;line-height:.9}.skill-hero__unit{color:var(--muted);letter-spacing:.08em;font-weight:700}.skill-hero__meta{justify-items:start;gap:4px;display:grid}.skill-hero__meta strong{font-size:var(--fs-lg)}.skill-hero__meta>span:not(.badge){color:var(--muted);font-size:var(--fs-sm)}.skill-card__grid{gap:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr;display:grid}.skill-card__grid section{gap:var(--s-3);align-content:start;display:grid}@container (width<=620px){.skill-card__grid{grid-template-columns:1fr}}.analysis{gap:var(--s-3);display:grid}.analysis__head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.analysis__notes ul,.analysis__issues ul{font-size:var(--fs-sm);color:var(--text-2);gap:4px;margin-top:4px;padding-inline-start:1.1em;display:grid}.analysis__issues summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted)}details::details-content{block-size:0;transition:block-size var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete;overflow:hidden}details[open]::details-content{block-size:auto}.video-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.video-tile{gap:var(--s-3);padding:var(--s-3);display:grid}.video-tile .media{border-radius:var(--r-md)}.video-tile__body{gap:var(--s-2);padding:0 var(--s-1) var(--s-1);justify-items:start;display:grid}.explain{gap:var(--s-3);color:var(--text-2);font-size:var(--fs-sm);padding-inline-start:1.2em;display:grid}.explain li::marker{color:var(--brand);font-weight:800}.explain strong{color:var(--text)}.result{gap:var(--s-4);animation:fade-up var(--dur-3) var(--ease-out);display:grid}.periods{gap:var(--s-2);border:0;padding:0;display:grid}.periods legend{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--s-2);font-weight:600}.periods #periods{gap:var(--s-2);display:grid}.period{align-items:center;gap:var(--s-2);animation:fade-up var(--dur-2) var(--ease-out);grid-template-columns:28px 1fr auto 1fr 36px;display:grid}.period input{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.period[data-time]{grid-template-columns:1fr auto 1fr}.period[data-time] input{width:100%}.period__label{background:var(--surface-2);width:28px;height:28px;font-size:var(--fs-xs);color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.match-item{gap:var(--s-3);padding:var(--s-4);display:grid}.compare-form{align-items:end;gap:var(--s-3);grid-template-columns:1.4fr 1fr auto;display:grid}@media (width<=560px){.compare-form{grid-template-columns:1fr}}.compat{gap:var(--s-5);animation:fade-up var(--dur-3) var(--ease-out);display:grid;position:relative;overflow:hidden}.compat:before{content:"";background:var(--muted);height:4px;position:absolute;inset:0 0 auto}.compat[data-tone=good]:before{background:var(--good)}.compat[data-tone=warn]:before{background:var(--warn)}.compat[data-tone=bad]:before{background:var(--bad)}.compat__top{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.compat__top h2{font-size:var(--fs-xl)}.facts{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.facts div{padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--border)}.facts dt{font-size:var(--fs-xs);color:var(--muted)}.facts dd{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:750}@media (width<=560px){.facts{grid-template-columns:1fr}}.reasons{gap:var(--s-2);color:var(--text-2);padding-inline-start:1.1em;display:grid}.suggestions{gap:var(--s-1);padding:0;list-style:none;display:grid}.suggestion{align-items:center;gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-md);color:var(--text);transition:background-color var(--dur-1);display:flex}.suggestion:hover{background:var(--surface-2);text-decoration:none}.suggestion__name{flex:1;line-height:1.35;display:grid}.auth{background:var(--sys-bg);min-height:100dvh}.auth__panel{align-content:start;justify-items:center;gap:var(--s-5);min-height:100dvh;padding:calc(var(--s-7) + env(safe-area-inset-top)) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));display:grid}@media (height>=760px) and (width>=761px){.auth__panel{align-content:center}}.auth__mark{display:block}.auth__mark .brand__mark{width:64px;height:64px;display:block}.brand--light{color:#fff}.brand--light .brand__mark{background-image:url(/brand-mark-white.svg)}.auth-card{width:min(420px,100%);box-shadow:none;gap:var(--s-4);animation:fade-up var(--dur-3) var(--ease-out);background:0 0;border:0;padding:0}.auth-card>div:first-child{text-align:center}.auth-card h1{font:var(--t-title1);letter-spacing:.012em}.auth-card>.icon{width:44px;height:44px;color:var(--tint);justify-self:center}.auth-card .muted,.auth-card .field>span .small{font:var(--t-subhead)}.main-col{flex-direction:column;min-width:0;display:flex}.comment{position:relative}.comment .comment__report{opacity:0;transition:opacity var(--dur-1);margin-inline-start:auto}.comment:hover .comment__report,.comment .comment__report:focus-visible{opacity:1}.report{gap:var(--s-3);display:grid}.report__target{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-inline-start:3px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);margin:0;display:grid}.report__target p{overflow-wrap:anywhere}.report__target.is-hidden{opacity:.6}.report__details{color:var(--text-2);font-style:italic}.report__resolve{align-items:end;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;display:grid}@media (width<=760px){.report__resolve{grid-template-columns:1fr}}.compat__sides{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.compat__sides{grid-template-columns:1fr}}.compat__side{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--series-1);align-content:start;display:grid}.compat__side--alt{box-shadow:inset 3px 0 0 var(--series-2)}.compat__players{gap:var(--s-1);padding:0;list-style:none;display:grid}.compat__players li{align-items:center;column-gap:var(--s-2);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar name score""avatar badge badge";display:grid}.compat__players li>.avatar{grid-area:avatar}.compat__players li>a{text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.compat__players li>span.muted{font-variant-numeric:tabular-nums;grid-area:score}.compat__players li>.badge{grid-area:badge}.compat__players a{color:var(--text);font-weight:600}.admin-user-link{align-items:center;min-height:24px;display:inline-flex}.cell--level{flex-wrap:wrap;row-gap:.5rem}.cell--level input[type=range]{accent-color:var(--tint,var(--sp));flex:1 0 100%}.cell__destructive{color:var(--lightningcss-light,#d70015)var(--lightningcss-dark,#ff453a);min-height:44px;font:inherit;background:0 0;border:0;margin-left:auto;padding:0}.self-rated__list{gap:.25rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.self-rated__list li{align-items:baseline;gap:.5rem;display:flex}.draft-tray__title{font-size:var(--text-headline,1rem);margin:0 0 .5rem}.draft-tray__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.draft-tray__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.composer__top{min-width:0}.composer__top>.segmented{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.composer__top>.segmented>*{flex:none}.legal-ph-banner{overflow-wrap:anywhere;min-width:0}.empty-state{min-width:0}.empty-state .btn{white-space:normal;max-width:100%;margin:.25rem}.post{min-width:0}.post__head,.post__actions{flex-wrap:wrap;min-width:0}.post__author{min-width:0}.post__body{overflow-wrap:anywhere}.sport-picker{align-content:start;gap:var(--s-2);background:var(--sys-bg);width:min(560px,100vw - 48px);max-height:min(92dvh,860px);display:grid;overflow:auto}@media (width<=760px){.sport-picker{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 10px)}}.sport-picker__lead{margin:0 0 var(--s-2);font:var(--t-subhead);color:var(--label-2);text-align:center;padding:0 4px}.sport-picker__group{gap:6px;display:grid}.sport-picker__group h3{padding:0 var(--s-4);font:var(--t-footnote);color:var(--label-2)}.sport-picker__grid{border-radius:var(--r-md);background:var(--sys-bg-2);display:grid;overflow:hidden}.sport-tile{align-items:center;gap:var(--s-3);min-height:52px;padding:6px var(--s-4);background:var(--sys-bg-2);color:var(--label);text-align:start;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:0;grid-template-columns:30px minmax(0,1fr) 22px;display:grid;position:relative}.sport-tile+.sport-tile:before{content:"";top:0;left:calc(var(--s-4) + 30px + var(--s-3));background:var(--separator);height:.5px;position:absolute;right:0}.sport-tile:active{background:var(--fill-3)}.sport-tile:focus-visible{outline-offset:-3px}.sport-tile strong{font:var(--t-body);letter-spacing:-.022em;display:block}.sport-tile.is-picked .sport-tile__check{animation:tile-picked .38s var(--spring)}.sport-tile__emoji{background:var(--tile);border-radius:7px;place-items:center;width:30px;height:30px;font-size:1.05rem;display:grid}.sport-tile__text{min-width:0;display:grid}.sport-tile__tag{font:var(--t-footnote);color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sport-tile__check{color:var(--tint);visibility:hidden;place-items:center;display:grid}.sport-tile__check .icon{stroke-width:2.4px;width:20px;height:20px}[aria-pressed=true]>.sport-tile__check{visibility:visible}@keyframes tile-picked{0%{scale:.4}}.skeleton{grid-template-columns:40px minmax(0,1fr);align-items:start}.skeleton .sk-lines{gap:var(--s-3);padding-top:4px;display:grid}.sk-avatar{background:var(--fill-3);border-radius:50%;width:40px;height:40px;animation:1.2s ease-in-out infinite alternate sk-pulse}.sk{background:var(--fill-3);animation:1.2s ease-in-out infinite alternate sk-pulse}.onboarding{background:var(--bg);block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;color:var(--text);border:0;margin:0;padding:0}.onboarding::backdrop{background:var(--bg)}.onb{grid-template-rows:auto 1fr auto;block-size:100%;display:grid}.onb__top,.onb__foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) max(16px, calc((100vw - 880px) / 2));background:var(--surface);border-block-end:1px solid var(--border);display:flex}.onb__foot{border-block-end:0;border-block-start:1px solid var(--border);padding-block-end:max(var(--s-3), env(safe-area-inset-bottom))}.onb__foot .row{gap:var(--s-2)}.onb__body{padding:var(--s-5) max(16px, calc((100vw - 880px) / 2));overflow:auto}.onb__dots{gap:var(--s-2);margin:0;padding:0;list-style:none;display:flex}.onb__dots li{border-radius:var(--r-pill);background:var(--border-strong);block-size:10px;inline-size:10px;transition:inline-size var(--dur-2) var(--ease-out), background-color var(--dur-2)}.onb__dots .is-done{background:var(--brand)}.onb__dots .is-current{background:var(--brand);inline-size:28px}.onb-step{gap:var(--s-4);animation:onb-in var(--dur-3) var(--ease-out);display:grid}.onb-step[data-dir=back]{animation-name:onb-in-back}.onb-step h1{font-size:var(--fs-2xl);letter-spacing:-.02em;outline:none}.onb-step .eyebrow{margin-block-end:calc(-1 * var(--s-3))}@keyframes onb-in{0%{opacity:0;translate:32px}}@keyframes onb-in-back{0%{opacity:0;translate:-32px}}.onb-levels{gap:var(--s-3);display:grid}.onb-level{align-items:center;column-gap:var(--s-4);padding:var(--s-4);border:2px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:start;font:inherit;cursor:pointer;transition:border-color var(--dur-1), translate var(--dur-2) var(--ease-pop);grid-template-columns:auto 1fr;grid-template-areas:"bar name""bar detail";display:grid}.onb-level strong{font-size:var(--fs-lg);grid-area:name}.onb-level .small{grid-area:detail}.onb-level:hover{translate:0 -2px}.onb-level[aria-checked=true]{border-color:var(--brand);background:var(--brand-soft)}.onb-level__bar{grid-area:bar;align-items:flex-end;gap:3px;block-size:28px;display:flex}.onb-level__bar i{background:var(--border-strong);border-radius:2px;inline-size:6px}.onb-level__bar i:first-child{block-size:20%}.onb-level__bar i:nth-child(2){block-size:40%}.onb-level__bar i:nth-child(3){block-size:60%}.onb-level__bar i:nth-child(4){block-size:80%}.onb-level__bar i:nth-child(5){block-size:100%}.onb-level__bar i.on{background:var(--brand)}.onb-locate{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.onb-presets{gap:var(--s-2);flex-wrap:wrap}.onb-presets .chip{cursor:pointer;font:inherit;font-size:var(--fs-sm)}.onb-week{gap:var(--s-2);grid-template-columns:3.2em repeat(3,1fr);align-items:center;max-inline-size:520px;display:grid}.onb-week__head{font-size:var(--fs-xs);color:var(--muted);text-align:center}.onb-week__day{font-weight:700;font-size:var(--fs-sm)}.onb-slot{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);block-size:44px;color:var(--btn-ink);cursor:pointer;transition:background-color var(--dur-1), scale var(--dur-2) var(--ease-pop);place-items:center;display:grid}.onb-slot[aria-pressed=true]{background:var(--btn-bg);border-color:var(--btn-bg);scale:1.03}.onb-people{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.onb-person{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);animation:onb-in var(--dur-3) var(--ease-out) backwards;display:flex}.onb-person:nth-child(2){animation-delay:60ms}.onb-person:nth-child(3){animation-delay:.12s}.onb-person:nth-child(4){animation-delay:.18s}.onb-person:nth-child(5){animation-delay:.24s}.onb-person__text{flex:1;gap:2px;min-inline-size:0;display:grid}.onb-person__text .chip{justify-self:start}.confetti{z-index:1000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{block-size:14px;inline-size:8px;animation:confetti-fall var(--dur) cubic-bezier(.2, .6, .4, 1) var(--delay) forwards;border-radius:2px;position:absolute;inset-block-start:-16px;inset-inline-start:var(--x)}@keyframes confetti-fall{to{transform:translate(var(--drift), 105vh) rotate(var(--spin));opacity:.6}}.invite-card{gap:var(--s-3);padding:var(--s-4);display:grid}.invite-card h2{font-size:var(--fs-lg)}.invite-card__head{gap:var(--s-1) var(--s-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.invite-card__icon{border-radius:var(--r-pill);background:var(--brand-soft);block-size:40px;inline-size:40px;color:var(--brand);place-items:center;display:grid}.invite-card__count{font-size:var(--fs-sm);color:var(--brand);grid-column:1/-1}.invite-card__link{gap:var(--s-2);display:flex}.invite-card__link input{min-inline-size:0;font-size:var(--fs-sm);flex:1}.invite-card__channels{gap:var(--s-2);flex-wrap:wrap;display:flex}.invite-chip{align-items:center;min-block-size:32px;text-decoration:none;display:inline-flex}.invite-chip:hover{border-color:var(--brand);color:var(--brand)}.invite-card__recent{gap:var(--s-1);margin:0;padding:0;list-style:none;display:flex}.join{min-block-size:100dvh;padding:var(--s-5) 16px;background:radial-gradient(circle at 50% 0%, var(--brand-soft), var(--bg) 60%);place-items:center;display:grid}.join__card{gap:var(--s-4);inline-size:min(460px,100%);padding:var(--s-6) var(--s-5);text-align:center;animation:onb-in var(--dur-3) var(--ease-out);display:grid}.join__card .brand{justify-self:center}.join__card h1{font-size:var(--fs-2xl);letter-spacing:-.02em}.join__inviter{justify-self:center;position:relative}.join__sport{border-radius:var(--r-pill);background:var(--surface);block-size:36px;inline-size:36px;box-shadow:var(--shadow-1);place-items:center;display:grid;position:absolute;inset-block-end:-6px;inset-inline-end:-6px}.join__points{gap:var(--s-2);text-align:start;margin:0;padding:0;list-style:none;display:grid}.join__points li{gap:var(--s-2);align-items:center;display:flex}.self-rated{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.growth-funnel{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.growth-funnel__row{gap:var(--s-3);grid-template-columns:minmax(7em,11em) 1fr auto;align-items:center;display:grid}@media (width<=520px){.growth-funnel__row{grid-template-columns:1fr auto}.growth-funnel__row .growth-bar{grid-area:2/1/auto/-1}}.growth-funnel__num{font-family:var(--font-num);text-align:end;min-inline-size:5.5em}.growth-bar{border-radius:var(--r-pill);background:var(--surface-3);block-size:14px;display:block;overflow:hidden}.growth-bar i{border-radius:inherit;background:var(--brand);block-size:100%;transition:inline-size var(--dur-3) var(--ease-out);display:block}.growth-bar--thin{flex:1;block-size:8px}.growth-days{border-collapse:collapse;inline-size:100%}.growth-days th{inline-size:5.5em;font-weight:500;font-size:var(--fs-xs);color:var(--muted);text-align:start;white-space:nowrap}.growth-days td{align-items:center;gap:var(--s-2);padding-block:2px;display:flex}.growth-days__n{font-family:var(--font-num);font-size:var(--fs-xs);text-align:end;min-inline-size:2.5em}@media (prefers-reduced-motion:reduce){.onb-step,.onb-person,.join__card{animation:none}}.club-section-title{font-size:var(--fs-lg);margin:0}.club-grid{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.club-empty{grid-column:1/-1}.club-empty p{margin:0}.club-card{gap:var(--s-3);color:inherit;min-width:0;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);align-items:flex-start;text-decoration:none;display:flex}.club-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.club-card__mark{border-radius:var(--r-md);background:var(--club-base,var(--brand));width:44px;height:44px;box-shadow:inset 0 -4px 0 var(--club-accent,var(--ball));flex:none;place-items:center;font-size:1.3rem;display:grid}.club-card__main{gap:var(--s-1);flex:1;min-width:0;display:grid}.club-card__name{overflow-wrap:anywhere}.club-card__desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.club-banner{gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);color:#fff;background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--club-accent) 35%, transparent) 0%, transparent 55%), linear-gradient(135deg, var(--club-base), color-mix(in srgb, var(--club-base) 70%, #000));box-shadow:var(--shadow-2);display:grid;position:relative;overflow:hidden}.club-banner a{color:inherit}.club-banner .avatar+.avatar{box-shadow:0 0 0 2px var(--club-base)}.club-banner--loading{background:var(--surface-2);color:var(--text)}.club-banner__emoji{right:var(--s-4);top:var(--s-3);opacity:.35;pointer-events:none;font-size:4rem;position:absolute}.club-banner__eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--club-accent);margin:0;font-weight:700}.club-banner__name{font-size:var(--fs-2xl);color:#fff;overflow-wrap:anywhere;margin:0;padding-right:56px;line-height:1.1}.club-banner__desc{opacity:.9;white-space:pre-line;max-width:60ch;margin:0}.club-banner__foot{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.club-banner__note{align-items:center;gap:var(--s-1);opacity:.9;display:inline-flex}.club-banner__note .icon{width:16px;height:16px}.btn--banner{--_bg:var(--club-accent);--_ink:var(--club-base)}.btn--banner-ghost{--_bg:transparent;--_ink:#fff;border-color:#ffffff8c}.btn--banner-ghost:hover{--_bg:#ffffff24}.club-tabs{margin-bottom:var(--s-4)}.club-tab-head{margin-bottom:var(--s-3);flex-wrap:wrap}.club-tab-head p{margin:0}.club-hint{align-items:center;gap:var(--s-2);display:flex}.club-hint .icon{width:16px;height:16px}.club-composer{margin-bottom:var(--s-4)}.club-composer__photo{cursor:pointer}.club-invite{align-items:end;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}#club-invites:not(:empty){margin-bottom:var(--s-3)}.club-members li,#club-invites li{flex-wrap:wrap}.club-members__end{margin-left:auto}.post__club{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:22ch;text-decoration:none;overflow:hidden}.post__club .icon{flex:none;width:12px;height:12px}.club-strip{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);padding-block:var(--s-3);min-width:0;display:flex}.club-strip .icon{flex:none;width:16px;height:16px}.club-strip__title{align-items:center;gap:var(--s-1);font-weight:650;font-size:var(--fs-sm);flex:none;display:inline-flex}.club-strip__list{gap:var(--s-2);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.club-strip>.link{flex:none}.club-cta{margin-bottom:var(--s-4)}.club-pill{border-radius:var(--r-pill);background:var(--surface-2);border-left:4px solid var(--club-base);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=560px){.club-banner{padding:var(--s-4)}.club-banner__emoji{font-size:3rem}.club-strip>.link{display:none}}.activity-head{gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.activity-totals{margin-bottom:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}.activity-totals .stat{padding:var(--s-3)}.activity-totals .stat__value{font-size:var(--fs-lg)}.activity-list,.challenge-list{gap:var(--s-3);display:grid}.activity-card{gap:var(--s-3);animation:fade-up var(--dur-3) var(--ease-out) both;display:grid}.activity-card__title{align-items:center;gap:var(--s-3);min-width:0;display:flex}.activity-card__title>span{min-width:0;display:grid}.activity-card__title>.icon{border-radius:var(--r-pill);background:var(--brand-soft);width:28px;height:28px;color:var(--brand);flex:none;padding:5px}.activity-card__stats{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.activity-stat{gap:2px;display:grid}.activity-stat strong{font:700 var(--fs-md) / 1.2 var(--font-num);font-variant-numeric:tabular-nums}.activity-stat__label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.route-map{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);margin:0;overflow:hidden}.route-map svg{aspect-ratio:16/9;width:100%;height:auto;display:block}.route-map__casing,.route-map__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-map__casing{stroke:var(--surface);stroke-width:6px}.route-map__line{stroke:var(--brand);stroke-width:3px}.route-map__start{fill:var(--good);stroke:var(--surface);stroke-width:2px}.route-map__finish{fill:var(--text);stroke:var(--surface);stroke-width:2px}.gpx-help{font-size:var(--fs-sm);color:var(--text-2)}.gpx-help summary{cursor:pointer;color:var(--brand);font-weight:600}.gpx-help ul{gap:var(--s-2);padding-left:var(--s-4);display:grid}.duration-field{border:0;margin:0;padding:0}.duration-field legend{font-size:var(--fs-sm);margin-bottom:var(--s-1);font-weight:600}.duration-field input{width:5.5em}#activity-dialog .checkbox,.challenge-hero .checkbox{align-items:center;gap:var(--s-2);display:flex}.integration{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.integration__text{flex:260px;gap:2px;min-width:0;display:grid}.challenge-templates{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));display:grid}.challenge-template{align-items:center;gap:var(--s-3);text-align:left;font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--border);transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-out);display:flex}.challenge-template:hover{border-color:var(--brand)}.challenge-template .icon{border-radius:var(--r-pill);background:var(--brand-soft);width:32px;height:32px;color:var(--brand);flex:none;padding:6px}#scope{margin:var(--s-4) 0 var(--s-3)}.challenge-card{gap:var(--s-2);animation:fade-up var(--dur-3) var(--ease-out) both;display:grid}.challenge-card p{margin:0}.challenge-card header{gap:var(--s-2);flex-wrap:wrap}.challenge-card__title{color:inherit;font-size:var(--fs-lg)}.challenge-progress{gap:var(--s-1);display:grid}.challenge-progress progress{width:100%}.challenge-board{padding:var(--s-2) var(--s-4);list-style:none}.challenge-board li{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;display:flex}.challenge-board li+li{border-top:1px solid var(--border)}.challenge-board li.is-viewer{background:var(--brand-soft);margin:0 calc(-1 * var(--s-4));padding-inline:var(--s-4)}.challenge-board .icon{width:16px;height:16px;color:var(--good);vertical-align:-3px}.challenge-board__rank{text-align:center;width:2ch;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.challenge-board__who{gap:var(--s-1);flex:1;min-width:0;display:grid}.challenge-board__who progress{width:100%}.challenge-board__value{font:700 var(--fs-md) / 1 var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=480px){.activity-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-totals{gap:var(--s-2)}.activity-totals .stat{padding:var(--s-2)}.activity-totals .stat__value{font-size:var(--fs-md)}}.live-badge{border-radius:var(--r-pill);background:var(--bad-bg);color:var(--bad);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;align-items:center;gap:6px;padding:2px 10px;font-weight:700;display:inline-flex}.live-badge i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite live-pulse}.live-badge--off{background:var(--brand-soft);color:var(--muted)}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.live-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.live-card{gap:var(--s-2);color:inherit;text-decoration:none;display:grid}.live-card:hover{border-color:var(--border-strong)}.live-card__body{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.live-card__sides{overflow-wrap:anywhere;min-width:0}.live-card__score{font-family:var(--font-num);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.live-new__side{gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);display:grid}.live-new__side legend{padding:0 var(--s-1);font-weight:600}.live-title{overflow-wrap:anywhere}.live-board{gap:var(--s-3);text-align:center;grid-template-columns:1fr 1fr;display:grid}.live-board__side,.live-side{align-content:center;justify-items:center;gap:var(--s-1);padding:var(--s-4) var(--s-2);border-radius:var(--r-lg);min-width:0;display:grid}.live-board__side:first-child{background:var(--brand-soft)}.live-board__side:nth-child(2){background:var(--surface);border:1px solid var(--border)}.live-board__name,.live-side__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.live-board__big,.live-side__big{font-family:var(--font-num);font-size:var(--fs-hero);font-variant-numeric:tabular-nums;line-height:1}.live-board__sub,.live-side__sub{font-size:var(--fs-sm);opacity:.8}.live-board__callout{color:var(--muted);grid-column:1/-1;min-height:1.4em;margin:0;font-weight:600}.is-winner .live-board__big,.is-winner .live-side__big{text-underline-offset:6px;text-decoration:underline}.is-scored{animation:live-point .6s var(--ease-pop)}.is-scored .live-board__big,.is-scored .live-side__big{animation:live-number .6s var(--ease-pop)}@keyframes live-point{0%{box-shadow:0 0 0 0 var(--ball)}40%{box-shadow:0 0 0 6px var(--ball)}to{box-shadow:0 0 #0000}}@keyframes live-number{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.live-periods{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.live-periods th,.live-periods td{padding:var(--s-2);border-bottom:1px solid var(--border);text-align:center}.live-periods tbody th{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.live-scorer{z-index:50;gap:var(--s-2);padding:max(var(--s-2), env(safe-area-inset-top)) max(var(--s-3), env(safe-area-inset-right)) max(var(--s-3), env(safe-area-inset-bottom)) max(var(--s-3), env(safe-area-inset-left));background:var(--bg);color:var(--text);overscroll-behavior:contain;touch-action:manipulation;-webkit-user-select:none;user-select:none;grid-template-rows:auto auto 1fr auto auto;display:grid;position:fixed;inset:0}.live-scorer__bar{align-items:center;gap:var(--s-2);min-width:0;display:flex}.live-scorer__title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.live-scorer__periods{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.live-scorer__callout{text-align:center;color:var(--brand);min-height:1.4em;margin:0;font-weight:700}.live-scorer__sides{gap:var(--s-3);grid-template-rows:1fr 1fr;min-height:0;display:grid}.live-side{width:100%;min-height:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 80ms var(--ease-out);border:0}.live-side--a{background:var(--btn-bg);color:var(--btn-ink)}.live-side--b{background:var(--brand-soft);color:var(--brand-strong);border:1px solid var(--border-strong)}button.live-side:active:not(:disabled){transform:scale(.98)}button.live-side:disabled{cursor:default;opacity:.85}button.live-side:focus-visible{box-shadow:var(--ring);outline:none}.live-side__big{font-size:clamp(3.5rem,18vmin,9rem)}.live-side__hint{font-size:var(--fs-xs);opacity:.7}.live-side__incs{justify-content:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.live-inc{border-radius:var(--r-md);min-width:64px;min-height:56px;color:inherit;font:inherit;font-size:var(--fs-lg);cursor:pointer;background:0 0;border:2px solid;font-weight:700}.live-inc:active{transform:scale(.95)}.live-inc:focus-visible{box-shadow:var(--ring);outline:none}.live-scorer__clock{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.live-scorer__clock [data-clock]{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.live-scorer__tools{gap:var(--s-2);grid-template-columns:1fr 1.4fr auto;display:grid}.live-tool{justify-content:center;min-height:56px}@media (orientation:landscape){.live-scorer__sides{grid-template-rows:none;grid-template-columns:1fr 1fr}}@media (orientation:landscape) and (height<=500px){.live-scorer{gap:var(--s-1)}.live-side{padding:var(--s-2)}.live-side__big{font-size:clamp(3rem,26vh,7rem)}.live-tool{min-height:48px}}@media (width<=420px){.live-board__big{font-size:3rem}}@media (prefers-reduced-motion:reduce){.live-badge i,.is-scored,.is-scored .live-board__big,.is-scored .live-side__big{animation:none}}.coach{gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--brand-soft);display:grid}.coach__head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.coach__head h4{align-items:center;gap:var(--s-2);color:var(--brand);font-size:var(--fs-md);margin:0;display:inline-flex}.coach__head svg{width:18px;height:18px}.drills{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.drill{align-content:start;gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:opacity var(--dur-2) var(--ease-out), border-color var(--dur-2);display:grid}.drill.is-done{border-color:var(--good)}.drill.is-done .drill__title,.drill.is-done .drill__how{opacity:.6}.drill.is-done .drill__title{text-decoration:line-through}.drill__top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.drill__title{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0}.drill__how{color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.drill__why{overflow-wrap:anywhere;margin:0}.drill__done{align-items:center;gap:var(--s-1);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);min-height:32px;color:var(--text-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background-color var(--dur-1), color var(--dur-1), border-color var(--dur-1);padding:4px 10px;font-weight:650;display:inline-flex}.drill__done svg{width:14px;height:14px}.drill__done:focus-visible{box-shadow:var(--ring);outline:none}.drill__done[aria-pressed=true]{border-color:var(--good);background:var(--good-bg);color:var(--good)}.coach-clip .coach{margin-top:0}.pfy{gap:var(--s-3);min-width:0;margin-bottom:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.pfy__head{justify-content:space-between;align-items:end;gap:var(--s-2);flex-wrap:wrap;display:flex}.pfy__head h2{font-size:var(--fs-lg);margin:0}.pfy__head .eyebrow{margin:0}.pfy__track{gap:var(--s-3);min-width:0;padding:2px 2px var(--s-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(78vw,260px);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.pfy-card{align-content:start;gap:var(--s-2);scroll-snap-align:start;min-width:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);display:grid;position:relative}.pfy-card.is-leaving{opacity:0;transform:scale(.96)}.pfy-card__dismiss{top:var(--s-1);right:var(--s-1);width:32px;height:32px;position:absolute}.pfy-card__who{align-items:center;gap:var(--s-2);min-width:0;color:inherit;padding-right:32px;text-decoration:none;display:flex}.pfy-card__who:hover strong{text-decoration:underline}.pfy-card__name{min-width:0;display:grid}.pfy-card__name strong,.pfy-card__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfy-card__area{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.pfy-card__area svg{flex:none;width:14px;height:14px}.pfy-card__reasons{font-size:var(--fs-sm);color:var(--text-2);gap:4px;margin:0;padding:0;list-style:none;display:grid}.pfy-card__reasons li{align-items:start;gap:6px;display:flex}.pfy-card__reasons svg{width:14px;height:14px;color:var(--brand);flex:none;margin-top:3px}.pfy-card__actions{gap:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}.pfy__empty{align-items:center;gap:var(--s-2);padding:var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.pfy__empty svg{width:18px;height:18px}.pfy__empty a{text-underline-offset:3px;text-decoration:underline}.progress-head{gap:var(--s-4);margin-block:var(--s-4);padding:var(--s-4);display:grid}@media (width>=720px){.progress-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}.progress-head__level{gap:var(--s-3);align-items:center;min-width:0;display:flex}.progress-head__main{gap:var(--s-2);flex:1;min-width:0;display:grid}.progress-head__main p{gap:var(--s-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.progress-head__shelf{gap:var(--s-2);justify-items:start;display:grid}.level-medal{border-radius:var(--r-pill);background:var(--brand-soft);border:2px solid var(--brand);flex:none;place-items:center;width:56px;height:56px;font-size:1.6rem;display:grid;position:relative}.level-medal b{border-radius:var(--r-pill);background:var(--btn-bg);min-width:24px;color:var(--btn-ink);font-size:var(--fs-xs);text-align:center;padding:1px 6px;font-weight:800;position:absolute;bottom:-4px;right:-6px}.xp-bar{border-radius:var(--r-pill);background:var(--surface-3);height:10px;overflow:hidden}.xp-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--ball));min-width:4px;height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.streak-flame{border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);padding:2px 10px;font-weight:600;display:inline-flex}.streak-flame.is-lit{background:var(--warn-bg);color:var(--warn)}.streak-flame.is-at-risk{outline:1px dashed var(--warn)}.badge-shelf{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.badge-pip{border-radius:var(--r-pill);background:var(--brand-soft);border:1px solid var(--border);cursor:help;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.badge-pip:focus-visible{box-shadow:var(--ring);outline:none}.badge-pip.is-locked{background:var(--surface-2);filter:grayscale();opacity:.4}.badge-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));margin:0;padding:0;list-style:none;display:grid}.badge-card{gap:var(--s-1);text-align:center;padding:var(--s-4) var(--s-3);justify-items:center;display:grid}.badge-card .chip{margin-top:var(--s-1)}.badge-card.is-locked .badge-card__emoji{filter:grayscale();opacity:.35}.badge-card.is-earned{border-color:color-mix(in oklab, var(--brand) 40%, var(--border))}.badge-card__emoji{font-size:2.2rem;line-height:1.2}.sk-card{gap:var(--s-2);padding:var(--s-4);justify-items:center;display:grid}.xp-list{padding:var(--s-2) var(--s-4);margin:0;list-style:none}.xp-list li{gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);align-items:baseline;display:flex}.xp-list li:last-child{border-bottom:0}.xp-list li span:first-child{flex:1}.xp-list li strong{color:var(--brand)}.progress-chip{border-radius:var(--r-pill);background:var(--fill-3);min-height:30px;color:var(--label);font:var(--t-footnote);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.progress-chip:hover{text-decoration:none}.progress-chip.is-at-risk{color:var(--lightningcss-light,#8a3e00)var(--lightningcss-dark,var(--warn))}@media (width<=760px){.progress-chip{display:none!important}}.streak-nudge{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--warn-bg);border-color:color-mix(in oklab, var(--warn) 35%, var(--border));flex-wrap:wrap;display:flex}.streak-nudge>div{flex:1;min-width:12em}.streak-nudge p{margin:0}.streak-nudge__flame{font-size:1.8rem;animation:1.4s ease-in-out infinite alternate flame-flicker}@keyframes flame-flicker{0%{transform:scale(1)rotate(-4deg)}to{transform:scale(1.12)rotate(4deg)}}.recap-nav{margin-bottom:var(--s-3);flex-wrap:wrap;justify-content:space-between}.recap-card{gap:var(--s-4);max-width:560px;padding:var(--s-5);border-radius:var(--r-xl);color:var(--text);background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--ball) 35%, transparent), transparent 55%), linear-gradient(160deg, var(--brand-soft), var(--surface));border:1px solid color-mix(in oklab, var(--brand) 30%, var(--border));box-shadow:var(--shadow-2);margin-inline:auto;display:grid}.recap-card h2{font-size:var(--fs-xl);margin:0}.recap-card p{margin:0}.recap-card__head{gap:var(--s-3);align-items:center;display:flex}.recap-card__head>div{flex:1;min-width:0}.recap-card__stats{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recap-stat{padding:var(--s-3);border-radius:var(--r-md);background:color-mix(in oklab, var(--surface) 80%, transparent);text-align:center;display:grid}.recap-stat strong{font-size:var(--fs-xl);color:var(--brand);font-variant-numeric:tabular-nums}.recap-stat span{color:var(--muted);font-size:var(--fs-xs)}.recap-card__badges{gap:var(--s-2);flex-wrap:wrap;display:flex}.recap-card__summary{font-weight:600}.recap-card__foot{align-items:center;gap:var(--s-2);color:var(--brand);font-weight:800;display:flex}.share-row{margin-top:var(--s-4);justify-content:center}.rank-mode{margin-bottom:var(--s-3)}.season-banner{gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);background:linear-gradient(120deg, var(--brand-soft), var(--surface));grid-template-columns:1fr auto;align-items:center;display:grid}.season-banner p{grid-column:1/-1;margin:0}.season-banner__clock strong{font-variant-numeric:tabular-nums;color:var(--brand)}.confetti{pointer-events:none;z-index:1000;position:fixed;inset:0;overflow:hidden}.confetti i{top:-16px;left:var(--x);background:var(--brand);width:8px;height:14px;animation:confetti-fall 2.6s var(--delay) cubic-bezier(.25, .6, .4, 1) forwards;border-radius:2px;position:absolute}.confetti i[data-c="1"]{background:var(--ball)}.confetti i[data-c="2"]{background:var(--warn)}.confetti i[data-c="3"]{background:var(--good)}@media (prefers-reduced-motion:reduce){.confetti,.streak-nudge__flame{animation:none;display:none}.streak-nudge__flame{display:inline}}.standalone{justify-items:center;gap:var(--s-5);min-block-size:100dvh;padding:var(--s-6) var(--s-4);background:var(--bg);color:var(--text);display:grid}.standalone>.card,.standalone>.empty-state{inline-size:100%;max-inline-size:560px}.standalone__brand{align-self:start}.safety-plan h1{font-size:var(--fs-xl);margin:0}.safety-plan__facts{gap:var(--s-3) var(--s-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.safety-plan__facts dt{align-items:center;gap:var(--s-1);color:var(--muted);font-size:var(--fs-sm);display:flex}.safety-plan__facts dd{overflow-wrap:anywhere;margin:0}.safety-plan__facts .btn{margin-block-start:var(--s-2)}@media (width<420px){.safety-plan__facts{grid-template-columns:1fr}.safety-plan__facts dd{margin-block-end:var(--s-2)}}.delete-account h2{font-size:var(--fs-lg);margin-block:var(--s-3) 0}.delete-account ol,.delete-account ul{gap:var(--s-1);padding-inline-start:1.2em;display:grid}.premium-chip{margin-left:var(--s-1);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-strong);font-size:var(--fs-xs);vertical-align:middle;align-items:center;gap:3px;padding:1px 7px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.premium-chip svg{width:12px;height:12px}h1 .premium-chip{font-size:var(--fs-sm)}.premium{gap:var(--s-4);display:grid}.premium-benefits{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.premium-benefits li{gap:var(--s-3);align-items:flex-start;display:flex}.premium-benefits li>svg{width:28px;height:28px;color:var(--brand);flex:none}.premium-benefits p{margin:var(--s-1) 0 0}.premium-benefits__plus{color:var(--text);font-weight:600}.premium-plan{max-width:560px}.premium-plan h2{align-items:center;gap:var(--s-2);margin:0;display:flex}.premium-plan .segmented label{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);cursor:pointer;display:inline-flex}.premium-plan .segmented label:has(input:checked){background:var(--surface);box-shadow:var(--shadow-1);font-weight:600}.premium-plan .segmented input{accent-color:var(--brand)}.premium-plan__head{justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.premium-facts{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));margin:0;display:grid}.premium-facts dt{font-size:var(--fs-sm);color:var(--muted)}.premium-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.premium-cancel{padding-top:var(--s-3);border-top:1px solid var(--border)}.premium-plan--active{border-color:var(--brand);background:linear-gradient(160deg, var(--brand-soft), var(--surface) 60%)}.premium-upsell{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);background:var(--brand-soft);border-color:var(--brand);flex-wrap:wrap;display:flex}.premium-upsell>svg{width:22px;height:22px;color:var(--brand)}.premium-upsell>span{font-size:var(--fs-sm);flex:200px}.stat-tiles{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.stat-tile{gap:var(--s-1);display:grid}.stat-tile strong{font-family:var(--font-num);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.stat-chart{width:100%;height:auto;display:block;overflow:visible}.stat-chart__grid{stroke:var(--border);stroke-width:1px}.stat-chart__axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.stat-chart__label{fill:var(--text);font-size:12px;font-weight:600}.stat-chart__line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.stat-chart__dot{fill:var(--brand);stroke:var(--surface);stroke-width:2px}.stat-chart__hit{fill:#0000}.stat-chart__pt:hover .stat-chart__dot{r:6}.stat-bars{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.stat-bars li{gap:var(--s-1) var(--s-2);grid-template-columns:1fr auto;align-items:center;display:grid}.stat-bars__track{border-radius:var(--r-pill);background:var(--surface-3);grid-area:2/1/auto/-1;height:8px;overflow:hidden}.stat-bars__track i{border-radius:var(--r-pill);background:var(--brand);height:100%;display:block}.form-strip{gap:var(--s-1);flex-wrap:wrap;margin:0;display:flex}.form-chip{border-radius:var(--r-sm);width:28px;height:28px;font-size:var(--fs-sm);place-items:center;font-weight:700;display:inline-grid}.form-chip--W{background:var(--good-bg);color:var(--good)}.form-chip--L{background:var(--bad-bg);color:var(--bad)}.form-chip--D{background:var(--surface-3);color:var(--text-2)}.locked{min-height:420px;position:relative}.locked__preview{gap:var(--s-4);filter:blur(6px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;display:grid}.locked__cta{inset:var(--s-6) 0 auto;text-align:center;width:min(100%,420px);box-shadow:var(--shadow-3);justify-items:center;margin-inline:auto;position:absolute}.locked__cta>svg{width:32px;height:32px;color:var(--brand)}.locked__cta h2,.locked__cta p{margin:0}.coach-filters{align-items:flex-end}.coach-filters .field{flex:160px}.coach-card{gap:var(--s-3);color:inherit;align-items:flex-start;text-decoration:none;display:flex}.coach-card h3,.coach-card p{margin:0}.coach-card__body{gap:var(--s-1);flex:1;min-width:0;display:grid}.coach-page__bio{white-space:pre-line}.coach-rating{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);flex-wrap:wrap;display:inline-flex}.coach-rating strong{font-family:var(--font-num);font-size:var(--fs-lg)}.admin-payout{padding-top:var(--s-3);border-top:1px dashed var(--border);align-items:flex-end}.lesson-card{gap:var(--s-2);display:grid}.lesson-card p{margin:0}.tournament-card--featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-1);position:relative}.featured-ribbon{width:fit-content;padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--brand);color:var(--btn-ink);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;font-weight:700;display:inline-flex}.featured-ribbon svg{width:12px;height:12px}.sec-summary,.sec-devices,.sec-events{margin:0;padding:0;list-style:none}.sec-device{flex-wrap:wrap}.sec-device>.btn{margin-inline-start:auto}.sec-device__this{color:var(--label-2)}.sec-devices>li:has(>.cell--button){padding:0}.sec-devices>li:has(>.cell--button)>.cell--button{padding:11px var(--s-4)}.sec-events__item .cell__value{font:var(--t-footnote)}.sec-events__item--alert>svg{color:var(--warn)}.legal-page .page-head.legal-head>div{min-width:0;max-width:100%}.legal-page .page-head.legal-head p.muted{max-width:52ch}.legal-page .page-head.legal-head .legal-tabs{margin-top:var(--s-5)}.legal-head__bar{padding-top:calc(var(--s-3) + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:var(--s-3);flex:1 0 100%;display:flex}.legal-head__bar .brand{color:var(--label);padding-inline:0;text-decoration:none}.legal-head__bar .row{gap:var(--s-2)}.legal-standalone{background:var(--bg);min-block-size:100dvh;color:var(--text);overflow-x:clip}.legal-tabs{max-width:100%}.legal-tabs>a{text-decoration:none}.legal-layout{gap:var(--s-6);padding-block:var(--s-4) var(--s-7);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.legal-toc{display:none}@media (width>=1180px){.legal-layout{grid-template-columns:220px minmax(0,68ch);justify-content:center;gap:clamp(32px,4vw,72px)}.legal-layout>.legal-toc{display:block}.legal-toc-mobile{display:none}}@media (width>=960px){.legal-standalone .legal-layout{grid-template-columns:220px minmax(0,68ch);justify-content:center;gap:clamp(32px,5vw,80px)}.legal-standalone .legal-layout>.legal-toc{display:block}.legal-standalone .legal-toc-mobile{display:none}}.legal-toc-mobile{margin:0 0 var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.legal-toc-mobile>summary{cursor:pointer;padding:var(--s-3) var(--s-4);font-weight:600;font-size:var(--fs-md);color:var(--text);list-style-position:inside}.legal-toc-mobile ol{padding:0 var(--s-4) var(--s-3) calc(var(--s-4) + 2px);font-size:var(--fs-md);gap:0;margin:0;list-style:none;display:grid}.legal-toc-mobile a{color:var(--text-2);align-items:baseline;gap:10px;padding:7px 0;text-decoration:none;display:flex}.legal-toc{overscroll-behavior:contain;max-block-size:calc(100dvh - 112px);scrollbar-width:thin;align-self:start;padding-inline-end:var(--s-2);position:sticky;top:88px;overflow-y:auto}.legal-toc .eyebrow{color:var(--muted);margin-bottom:var(--s-3)}.legal-toc ol{border-left:1px solid var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--muted);font-size:var(--fs-sm);transition:color var(--dur-2), border-color var(--dur-2) var(--ease-out);border-left:2px solid #0000;align-items:baseline;gap:10px;margin-left:-1px;padding:6px 10px 6px 14px;line-height:1.35;text-decoration:none;display:flex}.legal-toc a:hover{color:var(--text)}.legal-toc a[aria-current]{color:var(--text);border-left-color:var(--brand);font-weight:600}.legal-toc a[aria-current] .legal-toc__num{color:var(--brand)}.legal-toc__num{font-family:var(--font-mono);color:var(--muted);flex:none;min-width:2ch;font-size:.6875rem}.legal-doc{min-width:0;max-width:68ch;color:var(--text);overflow-wrap:break-word;font-size:17px;line-height:1.65}.legal-doc p,.legal-doc li,.legal-doc dd{color:var(--text-2)}.legal-doc strong{color:var(--text);font-weight:600}.legal-doc p{margin:0 0 1em}.legal-doc ul,.legal-doc ol{gap:.45em;margin:0 0 1em;padding-inline-start:1.25em;display:grid}.legal-doc li::marker{color:var(--brand)}.legal-doc a{color:var(--brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-doc a:hover{text-decoration-thickness:2px}.legal-doc .legal-tabs>a{color:var(--text-2);text-decoration:none}.legal-doc .legal-tabs>a[aria-current=page]{color:var(--text)}.legal-doc h3{color:var(--text);margin:1.6em 0 .4em;font-size:1.05rem}.legal-meta{align-items:center;gap:var(--s-2) var(--s-4);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;font-size:.75rem;display:flex;margin:0 0 var(--s-5)!important;color:var(--muted)!important}.legal-meta .legal-print{font-family:var(--font);text-transform:none;letter-spacing:0;margin-left:auto}.legal-summary{margin:0 0 var(--s-7);padding:var(--s-5) var(--s-5) var(--s-4);border-radius:var(--r-lg);background:var(--brand-soft);border:1px solid color-mix(in oklab, var(--brand) 22%, transparent);scroll-margin-top:96px;position:relative}.legal-summary h2{margin:0 0 var(--s-3);font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);font-style:italic;font-weight:400;line-height:1}.legal-summary ul{gap:.6em;padding:0;list-style:none}.legal-summary li{color:var(--text);padding-inline-start:1.6em;position:relative}.legal-summary li:before{content:"";background:var(--brand);width:.7em;height:.7em;box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 22%, transparent);border-radius:50%;position:absolute;top:.55em;left:0}.legal-summary__note{font-size:var(--fs-sm);margin:var(--s-3) 0 0!important;color:var(--label)!important}.legal-sec{padding-top:var(--s-6);margin-top:var(--s-6);border-top:1px solid var(--border);scroll-margin-top:96px}.legal-sec:first-of-type{border-top:0;margin-top:0;padding-top:0}.legal-sec>h2{align-items:center;column-gap:var(--s-2);margin:0 0 var(--s-4);color:var(--text);grid-template-columns:minmax(0,1fr) auto;font-size:clamp(1.35rem,1.15rem + .6vw,1.6rem);line-height:1.2;display:grid}.legal-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);grid-column:1/-1;margin-bottom:6px;font-size:2.6rem;font-style:italic;font-weight:400;line-height:.9}.legal-anchor{border-radius:var(--r-pill);opacity:0;block-size:32px;inline-size:32px;transition:opacity var(--dur-2), background-color var(--dur-2);place-items:center;display:inline-grid;color:var(--muted)!important}.legal-anchor svg{width:16px;height:16px}.legal-anchor:hover{background:var(--surface-2);color:var(--text)!important}.legal-anchor:focus-visible{opacity:1}.legal-sec>h2:hover .legal-anchor{opacity:1}@media (hover:none){.legal-anchor{opacity:.55}}.legal-dl{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);margin:0 0 1em;display:grid}.legal-dl dt{padding-top:var(--s-3);color:var(--text);font-size:.95em;font-weight:600}.legal-dl dd{padding:2px 0 var(--s-3);border-bottom:1px solid var(--border);margin:0}@container (width>=640px){.legal-dl{column-gap:var(--s-5);grid-template-columns:15ch minmax(0,1fr)}.legal-dl dt{padding-block:var(--s-3);border-bottom:1px solid var(--border)}.legal-dl dd{padding-block:var(--s-3)}}.legal-ph{background:var(--warn-bg);color:var(--warn);border-bottom:1px dashed;border-radius:4px;padding:0 4px;font-weight:500}.legal-foot{gap:var(--s-3);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--border);justify-items:start;display:grid}.auth-legal,.sidebar__legal{gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}:is(.auth-legal,.sidebar__legal) a{text-decoration:none}.auth-legal{font-size:var(--fs-xs);justify-content:center}.auth-legal a{color:var(--muted)}.auth-legal a:hover{color:var(--text)}.sidebar__legal{padding-inline:var(--s-3);gap:2px var(--s-3);font-size:.6875rem}.sidebar__legal a{color:inherit;opacity:.6}.sidebar__legal a:hover{opacity:1}@media (width<=520px){.legal-doc{font-size:16.5px}.legal-summary{padding:var(--s-4);margin-inline:calc(-1 * var(--s-1))}.legal-num{font-size:2.2rem}.legal-head__bar{inset-block-start:16px}}@media (prefers-reduced-motion:reduce){.legal-toc a,.legal-anchor{transition:none}}@media print{body:has(.legal-page){color:#000;background:#fff}body:has(.legal-page) .sidebar,body:has(.legal-page) .tabbar,body:has(.legal-page) .sport-bar,body:has(.legal-page) #sport-bar,body:has(.legal-page) #banner,body:has(.legal-page) .skip-link,body:has(.legal-page) .toast-region,body:has(.legal-page) .legal-toc,body:has(.legal-page) .legal-toc-mobile,body:has(.legal-page) .legal-tabs,body:has(.legal-page) .legal-head__bar,body:has(.legal-page) .legal-anchor,body:has(.legal-page) .legal-print{display:none!important}body:has(.legal-page) .shell{display:block}body:has(.legal-page) .main{padding:0}body:has(.legal-page) .legal-page .page-head.legal-head{color:#000;--text:#000;--muted:#444;background:0 0;border-image:;margin:0;padding:0 0 12pt}body:has(.legal-page) .legal-page .page-head.legal-head:before,body:has(.legal-page) .legal-page .page-head.legal-head:after{display:none}body:has(.legal-page) .legal-page .page-head.legal-head h1,body:has(.legal-page) .legal-page .page-head.legal-head .eyebrow,body:has(.legal-page) .legal-page .page-head.legal-head p.muted{color:#000;animation:none}body:has(.legal-page) .legal-page .page-head.legal-head h1{font-size:28pt}body:has(.legal-page) .legal-layout{padding:0;display:block}body:has(.legal-page) .legal-doc{--text:#000;--text-2:#111;--muted:#444;--brand:#000;--border:#bbb;max-width:none;font-size:11pt;line-height:1.5}body:has(.legal-page) .legal-doc a{color:#000}body:has(.legal-page) .legal-summary{break-inside:avoid;background:0 0;border:1px solid #999}body:has(.legal-page) .legal-sec>h2{break-after:avoid}body:has(.legal-page) .legal-ph{color:#000;background:0 0}}.help-page .help-layout{max-width:var(--content-w)}.help-index ul{gap:var(--s-1) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.help-index a{padding:var(--s-2) 0;color:var(--text);border-bottom:1px solid var(--border);font-weight:600;text-decoration:none;display:block}.help-index a:hover,.help-index a:focus-visible{color:var(--brand-strong)}.help-topic{scroll-margin-top:var(--s-7)}.help-topic :is(p,li) a:not(.btn){text-underline-offset:3px;text-decoration:underline}.help-topic h2,.help-contact h2{font-size:var(--fs-lg)}.help-topic ul,.help-topic ol{gap:var(--s-2);color:var(--text-2);margin:0;padding-inline-start:1.2em;display:grid}.help-contact{scroll-margin-top:var(--s-7);border-color:var(--border-strong)}.help-contact .legal-dl dd{overflow-wrap:anywhere}.help-mine{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.help-mine li{gap:var(--s-1);padding:var(--s-2) 0;border-top:1px solid var(--border);display:grid}.legal-ph-banner{background:var(--warn-bg);color:var(--text);border:1px solid var(--warn);border-radius:var(--r-md);margin-block-end:var(--s-3)}.support-list{margin:0;padding:0;list-style:none}.support-req__msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.view h2{font:var(--t-title3);letter-spacing:-.02em}.card>h2:first-child,.card>.card__head h2,.card>.row:first-child>h2{font:var(--t-headline);letter-spacing:-.022em}.section__head h2{font:var(--t-title3)}.settings{gap:var(--s-6);width:min(100%,700px);margin-inline:auto;display:grid}.view:has(>.settings)>.page-head{width:min(100%,700px);margin-inline:auto}#premium-status{padding:0}#premium-status>.cell{padding:11px var(--s-4)}#premium-status>.cell+.cell{box-shadow:inset var(--s-4) .5px 0 var(--sys-bg-2), inset 0 .5px 0 var(--separator)}.premium-store__includes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.premium-store__includes li{align-items:center;gap:10px;display:flex}.premium-store__includes .icon{color:var(--tint)}.settings-me{--sep-inset:74px;min-height:64px}.settings-me .avatar{--_size:46px}.settings-me strong{font:var(--t-title3);font-weight:400}.post-list{gap:var(--s-3)}.post{padding:var(--s-4)}.post:hover{box-shadow:none}.post__body{font:var(--t-body);letter-spacing:-.022em}.post .media{border-radius:var(--r-md)}.composer textarea{font:var(--t-body)}.composer textarea::placeholder{color:var(--label-3)}.composer__foot{border-top:.5px solid var(--separator)}.game-card,.club-card,.coach-card,.challenge-card,.venue-card,.tournament-card,a.card{color:inherit;transition:background-color .12s linear}:is(.game-card,.club-card,.coach-card,.challenge-card,.venue-card,.tournament-card,a.card):hover{text-decoration:none}:is(.game-card,.club-card,.coach-card,.challenge-card,.venue-card,.tournament-card,a.card):active{background:var(--lightningcss-light,#e5e5ea)var(--lightningcss-dark,#2c2c2e)}.profile-head__body{padding:var(--s-5) var(--s-4) var(--s-4);margin-top:0}@media (width<=760px){.profile-head__body{text-align:center;justify-items:center}.profile-head__body .profile-head__actions{justify-content:center}}.profile-head__text{padding-top:0}.profile-head__text h1{font:var(--t-title1);letter-spacing:.012em}.skill-hero__value{font:var(--t-large);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:2.6rem}.post__body a,.prose a{color:var(--tint)}:root.vt-sport::view-transition-old(root){animation-duration:.25s}:root.vt-sport::view-transition-new(root){animation-duration:.25s}.period.letters{align-items:end;gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}@media (width<=560px){.period.letters{grid-template-columns:1fr}.period.letters .letters__vs{justify-self:center}}.letters__side{gap:8px;min-width:0;display:grid}.letters__who{font:var(--t-footnote);color:var(--label-2)}.letters__word{gap:5px;min-width:0;display:flex}.letters__tile{aspect-ratio:7/8;background:var(--fill-3);min-width:0;max-width:44px;min-height:44px;color:var(--label-2);font:700 1.2rem/1 var(--font);cursor:pointer;transition:background-color .16s, color .16s, scale .3s var(--spring);border:0;border-radius:8px;flex:1 1 0;padding:0}.letters__tile:active{scale:.92}.letters__tile[aria-pressed=true]{background:var(--tint);color:var(--on-tint)}.letters__vs{font:var(--t-headline);color:var(--label-2);padding-bottom:12px}.scoreline .letters-cell{letter-spacing:.18em;font-weight:600}.gym-tabs{margin-bottom:var(--s-4)}.gym-tabs>a{min-height:44px}.gym-body{gap:var(--s-5);min-width:0;display:grid}.gym-setup{max-width:720px}.gym-setup h2{margin:0 0 var(--s-1)}.gym-fieldset{border:0;min-width:0;margin:0;padding:0}.gym-fieldset legend{margin-bottom:var(--s-2);font-weight:650}.gym-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.gym-chip,.gym-radio span{min-height:48px;padding:0 var(--s-4);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1), border-color var(--dur-1), scale var(--dur-2) var(--ease-pop);align-items:center;font-weight:650;display:inline-flex}.gym-chip[aria-pressed=true],.gym-radio input:checked+span{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink);scale:1.03}.gym-chip:focus-visible,.gym-radio input:focus-visible+span{box-shadow:var(--ring);outline:none}.gym-radios{gap:var(--s-2);flex-wrap:wrap;display:flex}.gym-radio{position:relative}.gym-radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.gym-chips--static .chip{font-weight:650}.bro-deck{gap:var(--s-4);width:100%;min-width:0;max-width:460px;margin-inline:auto;display:grid}.bro-deck__filters{gap:var(--s-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bro-deck__filters select,.bro-deck__filters .btn{min-height:44px}.bro-deck__stack{grid-template-areas:"card";min-width:0;min-height:440px;display:grid}.bro-deck__stack>*{grid-area:card;min-width:0}.bro-deck__stack>.empty-state{align-self:center}.bro-card{--swipe:0;align-content:start;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-xl);background:var(--surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transform-origin:50% 110%;display:grid;position:relative}.bro-card:focus-visible{box-shadow:var(--ring);outline:none}.bro-card.is-next{opacity:.65;pointer-events:none;filter:saturate(.6);translate:0 12px;scale:.95}.bro-card.is-top{z-index:1;animation:bro-in .32s var(--ease-out) both}.bro-card.is-dragging{cursor:grabbing;transition:none}.bro-card.is-returning{transition:transform .45s var(--spring)}.bro-card.is-flung{opacity:0;transition:transform .26s cubic-bezier(.5,0,.9,.6),opacity .26s}.bro-card a{color:inherit}@keyframes bro-in{0%{translate:0 12px;scale:.95}}.bro-card__head{align-items:center;gap:var(--s-3);min-width:0;display:flex}.bro-card__head h2{font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0;line-height:1.05}.bro-card__head p{margin:2px 0 0}.bro-card__who{min-width:0}.bro-card__gym{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.bro-card__gym svg{flex:none;width:16px;height:16px}.bro-card__same{background:var(--sp-accent);color:var(--ink);border-color:#0000}.bro-card__asked{color:var(--good);align-items:center;gap:6px;margin:0;font-weight:750;display:inline-flex}.bro-card__reasons{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bro-card__reasons li{align-items:flex-start;gap:8px;display:flex}.bro-card__reasons svg{width:16px;height:16px;color:var(--good);flex:none;margin-top:3px}.bro-card__facts{gap:var(--s-2) var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;display:grid}.bro-card__facts dt{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.bro-card__facts dd{margin:2px 0 0;font-weight:600}.bro-card__stamp{top:var(--s-5);z-index:2;border-radius:var(--r-sm);font-weight:900;font-size:var(--fs-lg);letter-spacing:.04em;pointer-events:none;background:var(--surface);border:3px solid;padding:6px 12px;position:absolute}.bro-card__stamp--spot{left:var(--s-5);color:var(--good);opacity:clamp(0, var(--swipe), 1);rotate:-12deg}.bro-card__stamp--pass{right:var(--s-5);color:var(--bad);opacity:clamp(0, calc(var(--swipe) * -1), 1);rotate:12deg}.bro-card.is-flung[data-choice=spot] .bro-card__stamp--spot,.bro-card.is-flung[data-choice=pass] .bro-card__stamp--pass{opacity:1}.bro-deck__actions{gap:var(--s-3);grid-template-columns:1fr 1.4fr;display:grid}.bro-btn{min-height:56px;font-size:var(--fs-lg);justify-content:center}.bro-btn--pass svg{width:20px;height:20px}.bro-deck__hint{text-align:center;margin:0}.gym-reqs{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.gym-req{gap:var(--s-2);display:grid}.gym-req p{margin:0}.gym-req__who{align-items:center;gap:var(--s-3);color:inherit;min-width:0;text-decoration:none;display:flex}.gym-req__who span{min-width:0;display:grid}.gym-req__note{font-style:italic}.gym-req__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.gym-req__actions .btn{min-height:48px}.gym-match{width:min(100vw - 32px,480px);max-height:calc(100dvh - 32px);padding:var(--s-6) var(--s-5) var(--s-5);border-radius:var(--r-xl);background:var(--sp,var(--brand));color:#fff;text-align:center;box-shadow:inset 0 -12px 0 var(--sp-accent);border:0;overflow:auto}.gym-match::backdrop{background:color-mix(in oklab, var(--sp,var(--brand)) 55%, #000000b3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gym-match h2{margin:var(--s-4) 0 var(--s-2);font-family:var(--font);letter-spacing:-.05em;text-transform:uppercase;color:var(--sp-accent);animation:match-slam .6s var(--spring) .7s both;font-size:clamp(2.6rem,1.6rem + 5vw,4rem);font-weight:900;line-height:.9}.gym-match p{margin:0 0 var(--s-5);color:#ffffffe0}.gym-match__actions{gap:var(--s-2);--btn-bg:#fff;--btn-bg-hover:#fff;--btn-ink:var(--sp,var(--brand));display:grid}.gym-match__actions .btn--ghost{color:#fff;border-color:#fff6}.gym-match__bar{height:96px;animation:bar-lift .7s var(--spring) .56s both;justify-content:center;align-items:center;gap:3px;display:flex}.gym-match__rod{background:#ffffffd9;border-radius:3px;width:min(38vw,150px);height:10px}.plate{background:var(--sp-accent);width:14px;animation:plate-on .36s var(--ease-out) both;border-radius:4px;display:block;box-shadow:inset 0 0 0 2px #00000040}.plate--1{height:92px}.plate--2{background:#fff;height:74px}.plate--3{height:56px}.plate--l{--from:-60px}.plate--r{--from:60px}.plate--3{animation-delay:60ms}.plate--2{animation-delay:.2s}.plate--1{animation-delay:.34s}@keyframes plate-on{0%{translate:var(--from) 0;opacity:0}}@keyframes bar-lift{50%{translate:0 -18px}to{translate:0 -6px}}@keyframes match-slam{0%{opacity:0;scale:2.2}}@media (prefers-reduced-motion:reduce){.bro-card,.bro-card.is-top,.bro-card.is-returning,.bro-card.is-flung,.gym-match h2,.gym-match__bar,.plate{transition:none;animation:none}.gym-chip,.gym-radio span{transition:none}}@media (width<=420px){.bro-card{padding:var(--s-4)}.bro-deck__stack{min-height:400px}}.lp{--lp-max:1200px;--lp-gutter:clamp(20px, 4.5vw, 48px);--lp-section:clamp(72px, 10vw, 140px);--lp-ink:var(--lightningcss-light,#0b0b0c)var(--lightningcss-dark,#f5f5f7);--lp-paper:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--lp-soft:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#141416);--lp-line:var(--lightningcss-light,#0b0b0c1a)var(--lightningcss-dark,#ffffff1f);--lp-muted:var(--lightningcss-light,#5f5f66)var(--lightningcss-dark,#a1a1aa);--lp-sp:#1d4d39;--lp-accent:#d4f25c;--lp-ease:cubic-bezier(.16, 1, .3, 1);--lp-spring:var(--spring,cubic-bezier(.34, 1.56, .64, 1));--lp-fs-hero:clamp(2.75rem, 1.4rem + 6vw, 6.4rem);--lp-fs-h2:clamp(2rem, 1.25rem + 3.2vw, 4rem);--lp-fs-lead:clamp(1.0625rem, .98rem + .35vw, 1.25rem);background:var(--lp-paper);color:var(--lp-ink);font-family:var(--font);overflow-x:clip}:root.lp-root{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){:root.lp-root{scroll-behavior:auto}}:root.lp-lock{overflow:hidden}.lp-wrap{width:min(100% - 2 * var(--lp-gutter), var(--lp-max));margin-inline:auto}.lp em{font-family:var(--font-display);letter-spacing:-.01em;font-style:italic;font-weight:400}.lp-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-accent);margin:0 0 18px;font-size:.75rem;font-weight:500}.lp-eyebrow--ink{color:var(--lp-muted)}.lp-h2{font-family:var(--font-display);font-weight:400;font-size:var(--lp-fs-h2);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:.98}.lp-h2 em{color:var(--lp-muted)}.lp-lead{font-size:var(--lp-fs-lead);color:var(--lp-muted);max-width:52ch;line-height:1.55}.lp-section{padding-block:var(--lp-section)}.lp-section__head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.lp-section__head--center{text-align:center;margin-inline:auto}.lp-btn,.lp-link-btn{min-height:48px;font:600 .9375rem/1 var(--font);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .45s var(--lp-spring), translate .45s var(--lp-spring), opacity .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}:is(.lp-btn,.lp-link-btn) .icon{width:18px;height:18px}:is(.lp-btn,.lp-link-btn):active{transition-duration:90ms;transform:scale(.96)}:is(.lp-btn,.lp-link-btn):focus-visible{outline:3px solid var(--lp-accent);outline-offset:3px}.lp-btn{background:var(--lp-ink);color:var(--lp-paper)}.lp-btn--accent{background:var(--lp-accent);color:#0b0b0c}.lp-btn--ghost{color:var(--lp-ink);border-color:var(--lp-line);background:0 0}.lp-btn--glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff47}.lp-btn--lg{min-height:56px;padding:0 28px;font-size:1rem}.lp-btn--small{min-height:44px;padding:0 18px}.lp-btn--block{width:100%}.lp-link-btn{color:inherit;background:0 0;padding:0 14px}@media (hover:hover) and (pointer:fine){.lp-btn:hover{transform:translateY(-2px)}.lp-link-btn:hover{opacity:.7}}.lp-nav{z-index:50;padding-top:env(safe-area-inset-top);color:#fff;transition:color .25s;position:fixed;inset:0 0 auto}.lp-nav:before{content:"";-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-bottom:1px solid var(--lp-line);opacity:0;transition:opacity .3s var(--lp-ease);background:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#000000b8);position:absolute;inset:0}.lp-nav.is-solid{color:var(--lp-ink)}.lp-nav.is-solid:before{opacity:1}.lp-nav.is-solid .lp-nav__actions .lp-btn{background:var(--lp-ink);color:var(--lp-paper)}.lp-nav.is-menu{color:#fff}.lp-nav.is-menu:before{opacity:0}.lp-nav__inner{align-items:center;gap:24px;height:72px;display:flex;position:relative}.lp-brand{min-height:48px;font-family:var(--font-display);letter-spacing:-.03em;color:inherit;align-items:center;gap:10px;font-size:1.625rem;text-decoration:none;display:inline-flex}.lp-brand__mark{background:url(/brand-mark.svg) 50%/contain no-repeat;width:30px;height:30px}.lp-nav__links{gap:4px;margin-inline:auto;display:none}.lp-nav__links a{min-height:48px;color:inherit;opacity:.82;transition:opacity .2s, background-size .3s var(--lp-ease);background:linear-gradient(currentColor,currentColor) 50% calc(100% - 12px)/0 1.5px no-repeat;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.lp-nav__links a:hover,.lp-nav__links a:focus-visible{opacity:1;background-size:calc(100% - 28px) 1.5px}.lp-nav__actions{align-items:center;gap:6px;display:none}.lp-nav__actions .lp-btn{color:#0b0b0c;background:#fff}.lp-burger{z-index:2;width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-content:center;gap:6px;margin-left:auto;display:grid;position:relative}.lp-burger span{width:22px;height:2px;transition:transform .4s var(--lp-spring);background:currentColor;border-radius:2px;display:block}.lp-burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.lp-burger[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.lp-burger:focus-visible{outline:3px solid var(--lp-accent)}.lp-menu{z-index:40;padding:calc(96px + env(safe-area-inset-top)) var(--lp-gutter) calc(32px + env(safe-area-inset-bottom));color:#fff;opacity:0;pointer-events:none;transition:opacity .3s var(--lp-ease), transform .5s var(--lp-ease);background:#0b0b0c;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;transform:translateY(-2%)}.lp-menu.is-open{opacity:1;pointer-events:auto;transform:none}.lp-menu__links{display:grid}.lp-menu__links a{color:#fff;min-height:64px;font-family:var(--font-display);letter-spacing:-.02em;opacity:0;transition:opacity .4s var(--lp-ease), transform .6s var(--lp-ease);transition-delay:calc(80ms + var(--i) * 50ms);border-bottom:1px solid #ffffff1f;align-items:center;font-size:clamp(2rem,1.4rem + 3vw,3rem);text-decoration:none;display:flex;transform:translateY(16px)}.lp-menu__links a:active{opacity:.6}.lp-menu.is-open .lp-menu__links a{opacity:1;transform:none}.lp-menu__actions{gap:12px;display:grid}.lp-menu__actions .lp-btn{background:var(--lp-accent);color:#0b0b0c}.lp-menu__actions .lp-btn--ghost{color:#fff;background:0 0;border-color:#ffffff4d}@media (width>=1025px){.lp-nav__links,.lp-nav__actions{display:flex}.lp-burger,.lp-menu{display:none}}.lp-hero{isolation:isolate;color:#fff;padding:calc(108px + env(safe-area-inset-top)) 0 clamp(56px, 8vw, 96px);align-items:center;min-height:min(100svh,980px);display:flex;position:relative;overflow:hidden}.lp-hero__bg{z-index:-2;background:#0b0b0c;position:absolute;inset:0}.lp-hero__layer{background:radial-gradient(70% 60% at 85% 20%, color-mix(in oklab, var(--lp-accent) 22%, transparent), transparent 70%), var(--lp-sp);opacity:0;transition:opacity 1.1s var(--lp-ease);position:absolute;inset:0}.lp-hero__layer.is-on{opacity:1}.lp-hero__word{z-index:-1;pointer-events:none;letter-spacing:-.06em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px #ffffff29;font-size:clamp(6rem,3rem + 17vw,22rem);font-weight:850;line-height:.9;position:absolute;bottom:-.12em;left:0;right:0;overflow:hidden}.lp-hero__word span{padding-left:2vw;display:inline-block}.lp-hero__word span.is-in{animation:lp-word-in 1.1s var(--lp-ease) both}@keyframes lp-word-in{0%{opacity:0;transform:translate(8%)}}.lp-hero__inner{align-items:center;gap:clamp(40px,6vw,72px);display:grid}.lp-hero__title{font-family:var(--font-display);font-weight:400;font-size:var(--lp-fs-hero);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:.92}.lp-hero__title em{color:var(--lp-accent);display:block}.lp-hero__lead{font-size:var(--lp-fs-lead);color:#ffffffc7;max-width:46ch;margin:24px 0 0;line-height:1.55}.lp-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.lp-hero__proof{color:#ffffffb3;border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:10px 28px;margin:36px 0 0;padding:24px 0 0;font-size:.875rem;list-style:none;display:flex}.lp-hero__proof b{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:400;display:block}@media (width<=479px){.lp-hero__ctas .lp-btn{width:100%}}.lp-hero__visual{place-items:center;display:grid}.lp-stage{width:min(100%,340px);transform-style:preserve-3d;transition:transform .6s var(--lp-ease);will-change:transform;position:relative}.lp-device{transition:transform .6s var(--lp-ease);background:#0b0b0c;border-radius:44px;padding:10px;box-shadow:0 0 0 1.5px #ffffff24,0 40px 80px -20px #0009}.lp-device__screen{color:#0b0b0c;aspect-ratio:9/17.5;background:#fff;border-radius:36px;flex-direction:column;display:flex;overflow:hidden}.lp-device__mast{background:var(--lp-sp);color:#fff;gap:2px;padding:44px 18px 18px;display:grid;position:relative;overflow:hidden}.lp-device__eyebrow{font:500 .5625rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-accent)}.lp-device__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.4rem;line-height:1}.lp-device__ghost{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #ffffff38;font-size:3.4rem;font-weight:850;position:absolute;bottom:-10px;right:-6px}.lp-device__body{background:#f4f4f5;flex:1;align-content:start;gap:10px;padding:12px;display:grid}.lp-mini{background:#fff;border-radius:18px;gap:3px;padding:12px 14px;font-size:.8125rem;display:grid}.lp-mini b{font-weight:650}.lp-mini__label{font:500 .5625rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6b6b72}.lp-mini__big{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1}.lp-mini__big small{font:600 .625rem var(--font);color:#6b6b72;margin-left:4px}.lp-mini__band{background:#e8e8ea;border-radius:6px;height:6px;margin:6px 0 2px;position:relative}.lp-mini__band i{border-radius:inherit;background:var(--lp-sp);width:22%;position:absolute;inset:0 auto 0 52%}.lp-faces{align-items:center;margin-top:4px;display:flex}.lp-faces i{background:hsl(var(--h) 70% 86%);width:30px;height:30px;color:hsl(var(--h) 45% 28%);font:700 .625rem var(--font);border:2px solid #fff;border-radius:50%;place-items:center;margin-right:-8px;font-style:normal;display:grid}.lp-faces em{font:600 .75rem var(--font);color:#6b6b72;margin-left:16px;font-style:normal}.lp-mini__meta{color:#6b6b72;font-size:.6875rem}.lp-mini__row{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.lp-mini__row em{color:var(--lp-sp);margin-left:6px;font-style:normal;font-weight:700}.lp-live-dot{font:700 .5625rem/1 var(--font-mono);letter-spacing:.12em;color:#e5484d;justify-self:start;align-items:center;gap:5px;display:inline-flex}.lp-live-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite lp-pulse}@keyframes lp-pulse{50%{opacity:.25;transform:scale(.7)}}.lp-float{color:#0b0b0c;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .6s var(--lp-ease);background:#fffffff0;border-radius:16px;align-items:center;gap:6px;padding:10px 14px;font-size:.8125rem;display:inline-flex;position:absolute;box-shadow:0 18px 40px -16px #00000080}.lp-float .icon{width:16px;height:16px;color:var(--lp-sp)}.lp-float b{color:var(--lp-sp)}.lp-float--a{top:18%;left:-18%}.lp-float--b{top:46%;right:-14%}.lp-float--c{bottom:10%;left:-10%}@media (width<=767px){.lp-stage{width:min(78vw,300px)}.lp-float{padding:8px 12px;font-size:.75rem}.lp-float--a{left:-8%}.lp-float--b{right:-8%}.lp-float--c{left:-4%}}@media (width>=900px) and (orientation:landscape),(width>=1025px){.lp-hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}}@media (width>=768px) and (width<=1024px) and (orientation:portrait){.lp-hero__copy{max-width:640px}.lp-stage{width:320px}}.lp-marquee{border-block:1px solid var(--lp-line);padding-block:18px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp-marquee:hover .lp-marquee__track{animation-play-state:paused}.lp-marquee__track{flex:none;gap:40px;margin:0;padding-right:40px;list-style:none;animation:48s linear infinite lp-marquee;display:flex}.lp-marquee__track li{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);display:inline-flex}.lp-marquee__track li span{font-size:.8em}@keyframes lp-marquee{to{transform:translate(-100%)}}.lp-how__grid{gap:clamp(32px,5vw,64px);display:grid}.lp-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.lp-step{border-top:1px solid var(--lp-line);grid-template-columns:auto 1fr;gap:clamp(16px,3vw,32px);padding-block:clamp(24px,3.5vw,40px);display:grid}.lp-step h3{letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);font-weight:640}.lp-step p{color:var(--lp-muted);max-width:48ch;margin:0;line-height:1.6}.lp-step__n{font-family:var(--font-display);letter-spacing:-.04em;color:var(--lp-sp);font-size:clamp(2.6rem,2rem + 2.5vw,4.5rem);line-height:.9}@media (width>=1025px){.lp-how__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.lp-how__head{position:sticky;top:120px}}.lp-features{background:var(--lp-soft)}.lp-bento{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.lp-tile{background:var(--lp-paper);border:1px solid var(--lp-line);transition:transform .5s var(--lp-spring);border-radius:28px;align-content:start;gap:8px;padding:clamp(22px,3vw,32px);display:grid;position:relative;overflow:hidden}.lp-tile>.icon{width:28px;height:28px;color:var(--lp-sp)}.lp-tile h3{letter-spacing:-.02em;margin:6px 0 0;font-size:1.25rem;font-weight:640}.lp-tile p{color:var(--lp-muted);margin:0;line-height:1.55}.lp-tile:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.lp-tile:hover{transform:translateY(-4px)}}.lp-tile__kicker{font:500 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;display:flex;color:var(--lp-muted)!important}.lp-tile--rating{background:var(--lp-sp);color:#fff;border:0}.lp-tile--rating p{color:#ffffffc7}.lp-tile--rating .lp-tile__kicker{color:var(--lp-accent)!important}.lp-tile__hero{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:.85;color:#fff!important;font-size:clamp(5rem,3.5rem + 7vw,9rem)!important}.lp-scale{background:#ffffff2e;border-radius:8px;height:8px;margin-top:14px;position:relative}.lp-scale i{background:var(--lp-accent);width:20px;height:20px;top:-6px;left:0;left:calc(var(--at) * 100%);border-radius:50%;position:absolute;translate:-50%;box-shadow:0 0 0 5px #ffffff26}.lp-tile--live{color:#fff;background:#0b0b0c;border:0}.lp-tile--live h3{color:#fff}.lp-score{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.lp-score span{height:56px;font:400 1.9rem/1 var(--font-display);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:14px;place-items:center;display:grid}.lp-score .is-hot{background:var(--lp-accent);color:#0b0b0c}@media (width>=768px){.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-tile--rating,.lp-tile--live,.lp-tile--wide{grid-column:span 2}}@media (width>=1025px){.lp-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-tile--rating{grid-area:span 2/span 2}.lp-tile--live{grid-column:span 2}.lp-tile--wide{grid-column:span 4}.lp-tile--coach{grid-template-columns:auto minmax(0,.9fr) minmax(0,1.1fr);align-items:center;column-gap:24px}}.lp-drills{counter-reset:drill;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lp-drills li{background:var(--lp-soft);counter-increment:drill;border-radius:16px;grid-template-columns:auto 1fr;gap:0 12px;padding:12px 14px;display:grid}.lp-drills li:before{content:counter(drill);font:400 1.6rem/1 var(--font-display);color:var(--lp-sp);grid-row:span 2;align-self:center}.lp-drills li span{color:var(--lp-muted);font-size:.875rem}.lp-demo__grid{align-items:center;gap:clamp(36px,5vw,72px);display:grid}.lp-chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.lp-chip{border:1px solid var(--lp-line);background:var(--lp-paper);min-height:48px;color:var(--lp-ink);font:600 .9375rem var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .4s var(--lp-spring);border-radius:999px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.lp-chip:active{transform:scale(.94)}.lp-chip[aria-checked=true]{background:var(--lp-sp);border-color:var(--lp-sp);color:#fff}.lp-chip:focus-visible{outline:3px solid var(--lp-sp);outline-offset:2px}.lp-demo__card{border:1px solid var(--lp-line);background:var(--lp-paper);border-radius:28px;overflow:hidden}.lp-demo__card.is-swap{animation:lp-swap .6s var(--lp-ease)}@keyframes lp-swap{0%{opacity:.4;transform:scale(.97)}}.lp-demo__mast{background:var(--lp-sp);color:#fff;gap:4px;padding:clamp(36px,5vw,56px) clamp(22px,3vw,36px) clamp(24px,3vw,32px);display:grid;position:relative;overflow:hidden}.lp-demo__eyebrow{font:500 .6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-accent)}.lp-demo__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.4rem,1.8rem + 2.6vw,3.8rem);line-height:.95}.lp-demo__ghost{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #fff3;font-size:clamp(4rem,3rem + 5vw,7rem);font-weight:850;position:absolute;bottom:-.2em;right:-.04em}.lp-demo__rows{padding:8px clamp(14px,2vw,22px) 14px;display:grid}.lp-demo__row{border-bottom:1px solid var(--lp-line);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px 4px;display:grid}.lp-demo__row span{color:var(--lp-muted);grid-column:1;font-size:.875rem}.lp-demo__row:last-child{border-bottom:0}.lp-demo__btn{background:var(--lp-sp);color:#fff;border-radius:999px;grid-area:span 2/2;place-items:center;min-height:40px;padding:0 18px;font-size:.875rem;font-style:normal;font-weight:600;display:inline-grid}.lp-demo__card[data-family=team]{border-radius:10px}.lp-demo__card[data-family=team] .lp-demo__title{font-family:var(--font);text-transform:uppercase;letter-spacing:-.04em;font-weight:850}.lp-demo__card[data-family=team] .lp-demo__mast{box-shadow:inset 0 -6px 0 var(--lp-accent)}.lp-demo__card[data-family=team] .lp-demo__btn{text-transform:uppercase;border-radius:6px}.lp-demo__card[data-family=endurance] .lp-demo__title{font-style:italic}.lp-demo__card[data-family=endurance] .lp-demo__ghost{font-style:italic;transform:skew(-8deg)}.lp-demo__card[data-family=action]{border:2px solid var(--lp-ink);box-shadow:6px 6px 0 var(--lp-accent);border-radius:12px}.lp-demo__card[data-family=action] .lp-demo__title{font-family:var(--font);letter-spacing:-.05em;text-shadow:.06em .06em 0 var(--lp-accent);font-style:italic;font-weight:900;transform:rotate(-2deg)}.lp-demo__card[data-family=action] .lp-demo__btn{box-shadow:3px 3px 0 var(--lp-ink);border-radius:8px}@media (width>=1025px){.lp-demo__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lp-safety{color:#fff;background:#0b0b0c}.lp-safety .lp-h2 em{color:var(--lp-accent)}.lp-safety__grid{gap:clamp(32px,5vw,64px);display:grid}.lp-safety__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.lp-safety__list li{border-top:1px solid #ffffff24;grid-template-columns:auto 1fr;gap:4px 16px;padding:22px 0;display:grid}.lp-safety__list li .icon{width:24px;height:24px;color:var(--lp-accent);grid-row:span 2}.lp-safety__list li b{font-size:1.0625rem;font-weight:640}.lp-safety__list li span{color:#ffffffad;line-height:1.55}@media (width>=768px){.lp-safety__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (width>=1025px){.lp-safety__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.lp-plans{gap:16px;max-width:920px;margin-inline:auto;display:grid}.lp-plan{border:1px solid var(--lp-line);background:var(--lp-paper);border-radius:28px;align-content:start;gap:14px;padding:clamp(26px,3.5vw,40px);display:grid;position:relative}.lp-plan h3{align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:640;display:flex}.lp-plan ul{gap:12px;margin:6px 0 14px;padding:0;list-style:none;display:grid}.lp-plan li{gap:10px;line-height:1.45;display:flex}.lp-plan li .icon{width:18px;height:18px;color:var(--lp-sp);flex:none;margin-top:2px}.lp-plan__price{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,1.8rem + 1.6vw,3rem);line-height:1}.lp-plan__price small{font:400 .875rem var(--font);color:var(--lp-muted);margin-top:6px;display:block}.lp-plan--premium{color:#fff;background:#0b0b0c;border-color:#0b0b0c}.lp-plan--premium li .icon,.lp-plan--premium h3 .icon{color:var(--lp-accent)}.lp-plan--premium .lp-plan__price small{color:#fff9}.lp-plan__tag{background:var(--lp-accent);color:#0b0b0c;font:600 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;position:absolute;top:22px;right:22px}@media (width>=768px){.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-faq__grid{gap:clamp(28px,4vw,56px);display:grid}.lp-qa{border-top:1px solid var(--lp-line)}.lp-qa summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding-block:16px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:600;list-style:none;display:flex}.lp-qa summary::-webkit-details-marker{display:none}.lp-qa summary span{border:1px solid var(--lp-line);width:36px;height:36px;transition:transform .4s var(--lp-spring);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.lp-qa summary:focus-visible{outline:3px solid var(--lp-sp);outline-offset:4px}.lp-qa[open] summary span{transform:rotate(45deg)}.lp-qa p{max-width:62ch;color:var(--lp-muted);margin:0 0 20px;line-height:1.6}@media (width>=1025px){.lp-faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.lp-cta{isolation:isolate;background:var(--lp-sp);color:#fff;padding-block:clamp(96px,14vw,180px);position:relative;overflow:hidden}.lp-cta__word{z-index:-1;text-align:center;letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1.5px #ffffff29;transform:translateX(calc((var(--p,.5) - .5) * -24%));will-change:transform;font-size:clamp(9rem,5rem + 26vw,30rem);font-weight:850;line-height:1;position:absolute;inset:auto 0 -.18em}.lp-cta__inner{text-align:center;justify-items:center;gap:32px;display:grid}.lp-cta__title{max-width:16ch;font-family:var(--font-display);font-weight:400;font-size:var(--lp-fs-h2);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:.98}.lp-cta__title em{color:var(--lp-accent);display:block}.lp-footer{padding:40px 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--lp-line)}.lp-footer__inner{justify-items:start;gap:16px;display:grid}.lp-footer__inner nav{flex-wrap:wrap;gap:4px 8px;display:flex}.lp-footer__inner nav a{min-height:48px;color:var(--lp-muted);align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.lp-footer__inner nav a:hover{color:var(--lp-ink)}.lp-footer__fine{color:var(--lp-muted);margin:0;font-size:.8125rem}@media (width>=768px){.lp-footer__inner{grid-template-columns:auto 1fr auto;align-items:center}.lp-footer__inner nav{justify-content:center}}[data-reveal]{opacity:0;transition:opacity .8s var(--lp-ease), transform 1s var(--lp-ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:none}.lp-hero [data-reveal]:nth-child(2){--i:1}.lp-hero [data-reveal]:nth-child(3){--i:2}.lp-hero [data-reveal]:nth-child(4){--i:3}.lp-hero [data-reveal]:nth-child(5){--i:4}.lp-hero__visual[data-reveal]{--i:2;transform:translateY(40px)scale(.96)}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}[data-reveal]{opacity:1;transform:none}.lp-marquee{-webkit-mask-image:none;mask-image:none}.lp-marquee__track{flex-wrap:wrap;justify-content:center}.lp-marquee__track[aria-hidden=true]{display:none}.lp-cta__word{transform:none}}.lp-ring{--card-w:clamp(118px, 9vw + 64px, 214px);justify-items:center;gap:18px;width:100%;display:grid}.lp-ring__stage{width:100%;height:calc(var(--card-w) * 1.75);perspective:1000px;perspective-origin:50% 35%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.lp-ring__stage.is-grabbing{cursor:grabbing}.lp-ring__spin{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.lp-card3d{width:var(--card-w);aspect-ratio:3/4;margin:calc(var(--card-w) * -.667) 0 0 calc(var(--card-w) / -2);background:linear-gradient(160deg, #ffffff2e, transparent 45%), linear-gradient(180deg, color-mix(in oklab, var(--lp-sp) 82%, white), var(--lp-sp) 55%, color-mix(in oklab, var(--lp-sp) 70%, black));color:#fff;text-align:left;font:inherit;cursor:pointer;will-change:transform, opacity;-webkit-tap-highlight-color:transparent;border:1px solid #fff3;border-radius:22px;align-content:end;gap:2px;padding:14px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 30px 60px -24px #0000008c}.lp-card3d:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff38 50%,#0000 60%);position:absolute;inset:-40% -60%;transform:translate(-60%)}.lp-card3d.is-front{border-color:var(--lp-accent);box-shadow:0 0 0 2px var(--lp-accent), 0 40px 70px -24px #0009}.lp-card3d.is-front:after{animation:lp-gloss 1.6s var(--lp-ease) both}.lp-card3d.is-front .lp-card3d__emoji{animation:2.4s ease-in-out infinite lp-bob}@keyframes lp-gloss{to{transform:translate(60%)}}@keyframes lp-bob{50%{transform:translateY(-6px)rotate(-6deg)}}.lp-card3d__emoji{font-size:calc(var(--card-w) * .32);filter:drop-shadow(0 6px 10px #0000004d);line-height:1;position:absolute;top:12px;left:12px}.lp-card3d__family{font:500 .625rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-accent)}.lp-card3d__name{font-family:var(--font-display);font-size:calc(var(--card-w) * .16);letter-spacing:-.02em;line-height:1}.lp-card3d__tag{color:#ffffffb8;font-size:.6875rem;line-height:1.3}.lp-ring__controls{align-items:center;gap:14px;display:flex}.lp-ring__btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;width:48px;height:48px;transition:transform .4s var(--lp-spring);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid}.lp-ring__btn:active{transform:scale(.88)}.lp-ring__btn:focus-visible{outline:3px solid var(--lp-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.lp-ring__btn:hover{transform:scale(1.08)}}.lp-ring__now{justify-items:center;min-width:9ch;margin:0;display:grid}.lp-ring__now span{font:500 .625rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9}.lp-ring__now b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:400}@media (prefers-reduced-motion:reduce){.lp-card3d.is-front .lp-card3d__emoji,.lp-card3d.is-front:after{animation:none}}.welcome{background:var(--sys-bg);min-height:100svh;color:var(--label);overflow-x:clip}.welcome__screen{--w-tint:var(--lp-sp,var(--tint-l));width:min(100%,520px);min-height:100svh;padding:calc(4px + env(safe-area-inset-top)) var(--s-5) calc(10px + env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:clamp(8px,1.6vh,18px);margin-inline:auto;display:grid}.welcome__top{justify-content:flex-end;min-height:44px;display:flex}.welcome__top .bar-btn{color:color-mix(in srgb, var(--w-tint) 82%, black);align-items:center;font-weight:600;display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.welcome__top .bar-btn){color:var(--label)}}:root[data-theme=dark] :is(.welcome__top .bar-btn){color:var(--label)}.welcome__head{justify-items:center;gap:var(--s-3);text-align:center;display:grid}.welcome__icon{background:radial-gradient(circle at 50% 50%, transparent 14px, #fff 14.5px 20px, transparent 20.5px), var(--w-tint);border-radius:15px;width:64px;height:64px;transition:background-color .4s}.welcome__title{font:var(--t-large);letter-spacing:.011em;text-wrap:balance}.welcome__title span{color:var(--label-2);display:block}.welcome__wheel{align-content:center;min-height:0;display:grid}.welcome__wheel .lp-ring{--card-w:clamp(96px, 20vmin, 170px);gap:10px}.welcome__wheel .lp-ring__stage{height:calc(var(--card-w) * 1.5)}.welcome__wheel .lp-card3d{background:var(--lp-sp);border:0;border-radius:16px;padding:12px;box-shadow:0 12px 30px -14px #00000080}.welcome__wheel .lp-card3d:after{display:none}.welcome__wheel .lp-card3d.is-front{box-shadow:0 0 0 3px var(--sys-bg), 0 0 0 5.5px var(--lp-sp), 0 18px 36px -16px #0000008c}.welcome__wheel .lp-card3d__emoji{filter:none}.welcome__wheel .lp-card3d:not(.is-front) :is(.lp-card3d__family,.lp-card3d__name,.lp-card3d__tag){opacity:0}.welcome__wheel .lp-card3d__family{font:600 .62rem/1 var(--font);letter-spacing:.02em;text-transform:capitalize;color:#fff}.welcome__wheel .lp-card3d__name{font:700 calc(var(--card-w) * .15) / 1.05 var(--font);letter-spacing:-.01em}.welcome__wheel .lp-card3d__tag{font:400 .65rem/1.25 var(--font);color:#fff}.welcome__wheel .lp-ring__btn{background:var(--fill-3);-webkit-backdrop-filter:none;backdrop-filter:none;width:44px;height:44px;color:var(--label);border:0;font-size:1.5rem}.welcome__wheel .lp-ring__btn:focus-visible{outline:2px solid var(--w-tint)}.welcome__wheel .lp-ring__now span{font:var(--t-caption1);letter-spacing:0;text-transform:none;color:var(--label-2)}.welcome__wheel .lp-ring__now b{font:var(--t-headline)}.welcome__features{gap:12px;margin:0;padding:0 4px;list-style:none;display:grid}.welcome__features li{font:var(--t-subhead);letter-spacing:-.016em;color:var(--label-2);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;display:grid}.welcome__features .icon{width:28px;height:28px;color:var(--w-tint)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.welcome__features .icon){color:var(--label)}}:root[data-theme=dark] :is(.welcome__features .icon){color:var(--label)}.welcome__actions{justify-items:center;gap:2px;display:grid}.welcome__cta{--_bg:var(--w-tint);--_ink:#fff;transition:background-color .4s, opacity .12s linear, scale .3s var(--spring);border-radius:14px}.welcome__secondary{min-height:44px;font:var(--t-body);color:var(--label);align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.welcome__secondary:active{opacity:.35}.welcome__legal{justify-content:center;gap:4px 14px;margin:0;display:flex}.welcome__legal a{min-height:44px;font:var(--t-footnote);color:var(--label-2);align-items:center;display:inline-flex}@media (height<=740px){.welcome__features{display:none}.welcome__title{font:var(--t-title1)}.welcome__icon{border-radius:12px;width:52px;height:52px}}:root[data-platform=ios] .tabbar:after,:root[data-platform=ios] .navbar__back:after,:root[data-platform=ios] .nav-sport:after,:root[data-platform=ios] .welcome__actions:after,:root[data-platform=ios] .toast:before{content:"";border-radius:inherit;background:var(--glass-edge);-webkit-mask-composite:xor;pointer-events:none;padding:1.25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root[data-platform=ios] .toast,:root[data-platform=ios] .menu__list,:root[data-platform=ios] .dialog.dialog--alert{--glass-fill:var(--glass-fill-strong)}:root[data-platform=ios] .tabbar{--glass-blur:blur(14px) saturate(190%) brightness(1.12);--glass-fill:var(--lightningcss-light,#ffffff38)var(--lightningcss-dark,#ffffff14)}:root[data-platform=ios] .tabbar,:root[data-platform=ios] .navbar__back,:root[data-platform=ios] .nav-sport,:root[data-platform=ios] .toast,:root[data-platform=ios] .menu__list,:root[data-platform=ios] .welcome__actions,:root[data-platform=ios] .dialog.dialog--alert{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), var(--glass-lift);isolation:isolate}:root[data-platform=ios] .tabbar:before,:root[data-platform=ios] .navbar__back:before,:root[data-platform=ios] .nav-sport:before,:root[data-platform=ios] .toast:after,:root[data-platform=ios] .welcome__actions:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-sheen);pointer-events:none;position:absolute;inset:0}:root[data-platform=ios] .navbar,:root[data-platform=ios] .navbar.is-collapsed{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding-top:calc(env(safe-area-inset-top) + 4px);background:0 0}:root[data-platform=ios] .navbar:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--sys-bg) 35%, color-mix(in srgb, var(--sys-bg) 55%, transparent) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s linear;position:absolute;inset:0 0 -18px;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}:root[data-platform=ios] .navbar.is-scrolled:after{opacity:1}:root[data-platform=ios] .navbar__back{width:44px;min-width:0;height:44px;color:var(--label);border-radius:50%;justify-content:center;padding:0;position:relative}:root[data-platform=ios] .navbar__back [data-back-label]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-platform=ios] .navbar__back .icon{width:24px;height:24px;margin:0 2px 0 0}:root[data-platform=ios] .nav-sport{min-height:44px;color:var(--label);border-radius:22px;padding:0 14px 0 16px;font-weight:600;position:relative}:root[data-platform=ios] .nav-sport .icon{color:var(--tint)}:root[data-platform=ios] .navbar__back,:root[data-platform=ios] .nav-sport,:root[data-platform=ios] .tabbar a,:root[data-platform=ios] .welcome__cta{transition:scale .35s var(--spring), filter .2s linear}:is(:root[data-platform=ios] .navbar__back,:root[data-platform=ios] .nav-sport,:root[data-platform=ios] .tabbar a,:root[data-platform=ios] .welcome__cta):active{opacity:1;filter:brightness(1.12);scale:1.06}:root[data-platform=ios] .toast{position:relative}:root[data-platform=ios] .menu__list{background:var(--glass-fill-strong);border-radius:22px}:root[data-platform=ios] .dialog.dialog--alert{background:var(--glass-fill-strong);border-radius:28px;padding-top:22px}:root[data-platform=ios] .dialog.dialog--alert .row--end{box-shadow:none;gap:10px;margin:18px 0 0;padding-bottom:14px}:root[data-platform=ios] .dialog.dialog--alert .row--end>.btn{border-radius:var(--r-pill);background:var(--fill-2);min-height:48px;color:var(--label)}:root[data-platform=ios] .dialog.dialog--alert .row--end>.btn+.btn{box-shadow:none}:root[data-platform=ios] .dialog.dialog--alert .row--end>.btn:not(.btn--ghost){background:var(--tint);color:var(--on-tint)}:root[data-platform=ios] .dialog.dialog--alert .row--end>.btn.btn--danger{color:#fff;background:#d70015}@media (width<=760px){:root[data-platform=ios] .tabbar{left:20px;right:20px;bottom:max(8px, calc(env(safe-area-inset-bottom) - 12px));height:62px;transition:left .45s var(--spring), right .45s var(--spring), height .45s var(--spring), bottom .45s var(--spring);border-radius:31px;padding:4px}:root[data-platform=ios] .tabbar a{color:var(--label);border-radius:27px;justify-content:center;gap:1px;padding-top:0;font-weight:600}:root[data-platform=ios] .tabbar a .nav-label{transition:opacity .2s linear}:root[data-platform=ios] .tabbar a[aria-current=page]{color:var(--tint);background:var(--tint-soft-strong)}:root[data-platform=ios] .tabbar .nav-badge{top:4px}:root[data-platform=ios] .tab-icon .icon--fill{--tabbar-cut:var(--lightningcss-light,#e9eef0)var(--lightningcss-dark,#2a2a2e)}:root[data-platform=ios] .tabbar.is-min{height:50px;left:64px;right:64px}:root[data-platform=ios] .tabbar.is-min a .nav-label{opacity:0;height:0;overflow:hidden}:root[data-platform=ios] .main{padding-bottom:calc(62px + var(--s-8) + env(safe-area-inset-bottom))}:root[data-platform=ios] .toast-region{top:calc(env(safe-area-inset-top) + 56px)}:root[data-platform=ios] .dialog:not(.dialog--alert){width:calc(100% - 16px);max-width:calc(100% - 16px);margin:auto 8px max(8px, env(safe-area-inset-bottom));padding-bottom:var(--s-5);max-height:calc(100dvh - env(safe-area-inset-top) - 18px);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), var(--glass-lift);border-radius:32px}:root[data-platform=ios] .dialog.sport-picker{background:var(--lightningcss-light,#f2f2f7e0)var(--lightningcss-dark,#121214db)}}@media (width>=761px){:root[data-platform=ios] .sidebar{background:var(--glass-fill);height:calc(100dvh - 16px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), var(--glass-lift);border-radius:24px;margin:8px 0 8px 8px;top:8px}:root[data-platform=ios] .dialog:not(.dialog--alert){background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), var(--glass-lift);border-radius:28px}}:root[data-platform=ios] .welcome__actions{border-radius:32px;margin-inline:-8px;padding:12px 12px 0;position:relative}:root[data-platform=ios] .welcome__cta{border-radius:var(--r-pill)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root[data-platform=ios] .tabbar,:root[data-platform=ios] .navbar__back,:root[data-platform=ios] .nav-sport,:root[data-platform=ios] .toast,:root[data-platform=ios] .menu__list,:root[data-platform=ios] .welcome__actions,:root[data-platform=ios] .sidebar,:root[data-platform=ios] .dialog,:root[data-platform=ios] .dialog.dialog--alert{background:var(--sys-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--separator-opaque), 0 6px 18px #0000001f}:root[data-platform=ios] .tabbar:before,:root[data-platform=ios] .navbar__back:before,:root[data-platform=ios] .nav-sport:before,:root[data-platform=ios] .toast:after,:root[data-platform=ios] .welcome__actions:before,:root[data-platform=ios] .tabbar:after,:root[data-platform=ios] .navbar__back:after,:root[data-platform=ios] .nav-sport:after,:root[data-platform=ios] .welcome__actions:after,:root[data-platform=ios] .toast:before{display:none}:root[data-platform=ios] .navbar:after{background:var(--sys-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 .5px 0 var(--separator-opaque);inset:0;-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){:root[data-platform=ios] .tabbar{transition:none}}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.brand__mark,.lp-brand__mark){background-image:url(/brand-mark-white.svg)}}:root[data-theme=dark] :is(.brand__mark,.lp-brand__mark){background-image:url(/brand-mark-white.svg)}.pay-sheet{max-width:30rem}.pay-sheet__lines{gap:var(--s-2);margin:0;display:grid}.pay-sheet__lines>div{justify-content:space-between;gap:var(--s-3);align-items:baseline;display:flex}.pay-sheet__lines dt{color:var(--text-2)}.pay-sheet__lines dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.pay-sheet__total{border-top:1px solid var(--border);padding-top:var(--s-2);font-weight:600}.pay-sheet__total dt{color:var(--text)}.pay-sheet__terms{color:var(--text-2);gap:var(--s-1);margin:0;padding-left:1.1em;display:grid}.pay-sheet__status:empty{display:none}.pay-sheet__status{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.payment-terms{gap:var(--s-2);display:grid}.payment-terms dl{gap:var(--s-1) var(--s-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.payment-terms dt{color:var(--muted)}.payment-terms dd{margin:0}.pay-admin table td.num,.pay-admin table th.num{text-align:right;font-variant-numeric:tabular-nums}.pay-admin code{word-break:break-all;font-size:.85em}.pay-admin .row{flex-wrap:wrap}@media (width<=420px){.pay-admin .table-wrap{overflow-x:auto}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer premium{:root{--font:"Geist Variable", "Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-num:var(--font);--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sys-bg:var(--lightningcss-light,#f5f5f7)var(--lightningcss-dark,#000);--sys-bg-2:var(--lightningcss-light,#fbfbfc)var(--lightningcss-dark,#0c0c0d);--sys-bg-3:var(--lightningcss-light,#ececef)var(--lightningcss-dark,#18181a);--sys-elevated:var(--lightningcss-light,#fbfbfc)var(--lightningcss-dark,#18181a);--panel:var(--lightningcss-light,#fbfbfc)var(--lightningcss-dark,#18181a);--label:var(--lightningcss-light,#0c0c0d)var(--lightningcss-dark,#f5f5f7);--label-2:var(--lightningcss-light,#55555b)var(--lightningcss-dark,#c7c7cc);--label-3:var(--lightningcss-light,#0c0c0d73)var(--lightningcss-dark,#f5f5f773);--separator:var(--lightningcss-light,#0c0c0d1a)var(--lightningcss-dark,#ffffff1a);--separator-opaque:var(--lightningcss-light,#e2e2e6)var(--lightningcss-dark,#232326);--line:var(--lightningcss-light,#e2e2e6)var(--lightningcss-dark,#ffffff14);--fill-3:var(--lightningcss-light,#0c0c0d0d)var(--lightningcss-dark,#ffffff12);--fill-2:var(--lightningcss-light,#0c0c0d14)var(--lightningcss-dark,#ffffff1f);--quiet:var(--lightningcss-light,#0c0c0d12)var(--lightningcss-dark,#ffffff1f);--quiet-hover:var(--lightningcss-light,#0c0c0d1f)var(--lightningcss-dark,#ffffff38);--bar-material:var(--lightningcss-light,#f5f5f7f5)var(--lightningcss-dark,#000000f0);--bar-blur:none;--tint:var(--lightningcss-light,var(--tint-l))var(--lightningcss-dark,var(--tint-d));--on-tint:var(--lightningcss-light,#fbfbfc)var(--lightningcss-dark,var(--on-tint-d));--tint-soft:color-mix(in srgb, var(--tint) 14%, transparent);--tint-soft-strong:color-mix(in srgb, var(--tint) 24%, transparent);--brand:var(--tint);--brand-strong:var(--tint);--brand-soft:var(--tint-soft);--r-card:1.75rem;--r-lg:1.25rem;--r-pill:999px;--ease-site:cubic-bezier(.16, 1, .3, 1);--ease-reveal:cubic-bezier(.2, .7, .1, 1)}body{background:var(--sys-bg);color:var(--label);font-family:var(--font);font-feature-settings:"ss01", "cv11"}::selection{background:var(--sp-accent);color:#000}:focus-visible{outline:2px solid var(--tint);outline-offset:3px}.page-head h1,.auth-card h1,.section__head h2,.pitch__title{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}.page-head h1{font-size:clamp(2.5rem,2rem + 2.6vw,3.5rem);line-height:.95}.section{margin-top:var(--s-7)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.section__head h2{margin:0;font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);line-height:1}.section__link{color:var(--tint);font-weight:600}.stat__value,.metric{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:400}.pitch{isolation:isolate;margin:0 calc(-1 * (var(--gutter) + env(safe-area-inset-right))) var(--s-6) calc(-1 * (var(--gutter) + env(safe-area-inset-left)));padding:var(--s-5) calc(var(--gutter) + env(safe-area-inset-right)) var(--s-5) calc(var(--gutter) + env(safe-area-inset-left));background:var(--sp);color:#fff;transition:background-color .7s var(--ease-site);--label:#fff;--label-2:#ffffffd9;--tint:#fff;border-radius:0 0 2rem 2rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.pitch a:not(.btn){color:#fff}.pitch__lights{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pitch__beams{animation:field-beams 1.1s .15s var(--ease-site) backwards}.pitch__dark{z-index:1;opacity:0;pointer-events:none;animation:field-lights .9s var(--ease-site) backwards;background:#000;position:absolute;inset:0}.pitch__content{z-index:2;animation:field-rise .9s .1s var(--ease-reveal) backwards;order:1;position:relative}.pitch__title{color:#fff;max-width:11ch;margin:0;font-size:clamp(3rem,2.2rem + 5vw,4.75rem);line-height:.92}.pitch__lead{max-width:34rem;margin:var(--s-3) 0 0;color:#ffffffd9;font-size:1.0625rem;line-height:1.5}.pitch__actions{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.pitch__stage{margin:var(--s-2) auto calc(-1 * var(--s-3));perspective:1100px;pointer-events:none;order:2;width:min(100%,34rem);position:relative}.pitch__court{transform-origin:50% 70%;animation:field-tilt 1.5s .25s var(--ease-site) backwards;margin-block:-9% -6%;transform:rotateX(52deg)}.pitch__court-plan{width:100%;height:auto;max-height:17rem;display:block;overflow:visible}.pitch__court-plan path{fill:none;stroke:#ffffffd9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0;animation:field-draw .9s calc(.35s + var(--i,0) * 80ms) var(--ease-site) backwards}.pitch--compact .pitch__court-plan{max-height:12rem}.pitch__run{height:2.25rem;position:absolute;inset:auto 8% 30%}.pitch__ball,.pitch__shadow{position:absolute;bottom:0;left:78%}.pitch__ball{width:2.25rem;height:2.25rem;animation:2.4s linear 1s backwards field-ball;transform:rotate(540deg)}.pitch__ball svg{width:100%;height:100%;display:block}.pitch__shadow{background:#00000059;border-radius:50%;width:2.5rem;height:.6rem;margin:0 0 -.45rem -.125rem;animation:2.4s linear 1s backwards field-shadow}.pitch__word{z-index:0;color:#0000;-webkit-text-stroke:1.5px #ffffff47;font-family:var(--font-display);white-space:nowrap;pointer-events:none;animation:field-word 1.6s var(--ease-site) backwards;font-size:clamp(7rem,30vw,14rem);line-height:1;position:absolute;top:3.5rem;left:-.5rem}@keyframes field-lights{0%{opacity:.85}}@keyframes field-beams{0%{opacity:0}}@keyframes field-rise{0%{transform:translateY(24px)}}@keyframes field-tilt{0%{transform:rotateX(0)scale(.82)}}@keyframes field-draw{0%{stroke-dashoffset:1px}}@keyframes field-word{0%{opacity:0;transform:translate(12vw)}}@keyframes field-ball{0%{animation-timing-function:ease-out;left:0%;transform:translateY(0)rotate(0)}12%{animation-timing-function:ease-in;left:9.4%;transform:translateY(-5.5rem)rotate(68deg)}25%{animation-timing-function:ease-out;left:19.5%;transform:translateY(0)rotate(135deg)}37%{animation-timing-function:ease-in;left:28.9%;transform:translateY(-3.5rem)rotate(200deg)}50%{animation-timing-function:ease-out;left:39%;transform:translateY(0)rotate(270deg)}62%{animation-timing-function:ease-in;left:48.4%;transform:translateY(-2rem)rotate(335deg)}75%{animation-timing-function:ease-out;left:58.5%;transform:translateY(0)rotate(405deg)}87%{animation-timing-function:ease-in;left:67.9%;transform:translateY(-.8rem)rotate(470deg)}to{left:78%;transform:translateY(0)rotate(540deg)}}@keyframes field-shadow{0%{animation-timing-function:ease-out;left:0%;transform:scale(1)}12%{animation-timing-function:ease-in;left:9.4%;transform:scale(.45)}25%{animation-timing-function:ease-out;left:19.5%;transform:scale(1)}37%{animation-timing-function:ease-in;left:28.9%;transform:scale(.6)}50%{animation-timing-function:ease-out;left:39%;transform:scale(1)}62%{animation-timing-function:ease-in;left:48.4%;transform:scale(.75)}75%{animation-timing-function:ease-out;left:58.5%;transform:scale(1)}87%{animation-timing-function:ease-in;left:67.9%;transform:scale(.9)}to{left:78%;transform:scale(1)}}@supports (animation-timeline:scroll()){.pitch__stage{animation:linear both field-lean;animation-timeline:scroll(root);animation-range:0 420px}@keyframes field-lean{to{transform:translateY(2rem)scale(.94)}}}.pitch__psi{align-items:flex-end;gap:var(--s-3);margin-top:var(--s-4);color:#fff;text-decoration:none;display:flex}.pitch__psi:hover{text-decoration:none}.pitch__psi-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,3.6rem + 4vw,6rem);line-height:.8}.pitch__psi-meta{color:#ffffffd9;gap:2px;padding-bottom:4px;font-size:.875rem;display:grid}.pitch__psi-meta b{color:var(--sp-accent);font-weight:600}.pitch__psi--empty .pitch__psi-meta{max-width:22rem}.pitch__psi--empty .pitch__psi-meta b{color:#fff;font-size:1rem}.profile-head{background:0 0;border:0;margin:0;padding:0;overflow:visible}.profile-head .pitch__actions{flex-direction:row}.profile-head .btn{width:auto;padding-inline:1.125rem}.profile-head__id{margin-bottom:var(--s-4);justify-content:space-between;align-items:flex-start;display:flex}.profile-head__id .avatar{width:5.25rem;height:5.25rem;font-family:var(--font-display);font-size:2rem}.pitch__stats{gap:var(--s-3);margin:var(--s-5) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pitch__stats>div{flex-direction:column-reverse;min-width:0;display:flex}.pitch__stats dt{color:#ffffffd9;font-size:.8125rem}.pitch__stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.25rem,1.8rem + 2vw,3rem);line-height:1}@media (width<=380px){.pitch__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{--_bg:var(--sp-accent);--_ink:#000;letter-spacing:-.01em;min-height:3rem;transition:transform .25s var(--ease-site), background-color .4s, color .4s;border:0;border-radius:999px;padding:0 1.5rem;font-size:1rem;font-weight:600}@media (hover:hover){.btn:hover:not(:disabled){filter:none;color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);background:var(--lightningcss-light,#0c0c0d)var(--lightningcss-dark,#fff)}}.btn:active:not(:disabled){opacity:1;transform:scale(.97)}.btn--ghost,.btn--secondary{--_bg:var(--quiet);--_ink:var(--label)}@media (hover:hover){:is(.btn--ghost,.btn--secondary):hover:not(:disabled){background:var(--quiet-hover);color:var(--label)}}.btn--veil{--_bg:#0000004d;--_ink:#fff}@media (hover:hover){.btn--veil:hover:not(:disabled){color:#fff;background:#00000073}}.pitch .btn--ghost,.pitch .btn--secondary{--_bg:#0000004d;--_ink:#fff}.btn--danger{--_bg:var(--sys-red);--_ink:#fff}.btn--ghost.btn--danger{--_bg:var(--quiet);--_ink:var(--sys-red)}.btn--small{min-height:2.25rem;padding:0 1rem;font-size:.9375rem}.pills,.segmented{max-width:100%;box-shadow:none;scrollbar-width:none;background:0 0;border-radius:0;gap:6px;padding:0;display:flex;overflow-x:auto}:is(.pills,.segmented)::-webkit-scrollbar{display:none}:is(.pills,.segmented)>a,:is(.pills,.segmented)>button{background:var(--quiet);min-height:2.5rem;color:var(--label);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 1rem;font-size:.9375rem;font-weight:600;transition:background-color .4s,color .4s;display:inline-flex}:is(:is(.pills,.segmented)>a,:is(.pills,.segmented)>button):hover{background:var(--quiet-hover);text-decoration:none}:is(:is(.pills,.segmented)>a,:is(.pills,.segmented)>button) .icon{display:none}:is(.pills,.segmented)>[aria-current=page],:is(.pills,.segmented)>[aria-selected=true],:is(.pills,.segmented)>[aria-pressed=true]{background:var(--label);color:var(--sys-bg)}:is(:is(.pills,.segmented)>[aria-current=page],:is(.pills,.segmented)>[aria-selected=true],:is(.pills,.segmented)>[aria-pressed=true]):hover{background:var(--label)}.segmented.has-thumb>:is(a,button){background:var(--quiet)}.segmented.has-thumb>:is([aria-current=page],[aria-selected=true],[aria-pressed=true]){background:var(--label)}.segmented.has-thumb:before{display:none}.segmented--small>:is(a,button){min-height:2.125rem;padding:0 .875rem;font-size:.8125rem}.play-nav{margin-bottom:var(--s-5)}.card,.group__body,.post,.pfy__empty,.inline-empty{border-radius:var(--r-card);background:var(--panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--lightningcss-light,#e5e5ea)var(--lightningcss-dark,#0000)}.card,.card>*,.empty-state{overflow-wrap:anywhere;min-width:0}a.card:hover{text-decoration:none}main .view>:is(.section,.card,.post-list,.stack,.grid-2,.match-strip,#games){animation:panel-rise .9s var(--ease-reveal) backwards}main .view>:nth-child(3){animation-delay:60ms}main .view>:nth-child(4){animation-delay:.12s}main .view>:nth-child(n+5){animation-delay:.18s}@keyframes panel-rise{0%{transform:translateY(24px)}}.chip{background:var(--quiet);color:var(--label-2);border-radius:999px}.field :is(input,select,textarea),textarea,select{border:1px solid var(--line);background-color:var(--sys-bg-2);border-radius:1rem}:is(.field :is(input,select,textarea),textarea,select):focus-visible{border-color:var(--tint);box-shadow:0 0 0 3px var(--tint-soft-strong);outline:none}.footnote{margin:var(--s-3) 0 0;color:var(--label-2);gap:6px;font-size:.8125rem;display:flex}.footnote .icon{flex:none;width:15px;height:15px}.inline-empty{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.inline-empty>.icon{width:20px;height:20px;color:var(--label-2)}.inline-empty p{margin:0;font-size:.9375rem}.inline-empty--stack{grid-template-columns:auto 1fr}.inline-empty--stack>.row{grid-column:1/-1}.empty-state>.icon{color:var(--label-2)}.match-strip{gap:10px;display:grid}.match-card{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--lightningcss-light,#e5e5ea)var(--lightningcss-dark,#0000);grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.match-card__date,.game-card__date{background:var(--sp);color:#fff;border-radius:1rem;align-content:center;place-items:center;width:3.25rem;height:3.75rem;line-height:1;display:grid}:is(.match-card__date,.game-card__date) span{opacity:.85;font-size:.6875rem;font-weight:600}:is(.match-card__date,.game-card__date) b{font-family:var(--font-display);font-size:1.875rem;font-weight:400}.match-card__body{gap:2px;min-width:0;display:grid}.match-card__kicker{color:var(--label-2);align-items:center;gap:8px;margin:0;font-size:.8125rem;display:flex}.match-card__title{color:var(--label);font-weight:600}.match-card__meta{color:var(--label-2);align-items:center;gap:6px;margin:0;font-size:.8125rem;display:flex}.match-card__meta .icon{flex:none;width:14px;height:14px}.match-card__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-card__side{justify-items:end;gap:6px;display:grid}.match-card__spots{color:var(--label-2);white-space:nowrap;font-size:.75rem}.match-card__spots b{color:var(--label)}@media (width<=380px){.match-card{grid-template-columns:3rem minmax(0,1fr)}.match-card__side{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}}.game-card{grid-template-columns:3.5rem minmax(0,1fr);gap:4px 14px;display:grid}.game-card>*{grid-column:2;margin:0}.game-card>.game-card__date{grid-area:1/1/span 4;align-self:start;width:3.5rem;height:4rem}.game-card>footer{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);grid-column:1/-1}.game-card p{color:var(--label-2);font-size:.875rem}.game-card .icon{vertical-align:-2px;width:15px;height:15px}.skill-card{padding:0;overflow:hidden}.skill-card>.skill-card__grid{padding:var(--s-4) var(--s-5) var(--s-5)}.psi{--sport:var(--lightningcss-light,var(--tint-l))var(--lightningcss-dark,var(--tint-d));padding:var(--s-5);color:var(--label);grid-template-columns:auto 1fr;align-items:end;gap:4px 18px;display:grid}.psi__figure{align-items:baseline;gap:6px;display:flex}.psi__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:4.25rem;line-height:.85}.psi__unit{color:var(--sport);font-size:.8125rem;font-weight:600}.psi__meta{gap:1px;min-width:0;display:grid}.psi__sport,.psi__evidence{color:var(--label-2);font-size:.8125rem}.psi__tier{font-size:1.0625rem;font-weight:600}.psi-meter{background:var(--fill-2);border-radius:3px;grid-column:1/-1;height:6px;margin:16px 0 22px;position:relative}.psi-meter__fill{width:var(--v);background:var(--sport);transform-origin:0;animation:meter-fill 1s .3s var(--ease-site) backwards;border-radius:3px;position:absolute;inset:0 auto 0 0}.psi-meter__band{top:-4px;bottom:-4px;left:var(--from);right:calc(100% - var(--to));border-inline:2px solid var(--label-3);position:absolute}.psi-meter__scale{color:var(--label-2);justify-content:space-between;font-size:.6875rem;display:flex;position:absolute;inset:12px 0 auto}.psi-meter__scale i{font-style:normal}.psi__status{color:var(--label-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:4px 12px;margin:0;font-size:.8125rem;display:flex}.psi__status .icon{vertical-align:-2px;width:15px;height:15px}@keyframes meter-fill{0%{transform:scaleX(0)}}.sport-switch{margin-bottom:var(--s-3)}.xp-bar{background:var(--fill-2);height:8px}.xp-bar span{background:var(--sp-accent);transform-origin:0;animation:meter-fill 1s .3s var(--ease-site) backwards}.badge-pip{width:2.5rem;height:2.5rem}.badge-pip.is-earned{background:var(--sp-accent);animation:badge-pop .5s var(--ease-site) backwards;border:0}.badge-pip.is-locked{border:1.5px dashed var(--label-3);filter:none;opacity:1;background:0 0}.badge-pip.is-locked>span{filter:grayscale();opacity:.3}.badge-card.is-locked{background:0 0;border-style:dashed}@keyframes badge-pop{0%{transform:scale(.6)rotate(-30deg)}}.main-col:has(.main .pitch) .navbar:not(.is-scrolled){--tint:#fff;--label:#fff;color:#fff;background:var(--sp);transition:background-color .7s var(--ease-site)}.main>.view>.pitch:first-child,.main>.view>header:first-child>.pitch{margin-top:0}.sidebar{background:var(--sys-bg);box-shadow:inset -1px 0 0 var(--line)}.brand{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.sidebar nav a[aria-current=page]{background:var(--panel);color:var(--label);font-weight:600}.sidebar__legal>a{color:var(--label-2);opacity:1}@media (width<=760px){.tabbar{background:var(--bar-material);box-shadow:inset 0 1px 0 var(--line)}.tabbar a{color:var(--label-2);font:500 10.5px/1.1 var(--font)}.tabbar a[aria-current=page]{color:var(--label);font-weight:600}.tabbar a[aria-current=page]:after{content:"";background:var(--sp-accent);width:5px;height:5px;animation:badge-pop .4s var(--ease-site) backwards;border-radius:50%;margin-left:-2.5px;position:absolute;bottom:2px;left:50%}.tabbar a:active .tab-icon{opacity:1;transform:scale(.9)}.tabbar .tab-icon{transition:transform .2s var(--ease-site)}.tabbar .tab-icon .icon--fill{--tabbar-cut:var(--sys-bg)}}:root[data-vt=fade]::view-transition-old(page){animation:.18s ease-in both vt-out}:root[data-vt=fade]::view-transition-new(page){animation:vt-in .45s 40ms var(--ease-reveal) both}@keyframes vt-out{to{opacity:0;transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}dialog[open]{animation:field-rise .35s var(--ease-site)}}
