:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}
:where(html){--animation-fade-in:fade-in .5s var(--ease-3);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);--animation-fade-out:fade-out .5s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);--animation-scale-up:scale-up .5s var(--ease-3);--animation-scale-down:scale-down .5s var(--ease-3);--animation-slide-out-up:slide-out-up .5s var(--ease-3);--animation-slide-out-down:slide-out-down .5s var(--ease-3);--animation-slide-out-right:slide-out-right .5s var(--ease-3);--animation-slide-out-left:slide-out-left .5s var(--ease-3);--animation-slide-in-up:slide-in-up .5s var(--ease-3);--animation-slide-in-down:slide-in-down .5s var(--ease-3);--animation-slide-in-right:slide-in-right .5s var(--ease-3);--animation-slide-in-left:slide-in-left .5s var(--ease-3);--animation-shake-x:shake-x .75s var(--ease-out-5);--animation-shake-y:shake-y .75s var(--ease-out-5);--animation-shake-z:shake-z 1s var(--ease-in-out-3);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness()blur(20px);opacity:0}10%{filter:brightness(2)blur(10px);opacity:1}to{filter:brightness()blur();opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness()blur(20px);opacity:0}10%{filter:brightness(2)blur(10px);opacity:1}0%{filter:brightness()blur();opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translate(-100%)}}@keyframes slide-in-left{0%{transform:translate(100%)}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@media (prefers-color-scheme:dark){@keyframes fade-in-bloom{0%{filter:brightness()blur(20px);opacity:0}10%{filter:brightness(.5)blur(10px);opacity:1}to{filter:brightness()blur();opacity:1}}@keyframes fade-out-bloom{to{filter:brightness()blur(20px);opacity:0}10%{filter:brightness(.5)blur(10px);opacity:1}0%{filter:brightness()blur();opacity:1}}}
@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}:root{--bg:#f8f6f2;--surface:#f1eeea;--card:#fff;--ink:#252525;--ink-strong:#060507;--muted:#91908a;--faint:#a0a0a0;--line:#d3d3d3;--line-soft:#d9d8d3;--accent:#ffa6ea;--accent-deep:#af77a2;--font:"Google Sans Flex", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--measure:34rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-variation-settings:"opsz" 16;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}::selection{background:var(--accent);color:var(--ink-strong)}a{color:inherit;-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}h1{letter-spacing:-.028em;font-variation-settings:"opsz" 40;text-wrap:balance;margin:2.5rem 0 0;font-size:clamp(1.9rem,6.5vw,2.6rem);font-weight:600;line-height:1.12}h2{letter-spacing:-.01em;margin:0 0 .85rem;font-size:1.0625rem;font-weight:600}p{text-wrap:pretty;margin:0 0 1rem}p:last-child{margin-bottom:0}.muted{color:var(--muted)}strong{font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
:root{--app-bg:#f7f5f4;--app-chip:#f2efee;--app-chip-ink:#b0aaa6;--app-soft:#f8f7f6;--app-ink:#000;--app-ink-soft:#00000080;--app-ink-36:#0000005c;--app-ink-24:#0000003d;--app-grey:#a0a0a0;--app-wordmark:#39112f;--app-pink:#ffa6ea;--app-pink-soft:#fde7f8;--app-pink-deep:#671a55;--app-pink-ink:#401636;--app-error:#f45149;--app-error-bg:#fce5e3;--app-good:#00a281;--app-good-bg:#def5f1}.app-shell{background:var(--app-bg);min-height:100dvh;font-family:var(--font);color:var(--app-ink)}.app-shell section{margin-top:0}.app-shell .num{font-variation-settings:"wdth" 80;letter-spacing:-.01em;font-weight:600;line-height:1}.login-split{gap:8px;min-height:100dvh;padding:8px;display:flex}.login-panel{background:#fff;border:1px solid #0000001a;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 1.5rem 2rem;display:flex;position:relative;overflow:hidden}.login-back{background:#0000000d;border-radius:999px;justify-content:center;align-items:center;padding:12px;line-height:0;display:inline-flex;position:absolute;top:23px;left:23px}.login-back img{width:24px;height:24px}.login-logo{width:64px;height:64px;margin-bottom:2.6rem}.login-panel h1{letter-spacing:-.03em;text-align:center;text-wrap:balance;max-width:470px;margin:0 0 3.4rem;font-size:clamp(2rem,4.5vw,3.125rem);font-weight:600;line-height:1}.login-buttons{flex-direction:column;gap:12px;width:min(354px,100%);display:flex}.pill-btn{color:#fff;width:100%;font-family:var(--font);letter-spacing:-.03em;cursor:pointer;background:#000;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex}.pill-btn:hover{opacity:.85}.pill-btn:disabled{opacity:.45;cursor:default}.pill-btn img{width:24px;height:24px}.pill-btn.is-light{color:#291424;background:#0000000d}.pill-btn.is-light:hover{opacity:1;background:#00000017}.login-email-form{flex-direction:column;gap:12px;width:min(354px,100%);margin-top:12px;display:flex}.login-email-form input{width:100%;font-family:var(--font);color:var(--app-ink);text-align:center;background:#fff;border:1px solid #00000024;border-radius:999px;padding:13px 20px;font-size:14px}.login-email-form input:focus-visible{outline:2px solid var(--app-pink);outline-offset:1px}.login-sent{background:var(--app-soft);text-align:center;border-radius:16px;width:min(354px,100%);margin-top:12px;padding:1rem 1.25rem;font-size:.9375rem}.login-error{color:var(--app-error);text-align:center;max-width:354px;margin-top:1rem;font-size:.9375rem}.login-legal{text-align:center;color:#0000005c;width:min(389px,100% - 3rem);margin:0;font-size:1rem;font-weight:500;line-height:1.49;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.login-legal a{color:inherit;text-decoration:underline}.login-visual{border-radius:12px;flex:0 0 clamp(380px,44vw,792px);overflow:hidden}.login-visual img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:980px){.login-visual{display:none}.login-split{padding:0}.login-panel{border:none;border-radius:0;padding-bottom:9rem}}.dash-topbar{align-items:center;gap:16px;min-height:68px;padding:16px 20px;display:flex}.dash-brand{align-items:center;gap:8px;display:flex}.dash-brand img{width:32px;height:32px}.dash-brand .brand-name{letter-spacing:-.02em;color:var(--app-wordmark);margin:0;font-size:24px;font-weight:600}.dash-brand .brand-version{background:var(--app-chip);color:#98908b;letter-spacing:-.03em;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:500;line-height:1}.dash-teams{scrollbar-width:none;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.dash-teams::-webkit-scrollbar{display:none}.team-chip{background:var(--app-chip);height:36px;color:var(--app-chip-ink);font-family:var(--font);letter-spacing:-.03em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:500}.team-chip.is-active{color:var(--app-ink);background:#fff}.icon-chip{background:var(--app-chip);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:0;height:36px;padding:8px 10px;line-height:0;display:inline-flex}.icon-chip img{width:20px;height:20px}.account-toggle svg{color:var(--app-chip-ink)}.icon-chip[disabled]{cursor:default;opacity:.6}.dash-account{position:relative}.account-menu{z-index:20;background:#fff;border:1px solid #0000000f;border-radius:20px;width:275px;padding-bottom:4px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #0000001f}.account-head{flex-direction:column;align-items:center;gap:8px;padding:24px 20px 20px;display:flex}.account-avatar{background:var(--app-soft);width:64px;height:64px;color:var(--app-ink);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.account-mail{max-width:100%;color:var(--app-grey);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-teams{padding:4px 20px 20px}.account-teams-title{color:var(--app-grey);margin:0 0 12px;font-size:13px;font-weight:500}.account-team{width:100%;min-height:44px;font-family:var(--font);color:var(--app-grey);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.account-team:hover{background:var(--app-soft)}.account-team.is-active{background:var(--app-pink-soft);color:var(--app-pink-deep)}.account-divider{background:#0000000f;height:1px}.account-row{width:100%;font-family:var(--font);color:var(--app-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:22px 20px;font-size:14px;font-weight:500;display:flex}.account-row:hover:not(:disabled){background:var(--app-soft)}.account-row:disabled{color:var(--app-ink-36);cursor:default}.account-row span{flex:1}.account-row img,.account-row svg{flex:none}.account-signout{color:var(--app-error)}.dash-main{flex-direction:column;gap:12px;width:min(1280px,100% - 40px);margin:12px auto 120px;display:flex}.tab-panel{flex-direction:column;gap:12px;min-height:100vh;display:flex}.team-card{background:#fff;border-radius:12px;flex-direction:column;gap:56px;display:flex;overflow:hidden}.team-card-head{flex-direction:column;gap:16px;padding:24px 24px 0;display:flex}.team-card-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.team-card-title{flex:1;align-items:center;gap:19px;min-width:0;display:flex}.team-card-title h1{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.8rem,4vw,2.875rem);font-weight:500;line-height:1;overflow:hidden}.season-pill{background:var(--app-soft);letter-spacing:-.03em;cursor:pointer;font-size:16px;font-weight:500;font-family:var(--font);border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex;position:relative}.season-pill img{width:24px;height:24px}.season-pill select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ghost-pill{background:var(--app-soft);font-family:var(--font);letter-spacing:-.03em;color:var(--app-ink);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:16px;font-weight:500;display:inline-flex}.ghost-pill[disabled]{opacity:.45;cursor:default}.share-pill{font-family:var(--font);letter-spacing:-.03em;color:#fff;cursor:pointer;background:#000;border:none;border-radius:999px;align-items:center;gap:4px;padding:8px 16px 8px 12px;font-size:16px;font-weight:500;display:inline-flex}.share-pill img{width:24px;height:24px}.team-card-meta{letter-spacing:-.03em;color:#61616199;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:500;display:flex}.team-card-meta .dot{color:#61616166;font-size:12px}.team-tabs{gap:12px;padding:0 24px;display:flex}.team-tab{width:115px;font-family:var(--font);letter-spacing:-.03em;color:#616161;cursor:pointer;text-align:center;background:0 0;border:none;padding:16px 0;font-size:16px;font-weight:500;position:relative}.team-tab.is-active{color:var(--app-ink)}.team-tab.is-active:after{content:"";background:#000;border-radius:12px 12px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.team-tab[disabled]{cursor:default;opacity:.55}.dash-columns{align-items:flex-start;gap:12px;display:flex}.stat-grid{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.stat-row{gap:12px;display:flex}.stat-card{background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:8px;min-width:0;height:210px;padding:16px;transition:background .15s;display:flex;position:relative;overflow:hidden}.stat-card-link{z-index:1;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}:is(.stat-card:has(.stat-card-link):hover,.stat-card:has(.stat-card-link):focus-within){background:var(--app-chip)}.stat-card-link:focus-visible{outline:2px solid var(--app-pink-deep);outline-offset:-3px;border-radius:12px}.stat-card-head{align-items:flex-start;gap:8px;display:flex}.stat-card-head .label{letter-spacing:-.03em;flex:1;margin:0;font-size:14px;font-weight:500;line-height:1.1}.stat-card-head img{flex:none;width:20px;height:20px}.stat-spacer{flex:1;min-height:0}.stat-badge-row{align-items:center;gap:8px;display:flex}.stat-badge{letter-spacing:-.03em;border-radius:999px;align-items:center;gap:4px;height:26px;padding:3px 8px 3px 4px;font-size:14px;font-weight:700;display:inline-flex}.stat-badge img{width:16px;height:16px}.stat-badge.is-bad{background:var(--app-error-bg);color:var(--app-error)}.stat-badge.is-good{background:var(--app-good-bg);color:var(--app-good)}.stat-badge.is-neutral{color:#595959;background:#0000000d;padding:3px 8px}.stat-badge-note{color:var(--app-grey);letter-spacing:-.03em;font-size:12px;font-weight:500}.stat-player{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:600}.stat-value-row{align-items:flex-end;gap:8px;display:flex}.stat-value-row .num{font-size:50px}.stat-value-row .unit{letter-spacing:-.03em;color:var(--app-grey);min-width:0;padding-bottom:4px;font-size:14px;font-weight:500;line-height:1.1}.stat-value-row .unit strong{color:var(--app-ink);font-weight:500}.import-ocr-outputs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.stat-bars{flex:1;align-items:flex-end;gap:4px;min-height:0;display:flex}.stat-bar-trigger{z-index:2;cursor:pointer;background:0 0;border:0;flex:0 0 9px;margin-right:-4px;padding:0 4px 0 0;position:relative}.stat-bars .stat-bar{background:var(--app-pink);border-radius:999px;width:5px;height:100%;min-height:5px;display:block}.stat-bars:has(.stat-bar-trigger:is(:hover,:focus-visible,[data-state=instant-open],[data-state=delayed-open])) .stat-bar{background:#ffa6ea3d}.stat-bars .stat-bar-trigger:is(:hover,:focus-visible,[data-state=instant-open],[data-state=delayed-open]) .stat-bar{background:var(--app-pink)}.stat-bars .stat-bar-trigger.is-absent .stat-bar{background:var(--app-grey);opacity:.24}.stat-bar-trigger:focus-visible,.cumulative-point-trigger:focus-visible{outline:2px solid var(--app-pink-deep);outline-offset:2px;border-radius:4px}.chart-tooltip{z-index:100;color:#fff;min-height:18px;font-family:var(--font);letter-spacing:-.36px;white-space:nowrap;pointer-events:none;background:#000;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.1}.chart-tooltip-pointer{transform:rotate(180deg)}.cumulative-chart{width:100%;height:86px;position:relative}.cumulative-point-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%)}.summary-card{background:#fff;border-radius:12px;flex-direction:column;gap:8px;height:196px;padding:16px;display:flex;overflow:hidden}.summary-card .label{letter-spacing:-.03em;color:var(--app-ink-soft);margin:0;font-size:14px;font-weight:500}.summary-card .label strong{color:var(--app-ink);font-weight:500}.summary-body{flex:1;align-items:flex-end;gap:16px;min-height:0;display:flex}.summary-figures{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.summary-figures .contre{color:var(--app-grey);margin:0;font-size:10px;font-weight:500}.summary-figures .num{font-size:44px}.summary-chart{flex:1;align-self:stretch;align-items:center;min-width:0;display:flex}.summary-chart svg{width:100%;height:86px;overflow:visible}.match-rail{background:#fff;border-radius:12px;flex:none;width:376px;padding-bottom:20px;overflow:hidden}.match-rail-head{border-bottom:1px solid #0000000d;flex-direction:column;gap:12px;padding:20px;display:flex}.match-rail-counts{align-items:center;gap:8px;display:flex}.match-rail-counts p{letter-spacing:-.02em;white-space:nowrap;flex:1;align-items:center;min-width:0;margin:0;font-size:16px;font-weight:500;line-height:1.2;display:flex;overflow:hidden}.match-rail-counts .dot{color:#25252533;margin:0 6px;font-size:10px}.match-rail-counts .icon-chip{background:#f3f3f3;padding:8px}.match-filters{border-radius:999px;gap:8px;display:flex;overflow:hidden}.match-filter{min-width:0;font-family:var(--font);letter-spacing:-.03em;color:#8d8d8d;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;flex:1;padding:12px 16px;font-size:14px;font-weight:500}.match-filter.is-active{background:var(--app-pink-soft);color:var(--app-pink-ink);flex:none}.match-row{cursor:default;border-bottom:1px solid #0000000d;flex-direction:column;gap:8px;padding:16px 24px;display:flex}.match-row.is-clickable{cursor:pointer}.match-row.is-clickable:hover{background:var(--app-bg)}.match-row .row-date{letter-spacing:-.02em;color:var(--app-ink-36);margin:0;font-size:14px;font-weight:500}.match-row .row-body{align-items:center;gap:20px;display:flex}.match-row .row-sides{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.match-row .side{align-items:center;gap:12px;display:flex}.match-row .side .name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:500;overflow:hidden}.match-row .side .score{letter-spacing:-.03em;align-items:center;gap:4px;font-size:20px;font-weight:600;line-height:1;display:inline-flex}.match-row .side .score img{width:12px;height:12px}.match-row .side.is-winner .score img{width:20px;height:20px}.match-row .side.is-loser,.match-row .side.is-loser .name,.match-row .side.is-loser .score{color:var(--app-ink-24)}.match-row .row-chevron{flex:none;width:24px;height:24px}.match-rail-empty{color:var(--app-grey);margin:0;padding:24px;font-size:14px}.add-match-fab{color:#fff;font-family:var(--font);letter-spacing:-.02em;cursor:pointer;z-index:15;background:#000;border:none;border-radius:999px;align-items:center;gap:6px;padding:14px 22px 14px 16px;font-size:15px;font-weight:500;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000040}.add-match-fab img{width:20px;height:20px}.dash-empty{text-align:center;background:#fff;border-radius:12px;padding:40px 32px}.dash-empty h2{letter-spacing:-.03em;margin:0 0 .6rem;font-size:1.6rem;font-weight:600}.dash-empty p{max-width:30rem;color:var(--app-grey);margin:0 auto}.empty-cta{color:#fff;font-family:var(--font);letter-spacing:-.02em;cursor:pointer;background:#000;border:none;border-radius:999px;align-items:center;gap:6px;margin-top:1.4rem;padding:14px 22px 14px 16px;font-size:15px;font-weight:500;display:inline-flex}.empty-cta img{width:20px;height:20px}.dash-empty-note{font-size:.875rem;margin-top:1.2rem!important}.dialog-hint{color:var(--app-grey);margin:0 0 1.2rem;font-size:.9375rem}.dialog-form{flex-direction:column;gap:.9rem;display:flex}.dialog-form label{letter-spacing:-.01em;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:600;display:flex}.dialog-form input{font-family:var(--font);color:var(--app-ink);background:#fff;border:1px solid #0000001f;border-radius:12px;padding:.65rem .9rem;font-size:1rem}.dialog-form input:focus-visible{outline:2px solid var(--app-pink);outline-offset:1px}.dialog-row{gap:.9rem;display:flex}.dialog-row label{flex:1}.import-backdrop{z-index:30;-webkit-backdrop-filter:blur(15px);background:#0000003d;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.import-modal{background:#fff;border-radius:16px;flex-direction:column;gap:48px;width:100%;max-width:846px;max-height:calc(100dvh - 3rem);padding:40px;display:flex;box-shadow:1.4px 2.1px 5.6px #00000005,35px 35px 110px #00000014,142px 142px 200px #00000012}.import-modal-head{flex:none;align-items:center;gap:45px;display:flex}.import-modal-head h2{letter-spacing:-.03em;color:#000;flex:1;min-width:0;margin:0;font-size:24px;font-weight:600}.import-close{cursor:pointer;background:#f3f3f3;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;display:flex}.import-close:disabled{opacity:.4;cursor:default}.import-close img{width:20.1667px;height:20px}.import-modal-body{flex:1;gap:48px;min-height:0;display:flex}.import-modal-body.is-single{display:block;overflow-y:auto}.import-drop{text-align:center;cursor:pointer;background:#00000005;border:2px dashed #0000001a;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:63px 54px;display:flex}.import-drop.is-side{flex:0 0 300px;padding:40px 24px}.import-drop.is-dragging{border-color:var(--app-ink);background:var(--app-pink-soft)}.import-drop p{color:#909090;letter-spacing:-.03em;max-width:391px;margin:0;font-size:14px;font-weight:500;line-height:1.5}.import-illus{flex:none;width:148.4px;height:140px;position:relative}.import-illus-card{background:#f5f4f3;border-radius:6px;justify-content:center;align-items:center;width:70.7px;height:102.9px;display:flex;position:absolute;overflow:hidden;box-shadow:1.4px 2.1px 5.6px #00000014,5.6px 8.4px 9.8px #00000012,12.6px 18.2px 13.3px #0000000a}.import-illus-card.is-a{top:15.87px;left:-9.07px;transform:rotate(-9.15deg)}.import-illus-card.is-b{top:-8.03px;left:87.73px;transform:rotate(9.15deg)}.import-illus-card.is-c{background:#fff;top:29.17px;left:40.6px;transform:rotate(3.69deg)}.import-illus-sheet{object-fit:cover;width:28px;height:42px}.import-files{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.import-files-count{color:#909090;letter-spacing:-.03em;flex:none;margin:0;font-size:14px;font-weight:500}.import-file-list{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.import-file{border:1px solid #0000001a;border-radius:12px;align-items:center;gap:16px;padding:4px 16px 4px 4px;display:flex}.import-file.is-invalid{border-color:var(--app-error)}.import-file-thumb{background:#f3f3f3;border-radius:8px;flex:none;justify-content:center;align-items:center;width:45px;height:56px;display:flex;overflow:hidden}.import-file-thumb .is-preview{object-fit:cover;width:100%;height:100%}.import-file-thumb .is-icon{width:24px;height:24px}.import-file-name{letter-spacing:-.03em;flex-direction:column;flex:1;justify-content:center;min-width:0;font-size:14px;font-weight:500;line-height:1.5;display:flex}.import-file-name strong{color:#000;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.import-file-name>span{color:#909090}.import-file.is-invalid .import-file-name>span{color:var(--app-error)}.import-file-size{color:#909090;letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:500}.import-file-remove{cursor:pointer;background:#f3f3f3;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px;display:flex}.import-file-remove img{width:16px;height:16px}.import-more{pointer-events:none;background:linear-gradient(#fff0,#fff 45%);flex:none;justify-content:center;margin-top:-40px;padding-top:24px;display:flex}.import-more>button{pointer-events:auto}.import-footer{flex:none;justify-content:flex-end;align-items:center;gap:16px;display:flex}.import-btn{height:40px;font-family:var(--font);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.import-btn-ghost{color:#000;background:#fff;border:1px solid #0000001a}.import-btn-primary{color:#fff;background:#000;border:none}.import-btn-primary:disabled{color:#afafaf;cursor:default;background:#0000001a}.import-manual-link{color:var(--app-ink-soft);font-family:var(--font);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;margin-right:auto;padding:0;font-size:14px;text-decoration:underline}.import-progress{text-align:center;padding:1.2rem .4rem}.import-progress p{max-width:22rem;margin:.4rem auto 0}.import-spinner{border:3px solid var(--app-ink-24);border-top-color:var(--app-ink);border-radius:50%;width:28px;height:28px;margin-bottom:.9rem;animation:.9s linear infinite import-spin;display:inline-block}@keyframes import-spin{to{transform:rotate(360deg)}}.import-team-options{flex-direction:column;gap:8px;margin-bottom:1.1rem;display:flex}.import-team-option{border:1px solid var(--app-ink-24);font-family:var(--font);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;font-size:.9375rem;display:flex}.import-team-option:hover{border-color:var(--app-ink)}.import-team-option span{color:var(--app-ink-soft);font-size:.8125rem}.import-summary{margin-bottom:1rem}.import-score{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:1rem;display:flex}.import-score .num{font-size:1.5rem;font-weight:600}.import-dash{color:var(--app-ink-36)}.import-new-team{background:var(--app-pink-soft);color:var(--app-pink-deep);border-radius:10px;margin:.5rem 0 0;padding:8px 12px;font-size:.875rem}.import-lines{background:#fff;border-radius:12px;max-height:240px;padding:4px 10px;overflow-y:auto}.import-lines table{border-collapse:collapse;width:100%;font-size:.875rem}.import-lines th{color:var(--app-ink-36);text-align:right;background:#fff;padding:8px 6px 6px;font-size:.75rem;font-weight:500;position:sticky;top:0}.import-lines td{border-top:1px solid var(--app-chip);text-align:right;font-variant-numeric:tabular-nums;padding:6px}.import-lines .left{text-align:left}.import-lines tr.is-flagged td{color:var(--app-error)}.import-warnings{background:var(--app-error-bg);color:var(--app-error);border-radius:10px;margin:0;padding:10px 14px 10px 30px;font-size:.875rem}.import-warnings li+li{margin-top:4px}.import-analyzing{text-align:left;margin:1.1rem 0 0;padding:0;font-size:.875rem;list-style:none}.import-analyzing li{border-top:1px solid var(--app-chip);color:var(--app-ink-soft);align-items:baseline;gap:10px;padding:7px 0;display:flex}.import-analyzing-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.import-analyzing-state{color:var(--app-ink-36);flex:none;font-size:.8125rem}.import-analyzing li.is-reading .import-analyzing-state{color:var(--app-ink)}.import-modal.is-review{gap:20px;max-width:40rem}.import-modal .dialog-hint{margin:0}.import-review{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.import-review-card{border:1px solid var(--app-ink-24);background:#fff;border-radius:14px;flex:none;overflow:hidden}.import-review-card.is-excluded{opacity:.5}.import-date-group{border:1px solid var(--app-ink-24);background:#fff;border-radius:14px;flex:none;padding:16px}.import-date-group .dialog-row{flex-wrap:wrap;align-items:end}.import-capture-date{padding:0 16px 16px}.dialog-form .import-date-select{flex-direction:row;align-items:center;gap:8px;display:flex}.dialog-form .import-date-select input{flex:none;width:18px;height:18px;padding:0}.import-date-missing{color:var(--app-error);margin:0}.import-review-card.is-pending{border-color:var(--app-pink-deep)}.import-review-card.is-problem{border-color:var(--app-error)}.import-card-head{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.import-card-check{width:18px;height:18px;accent-color:var(--app-ink);cursor:pointer;flex:none;margin-top:3px}.import-card-summary{min-width:0;font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:0;display:grid}.import-card-summary.as-static{cursor:default}.import-card-score{color:var(--app-ink);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.9375rem;display:flex}.import-card-score .num{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.import-card-title{color:var(--app-ink);font-size:.9375rem;font-weight:600}.import-card-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-ink-36);grid-column:1;font-size:.8125rem;overflow:hidden}.import-card-caret{text-align:center;width:1.2rem;color:var(--app-ink-soft);grid-area:1/2/span 2;font-size:1rem;line-height:1}.import-card-body{border-top:1px solid var(--app-chip);padding:12px 14px 14px}.import-card-body .import-lines{background:var(--app-bg);padding:0 6px}.import-card-note{color:var(--app-ink-soft);margin:0;padding:0 14px 14px;font-size:.875rem}.import-card-body .import-card-note{padding:0}.sr-only{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:760px){.import-backdrop{padding:.75rem}.import-modal{gap:24px;max-height:calc(100dvh - 1.5rem);padding:24px}.import-modal-head{gap:16px}.import-modal-head h2{font-size:20px}.import-modal-body{flex-direction:column;gap:16px;overflow-y:auto}.import-drop,.import-drop.is-side{flex:none;order:-1;width:100%;padding:28px 20px}.import-file-list{overflow:visible}.import-footer{flex-wrap:wrap;gap:12px}.import-manual-link{text-align:left;flex-basis:100%;margin-right:0}}@media (max-width:1080px){.dash-columns{flex-direction:column}.match-rail{width:100%}}@media (max-width:760px){.dash-topbar{flex-wrap:wrap;row-gap:12px}.dash-teams{flex-basis:100%;order:3;justify-content:flex-start}.dash-main{width:calc(100% - 24px)}.team-card{gap:32px}.stat-row{flex-direction:column}.stat-card{height:auto;min-height:170px}.summary-card{height:auto}.summary-body{flex-direction:column;align-items:stretch}.team-tabs{scrollbar-width:none;overflow-x:auto}.team-tab{flex:none}}.panel-card{background:#fff;border-radius:12px;padding:16px}.app-shell .panel-card+.panel-card{margin-top:12px}.match-strip{padding:16px 0 14px;position:relative}.match-strip-scroll{scrollbar-width:none;gap:24px;padding:0 16px;display:flex;overflow-x:auto}.match-strip-scroll::-webkit-scrollbar{display:none}.match-strip-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto}.match-strip-edge{opacity:0;pointer-events:none;align-items:center;width:72px;transition:opacity .12s;display:flex;position:absolute;top:0;bottom:0}.match-strip:hover .match-strip-edge,.match-strip:focus-within .match-strip-edge{opacity:1;pointer-events:auto}.match-strip-edge.is-left{background:linear-gradient(90deg,#fff 40%,#fff0);border-radius:12px 0 0 12px;justify-content:flex-start;padding-left:10px;left:0}.match-strip-edge.is-right{background:linear-gradient(270deg,#fff 40%,#fff0);border-radius:0 12px 12px 0;justify-content:flex-end;padding-right:10px;right:0}.match-strip-arrow{background:var(--app-chip);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.match-strip-arrow:hover{background:var(--app-ink-8,#00000014)}.match-strip-arrow img{width:16px;height:16px}.match-strip-track{height:4px;position:absolute;bottom:6px;left:16px;right:16px}.match-strip-thumb{background:var(--app-ink-24);border-radius:999px;height:4px;position:absolute;top:0}.match-month{flex:none}.match-month-label{color:var(--app-ink);align-items:baseline;gap:8px;margin:0 0 10px;font-size:.8125rem;font-weight:600;display:flex}.match-month-count{color:var(--app-ink-36);font-weight:500}.match-chips{gap:8px;display:flex}.match-chip{width:124px;font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:none;gap:4px;padding:10px 12px;display:flex}.match-chip:hover{background:var(--app-chip)}.match-chip.is-active,.match-chip.is-active:hover{background:var(--app-pink-soft)}.match-chip-row{color:var(--app-ink-36);align-items:baseline;gap:6px;font-size:.875rem;display:flex}.match-chip-row.is-winner{color:var(--app-ink)}.match-chip-code{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.match-chip-caret{border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:5px solid;width:0;height:0}.match-chip-score{font-variation-settings:"wdth" 80;font-size:1rem;font-weight:600}.match-chip.is-active .match-chip-row.is-winner{color:var(--app-pink-deep)}.match-detail{padding:28px 16px 8px}.match-detail-date{text-align:center;color:var(--app-ink-36);margin:0;font-size:.8125rem}.match-detail-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:14px 0 34px;display:grid}.match-side{text-align:center;color:var(--app-ink-24)}.match-side.is-winner{color:var(--app-ink)}.match-side-score{font-variation-settings:"wdth" 80;letter-spacing:-.03em;margin:0;font-size:4rem;font-weight:600;line-height:1}.match-side-code{color:var(--app-ink-36);margin:6px 0 0;font-size:.8125rem}.match-badge{border-radius:999px;padding:7px 16px;font-size:.875rem;font-weight:600;display:inline-block}.match-badge.is-win{background:var(--app-good);color:#fff}.match-badge.is-loss{background:var(--app-error);color:#fff}.match-badge.is-neutral{background:var(--app-chip);color:var(--app-ink-soft)}.match-detail-note{text-align:center;padding:0 4px 20px}.box-score{overflow-x:auto}.box-score table{border-collapse:collapse;width:100%;font-size:.9375rem}.box-score th{color:var(--app-ink-36);text-align:center;white-space:nowrap;padding:0 10px 14px;font-size:.75rem;font-weight:500}.box-sort{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.box-sort:hover{color:var(--app-ink)}.box-sort.is-active{color:var(--app-ink);font-weight:600}.box-sort-caret{margin-left:3px}.box-row{cursor:pointer}.box-row:hover td{background:var(--app-bg,#faf9f9)}.box-score td{border-top:1px solid var(--app-chip);text-align:center;font-variation-settings:"wdth" 80;white-space:nowrap;padding:18px 10px;font-weight:600}.box-score .box-num{text-align:left;width:34px;color:var(--app-ink)}.box-score .box-player{text-align:left;font-variation-settings:normal;font-weight:600}.box-score tbody tr:not(.is-starter) .box-num,.box-score tbody tr:not(.is-starter) .box-player{color:var(--app-ink-soft);font-weight:500}.matches-empty{text-align:center;padding:32px 16px}.stats-split{align-items:flex-start;gap:12px;display:flex}.metric-list{background:#fff;border-radius:12px;flex-direction:column;flex:none;gap:2px;width:220px;max-height:70vh;padding:8px;display:flex;overflow-y:auto}.metric-item{font-family:var(--font);color:var(--app-ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:11px 14px;font-size:.9375rem}.metric-item:hover{background:var(--app-chip)}.metric-item.is-active,.metric-item.is-active:hover{background:var(--app-pink-soft);color:var(--app-pink-deep);font-weight:500}.metric-panel,.player-panel{flex:1;min-width:0;padding:24px}.app-shell .stats-split .panel-card+.panel-card{margin-top:0}.metric-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.metric-totals{min-width:0}.metric-total{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.metric-total .num{font-size:2.75rem}.metric-total-label{color:var(--app-ink-36);font-size:.9375rem}.metric-total.is-against{margin-top:4px}.metric-against-label{width:100%;color:var(--app-ink-36);margin-bottom:-4px;font-size:.75rem}.team-chart{flex:none;width:200px;height:74px;overflow:visible}.rank-list{margin:0;padding:0;list-style:none}.rank-row{border:none;border-top:1px solid var(--app-chip);width:100%;font-family:var(--font);cursor:pointer;background:0 0;align-items:center;gap:14px;padding:14px 0;display:flex}.rank-list li:first-child .rank-row{border-top:none}.rank-row:hover .rank-name{text-decoration:underline}.rank-pos{font-variation-settings:"wdth" 80;width:18px;color:var(--app-ink-24);text-align:left;flex:none;font-size:.9375rem;font-weight:600}.rank-pos.is-podium{color:var(--app-ink)}.rank-trend{flex:none;width:9px;height:9px}.rank-trend.is-up{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:7px solid var(--app-good);width:0;height:0;margin:0 .5px}.rank-trend.is-down{border-left:4px solid #0000;border-right:4px solid #0000;border-top:7px solid var(--app-error);width:0;height:0;margin:0 .5px}.rank-trend.is-flat{background:var(--app-ink-24);border-radius:50%}.rank-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-ink);text-align:left;flex:1;font-size:.9375rem;font-weight:600;overflow:hidden}.rank-value{font-variation-settings:"wdth" 80;flex:none;font-size:1.0625rem;font-weight:600}.rank-chevron{opacity:.3;flex:none;width:16px;height:16px}.player-name{letter-spacing:-.03em;margin:0 0 18px;font-size:1.75rem;font-weight:600}.player-headline{gap:48px;margin-bottom:22px;display:flex}.player-figure{flex-direction:column;gap:8px;margin:0;display:flex}.player-figure .num{font-size:3.25rem}.player-figure-label{color:var(--app-ink-36);font-size:.875rem}.player-lens{border-bottom:1px solid var(--app-chip);gap:12px;display:flex}.player-lens-tab{font-family:var(--font);color:#616161;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:.9375rem;font-weight:500;position:relative}.player-lens-tab.is-active{color:var(--app-ink)}.player-lens-tab.is-active:after{content:"";background:#000;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.player-rows{margin:0;padding:0}.player-row{border-top:1px solid var(--app-chip);padding:16px 0}.player-row:first-child{border-top:none}.player-row-line{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.player-row-line+.player-row-line{margin-top:6px}.player-row-line dt{font-size:.9375rem;font-weight:600}.player-row-line dd{font-variation-settings:"wdth" 80;margin:0;font-size:1.0625rem;font-weight:600}@media (max-width:900px){.stats-split{flex-direction:column}.metric-list{flex-direction:row;width:100%;max-height:none;overflow-x:auto}.metric-item{white-space:nowrap;flex:none}.metric-head{flex-direction:column}.team-chart{width:100%}}.share-toast{z-index:60;box-sizing:border-box;color:#fff;background:#1b1b1b;border-radius:20px;align-items:center;gap:12px;width:min(634px,100vw - 32px);min-height:64px;padding:12px 16px 12px 22px;animation:.24s cubic-bezier(.2,.8,.3,1) both share-toast-in;display:flex;position:fixed;top:62px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0000003d}@keyframes share-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}}@media (prefers-reduced-motion:reduce){.share-toast{animation-duration:.01ms}}.share-toast-icon{flex:none;width:20px;height:20px}.share-toast-text{flex:1;min-width:0}.share-toast-title{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.share-toast-note{color:#ffffffeb;margin:2px 0 0;font-size:.9375rem;line-height:1.3}.share-toast-note a{color:inherit;text-decoration:underline}.share-toast-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.share-toast-close:hover{background:#ffffff1f}@media (max-width:640px){.share-toast{top:12px}}.stats-page{align-items:flex-start;gap:20px;display:flex}.stats-side{background:#fff;border-radius:12px;flex:none;width:221px;position:sticky;top:48px;overflow:hidden}.stats-side-group{flex-direction:column;padding:12px;display:flex}.stats-side-group+.stats-side-group{border-top:1px solid #0000000d}.stats-side-title{letter-spacing:2px;text-transform:uppercase;color:var(--app-ink-24);margin:0;padding:12px 16px;font-size:12px;font-weight:500}.stats-side-item{font-family:var(--font);letter-spacing:-.03em;color:#8d8d8d;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:500}.stats-side-item.is-active{color:var(--app-ink)}.stats-content{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.stats-heading{letter-spacing:-.03em;margin:0;padding:8px 0;font-size:24px;font-weight:600;line-height:1}.stats-section{flex-direction:column;gap:24px;display:flex}.stats-section-label{letter-spacing:-.03em;color:var(--app-ink-24);margin:0;font-size:16px;font-weight:500;line-height:1}.stats-cards{gap:8px;display:grid}.stats-cards.is-team{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-cards.is-player{grid-template-columns:repeat(4,minmax(0,1fr))}.tstat-card{background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:177px;display:flex;overflow:hidden}.tstat-head{flex-direction:column;gap:8px;padding:16px;display:flex}.tstat-label{letter-spacing:-.03em;min-height:34px;margin:0;font-size:14px;font-weight:500;line-height:1.2}.tstat-trend{align-items:center;gap:4px;display:flex}.tstat-badge{letter-spacing:-.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:26px;padding:3px 8px 3px 4px;font-size:14px;font-weight:500;line-height:1.1;display:inline-flex}.tstat-badge img{width:16px;height:16px}.tstat-badge.is-good{background:var(--app-good-bg);color:var(--app-good)}.tstat-badge.is-bad{background:var(--app-error-bg);color:var(--app-error)}.tstat-trend-note{letter-spacing:-.03em;color:var(--app-grey);white-space:nowrap;font-size:14px;font-weight:500}.tstat-value{letter-spacing:-.03em;align-items:baseline;gap:8px;margin:0;padding:16px;font-size:36px;font-weight:500;line-height:1;display:flex}.tstat-unit{letter-spacing:-.03em;color:var(--app-grey);font-size:14px}.pstat-card{background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pstat-head,.pstat-row{width:100%;font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;display:flex}.pstat-head{padding:16px}.pstat-head span{letter-spacing:-.03em;flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1}.pstat-head img{width:20.1667px;height:20px}.pstat-row{border-bottom:1px solid #0000000d;padding:12px 16px}.pstat-row:hover{background:var(--app-soft)}.pstat-jersey{letter-spacing:-.03em;width:30px;color:var(--app-ink-36);flex:none;font-size:14px;font-weight:500}.pstat-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.pstat-value{letter-spacing:-.03em;border-radius:999px;flex:none;padding:4px 8px;font-size:14px;font-weight:500}.pstat-value.is-lead{color:#fff;background:#251220}.pstat-empty{color:var(--app-grey);margin:0;padding:12px 16px;font-size:14px}.players-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.player-card{min-height:172px;font-family:var(--font);text-align:left;cursor:pointer;background:#fff;border:none;border-radius:12px;flex-direction:column;justify-content:space-between;padding:0;display:flex;overflow:hidden}.player-card-top{justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.player-jersey{width:64px;height:64px;display:block;position:relative}.player-jersey img{filter:drop-shadow(1.5px 1.5px 3px #00000014)drop-shadow(3px 3px 4.5px #00000012);width:64px;height:64px;display:block}.player-jersey span{color:#fff;letter-spacing:.04em;justify-content:center;align-items:center;padding-top:11px;font-size:21.33px;font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.player-card-arrow{width:20.1667px;height:20px}.player-card-foot{flex-direction:column;gap:4px;padding:0 24px 24px;display:flex}.player-card-seasons{letter-spacing:-.03em;color:var(--app-ink-24);font-size:14px;font-weight:500}.player-card-name{letter-spacing:-.03em;font-size:24px;font-weight:500}.rank-panel{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.rank-panel-row{width:100%;font-family:var(--font);text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #0000000d;align-items:center;gap:8px;padding:16px 48px;display:flex}.rank-panel-row:hover{background:var(--app-soft)}.rank-panel-pos{font-variation-settings:"wdth" 80;letter-spacing:-.01em;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:600;line-height:1;display:flex}.rank-panel-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.rank-panel-value{letter-spacing:-.03em;flex:none;font-size:20px;font-weight:600;line-height:1}.player-sheet{flex:1;min-height:0;position:relative;overflow-y:auto}.player-sheet-head{flex-direction:column;gap:24px;padding:16px 48px;display:flex}.player-sheet-name{font-variation-settings:"wdth" 80;letter-spacing:-.01em;margin:0;font-size:36px;font-weight:600;line-height:1}.player-sheet-figure{align-items:flex-end;gap:12px;display:flex}.player-sheet-figure .num{letter-spacing:-.01em;font-size:80px;font-weight:800;line-height:1}.player-sheet-unit{letter-spacing:-.03em;color:var(--app-grey);padding-bottom:10px;font-size:14px;font-weight:500;line-height:1.1}.player-sheet-tiles{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.player-sheet-tiles p{letter-spacing:-.03em;color:var(--app-grey);margin:0;font-size:14px;font-weight:500;line-height:1.1}.player-sheet-tiles .num{font-variation-settings:"wdth" 100;letter-spacing:-.01em;color:var(--app-ink);margin-bottom:4px;font-size:32px;font-weight:600;line-height:1}.player-sheet-tabs{z-index:1;background:#fff;gap:12px;padding:0 48px;display:flex;position:sticky;top:0}.player-sheet-row{align-items:center;gap:8px;padding:16px 48px;display:flex;position:relative}.player-sheet-row:after{content:"";background:#0000000d;width:306px;height:2px;position:absolute;bottom:0;right:0}.player-sheet-label{letter-spacing:-.03em;flex:1;min-width:0;margin:0;font-size:16px;font-weight:500}.player-sheet-values{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.player-sheet-values p{letter-spacing:-.02em;color:#91908a;white-space:nowrap;gap:16px;margin:0;font-size:16px;font-weight:500;line-height:1.5;display:flex}.player-sheet-values .is-strong{color:#252525;font-weight:600}.player-sheet-empty{color:var(--app-grey);margin:0;padding:24px 48px}.player-seasons{background:#fff;border-radius:24px 24px 0 0;flex:none;padding:20px;box-shadow:0 -4px 4.5px #00000005,0 -17px 8.5px #00000005,0 -38px 11.5px #00000003}.player-seasons-bar{scrollbar-width:none;justify-content:center;gap:8px;display:flex;overflow-x:auto}.player-seasons-bar::-webkit-scrollbar{display:none}.trial-header{justify-content:center}.trial-header .dash-brand{text-decoration:none}.trial-header .brand-name{line-height:1}.trial-header .dash-brand img{transform:scaleX(-1)}.trial-dashboard .dash-main{margin-top:0;margin-bottom:0;padding-bottom:280px}.trial-dashboard .team-card{gap:32px}.trial-dashboard .team-card-head{padding-bottom:0}.trial-dashboard .season-pill,.trial-dashboard .team-card-row>.ghost-pill,.trial-dashboard .team-card-row>.share-pill{display:none}.trial-dashboard .season-pill[data-trial-multiple-seasons=true]{display:inline-flex}.trial-team-picker{background:var(--app-soft);max-width:100%;color:var(--app-ink);font:500 14px var(--font);border:0;border-radius:999px;align-self:flex-start;padding:8px 12px}.trial-footer{z-index:25;background:linear-gradient(to bottom, #f7f5f400, var(--app-bg) 40.75%);height:250px;font-family:var(--font);padding:99px 20px 24px;position:fixed;inset:auto 0 0}.trial-footer:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(8px);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40.75%);mask-image:linear-gradient(#0000,#000 40.75%)}.trial-footer-content{flex-direction:column;align-items:center;gap:28px;display:flex}.trial-footer p{letter-spacing:-.03em;text-align:center;max-width:422px;margin:0;font-size:14px;font-weight:500;line-height:1.5}.trial-signup{color:#fff;background:#000;border-radius:999px;justify-content:center;align-items:center;height:40px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.trial-more{color:var(--app-ink-soft);font:500 12px var(--font);cursor:pointer;background:0 0;border:0;margin-top:-16px;padding:0}.trial-signup:hover,.trial-more:hover{opacity:.8}.trial-import-note{font:500 13px var(--font);color:var(--app-ink-soft);text-align:center;margin:0;padding:0 24px 12px}@media (max-width:760px){.trial-dashboard .dash-main{width:100%;padding:0 12px calc(250px + env(safe-area-inset-bottom,0px))}.trial-dashboard .team-card{gap:24px}.trial-dashboard .team-card-head{padding:20px 16px 0}.trial-dashboard .team-card-title h1{white-space:normal;overflow-wrap:anywhere;font-size:32px}.trial-dashboard .team-card-meta{font-size:13px}.trial-dashboard .stat-grid{width:100%}.trial-dashboard .summary-card{height:196px}.trial-dashboard .summary-body{flex-direction:row;align-items:flex-end;gap:8px}.trial-dashboard .stat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.trial-dashboard .stat-card{min-height:210px}.trial-dashboard .team-tabs{gap:0;padding:0 8px}.trial-dashboard .team-tabs button{flex:1;width:auto;min-width:0;font-size:13px}.trial-dashboard .mobile-stats-dock{padding:12px 0;position:static}.trial-footer{height:auto;min-height:calc(200px + env(safe-area-inset-bottom,0px));padding:60px 24px calc(16px + env(safe-area-inset-bottom,0px))}.trial-footer-content{gap:12px}.trial-more{margin-top:0}}.season-chip{background:var(--app-soft);height:40px;color:var(--app-chip-ink);font-family:var(--font);letter-spacing:-.03em;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex:none;padding:0 12px;font-size:14px;font-weight:500}.season-chip.is-active{color:#fff;background:#000}@media (max-width:1180px){.stats-cards.is-team{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-cards.is-player{grid-template-columns:repeat(2,minmax(0,1fr))}.players-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.stats-page{flex-direction:column}.stats-side{width:100%;position:static}.stats-cards.is-team,.stats-cards.is-player,.players-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-panel-row,.player-sheet-head,.player-sheet-row,.player-sheet-empty{padding-left:20px;padding-right:20px}.player-sheet-tabs{padding:0 20px;overflow-x:auto}.player-sheet-row:after{width:100%}}.import-modal.is-review{gap:0;width:1024px;max-width:calc(100vw - 48px);height:min(850px,100dvh - 48px);padding:0;overflow:hidden}.import-modal.is-review>.import-modal-head{border-bottom:1px solid #0000001a;gap:12px;min-height:77px;padding:16px}.import-modal.is-review>.import-modal-head h2{flex:0 auto}.import-modal-head>.import-close{margin-left:auto}.import-modal.is-review>.import-modal-head .import-close{width:44px;height:44px}@media (max-width:700px){.import-modal.is-review{max-width:calc(100vw - 16px);height:calc(100dvh - 32px)}.import-modal.is-review>.import-modal-head{flex-wrap:wrap;gap:8px;padding:12px}.import-modal.is-review>.import-modal-head h2{font-size:20px}}.import-modal.is-analyzing>.import-modal-head h2{flex:none;line-height:1}.mobile-break{display:none}.dashboard-account-menu{z-index:25;width:0;height:0;position:fixed;top:52px;right:20px}@media (max-width:760px){.app-shell.has-mobile-header{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.has-mobile-header .dash-topbar,.has-mobile-header .team-card{display:none}.has-mobile-header .dash-main{width:100%;min-height:0;padding:16px 16px calc(100px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex:1;margin:0;overflow-y:auto}.has-mobile-overview .dash-main{margin-bottom:calc(126px + env(safe-area-inset-bottom,0px));padding-bottom:16px}.has-mobile-header .tab-panel{min-height:0}.has-mobile-header .stat-grid{gap:8px}.has-mobile-header .stat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.has-mobile-header .stat-card{height:210px;min-height:0}.has-mobile-header .summary-card{height:196px}.has-mobile-header .summary-body{flex-direction:row;align-items:flex-end;gap:8px}.has-mobile-header .summary-figures .num{font-size:50px}.has-mobile-header .summary-figures .contre{margin-bottom:-4px;line-height:1.1}.has-mobile-header .summary-chart{align-self:stretch}.has-mobile-header .cumulative-allowed{stroke:var(--app-wordmark);stroke-dasharray:none}.has-mobile-header .cumulative-allowed-point{fill:#fff;stroke:var(--app-wordmark);stroke-width:1.6px}.has-mobile-header .cumulative-scored-point{fill:#fff;stroke:var(--app-pink);stroke-width:1.6px}.has-mobile-header .summary-card .label{line-height:1.1}.has-mobile-header .mobile-break{display:block}.has-mobile-overview .match-rail{display:none}.has-mobile-header .stat-badge-row{flex-wrap:wrap;row-gap:4px}.has-mobile-header .dashboard-account-menu{left:12px;right:auto;top:calc(60px + env(safe-area-inset-top,0px))}.has-mobile-header .dashboard-account-menu .account-menu{max-width:calc(100vw - 24px);left:0;right:auto}}@media (max-width:360px){.has-mobile-header .summary-figures .num,.has-mobile-header .stat-value-row .num{font-size:44px}.has-mobile-header .stat-value-row{gap:4px}.has-mobile-header .stat-value-row .unit{font-size:12px}}.mobile-player-header,.mobile-pstat-arrow{display:none}.mobile-icon-button{color:#000;cursor:pointer;background:#f2efee;border:0;border-radius:999px;flex:none;place-items:center;width:48px;height:48px;padding:12px;display:grid}.mobile-detail-scrim{z-index:60;background:#00000059;position:fixed;inset:0}.mobile-account-scrim{z-index:26;background:#00000059;position:fixed;inset:0}.mobile-menu-scrim{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000004d;position:fixed;inset:0}.mobile-stats-menu{z-index:61;color:#000;max-height:calc(100dvh - 24px);font-family:var(--font);background:#fff;border-radius:20px 20px 0 0;flex-direction:column;padding-top:20px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-stats-menu-body{min-height:0;overflow-y:auto}.mobile-stats-menu .stats-side-item{color:#000;flex:none;height:52px;font-size:16px}.mobile-stats-menu .stats-side-title{line-height:15px}.mobile-stats-menu-close{min-height:64px;padding-bottom:env(safe-area-inset-bottom,0px);font:500 14px var(--font);cursor:pointer;background:#fff;border:0;flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.mobile-stats-menu button:focus-visible,.mobile-icon-button:focus-visible{outline:2px solid var(--app-pink-deep);outline-offset:-2px}@media (max-width:760px){.has-mobile-header .add-match-fab{display:none}.stats-page{display:block}.stats-page>.stats-side{display:none}.stats-content{gap:16px;padding-bottom:8px}.stats-heading{padding:0}.stats-section{gap:8px}.stats-cards.is-team,.stats-cards.is-player{grid-template-columns:minmax(0,1fr)}.tstat-card{flex-direction:row;align-items:flex-end;min-height:100px}.tstat-head{width:50%;min-width:0}.tstat-value{text-align:right;font-variation-settings:"wdth" 100;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:0;width:50%;line-height:1.25}.tstat-unit{color:#000;font-size:14px;line-height:1.2}.tstat-trend{flex-wrap:wrap;gap:4px}.tstat-trend-note{letter-spacing:-.42px}.pstat-head{min-height:52px}.pstat-row{min-height:51px}.pstat-row:last-child{border-bottom:0}.mobile-pstat-arrow{flex:none;display:block}.mobile-stats-dock{z-index:18;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(#f7f5f400,#f7f5f4 25%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-stats-dock>.mobile-icon-button{justify-self:start}.mobile-stats-dock>button[aria-label="Changer de section"]{display:none}.mobile-stats-choice{min-width:0;height:48px;font:500 16px/1 var(--font);letter-spacing:-.48px;cursor:pointer;background:#f2efee;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px 0 24px;display:flex}.mobile-stats-choice img{flex:none}.players-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-card{min-height:174px}.player-card-seasons{display:none}.player-card-name{overflow-wrap:anywhere}.player-card-foot{padding:24px}.mobile-matches-list{background:#fff;border-radius:20px;overflow:hidden}.mobile-match-detail{z-index:61;font-family:var(--font);color:#000;padding-top:env(safe-area-inset-top,0px);background:#f7f5f4;flex-direction:column;display:flex;position:fixed;inset:0}.mobile-match-detail:focus{outline:none}.mobile-match-header{flex:none;height:72px;padding:12px}.mobile-match-body{min-height:0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto}.mobile-match-summary{flex-direction:column;align-items:center;gap:12px;padding-top:4px;display:flex}.mobile-match-summary .match-badge{padding:4px 12px;font-size:14px;line-height:18px}.mobile-match-summary .match-detail-date{font-size:16px;line-height:20px}.mobile-match-scores{grid-template-columns:repeat(2,minmax(0,1fr));width:288px;max-width:100%;margin:12px 0 24px;display:grid}.mobile-match-scores .match-side-score{letter-spacing:-.8px;font-size:80px;font-weight:600}.mobile-match-scores .match-side-code{color:inherit;margin-top:4px;font-size:20px;font-weight:600;line-height:1.2}.mobile-match-metrics{scrollbar-width:none;background:#f0edeb;border-radius:999px;gap:0;margin:0 12px 16px;padding:2px;display:flex;overflow-x:auto}.mobile-match-metrics button{color:#91908a;height:44px;font:600 16px/1 var(--font);letter-spacing:-.48px;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 16px}.mobile-match-metrics .is-active{color:#252525;background:#fff}.mobile-match-ranking{background:#fff;border-radius:20px;margin:0 16px;overflow:hidden}.mobile-match-player{color:#000;text-align:left;width:100%;min-height:58px;font:600 20px/1.2 var(--font);letter-spacing:-.4px;cursor:pointer;background:#fff;border:0;align-items:center;gap:16px;padding:16px 20px 16px 24px;display:flex;position:relative}.mobile-match-player:after{content:"";background:#0000000a;height:2px;position:absolute;bottom:0;left:64px;right:0}.mobile-match-player:last-child:after{display:none}.mobile-match-player>span:first-child{text-align:center;flex:none;min-width:16px}.mobile-match-player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.mobile-match-player strong{flex:none;font-weight:600}.mobile-match-player img{flex:none}.mobile-match-player .is-muted{color:#0000003d}.mobile-player-header{flex:none;justify-content:space-between;align-items:center;gap:12px;height:72px;padding:12px;display:flex}.mobile-player-picker{background:#f2efee;border-radius:999px;align-items:center;gap:8px;min-width:0;height:48px;padding:0 12px 0 24px;font-size:16px;font-weight:500;display:flex;position:relative}.mobile-player-picker>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-player-picker img{flex:none}.mobile-player-picker select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.mobile-player-picker:focus-within{outline:2px solid var(--app-pink-deep)}.player-detail-panel .player-sheet-head{justify-content:flex-end;min-height:491px;padding:16px}.player-detail-panel .player-sheet-figure{flex-direction:column;align-items:flex-start;gap:0}.player-detail-panel .player-sheet-unit{padding:0}.player-detail-panel .player-sheet-tabs{display:none}.player-sheet-group{background:#fff;border-radius:20px;margin:8px 16px;overflow:hidden}.player-detail-panel .player-sheet-row{min-height:64px;padding:16px 20px}.player-detail-panel .player-sheet-label{font-weight:600}.player-detail-panel .player-sheet-values .is-strong{color:#91908a;font-weight:500}.player-detail-panel .player-sheet-row:after{width:calc(100% - 64px)}.player-detail-panel .player-sheet-row:last-child:after{display:none}.player-detail-panel .player-sheet{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.player-detail-panel .player-seasons{z-index:1;padding:20px 16px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:none;background:linear-gradient(#f7f5f400,#f7f5f4 30%);border-radius:0;position:absolute;inset:auto 0 0}.player-detail-panel .player-seasons-bar{background:#efebea;border-radius:999px;justify-content:flex-start;gap:0;width:fit-content;max-width:100%;margin:0 auto;padding:2px}.player-detail-panel .season-chip{background:0 0;height:44px;padding:0 16px}.player-detail-panel .season-chip.is-active{color:#000;background:#fff}.account-menu{z-index:27;width:100%;max-width:none;height:100dvh;box-shadow:none;padding:calc(72px + env(safe-area-inset-top,0px)) 0 calc(24px + env(safe-area-inset-bottom,0px));font-family:var(--font);border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.mobile-account-close{right:12px;top:calc(0px + env(safe-area-inset-top,0px));cursor:pointer;background:#fff;border:0;place-items:center;width:48px;height:48px;padding:12px;display:grid;position:absolute}.account-head{gap:16px;padding:0 20px 36px}.account-avatar{font-size:36px;font-weight:500}.account-mail{font-size:14px;line-height:1}.account-teams{padding:0 20px 20px}.account-teams-title{margin-bottom:12px;padding-left:16px;font-size:14px;line-height:1}.account-team{min-height:48px}.account-team+.account-team{margin-top:4px}.account-team.is-active{min-height:48px}.account-team svg,.account-row svg,.account-notifications{display:none}.account-row{height:64px;padding:20px}.account-menu button:focus-visible{outline:2px solid var(--app-pink-deep);outline-offset:-2px}}.import-mobile-pick,.import-mobile-grabber{display:none}@media (max-width:760px){.import-backdrop{-webkit-backdrop-filter:none;background:#00000080;align-items:flex-end;padding:0}.import-modal{width:100%;max-width:none;height:min(637px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:4px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;gap:0;overflow-y:auto}.import-mobile-grabber{flex:none;justify-content:center;align-items:center;height:19px;display:flex}.import-mobile-grabber:after{content:"";background:#d9d8d3;border-radius:999px;width:34px;height:6px}.import-modal>.import-modal-head,.import-modal.is-review>.import-modal-head{border:0;flex-wrap:nowrap;gap:0;min-height:44px;padding:0;position:relative}.import-modal>.import-modal-head h2,.import-modal.is-review>.import-modal-head h2,.import-modal.is-analyzing>.import-modal-head h2{text-align:center;color:#91908a;letter-spacing:-.32px;flex:1;padding:0 44px;font-size:16px;font-weight:500;line-height:24px}.import-modal-head>.import-close{background:#f8f6f2;border:1px solid #f4f3f1;position:absolute;right:0}.import-modal-head .import-close img{width:24.2px;height:24px}.import-modal-head>img,.import-modal-head>span{display:none}.import-mobile-pick{flex-direction:column;align-items:center;gap:32px;padding-top:32px;display:flex}.import-mobile-sources{flex-direction:column;gap:8px;width:100%;display:flex}.import-mobile-sources button{color:#000;width:100%;min-height:72px;font:600 16px/1.2 var(--font);letter-spacing:-.48px;text-align:left;background:#fff;border:1px solid #0000001a;border-radius:16px;align-items:center;gap:8px;padding:20px;display:flex}.import-mobile-sources img{flex:none}.import-mobile-sources small{font:500 14px/1.5 var(--font);color:#a0a0a0;letter-spacing:-.28px;display:block}.import-modal.is-pick>.import-modal-body:not(.has-files),.import-modal.is-pick>.import-footer{display:none}.import-modal.is-pick:has(.has-files)>.import-footer{flex-wrap:wrap;display:flex}.import-modal.is-pick .import-drop{display:none}.import-modal.is-review{width:100%;max-width:none;height:min(811px,100dvh - 24px);padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0}.import-modal.is-review>.import-modal-head{flex-shrink:0}.import-modal.is-review .import-close{background:#f3f3f3}.import-backdrop:has(.is-review){background:#00000080}.import-modal.is-review .import-btn-primary:disabled{color:#b3b3b3;opacity:1;background:#e5e5e5}}
body:has(.home){background:#fafafa}.home{--gutter:clamp(20px, 5.56vw, 80px);--home-bg:#fafafa;--home-card:#fff;--home-border:#0000000d;--home-media:#e6e6e6;--home-media-soft:#f2f0ef;--home-ink-70:#000000b3;background:var(--home-bg);color:#000;font-variation-settings:normal;font-optical-sizing:auto;font-size:16px;line-height:1.5;position:relative;overflow-x:clip}.home>:not(.faq,.final-cta,.home-footer){max-width:1440px;margin-inline:auto}.home :where(h1,h2,h3,p,ul,ol){margin:0}.home a{text-decoration:none}.home img{max-width:100%;display:block}.home section{scroll-margin-top:96px}.home-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;height:40px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.home-pill:hover{opacity:.82}.home-pill.is-dark{color:#fff;background:#000}.home-pill.is-light{color:#000;background:#fff;border-color:#0000001a}.home-pill.is-plain{color:#fff}.home-title{letter-spacing:-.03em;max-width:604px;font-size:clamp(26px,2.5vw,36px);font-weight:600;line-height:1.1}.home-title .dim{color:#0000003d}.hero{isolation:isolate;color:#fff;padding-top:188px;position:relative}.hero-splash{z-index:-1;pointer-events:none;background:url(/home/hero-background.webp) 50%/cover no-repeat;width:100vw;height:1144px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-nav{z-index:3;padding:28px var(--gutter);align-items:center;gap:16px;display:flex;position:absolute;inset:0 0 auto}.home-nav-marker{pointer-events:none;width:1px;height:96px;position:absolute;top:0;left:0}.home .home-nav.is-scrolled{z-index:40;background:#000;max-width:none;padding-top:16px;padding-bottom:16px;position:fixed;box-shadow:0 1px #ffffff1a}.home-nav.is-scrolled .home-nav-signup{color:#000;background:#fff}.home-nav-left{flex:1;align-items:center;gap:24px;min-width:0;display:flex}.home-brand{align-items:center;display:flex}.home-brand img{width:78px;height:24px}.home-nav-links{align-items:center;gap:24px;display:flex}.home-nav-links a{color:#fff;letter-spacing:-.03em;font-size:14px;font-weight:500;line-height:1}.home-menu-toggle,.home-mobile-menu{display:none}.hero-copy{width:min(850px, calc(100% - 2 * var(--gutter)));text-align:center;flex-direction:column;align-items:center;gap:32px;margin-inline:auto;display:flex}.hero-heading{flex-direction:column;align-items:center;gap:12px;display:flex}.hero-copy h1{letter-spacing:-.03em;font-variation-settings:normal;text-wrap:wrap;white-space:nowrap;font-size:60px;font-weight:600;line-height:1}.hero-copy h1 span{display:block}.hero-copy .hero-lead{letter-spacing:-.03em;text-wrap:wrap;max-width:550px;font-size:16px;font-weight:400;line-height:1.5}.hero-lead span{display:block}.hero-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.hero-buttons{gap:16px;display:flex}.hero-note{color:#fffc;font-size:14px;font-weight:500;line-height:1.5}.hero-visual{width:min(1047.53px, calc(100% - 2 * var(--gutter)));aspect-ratio:1047.53/658.098;margin:114px auto 0;position:relative}.hero-visual img{width:122.955%;max-width:none;height:auto;position:absolute;top:-6.686%;left:-4.20034%}.how-it-works{padding-top:181.902px;position:relative}.how-it-works-heading{padding-inline:var(--gutter);flex-direction:column;align-items:flex-start;gap:16px;display:flex}.how-it-works-eyebrow{letter-spacing:-.03em;max-width:535px;font-size:42px;font-weight:500;line-height:46px}.how-it-works-heading h2{letter-spacing:-.03em;text-wrap:wrap;max-width:666px;font-size:54px;font-weight:600;line-height:59px}.how-it-works-stage{margin-top:64px}.how-it-works-photo{background:url(/home/how-it-works-desktop.webp) 50%/cover no-repeat;height:781px;padding-top:344px;position:relative}.how-it-works-cards{padding-inline:var(--gutter);grid-template-columns:312fr 272fr 312fr 312fr;gap:24px;list-style:none;display:grid}.how-it-works-card{background:#fff;border-bottom:11px solid #eaeaea;border-radius:12px 12px 0 0;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;height:372px;padding:20px;display:flex;position:relative;box-shadow:7px 10px 27px #0000001a,30px 40px 49px #00000017,67px 89px 67px #0000000d,118px 158px 79px #00000003}.how-it-works-card h3{letter-spacing:-.03em;flex:1;font-size:min(36px,2.5vw);font-weight:600;line-height:1.1}.how-it-works-number{color:#fff;letter-spacing:-.03em;background:#000;border-radius:999px;justify-content:center;align-items:center;padding:2px 16px;font-size:24px;font-weight:700;line-height:1.4;display:inline-flex}.how-it-works-progress{background:var(--accent);transform-origin:0;width:100%;height:11px;position:absolute;bottom:-11px;left:0;transform:scaleX(0)}.how-it-works-card.is-active .how-it-works-progress{animation:3s linear forwards paused how-it-works-fill}.how-it-works-cards.is-running .is-active .how-it-works-progress{animation-play-state:running}.how-it-works-card.is-complete .how-it-works-progress{transform:scaleX(1)}@keyframes how-it-works-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.how-it-works-card.is-active .how-it-works-progress{animation:none;transform:scaleX(1)}}.how-it-works-cta{color:#fff;text-align:center;background:url(/home/how-it-works-blue.webp) 0 0/1440px 287px no-repeat;flex-direction:column;align-items:center;gap:36px;height:287px;padding:65px 16px;display:flex}.how-it-works-cta p{letter-spacing:-.03em;min-height:80px;font-size:36px;font-weight:600;line-height:1.1}.how-it-works-cta p span{display:block}@media (max-width:960px){.home section{scroll-margin-top:calc(96px + env(safe-area-inset-top,0px))}.how-it-works{padding-top:93px}.how-it-works-heading{gap:12px;padding-inline:16px}.how-it-works-eyebrow{font-size:16px;font-weight:400;line-height:24px}.how-it-works-heading h2{width:100%;max-width:none;font-size:36px;line-height:1}.how-it-works-photo{background-image:url(/home/how-it-works-mobile.webp);height:1777px;padding-top:89px}.how-it-works-cards{grid-template-columns:1fr;padding-inline:16px 17px}.how-it-works-card h3{font-size:36px}}.features-section{padding:344px var(--gutter) 70px}.features-grid{grid-template-columns:minmax(0,603.343fr) minmax(0,576.657fr);column-gap:101px;width:calc(100% + 1px);scroll-margin-top:96px;display:grid}.features-copy{flex-direction:column;grid-area:1/1;align-items:flex-start;gap:12px;min-width:0;height:700px;display:flex}.features-eyebrow{letter-spacing:-.03em;font-size:16px;font-weight:700;line-height:18px}.features-copy h2{letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:35px}.features-list{letter-spacing:-.03em;text-wrap:wrap;flex:1;width:100%;min-height:0;font-size:min(36px,2.5vw);font-weight:600;line-height:1.3}.feature-selector{color:#0000003d;cursor:pointer;transition:color .18s;display:inline}.feature-selector.is-active{color:#000}.feature-selector:hover{color:#000000a6}.feature-selector.is-active:hover{color:#000}.feature-selector:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:4px}.features-description{color:#666;letter-spacing:-.03em;flex:none;width:min(492.609px,100%);min-height:96px;font-size:16px;font-weight:500;line-height:1.5}.features-visual{grid-area:1/2;height:700px;overflow:hidden}.features-visual picture{width:100%;height:100%;display:block}.features-visual img{object-fit:cover;width:100%;height:100%}.features-timer{grid-area:2/2;justify-content:center;align-items:center;min-height:64px;display:flex}.features-playback{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:173px;height:39px;padding:0;display:flex}.features-playback:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.features-track{background:#f2f2f2;border-radius:99px;width:173px;height:4px;display:block;overflow:hidden}.features-progress{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--feature-progress,0));will-change:transform;background:#000;border-radius:99px;display:block}@media (max-width:960px){.features-section{padding:131px 16px 28px}.features-grid{grid-template-columns:minmax(0,1fr);column-gap:0;width:100%}.features-visual{aspect-ratio:370/304;grid-area:1/1;height:auto}.features-timer{grid-area:2/1;min-height:39px}.features-copy{grid-area:3/1;height:auto;padding-top:20px}.features-list{flex:none;font-size:36px;line-height:1.3}.features-description{display:none}}@media (prefers-reduced-motion:reduce){.feature-selector{transition:none}}.faq{background:#fff;justify-content:space-between;align-items:flex-start;gap:0;margin-block:200px;padding:134px clamp(20px,5.6944vw,82px);display:flex}.faq>h2{z-index:1;letter-spacing:-.03em;flex:1;font-size:clamp(48px,5.1389vw,74px);font-weight:600;line-height:1.1;position:sticky;top:96px}.faq-list{flex-direction:column;gap:48px;width:min(741px,60%);display:flex}.faq-item{border-bottom:2px solid var(--home-border);padding-bottom:48px;scroll-margin-top:110px}.faq-item summary{cursor:pointer;letter-spacing:-.03em;align-items:center;gap:26px;font-size:clamp(22px,2.22vw,32px);font-weight:500;line-height:1.2;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline-offset:8px;border-radius:4px;outline:2px solid #000}.faq-item summary span{flex:1;min-width:0}.faq-item summary img{flex-shrink:0;width:32px;height:32px;transition:transform .2s}.faq-item[open] summary img{transform:rotate(180deg)}.faq-item>p{color:var(--home-ink-70);margin-top:20px;padding-right:58px;font-size:18px;line-height:1.5}.final-cta{color:#fff;text-align:center;background:#363ee0 url(/home/final-cta-blue.webp) 0 0/1440px 287px repeat-x;height:287px;padding:83px 16px 64px}.final-cta-content{flex-direction:column;align-items:center;gap:16px;width:min(462px,100%);margin-inline:auto;display:flex}.final-cta h2{letter-spacing:-.03em;min-height:80px;font-size:clamp(28px,8vw,36px);font-weight:600;line-height:1.1}.final-cta h2 span{display:block}.home-footer{padding:28px var(--gutter);border-top:1px solid var(--home-border);letter-spacing:-.03em;color:#0000005c;align-items:center;gap:24px;font-size:14px;font-weight:500;line-height:1;display:flex}.home-footer p{flex:1;min-width:0}.home-footer a:hover{color:#000}@media (max-width:960px){.hero{padding-top:calc(122px + env(safe-area-inset-top,0px))}.hero-splash{background-image:url(/home/hero-background-mobile.webp);height:699px}.home-nav{padding:calc(16px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 24px max(16px, env(safe-area-inset-left,0px));gap:8px}.home-nav-marker{height:calc(80px + env(safe-area-inset-top,0px))}.home .home-nav.is-scrolled{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:12px}.home-nav.is-scrolled .home-mobile-menu{top:calc(60px + env(safe-area-inset-top,0px))}.home-brand img{width:111px;height:34px}.home-nav-links,.home-nav-login{display:none}.home-nav-signup{font-size:12px}.home-menu-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff1a;border:1px solid #0000000d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:12px;display:flex}.home-menu-toggle img{width:16px;max-width:none;height:16px}.home-mobile-menu{top:calc(64px + env(safe-area-inset-top,0px));color:#000;background:#fff;border-radius:16px;flex-direction:column;width:min(260px,100% - 32px);padding:8px;display:flex;position:absolute;right:16px;box-shadow:0 8px 24px #00000029}.home-mobile-menu a{border-radius:8px;padding:12px 16px;font-size:14px}.home-mobile-menu a:hover{background:#f2efee}.home-mobile-menu a.home-pill{border-radius:999px;justify-content:center;margin-top:8px}.home-mobile-menu a.home-pill.is-dark{color:#fff;background:#000}.hero-copy{text-align:left;align-items:flex-start;width:calc(100% - 32px);margin-inline:16px}.hero-heading{align-items:flex-start;width:100%}.hero-copy h1{white-space:normal;font-size:48px}.hero-copy h1 span,.hero-lead span{display:inline}.hero-copy .hero-lead{text-wrap:wrap;max-width:550px}.hero-actions{align-items:flex-start}.hero-visual{aspect-ratio:369.132/231.902;width:calc(100% - 32.868px);margin-top:42px}.faq{flex-direction:column;gap:40px;padding-block:96px}.faq>h2{background:#fff;flex:none;width:100%;font-size:48px;position:static}.faq-item summary{gap:20px;font-size:24px}.faq-item>p{padding-right:0;font-size:16px}.faq-list{width:100%}.faq-item{padding-bottom:32px}.faq-list{gap:32px}}@media (max-width:640px){.home-footer{flex-wrap:wrap;gap:16px}.home-footer p{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.home *{transition:none!important}}
