:root{--accent-h:82;--accent-c:.125;--accent-l:.7;--glass-level:.6;--liquid:min(1.2, calc(.4 + var(--glass-level)));--glass-chrome-lens:calc(max(0, var(--glass-level) - .7) * .4);--glass-sheet-blur:calc(18px + 20px * var(--glass-level));--glass-sheet-sat:1.8;--z-sheet:1000;--z-toast:1100;--z-confirm:1200;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", "Helvetica Neue", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", system-ui, sans-serif;--font-mono:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", system-ui, sans-serif;--font-serif:"Instrument Serif", "Fraunces", Georgia, serif;--space-1:4px;--space-2:8px;--space-3:10px;--space-4:12px;--space-5:14px;--space-6:16px;--space-7:18px;--space-8:20px;--space-9:28px;--r-xs:10px;--r-sm:12px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-2xl:26px;--r-pill:100px;--space-bottom-scroll:calc(76px + env(safe-area-inset-bottom,0px));--tab-bar-h:calc(40px + max(env(safe-area-inset-bottom,0px), 4px));--sidebar-w:220px;--topbar-h:52px;--bottom-nav-h:82px;--transition:.15s ease;--scrim:oklch(0% 0 0/.55);--on-chip-fg:oklch(100% 0 0)}.theme-dark,[data-theme=dark]{--bg-0:oklch(8% .002 70);--bg-1:oklch(12% .004 70);--bg-2:oklch(17% .006 70);--glass-fill:min(calc(.97 - .45 * var(--glass-level)), calc(1.075 - .625 * var(--glass-level)));--surface:oklch(.235 .006 70 / var(--glass-fill));--surface-strong:oklch(27.5% .008 70/.86);--glass-blur:min(20px, calc(2px + 16.67px * var(--glass-level)));--glass-blur-mobile:var(--glass-blur);--glass-sat:calc(1 + .667 * var(--glass-level));--glass-sat-mobile:var(--glass-sat);--glass-bright:1;--glass-highlight:calc(.06 + .1 * var(--glass-level));--glass-ring:0;--glass-streak:0;--glass-chrome-fill:calc(.9 - .3 * var(--glass-level));--glass-chrome-blur:calc(18px + 20px * var(--glass-level));--glass-chrome-sat:calc(1.2 + 1 * var(--glass-level));--glass-nav-blur:var(--glass-chrome-blur);--glass-nav-sat:var(--glass-chrome-sat);--glass-bar:oklch(.17 .007 70 / var(--glass-chrome-fill));--glass-lens:linear-gradient(120deg, oklch(.45 .1 300 / var(--glass-chrome-lens)) 0%, oklch(.5 .1 80 / var(--glass-chrome-lens)) 55%, oklch(.45 .09 220 / var(--glass-chrome-lens)) 100%);--glass-sheet-fill:calc(.97 - .083 * var(--glass-level));--sheet-bg:oklch(.22 .008 70 / var(--glass-sheet-fill));--stroke:oklch(100% 0 0/.14);--stroke-strong:oklch(100% 0 0/.22);--fill-soft:oklch(100% 0 0/.06);--fg-0:oklch(98% .004 80);--fg-1:oklch(95% .004 80);--fg-2:oklch(92% .004 80);--fg-3:oklch(88% .005 80);--accent:oklch(var(--accent-l) var(--accent-c) var(--accent-h));--accent-soft:oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .18);--accent-fg:oklch(8% 0 0);--accent-text:var(--accent);--danger:oklch(66% .2 25);--danger-text:oklch(74% .16 25);--success:oklch(74% .16 155);--info:oklch(70% .14 240);--bubble-mine:oklch(48% .11 245);--bubble-mine-edge:oklch(100% 0 0/.1);--bubble-mine-fg:oklch(99% 0 0);--bubble-other:oklch(27% .008 80);--bubble-other-edge:oklch(100% 0 0/.08);--bubble-other-fg:var(--fg-0);--highlight:oklch(1 0 0 / calc(.16 + .2 * var(--glass-level)));--highlight-soft:oklch(1 0 0 / var(--glass-highlight));--shadow-card:0 1px 2px oklch(0% 0 0/.22);--shadow-float:0 4px 14px oklch(0% 0 0/.4), 0 12px 30px oklch(0% 0 0/.34);--danger-soft:oklch(66% .2 25/.16);--danger-soft-strong:oklch(66% .2 25/.38);--success-soft:oklch(74% .16 155/.16);--success-soft-strong:oklch(74% .16 155/.38);--warning:oklch(80% .13 80);--warning-soft:oklch(80% .13 80/.16);--info-soft:oklch(70% .14 240/.16);--scrim-soft:oklch(0% 0 0/.55);--overlay-label-bg:oklch(0% 0 0/.6);--overlay-label-fg:oklch(100% 0 0);--overlay-full-bg:oklch(0% 0 0/.94);--goal-line:oklch(70% .13 230);--accent-gradient-cool:oklch(66% .15 280/.18);--grain-op:.04;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-light,[data-theme=light]{--bg-0:oklch(94.8% .005 260);--bg-1:oklch(96.8% .003 260);--bg-2:oklch(92% .007 260);--glass-fill:max(calc(.785 - 1.175 * var(--glass-level)), calc(.14 - .1 * var(--glass-level)));--surface:oklch(1 0 0 / var(--glass-fill));--glass-blur:min(40px, calc(5px + 45px * var(--glass-level)));--glass-blur-mobile:min(20px, calc(2px + 30px * var(--glass-level)));--glass-sat:min(3.2, calc(.9 + 3.5 * var(--glass-level)));--glass-sat-mobile:min(3, calc(.8 + 3 * var(--glass-level)));--glass-bright:calc(1 + .1 * var(--glass-level));--glass-highlight:min(1, calc(.5 + .75 * var(--glass-level)));--glass-ring:calc(.35 + .5 * var(--glass-level));--glass-streak:calc(.1 + .3333 * var(--glass-level));--surface-strong:oklch(1 0 0 / calc(.62 - .2 * var(--glass-level)));--glass-chrome-fill:min(calc(1 - .25 * var(--glass-level)), calc(1.21 - .6 * var(--glass-level)));--glass-chrome-blur:calc(16px + 20px * var(--glass-level));--glass-chrome-sat:calc(.9 + 1 * var(--glass-level));--glass-nav-blur:min(44px, calc(20px + 30px * var(--glass-level)));--glass-nav-sat:calc(1.3 + 1.66 * var(--glass-level));--glass-bar:oklch(1 0 0 / var(--glass-chrome-fill));--glass-lens:linear-gradient(120deg, oklch(.86 .09 300 / var(--glass-chrome-lens)) 0%, oklch(.92 .07 80 / var(--glass-chrome-lens)) 55%, oklch(.88 .08 200 / var(--glass-chrome-lens)) 100%);--glass-sheet-fill:calc(.94 - .13 * var(--glass-level));--sheet-bg:oklch(1 0 0 / var(--glass-sheet-fill));--stroke:oklch(0% 0 0/.09);--stroke-strong:oklch(0% 0 0/.15);--fill-soft:oklch(0% 0 0/.045);--fg-0:oklch(14.5% .004 265);--fg-1:oklch(35.5% .006 265);--fg-2:oklch(49% .008 265);--fg-3:oklch(56.5% .01 265);--accent:oklch(var(--accent-l) var(--accent-c) var(--accent-h));--accent-soft:oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .16);--accent-fg:oklch(20% .02 80);--accent-text:oklch(calc(var(--accent-l) - .14) calc(var(--accent-c) + .01) var(--accent-h));--danger:oklch(57.7% .215 27);--danger-text:var(--danger);--success:oklch(61% .17 148);--info:oklch(56% .18 250);--bubble-mine:oklch(60% .185 252);--bubble-mine-edge:transparent;--bubble-mine-fg:oklch(99% 0 0);--bubble-other:oklch(93% .002 265);--bubble-other-edge:transparent;--bubble-other-fg:var(--fg-0);--highlight:oklch(1 0 0 / min(1, calc(.66 + .4 * var(--glass-level))));--highlight-soft:oklch(1 0 0 / calc(.31 + .4 * var(--glass-level)));--shadow-card:0 2px 8px oklch(35% .04 260/.07), 0 10px 30px oklch(35% .05 260/.09);--shadow-float:0 6px 16px oklch(35% .05 260/.12), 0 18px 44px oklch(35% .06 260/.16);--danger-soft:oklch(57.7% .215 27/.1);--danger-soft-strong:oklch(57.7% .215 27/.28);--success-soft:oklch(61% .17 148/.1);--success-soft-strong:oklch(61% .17 148/.28);--warning:oklch(70% .15 70);--warning-soft:oklch(70% .15 70/.12);--info-soft:oklch(56% .18 250/.1);--scrim:oklch(97% .005 260/.5);--scrim-soft:oklch(97% .005 260/.35);--overlay-label-bg:oklch(100% 0 0/.8);--overlay-label-fg:var(--fg-0);--overlay-full-bg:oklch(100% 0 0/.97);--goal-line:oklch(50% .12 250);--accent-gradient-cool:oklch(90% .03 255/.16);--grain-op:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-glass=maksimi]{--glass-chrome-lens:0;--glass-sheet-blur:44px;--glass-sheet-sat:1.8}[data-glass=maksimi][data-theme=dark],[data-glass=maksimi].theme-dark{--glass-fill:.1;--glass-blur:10px;--glass-blur-mobile:8px;--glass-sat:1.4;--glass-sat-mobile:1.4;--glass-bright:1;--glass-highlight:.22;--glass-ring:.12;--glass-chrome-fill:.12;--glass-chrome-blur:8px;--glass-chrome-sat:1.4;--glass-nav-blur:8px;--glass-nav-sat:1.4;--glass-sheet-fill:.36;--glass-sheet-blur:10px;--scrim:oklch(0% 0 0/.3)}[data-glass=maksimi][data-theme=light],[data-glass=maksimi].theme-light{--glass-fill:.04;--glass-blur:12px;--glass-blur-mobile:10px;--glass-sat:1.5;--glass-sat-mobile:1.5;--glass-bright:1;--glass-chrome-fill:.14;--glass-chrome-blur:8px;--glass-chrome-sat:1.4;--glass-nav-blur:8px;--glass-nav-sat:1.4;--glass-sheet-fill:.4;--glass-sheet-blur:10px;--scrim:oklch(97% .005 260/.2)}[data-glass=maksimi] .glass-scrim{-webkit-backdrop-filter:blur(2px)}[data-glass=maksimi] .bodium-bottom-nav,[data-glass=maksimi][data-theme=dark] .bodium-bottom-nav,[data-glass=maksimi].theme-dark .bodium-bottom-nav{box-shadow:inset 0 .5px 0 var(--highlight), inset 0 0 0 .5px oklch(100% 0 0/.16), 0 2px 10px oklch(0% 0 0/.14);border:none}[data-glass=maksimi][data-theme=light] .bodium-bottom-nav,[data-glass=maksimi].theme-light .bodium-bottom-nav{box-shadow:inset 0 1px 0 var(--highlight), inset 0 0 0 .5px oklch(100% 0 0/.7), 0 2px 10px oklch(35% .05 260/.1)}[data-glass=maksimi] .glass-chrome,[data-glass=maksimi][data-theme=light] .glass-chrome,[data-glass=maksimi].theme-light .glass-chrome{box-shadow:inset 0 .5px 0 var(--highlight), inset 0 0 0 .5px oklch(100% 0 0/.16), 0 2px 10px oklch(0% 0 0/.12)}[data-glass=maksimi] .glass-sheet,[data-glass=maksimi][data-theme=light] .glass-sheet,[data-glass=maksimi].theme-light .glass-sheet{box-shadow:inset 0 .5px 0 var(--highlight), inset 0 0 0 .5px oklch(100% 0 0/.16), 0 4px 18px oklch(0% 0 0/.16)}.bodium{font-family:var(--font-body);color:var(--fg-0);background:radial-gradient(ellipse 62% 54% at 3% 0%, #b58c2e1c 0%, transparent 58%), radial-gradient(ellipse 90% 74% at 100% 99%, #34589e33 0%, transparent 64%), var(--bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;position:relative}.theme-light .bodium,[data-theme=light] .bodium{background:radial-gradient(ellipse 68% 54% at 6% 0%, #eec97436 0%, transparent 60%), radial-gradient(ellipse 78% 62% at 100% 8%, #96aef53c 0%, transparent 62%), radial-gradient(ellipse 95% 72% at 42% 104%, #c2a6f032 0%, transparent 64%), var(--bg-0)}.bodium ::-webkit-scrollbar{display:none}.bodium{scrollbar-width:none}.aurora{pointer-events:none;opacity:calc(.55 + var(--liquid) * .45);filter:blur(calc(70px + var(--liquid) * 50px));z-index:0;position:absolute;inset:-10%}@media (width<=900px){.aurora{filter:blur(40px)}}@media (prefers-reduced-motion:reduce){.aurora{filter:blur(30px);opacity:.4}}.aurora:before,.aurora:after{content:"";border-radius:50%;position:absolute}.aurora:before{background:radial-gradient(closest-side, var(--accent) 0%, transparent 64%);width:84%;height:84%;opacity:calc(.2 + var(--liquid) * .12);top:-24%;left:-30%}.aurora:after{width:98%;height:98%;opacity:calc(.22 + var(--liquid) * .16);background:radial-gradient(closest-side,oklch(46% .08 262) 0%,#0000 65%);bottom:-30%;right:-32%}.theme-light .aurora,[data-theme=light] .aurora{display:none}.grain{pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:var(--grain-op);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.8'/%3E%3C/svg%3E");position:absolute;inset:0}.glass{background:var(--surface);border:.5px solid var(--stroke);border-radius:var(--r-xl);box-shadow:var(--shadow-card);position:relative}[data-theme=dark] .glass,.theme-dark .glass{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));box-shadow:inset 0 .5px 0 var(--highlight-soft), inset 0 0 0 .5px oklch(1 0 0 / var(--glass-ring)), var(--shadow-card)}[data-theme=light] .glass,.theme-light .glass{background:linear-gradient(135deg, #ffffff0f 0%, #ffffff03 46%, #ffffff0a 100%), var(--surface);isolation:isolate;box-shadow:inset 0 1px 0 oklch(1 0 0 / var(--glass-highlight)), inset 0 0 0 .5px oklch(1 0 0 / var(--glass-ring)), var(--shadow-card);border:none}[data-theme=light] .glass:before,.theme-light .glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));position:absolute;inset:1px}[data-theme=light] .glass:after,.theme-light .glass:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(118deg, oklch(1 0 0 / var(--glass-streak)) 0%, oklch(1 0 0 / calc(var(--glass-streak) * .23)) 26%, transparent 46%);position:absolute;inset:0}@media (width<=900px){[data-theme=light] .glass:before,.theme-light .glass:before{-webkit-backdrop-filter:blur(var(--glass-blur-mobile)) saturate(var(--glass-sat-mobile)) brightness(var(--glass-bright))}}@media (prefers-reduced-transparency:reduce){[data-theme=dark] .glass,.theme-dark .glass,[data-theme=light] .glass:before,.theme-light .glass:before{-webkit-backdrop-filter:none}.glass-chrome,.glass-sheet,.bodium-bottom-nav{-webkit-backdrop-filter:none;background:var(--bg-1)}}.glass{contain:layout style}.glass-chrome{background:var(--glass-bar);-webkit-backdrop-filter:saturate(var(--glass-chrome-sat)) blur(var(--glass-chrome-blur));border:.5px solid var(--stroke);box-shadow:var(--shadow-float);position:relative}[data-theme=light] .glass-chrome,.theme-light .glass-chrome{-webkit-backdrop-filter:blur(var(--glass-chrome-blur)) saturate(var(--glass-chrome-sat));box-shadow:inset 0 1px 0 var(--highlight), inset 0 0 0 .5px oklch(1 0 0 / calc(.2 + .25 * var(--glass-level))), var(--shadow-float);border:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-chrome{background:var(--surface)}}.glass-sheet{background:var(--sheet-bg);-webkit-backdrop-filter:blur(var(--glass-sheet-blur)) saturate(var(--glass-sheet-sat));border-radius:var(--r-xl);color:var(--fg-0);box-shadow:inset 0 .5px 0 var(--highlight-soft), var(--shadow-float);border:none;position:relative}[data-theme=light] .glass-sheet,.theme-light .glass-sheet{box-shadow:inset 0 1px 0 var(--highlight), inset 0 0 0 .5px oklch(100% 0 0/.5), var(--shadow-float)}.glass-sheet--bottom{border-radius:var(--r-xl) var(--r-xl) 0 0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-sheet{background:var(--bg-1)}}.glass-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(6px);position:fixed;inset:0}.bd-banner{isolation:isolate;border-radius:var(--r-lg);text-align:left;width:100%;color:var(--fg-0);font-family:var(--font-body);letter-spacing:-.01em;--bd-tone:var(--fg-2);--bd-tone-soft:transparent;--bd-tone-text:var(--fg-1);flex-direction:column;padding:14px 16px;display:flex;position:relative}.bd-banner__row{align-items:flex-start;gap:12px;min-width:0;display:flex}.bd-banner--compact{padding:10px 14px}.bd-banner--compact .bd-banner__row{align-items:center;gap:10px}.bd-banner--clickable{cursor:pointer}.bd-banner--clickable:active{filter:brightness(.97)}.bd-banner--accent{--bd-tone:var(--accent);--bd-tone-soft:var(--accent-soft);--bd-tone-text:var(--accent-text)}.bd-banner--info{--bd-tone:var(--info);--bd-tone-soft:var(--info-soft);--bd-tone-text:var(--info)}.bd-banner--success{--bd-tone:var(--success);--bd-tone-soft:var(--success-soft);--bd-tone-text:var(--success)}.bd-banner--danger{--bd-tone:var(--danger);--bd-tone-soft:var(--danger-soft);--bd-tone-text:var(--danger)}.bd-banner__wash{border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(135deg, var(--bd-tone-soft) 0%, transparent 100%), var(--bd-tone-soft);box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--bd-tone) 32%, transparent);position:absolute;inset:0}.bd-banner--neutral .bd-banner__wash{box-shadow:none}[data-theme=dark] .bd-banner,.theme-dark .bd-banner{border:none}.bd-banner--warning{--bd-tone:var(--warning);--bd-tone-soft:var(--warning-soft);--bd-tone-text:var(--warning)}.bd-banner__icon{background:var(--bd-tone-soft);width:36px;height:36px;color:var(--bd-tone-text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.bd-banner--neutral .bd-banner__icon{background:var(--fill-soft)}.bd-banner--compact .bd-banner__icon{border-radius:10px;width:30px;height:30px}.bd-banner__text{flex:1;min-width:0}.bd-banner__eyebrow{font-size:var(--t-caption-1);line-height:var(--t-caption-1-lh);letter-spacing:.05em;text-transform:uppercase;color:var(--bd-tone-text);margin-bottom:2px;font-weight:600}.bd-banner__title{letter-spacing:-.012em;color:var(--fg-0);font-size:16px;font-weight:600;line-height:21px}.bd-banner__body{color:var(--fg-1);margin-top:3px;font-size:14px;font-weight:400;line-height:19px}.bd-banner--compact .bd-banner__title{font-size:15px;line-height:20px}.bd-banner--compact .bd-banner__body{margin-top:1px;font-size:13px;line-height:18px}.bd-banner__children{margin-top:12px}.bd-banner__action{flex-shrink:0;align-self:center;align-items:center;display:flex}.bd-banner__dismiss{width:44px;height:44px;color:var(--fg-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:100px;flex-shrink:0;place-items:center;margin:-12px -14px -12px -6px;padding:0;display:grid}.bd-banner--compact .bd-banner__dismiss{margin:-8px -12px -8px -4px}.bd-banner--floating{background:var(--sheet-bg)}[data-theme=light] .bd-banner--floating,.theme-light .bd-banner--floating{background:linear-gradient(135deg, #ffffff0f 0%, #ffffff03 46%, #ffffff0a 100%), var(--sheet-bg);box-shadow:inset 0 1px 0 var(--highlight), inset 0 0 0 .5px oklch(100% 0 0/.5), var(--shadow-float)}[data-theme=dark] .bd-banner--floating,.theme-dark .bd-banner--floating{box-shadow:inset 0 .5px 0 var(--highlight-soft), var(--shadow-float)}@keyframes bd-banner-in-top{0%{transform:translateY(-14px)}to{transform:translateY(0)}}@keyframes bd-banner-in-bottom{0%{transform:translateY(14px)}to{transform:translateY(0)}}.bd-banner--enter-top{animation:.28s cubic-bezier(.22,1,.36,1) bd-banner-in-top}.bd-banner--enter-bottom{animation:.28s cubic-bezier(.22,1,.36,1) bd-banner-in-bottom}@media (prefers-reduced-motion:reduce){.bd-banner--enter-top,.bd-banner--enter-bottom{animation:none}}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 360px}.chip-glass{border-radius:var(--r-pill);background:var(--fill-soft);border:.5px solid var(--stroke);font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--fg-1);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}[data-glass=maksimi] .chip-glass{box-shadow:inset 0 .5px 0 oklch(1 0 0 / calc(var(--glass-highlight) * .5))}:root{--t-large-title:34px;--t-large-title-lh:41px;--t-title-1:28px;--t-title-1-lh:34px;--t-title-2:22px;--t-title-2-lh:28px;--t-title-3:20px;--t-title-3-lh:25px;--t-headline:17px;--t-headline-lh:22px;--t-body:17px;--t-body-lh:22px;--t-callout:16px;--t-callout-lh:21px;--t-subhead:15px;--t-subhead-lh:20px;--t-footnote:13px;--t-footnote-lh:18px;--t-caption-1:12px;--t-caption-1-lh:16px;--t-caption-2:11px;--t-caption-2-lh:13px}.t-large-title{font-size:var(--t-large-title);line-height:var(--t-large-title-lh);letter-spacing:-.026em;font-weight:700}.t-title-1{font-size:var(--t-title-1);line-height:var(--t-title-1-lh);letter-spacing:-.022em;font-weight:700}.t-title-2{font-size:var(--t-title-2);line-height:var(--t-title-2-lh);letter-spacing:-.018em;font-weight:700}.t-title-3{font-size:var(--t-title-3);line-height:var(--t-title-3-lh);letter-spacing:-.015em;font-weight:600}.t-headline{font-size:var(--t-headline);line-height:var(--t-headline-lh);letter-spacing:-.012em;font-weight:600}.t-body{font-size:var(--t-body);line-height:var(--t-body-lh);letter-spacing:-.011em;font-weight:400}.t-callout{font-size:var(--t-callout);line-height:var(--t-callout-lh);letter-spacing:-.009em;font-weight:400}.t-subhead{font-size:var(--t-subhead);line-height:var(--t-subhead-lh);letter-spacing:-.006em;font-weight:400}.t-footnote{font-size:var(--t-footnote);line-height:var(--t-footnote-lh);letter-spacing:-.001em;font-weight:400}.t-caption-1{font-size:var(--t-caption-1);line-height:var(--t-caption-1-lh);font-weight:400}.t-caption-2{font-size:var(--t-caption-2);line-height:var(--t-caption-2-lh);font-weight:400}.section-title{font-size:var(--t-title-2);line-height:var(--t-title-2-lh);letter-spacing:-.018em;color:var(--fg-0);font-weight:700}.display{font-family:var(--font-display);letter-spacing:-.035em;font-weight:600;line-height:.98}.display-italic-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.mono{font-family:var(--font-display);letter-spacing:-.015em;font-feature-settings:"tnum" 1, "ss01" 1;font-weight:500}.eyebrow{font-family:var(--font-body);font-size:var(--t-caption-2);line-height:var(--t-caption-2-lh);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2);font-weight:600}.num-xl{font-family:var(--font-display);letter-spacing:-.04em;font-feature-settings:"tnum" 1, "ss01" 1;font-size:56px;font-weight:700;line-height:1}.num-md{font-family:var(--font-display);letter-spacing:-.022em;font-feature-settings:"tnum" 1, "ss01" 1;font-size:28px;font-weight:700;line-height:1.1}.num-sm{font-family:var(--font-display);font-size:var(--t-subhead);line-height:var(--t-subhead-lh);letter-spacing:-.006em;font-feature-settings:"tnum" 1, "ss01" 1;font-weight:600}.track{border-radius:var(--r-pill);background:var(--stroke-strong);height:3px;position:relative;overflow:hidden}.track>span{background:var(--fg-0);border-radius:inherit;height:100%;transition:width .3s ease-out;display:block}.track.accent>span{background:var(--accent)}.scroll-safe-bottom{padding-bottom:var(--space-bottom-scroll)}.bodium-bottom-nav{padding:6px 12px}[data-theme=dark] .bodium-bottom-nav,.theme-dark .bodium-bottom-nav,.bodium-bottom-nav{border:.5px solid var(--stroke);background:var(--glass-bar);-webkit-backdrop-filter:saturate(var(--glass-nav-sat)) blur(var(--glass-nav-blur));box-shadow:inset 0 .5px 0 var(--highlight), var(--shadow-float)}[data-theme=light] .bodium-bottom-nav,.theme-light .bodium-bottom-nav{-webkit-backdrop-filter:saturate(var(--glass-nav-sat)) blur(var(--glass-nav-blur)) brightness(1.04);box-shadow:inset 0 1px 0 var(--highlight), inset 0 0 0 .5px oklch(1 0 0 / calc(.4 + .25 * var(--glass-level))), var(--shadow-float);border:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bodium-bottom-nav{background:var(--bg-1)}}:root{--tab-bar-h:48px;--tabbar-gap:14px;--tabbar-bottom:calc(env(safe-area-inset-bottom,0px) + var(--tabbar-gap));--tabbar-clear:calc(max(var(--tabbar-bottom), 0px) + 47px);--fab-clear:0px;--space-bottom-scroll:calc(var(--tabbar-clear) + 12px + var(--fab-clear,0px))}@media (display-mode:standalone){:root{--tabbar-gap:2px}}.coach-athlete-row__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;margin:0;padding:0;display:flex}.coach-row-body{flex:1;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}@media (width>=768px){.coach-row-body{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:16px}}.coach-row-badges{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width>=768px){.coach-row-badges{min-width:116px}}.coach-attn-badge{border-radius:var(--r-pill);min-height:32px;font-family:var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;transition:transform .12s,filter .12s;display:inline-flex}.coach-attn-badge:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (pointer:coarse){.coach-attn-badge{min-width:44px;min-height:40px}}.coach-chip{cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.coach-chip:not([aria-pressed=true]):hover{background:var(--surface-strong);border-color:var(--stroke-strong);color:var(--fg-0)}@media (pointer:coarse){.coach-chip{min-height:36px}}@media (width<=640px){.coach-add-athlete-label{display:none}}.coach-athlete-tabs--more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.coach-athlete-row{transition:transform .15s,border-color .2s,box-shadow .2s}.coach-athlete-row:hover{border-color:var(--stroke-strong);transform:translateY(-1px)}@keyframes bodium-drawer-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes bodium-drawer-slide-in{0%{opacity:.4;transform:translate(6%)}to{opacity:1;transform:translate(0)}}.bodium :focus-visible,.bodium button:focus-visible,.bodium a:focus-visible,.bodium input:focus-visible,.bodium textarea:focus-visible,.bodium select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}html[data-surface=athlete][data-theme=light] :where(.bodium) :focus-visible{outline-color:var(--accent-text)}.show-scroll::-webkit-scrollbar{width:6px;height:6px}.show-scroll::-webkit-scrollbar-thumb{background:var(--stroke-strong);border-radius:var(--r-pill)}.show-scroll::-webkit-scrollbar-track{background:0 0}.show-scroll{scrollbar-width:thin;scrollbar-color:var(--stroke-strong) transparent}html[data-surface=athlete]{--content-max:480px;--r-card:22px;--r-hero:24px;--r-sheet:34px;--r-glass-card:28px;--sj-page-x:16px;--sj-btn-h:50px;--sj-btn2-h:44px;--sj-round:40px;--sj-tabbar-h:64px;--sj-chat:64px;--tabbar-gap:24px;--tabbar-bottom:var(--tabbar-gap);--tabbar-clear:calc(max(var(--tabbar-bottom), 0px) + var(--sj-tabbar-h));--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", "Helvetica Neue", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", system-ui, sans-serif;--grain-op:0}html[data-surface=athlete][data-theme=light],html[data-surface=athlete].theme-light{--bg-0:#f5f5f3;--bg-1:#fff;--bg-2:#f2f2f0;--surface:#fff;--surface-strong:#f2f2f0;--sheet-bg:#fff;--field:#f2f2f0;--stroke:#14121214;--stroke-strong:#1412121f;--fill-soft:#1412120f;--chip:#1412120f;--track:#14121214;--track-2:#1412121f;--hair:#14121214;--fg-0:#141212;--fg-1:#3e3b37;--fg-2:#6e6a63;--fg-3:#6e6a63;--accent:#c49535;--accent-soft:#c4953521;--accent-text:#8f6612;--accent-fg:#141212;--tint:#c4953521;--tab-active:#c4953524;--tab-active-text:#805b0e;--accent-text-on-tint:#805b0e;--active-row:#c4953514;--btn:#8f6612;--btn-fg:#fff;--check-ink:#fff;--check-ring:#14121247;--logo-side:#141212;--hero-border:#c4953573;--hero-shadow:0 1px 2px #1412120a, 0 8px 24px #1412120d;--shadow-card:0 1px 2px #1412120a, 0 8px 24px #1412120a;--shadow-float:0 6px 16px #1412121a;--shadow-sheet:0 -6px 40px #14121224;--glass-bar:rgba(255, 255, 255, calc(.86 - .56 * var(--glass-level)));--glass-edge:#fffffff2;--glass-chrome-bright:calc(1 + .08 * var(--glass-level));--glass-rim:linear-gradient(160deg, #fff 0%, #ffffff8c 28%, #ffffff40 55%, #fffc 100%);--glass-shadow:0 0 0 .5px #14121212, 0 10px 30px #1412121a, 0 1px 3px #1412120f, inset 0 1px .5px #ffffffe6, inset 0 -1px 1px #ffffff73, inset 0 0 16px rgba(255, 255, 255, calc(.1 + .3 * var(--glass-level)));--glass-bar-solid:rgba(255, 255, 255, calc(.88 - .16 * var(--glass-level)));--scrim:#14121252;--scrim-soft:#14121252;--highlight:transparent;--highlight-soft:transparent}html[data-surface=athlete][data-theme=dark],html[data-surface=athlete].theme-dark{--bg-0:#000;--bg-1:#1c1c1e;--bg-2:#2c2c2e;--surface:#1c1c1e;--surface-strong:#2c2c2e;--sheet-bg:#1c1c1e;--field:#2c2c2e;--stroke:#ffffff1a;--stroke-strong:#ffffff2e;--fill-soft:#ffffff1a;--chip:#ffffff1a;--track:#ffffff1f;--track-2:#ffffff2e;--hair:#ffffff1a;--fg-0:#f5f5f7;--fg-1:#c7c7cc;--fg-2:#98989f;--fg-3:#98989f;--accent:#c49535;--accent-soft:#c495352e;--accent-text:#d9ae55;--accent-fg:#000;--tint:#c495352e;--tab-active:#c495352e;--tab-active-text:#d9ae55;--accent-text-on-tint:#d9ae55;--active-row:#c495351a;--btn:#c9a45c;--btn-fg:#000;--check-ink:#000;--check-ring:#ffffff52;--logo-side:#edeae0;--hero-border:#c4953559;--hero-shadow:none;--shadow-card:none;--shadow-float:0 6px 16px #0006;--shadow-sheet:0 -6px 40px #0009;--glass-bar:rgba(36, 36, 38, calc(.88 - .5 * var(--glass-level)));--glass-edge:#ffffff1f;--glass-chrome-bright:calc(1 - .22 * var(--glass-level));--glass-rim:linear-gradient(160deg, #ffffff61 0%, #ffffff1f 30%, #ffffff0d 60%, #ffffff38 100%);--glass-shadow:0 10px 30px #00000080, inset 0 1px .5px #ffffff29, inset 0 0 16px rgba(255, 255, 255, calc(.02 + .05 * var(--glass-level)));--glass-bar-solid:rgba(36, 36, 38, calc(.9 - .16 * var(--glass-level)));--scrim:#0000008c;--scrim-soft:#0000008c;--highlight:transparent;--highlight-soft:transparent}html[data-surface=athlete][data-theme]{--glass-chrome-blur:calc(10px + 26px * var(--glass-level));--glass-chrome-sat:calc(1.3 + 1 * var(--glass-level));--glass-nav-blur:var(--glass-chrome-blur);--glass-nav-sat:var(--glass-chrome-sat);--glass-label:color-mix(in srgb, var(--fg-0) calc(var(--glass-level) * 70%), var(--fg-2))}html[data-surface=athlete][data-theme=light],html[data-surface=athlete].theme-light{--glass-halo:0 0 calc(3px + 5px * var(--glass-level)) rgba(255, 255, 255, calc(.9 * var(--glass-level)));--tab-active-base:rgba(255, 255, 255, calc(.3 + .5 * var(--glass-level)))}html[data-surface=athlete][data-theme=dark],html[data-surface=athlete].theme-dark{--glass-halo:0 0 calc(3px + 5px * var(--glass-level)) rgba(0, 0, 0, calc(.7 * var(--glass-level)));--tab-active-base:rgba(0, 0, 0, calc(.1 + .4 * var(--glass-level)))}html[data-surface=athlete][data-theme] .bodium{background:var(--bg-0)}html[data-surface=athlete][data-theme] .aurora,html[data-surface=athlete][data-theme] .grain{display:none}html[data-surface=athlete][data-theme] .glass,html[data-surface=athlete][data-theme] .card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;isolation:auto;border:none}html[data-surface=athlete][data-theme] .glass:before,html[data-surface=athlete][data-theme] .glass:after,html[data-surface=athlete][data-theme] .card:before,html[data-surface=athlete][data-theme] .card:after{content:none;-webkit-backdrop-filter:none;display:none}html[data-surface=athlete][data-theme] .card--grouped{background:var(--field);border:none}html[data-surface=athlete][data-theme] .glass-chrome,html[data-surface=athlete][data-theme] .bodium-bottom-nav{background:var(--glass-sheen,linear-gradient(transparent, transparent)), var(--glass-bar);-webkit-backdrop-filter:blur(var(--glass-chrome-blur)) saturate(var(--glass-chrome-sat)) brightness(var(--glass-chrome-bright));box-shadow:var(--glass-shadow);border:0;position:relative}html[data-surface=athlete][data-theme] .glass-chrome:before,html[data-surface=athlete][data-theme] .bodium-bottom-nav:before{content:"";border-radius:inherit;padding:var(--glass-rim-w,1px);background:var(--glass-rim);-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}html[data-surface=athlete][data-glass=maksimi][data-theme=light]{--glass-bar:#ffffff24;--glass-chrome-blur:26px;--glass-chrome-sat:2.8;--glass-chrome-bright:1.12;--glass-rim-w:1.5px;--glass-sheen:linear-gradient(180deg, #ffffff6b 0%, #ffffff1a 46%, #fff0 62%, #ffffff2e 100%);--glass-rim:linear-gradient(160deg, #fff 0%, #ffffffb3 24%, #ffffff4d 55%, #fff 100%);--glass-shadow:0 0 0 .5px #1412121a, 0 12px 34px #14121224, 0 1px 3px #14121214, inset 0 1.5px 1px #fff, inset 0 -1px 1px #fff9, inset 0 0 22px #ffffff80}html[data-surface=athlete][data-glass=maksimi][data-theme=dark]{--glass-bar:#24242638;--glass-chrome-blur:26px;--glass-chrome-sat:2.6;--glass-chrome-bright:.7;--glass-rim-w:1.5px;--glass-sheen:linear-gradient(180deg, #ffffff29 0%, #ffffff0a 45%, #fff0 62%, #ffffff12 100%);--glass-rim:linear-gradient(160deg, #ffffff9e 0%, #fff3 30%, #ffffff12 60%, #ffffff5c 100%);--glass-shadow:0 12px 34px #0000008c, inset 0 1.5px 1px #ffffff3d, inset 0 0 22px #ffffff17}html[data-surface=athlete][data-glass=maksimi][data-theme=light]{--glass-label:var(--fg-0);--glass-halo:0 0 1px #fff, 0 0 5px #fffffff2, 0 0 11px #fffc;--tab-active-base:#ffffffb3;--lg-icon-halo:drop-shadow(0 0 1px #fffffff2) drop-shadow(0 0 4px #ffffffd9);--lg-body-filter:blur(10px) saturate(1.8) brightness(1.06);--lg-edge-filter:blur(16px) saturate(1.5) brightness(1.14);--lg-lens-filter:blur(10px) saturate(.6) brightness(1.12);--lg-dense-filter:blur(20px) saturate(1.6) brightness(1.08);--lg-dense-fill:#ffffff80;--lg-fill:#ffffff0d;--lg-sheen:linear-gradient(180deg, #ffffff6b 0%, #ffffff14 32%, #fff0 50%);--lg-caustic:radial-gradient(60% 50% at 50% 104%, #ffffff8c, #fff0 72%);--lg-edge-tint:#ffffff42;--lg-glint-a:#fffffff2;--lg-glint-b:#ffffffbf;--lg-edge-glow:inset 0 0 0 1px #ffffffd9, inset 1.5px 2px 0 -.5px #fff, inset -1.5px -2px 0 -.5px #ffffffd9, inset 0 0 0 2px #14121212, inset 0 0 9px 1px #14121212, inset 0 11px 12px -9px #ffffffd9, inset 0 -10px 10px -9px #14121242, inset 4px 5px 7px -4px #ffffffe6, inset -3px -4px 8px -5px #ffffffb3, inset 0 0 12px 2px #ffffff59;--lg-shadow:0 0 0 .5px #14121224, 0 1px 2px #1412121a, 0 10px 18px -6px #1412122e, 0 30px 50px -12px #1412125c}html[data-surface=athlete][data-glass=maksimi][data-theme=dark]{--glass-label:#fff;--glass-halo:0 0 1px #000, 0 0 3px #000000eb, 0 0 6px #0009;--tab-active-base:#0000006b;--lg-icon-halo:drop-shadow(0 0 1px #000) drop-shadow(0 0 3px #000000b3);--lg-body-filter:blur(10px) saturate(1.85) brightness(.88);--lg-edge-filter:blur(16px) saturate(1.5) brightness(1.16);--lg-lens-filter:blur(10px) saturate(.7) brightness(.5);--lg-dense-filter:blur(20px) saturate(1.6) brightness(.6);--lg-dense-fill:#1c1c1e80;--lg-fill:#1c1c1e00;--lg-sheen:linear-gradient(180deg, #ffffff1a 0%, #ffffff05 12%, #fff0 18%);--lg-caustic:radial-gradient(56% 42% at 50% 104%, #fff3, #fff0 72%);--lg-edge-tint:#ffffff0f;--lg-glint-a:#fff9;--lg-glint-b:#fff6;--lg-edge-glow:inset 0 0 0 1px #fff3, inset 1.5px 2px 0 -.5px #fffc, inset -1.5px -2px 0 -.5px #ffffff73, inset 0 11px 12px -9px #ffffff2e, inset 0 -10px 10px -9px #0000008c, inset 4px 5px 7px -4px #ffffff4d, inset -3px -4px 8px -5px #ffffff2e, inset 0 0 10px 1px #ffffff1a;--lg-shadow:0 0 0 .5px #0009, 0 2px 4px #00000059, 0 30px 54px -10px #000c}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-surface=athlete][data-glass=maksimi][data-theme] .glass-chrome:not(.glass-chrome--bar){--lg-r:25px;--lg-b0:2px;--lg-b1:16px;z-index:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--lg-shadow);background:0 0}html[data-surface=athlete][data-glass=maksimi][data-theme] .sj-tabbar .glass-chrome{--lg-r:calc(var(--sj-chat-size,64px) / 2)}html[data-surface=athlete][data-glass=maksimi][data-theme] .sj-tabbar nav.glass-chrome{--lg-r:32px}html[data-surface=athlete][data-glass=maksimi][data-theme] .glass-chrome:not(.glass-chrome--bar):before,html[data-surface=athlete][data-glass=maksimi][data-theme] .glass-chrome:not(.glass-chrome--bar):after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;padding:0;position:absolute;inset:0}html[data-surface=athlete][data-glass=maksimi][data-theme] .glass-chrome:not(.glass-chrome--bar):before{background:var(--lg-sheen), var(--lg-caustic), linear-gradient(var(--lg-fill), var(--lg-fill));-webkit-backdrop-filter:var(--lg-body-filter);backdrop-filter:var(--lg-body-filter);-webkit-mask:none;mask:none}html[data-surface=athlete][data-glass=maksimi][data-theme] .glass-chrome:not(.glass-chrome--bar):after{background:radial-gradient(38% 120% at 6% 0%, var(--lg-glint-a), transparent 70%), radial-gradient(38% 120% at 94% 100%, var(--lg-glint-b), transparent 70%), linear-gradient(var(--lg-edge-tint), var(--lg-edge-tint));box-shadow:var(--lg-edge-glow);-webkit-backdrop-filter:var(--lg-edge-filter);backdrop-filter:var(--lg-edge-filter);-webkit-mask-image:radial-gradient(circle at 100% 100%, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), radial-gradient(circle at 0 100%, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), radial-gradient(circle at 100% 0, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), radial-gradient(circle at 0 0, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), linear-gradient(to bottom, #000 var(--lg-b0), transparent var(--lg-b1)), linear-gradient(to top, #000 var(--lg-b0), transparent var(--lg-b1)), linear-gradient(to right, #000 var(--lg-b0), transparent var(--lg-b1)), linear-gradient(to left, #000 var(--lg-b0), transparent var(--lg-b1));-webkit-mask-image:radial-gradient(circle at 100% 100%, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), radial-gradient(circle at 0 100%, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), radial-gradient(circle at 100% 0, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), radial-gradient(circle at 0 0, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), linear-gradient(to bottom, #000 var(--lg-b0), transparent var(--lg-b1)), linear-gradient(to top, #000 var(--lg-b0), transparent var(--lg-b1)), linear-gradient(to right, #000 var(--lg-b0), transparent var(--lg-b1)), linear-gradient(to left, #000 var(--lg-b0), transparent var(--lg-b1));mask-image:radial-gradient(circle at 100% 100%, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), radial-gradient(circle at 0 100%, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), radial-gradient(circle at 100% 0, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), radial-gradient(circle at 0 0, transparent calc(var(--lg-r) - var(--lg-b1)), #000 calc(var(--lg-r) - var(--lg-b0))), linear-gradient(to bottom, #000 var(--lg-b0), transparent var(--lg-b1)), linear-gradient(to top, #000 var(--lg-b0), transparent var(--lg-b1)), linear-gradient(to right, #000 var(--lg-b0), transparent var(--lg-b1)), linear-gradient(to left, #000 var(--lg-b0), transparent var(--lg-b1));-webkit-mask-position:0 0,100% 0,0 100%,100% 100%,top,bottom,0,100%;mask-position:0 0,100% 0,0 100%,100% 100%,top,bottom,0,100%;-webkit-mask-size:var(--lg-r) var(--lg-r), var(--lg-r) var(--lg-r), var(--lg-r) var(--lg-r), var(--lg-r) var(--lg-r), calc(100% - 2 * var(--lg-r)) var(--lg-r), calc(100% - 2 * var(--lg-r)) var(--lg-r), var(--lg-r) calc(100% - 2 * var(--lg-r)), var(--lg-r) calc(100% - 2 * var(--lg-r));-webkit-mask-size:var(--lg-r) var(--lg-r), var(--lg-r) var(--lg-r), var(--lg-r) var(--lg-r), var(--lg-r) var(--lg-r), calc(100% - 2 * var(--lg-r)) var(--lg-r), calc(100% - 2 * var(--lg-r)) var(--lg-r), var(--lg-r) calc(100% - 2 * var(--lg-r)), var(--lg-r) calc(100% - 2 * var(--lg-r));mask-size:var(--lg-r) var(--lg-r), var(--lg-r) var(--lg-r), var(--lg-r) var(--lg-r), var(--lg-r) var(--lg-r), calc(100% - 2 * var(--lg-r)) var(--lg-r), calc(100% - 2 * var(--lg-r)) var(--lg-r), var(--lg-r) calc(100% - 2 * var(--lg-r)), var(--lg-r) calc(100% - 2 * var(--lg-r));-webkit-mask-composite:source-over;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over;mask-composite:add}html[data-surface=athlete][data-glass=maksimi][data-theme] .glass-chrome[data-bottom-chrome]{--lg-r:28px;--lg-body-filter:var(--lg-dense-filter);--lg-fill:var(--lg-dense-fill)}html[data-surface=athlete][data-glass=maksimi][data-theme] .sj-tabbar nav button[aria-current=page]{-webkit-backdrop-filter:var(--lg-lens-filter);backdrop-filter:var(--lg-lens-filter)}html[data-surface=athlete][data-glass=maksimi][data-theme=light] .sj-tabbar nav button[aria-current=page]{box-shadow:inset 0 1px .5px #fff,inset 0 -1.5px 1.5px #fffc,inset 0 0 0 .5px #ffffffb3,0 0 0 2.5px #ffffff80,0 0 12px 4px #ffffff8c,0 2px 8px #14121214}html[data-surface=athlete][data-glass=maksimi][data-theme] .sj-tabbar nav button:not([aria-current=page]) svg,html[data-surface=athlete][data-glass=maksimi][data-theme] .sj-tabbar>button.glass-chrome svg{filter:var(--lg-icon-halo)}html[data-surface=athlete][data-glass=maksimi][data-theme=dark] .sj-tabbar nav button[aria-current=page]{box-shadow:inset 0 1px .5px #ffffff38,inset 0 -1.5px 1.5px #00000073,inset 0 0 0 .5px #ffffff1a,0 0 12px 3px #00000052,0 2px 6px #0000004d}}@media (prefers-reduced-transparency:reduce){html[data-surface=athlete][data-glass=maksimi][data-theme] .glass-chrome:not(.glass-chrome--bar){background:var(--bg-1)}html[data-surface=athlete][data-glass=maksimi][data-theme] .glass-chrome:not(.glass-chrome--bar):before,html[data-surface=athlete][data-glass=maksimi][data-theme] .glass-chrome:not(.glass-chrome--bar):after{content:none}html[data-surface=athlete][data-glass=maksimi][data-theme] .sj-tabbar nav button[aria-current=page]{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-surface=athlete][data-glass=maksimi][data-theme]{--glass-label:var(--fg-2);--glass-halo:none;--lg-icon-halo:none}}html[data-surface=athlete][data-theme] .glass-chrome.glass-chrome--bar{background:var(--glass-bar-solid);box-shadow:none}html[data-surface=athlete][data-theme] .glass-chrome.glass-chrome--bar:before{content:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-surface=athlete][data-theme] .glass-chrome,html[data-surface=athlete][data-theme] .bodium-bottom-nav{background:var(--bg-1)}}html[data-surface=athlete][data-theme] .glass-sheet{background:var(--sheet-bg);-webkit-backdrop-filter:none;box-shadow:var(--shadow-sheet);border:none}html[data-surface=athlete][data-theme] .glass-scrim,html[data-surface=athlete][data-theme] .modal-overlay,html[data-surface=athlete][data-theme] .backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px)}@media (prefers-reduced-transparency:reduce){html[data-surface=athlete][data-theme] .glass-chrome,html[data-surface=athlete][data-theme] .bodium-bottom-nav{background:var(--bg-1);-webkit-backdrop-filter:none}html[data-surface=athlete][data-theme]{--glass-label:var(--fg-2);--glass-halo:none}}html[data-surface=athlete][data-theme] .eyebrow,html[data-surface=athlete][data-theme] .bd-banner__eyebrow{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;line-height:18px}html[data-surface=athlete][data-theme] .track{background:var(--track);height:4px}html[data-surface=athlete][data-theme] .track>span,html[data-surface=athlete][data-theme] .track.accent>span{background:var(--accent)}html[data-surface=athlete][data-theme] .progress-track{background:var(--track);height:4px}html[data-surface=athlete][data-theme] .btn-primary{background:var(--btn);color:var(--btn-fg);border-color:var(--btn)}.sj-title-lg{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:34px;font-weight:700;line-height:1.2}.sj-title-card{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:26px;font-weight:700;line-height:1.2}.sj-title-sec{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.sj-num{font-family:var(--font-display);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:600;line-height:1.2}.sj-body{letter-spacing:0;font-size:17px}.sj-sub{letter-spacing:0;color:var(--fg-2);font-size:15px;font-weight:500}.sj-small{letter-spacing:0;font-size:13px;font-weight:500}.sj-caption{letter-spacing:0;color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.sj-gold-text{color:var(--accent-text)}.sj-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.sj-card--hero{border-radius:var(--r-hero);border:1px solid var(--hero-border);box-shadow:var(--hero-shadow)}.sj-card--glass{background:var(--glass-bar);-webkit-backdrop-filter:blur(var(--glass-chrome-blur)) saturate(var(--glass-chrome-sat));border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.sj-section-head{justify-content:space-between;align-items:baseline;margin:16px 4px 6px;display:flex}.sj-link{color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:15px;text-decoration:none}.sj-chip{background:var(--chip);white-space:nowrap;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.sj-round{width:var(--sj-round);height:var(--sj-round);border-radius:calc(var(--sj-round) / 2);background:var(--chip);color:var(--fg-0);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex-shrink:0;place-items:center;padding:0;font-family:inherit;display:grid;position:relative}.sj-btn{height:var(--sj-btn-h);border-radius:calc(var(--sj-btn-h) / 2);background:var(--btn);color:var(--btn-fg);letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:8px;width:100%;font-family:inherit;font-size:17px;font-weight:600;display:flex}.sj-btn:disabled{opacity:.5;cursor:default}.sj-btn--secondary{height:var(--sj-btn2-h);border-radius:calc(var(--sj-btn2-h) / 2);background:var(--chip);color:var(--fg-0);font-size:15px}.sj-bar{background:var(--track);border-radius:2px;height:4px;overflow:hidden}.sj-bar>i{background:var(--accent);border-radius:2px;height:100%;display:block}.sj-hair{background:var(--hair);border:0;height:1px;margin:0}.sj-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html[data-surface=athlete] .sj-tak-field::placeholder,html[data-surface=athlete] .sj-tak-note::placeholder{color:var(--fg-2);opacity:1}html[data-surface=athlete] .sj-tak-field:focus,html[data-surface=athlete] .sj-tak-field:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent-text);outline:none}html[data-surface=athlete] .sj-tak-note:focus,html[data-surface=athlete] .sj-tak-note:focus-visible{box-shadow:inset 0 -1.5px 0 var(--accent-text);outline:none}.sj-tak-slot:empty{display:none}html[data-surface=athlete][data-theme=dark] .sj-tak-page-btn{background:var(--surface-strong)}@media (hover:hover){html[data-surface=athlete] .sj-link:not(:disabled):hover,html[data-surface=athlete] .sj-hover:not(:disabled):hover{opacity:.75}}@keyframes sj-pulse{0%,to{opacity:1}50%{opacity:.55}}html[data-surface=athlete] .sj-pulse{animation:1.6s ease-in-out infinite sj-pulse}@media (prefers-reduced-motion:reduce){html[data-surface=athlete] .sj-pulse{animation:none}}.sj-home-slot:empty{display:none}html[data-surface=athlete] .sj-feedback-banner .bd-banner__wash{box-shadow:none;background:0 0}html[data-surface=athlete] .sj-feedback-banner .bd-banner__icon{background:0 0;border-radius:20px;width:40px;height:40px}.sj-ds{container:sj-ds/inline-size}.sj-ds__card{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.sj-ds__col{background:0 0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex;container-type:inline-size}.sj-ds__col+.sj-ds__col{box-shadow:inset 1px 0 0 var(--hair);padding-left:14px}.sj-ds__label{color:var(--fg-2);align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:500;line-height:1.3;display:flex}.sj-ds__num{color:var(--fg-0);margin-top:2px;font-size:min(24px,29cqi)}.sj-ds__target{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.3}.sj-ds__bar{margin:8px 0 6px;display:block}.sj-ds__bar--none{height:4px}.sj-ds__cap{line-height:1.3}@container sj-ds (width<=351px){.sj-ds__card{gap:8px;padding:14px 12px}.sj-ds__col+.sj-ds__col{padding-left:9px}}@container sj-ds (width<=319px){.sj-ds__card{grid-template-columns:minmax(0,1fr);gap:0;padding:2px 16px}.sj-ds__col{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label num""target cap""bar bar";align-items:baseline;gap:2px 12px;padding:12px 0;display:grid}.sj-ds__col+.sj-ds__col{box-shadow:inset 0 1px 0 var(--hair);padding-left:0}.sj-ds__label{grid-area:label}.sj-ds__num{text-align:right;grid-area:num;margin-top:0}.sj-ds__target{grid-area:target}.sj-ds__cap{text-align:right;grid-area:cap}.sj-ds__bar{grid-area:bar;margin:8px 0 0}.sj-ds__bar--none{display:none}}@media (pointer:coarse){html[data-surface=athlete] .sj-round{min-height:var(--sj-round)}}.sj-tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (width>=360px){html[data-surface=athlete] .sj-tabbar{--sj-tabbar-cols:repeat(5, minmax(max-content, 1fr))}}@media (width<=359px){html[data-surface=athlete] .sj-tabbar{--sj-chat-size:56px;--sj-tabbar-gap:6px;--sj-tabbar-pad:4px;--sj-tabbar-cols:repeat(5, auto);--sj-tab-pad:7px}html[data-surface=athlete] .sj-tabbar__label{letter-spacing:-.01em;max-width:none;font-size:9.5px;overflow:visible}}html[data-surface=athlete][data-theme],html[data-surface=athlete].theme-light,html[data-surface=athlete].theme-dark{--cta-shadow:none;--r-btn:999px;--r-field:12px;--field-border:0;--sel-bg:var(--tab-active);--sel-fg:var(--tab-active-text);--sel-border:0;--unsel-bg:var(--chip);--unsel-fg:var(--fg-0);--unsel-border:0;--trend-flat:var(--fg-2);--trend-up-bg:color-mix(in srgb, var(--trend-up) 12%, transparent);--trend-up-on-bg:var(--trend-up);--trend-down-bg:color-mix(in srgb, var(--trend-down) 12%, transparent);--trend-down-on-bg:var(--trend-down);--status-done:var(--accent);--status-done-ink:var(--check-ink);--status-pending:var(--fg-2);--value-good:var(--trend-up);--value-mid:var(--fg-0);--value-bad:var(--trend-down);--chart-2:var(--fg-1);--chart-3:var(--fg-2);--chart-4:var(--track-2);--chart-muted:var(--track-2);--chart-grid:var(--hair);--chart-axis:var(--fg-2);--chart-best:var(--accent);--metric-color:var(--chart-1);--heat-0:var(--track);--heat-1:#c495354d;--heat-2:#c4953573;--heat-3:#c49535b3;--heat-4:var(--accent);--macro-text:var(--fg-0);--macro-label:var(--fg-2);--avatar-bg:var(--chip);--avatar-fg:var(--fg-0);--avatar-ring:transparent;--phase-cut:#c495354d;--phase-bulk:#c495352e;--phase-maint:var(--track-2);--phase-peak:var(--accent);--phase-off:var(--track);--switch-knob:#fff;--success:var(--trend-up);--success-soft:color-mix(in srgb, var(--trend-up) 12%, transparent);--success-soft-strong:color-mix(in srgb, var(--trend-up) 28%, transparent);--info:var(--fg-1);--info-soft:var(--chip);--warning:var(--accent-text-on-tint);--warning-soft:var(--tint);--goal-line:var(--fg-2);--accent-gradient-cool:transparent;--bubble-mine:var(--tint);--bubble-mine-edge:transparent;--bubble-mine-fg:var(--fg-0);--bubble-other:var(--surface);--bubble-other-edge:transparent;--bubble-other-fg:var(--fg-0)}html[data-surface=athlete][data-theme=light],html[data-surface=athlete].theme-light{--trend-up:#3f6b45;--trend-down:#9b3b32;--chart-1:#a57b23;--chart-1-fill:#c4953529;--macro-p:#4e6577;--macro-h:#a57b23;--macro-r:#a0543a;--macro-k:#55704f;--macro-p-text:#4e6577;--macro-h-text:var(--accent-text-on-tint);--macro-r-text:#9e5339;--macro-k-text:#546f4e;--danger-text:#be2323;--danger-fg:#fff;--seg-sel-base:var(--bg-1)}html[data-surface=athlete][data-theme=dark],html[data-surface=athlete].theme-dark{--trend-up:#8dbe97;--trend-down:#e08a7f;--chart-1:#c49535;--chart-1-fill:#c4953533;--macro-p:#9db3c6;--macro-h:#c49535;--macro-r:#d4906f;--macro-k:#a6bb9f;--macro-p-text:#9db3c6;--macro-h-text:#d9ae55;--macro-r-text:#d4906f;--macro-k-text:#a6bb9f;--danger-fg:#000;--seg-sel-base:transparent}html[data-surface=athlete] body{font-variant-numeric:tabular-nums}html[data-surface=athlete][data-theme] .btn{border-radius:var(--r-btn);letter-spacing:0;box-shadow:var(--cta-shadow);filter:none;border:0;font-size:15px;font-weight:600}html[data-surface=athlete][data-theme] .btn:disabled{opacity:.5}html[data-surface=athlete][data-theme] .btn-xs{min-height:30px;font-size:13px}html[data-surface=athlete][data-theme] .btn-sm,html[data-surface=athlete][data-theme] .btn-md{min-height:44px}html[data-surface=athlete][data-theme] .btn-lg{min-height:50px}html[data-surface=athlete][data-theme] .btn-primary{background:var(--btn);color:var(--btn-fg);border-radius:var(--r-btn);min-height:var(--sj-btn-h);font-size:17px}html[data-surface=athlete][data-theme] .btn-primary.btn-sm{min-height:44px;font-size:15px}html[data-surface=athlete][data-theme] .btn-primary.btn-xs{min-height:30px;font-size:13px}html[data-surface=athlete][data-theme] .btn-ghost,html[data-surface=athlete][data-theme] .btn-outline,html[data-surface=athlete][data-theme] .btn-gold{background:var(--chip);color:var(--fg-0)}html[data-surface=athlete][data-theme] .btn-danger{background:var(--chip);color:var(--danger-text)}html[data-surface=athlete][data-theme] .btn-ghost:not(:disabled):hover,html[data-surface=athlete][data-theme] .btn-outline:not(:disabled):hover,html[data-surface=athlete][data-theme] .btn-gold:not(:disabled):hover,html[data-surface=athlete][data-theme] .btn-danger:not(:disabled):hover{background:var(--chip);filter:none;opacity:.85}html[data-surface=athlete][data-theme] .btn-primary:not(:disabled):hover{filter:none;opacity:.9}html[data-surface=athlete][data-theme] .btn-primary:not(:disabled):active{filter:none;opacity:.8}html[data-surface=athlete][data-theme] .field-input{background:var(--field);border:var(--field-border);border-radius:var(--r-field);min-height:44px;color:var(--fg-0);box-shadow:none;padding:10px 14px;font-size:17px;font-weight:600}html[data-surface=athlete][data-theme] .field-input.field-input--icon{padding-left:36px}html[data-surface=athlete][data-theme] .field-input::placeholder{color:var(--fg-2);opacity:1;font-weight:400}html[data-surface=athlete][data-theme] .field-input:focus,html[data-surface=athlete][data-theme] .field-input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent-text);border-color:#0000;outline:none}html[data-surface=athlete][data-theme] .field-input--error,html[data-surface=athlete][data-theme] .field-input--error:focus,html[data-surface=athlete][data-theme] .field-input--error:focus-visible{box-shadow:inset 0 0 0 1.5px var(--danger)}html[data-surface=athlete][data-theme] .field-textarea{padding:12px 14px;line-height:1.4}html[data-surface=athlete][data-theme=light] select.field-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236E6A63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}html[data-surface=athlete][data-theme=dark] select.field-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2398989F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}html[data-surface=athlete][data-theme] select.field-input{background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}html[data-surface=athlete][data-theme] select.field-input option{background:var(--sheet-bg)}html[data-surface=athlete][data-theme] .field-label{color:var(--fg-2);font-weight:500}html[data-surface=athlete][data-theme] .field-error{color:var(--danger-text);font-size:13px;font-weight:500}html[data-surface=athlete][data-theme] .field-hint{color:var(--fg-2);font-size:13px}html[data-surface=athlete][data-theme] .card .card-body{padding:0}html[data-surface=athlete][data-theme] .card--gold,html[data-surface=athlete][data-theme] .card--red,html[data-surface=athlete][data-theme] .card--green{border:none}html[data-surface=athlete][data-theme] .card-subtitle.positive{color:var(--trend-up)}html[data-surface=athlete][data-theme] .card-subtitle.negative{color:var(--trend-down)}html[data-surface=athlete][data-theme] .card-value{letter-spacing:0;font-size:24px;font-weight:600;line-height:1.2}html[data-surface=athlete][data-theme] .card-unit{font-size:13px;font-weight:500}html[data-surface=athlete][data-theme] .progress-fill-gold,html[data-surface=athlete][data-theme] .progress-fill-green,html[data-surface=athlete][data-theme] .progress-fill-blue,html[data-surface=athlete][data-theme] .progress-fill-amber{background:var(--accent)}html[data-surface=athlete][data-theme] .badge-pill{background:var(--tint);height:24px;color:var(--accent-text-on-tint);letter-spacing:0;border:0;border-radius:12px;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}html[data-surface=athlete][data-theme] .chip-glass{background:var(--chip);height:30px;color:var(--fg-0);box-shadow:none;border:0;border-radius:15px;padding:0 12px;font-size:13px;font-weight:600}html[data-surface=athlete][data-theme] .display{letter-spacing:0;font-weight:700;line-height:1.2}html[data-surface=athlete][data-theme] .t-large-title{letter-spacing:.01em}html[data-surface=athlete][data-theme] .t-title-1{letter-spacing:0;font-size:26px;font-weight:700;line-height:32px}html[data-surface=athlete][data-theme] .t-title-2{letter-spacing:0;font-size:20px;font-weight:700;line-height:25px}html[data-surface=athlete][data-theme] .t-title-3{letter-spacing:0;font-weight:700}html[data-surface=athlete][data-theme] .t-headline,html[data-surface=athlete][data-theme] .t-body,html[data-surface=athlete][data-theme] .t-callout,html[data-surface=athlete][data-theme] .t-subhead,html[data-surface=athlete][data-theme] .t-footnote,html[data-surface=athlete][data-theme] .t-caption-1{letter-spacing:0}html[data-surface=athlete][data-theme] .t-caption-2{letter-spacing:0;font-size:12px;line-height:16px}html[data-surface=athlete][data-theme] .section-title{letter-spacing:.01em;font-size:20px;font-weight:700;line-height:25px}html[data-surface=athlete][data-theme] .num-md{letter-spacing:0;font-size:24px;font-weight:600;line-height:1.2}html[data-surface=athlete][data-theme] .num-xl,html[data-surface=athlete][data-theme] .num-sm{letter-spacing:0}html[data-surface=athlete][data-theme] .mono{letter-spacing:0;font-variant-numeric:tabular-nums}html[data-surface=athlete] .bd-banner__wash{display:none}html[data-surface=athlete] .bd-banner__icon{background:var(--chip);width:40px;height:40px;color:var(--fg-1);border-radius:20px}html[data-surface=athlete] :where(.bd-banner--accent) .bd-banner__icon{background:var(--tint);color:var(--accent-text-on-tint)}html[data-surface=athlete] :where(.bd-banner--danger) .bd-banner__icon{background:var(--danger-soft);color:var(--danger-text)}html[data-surface=athlete] :where(.bd-banner--compact) .bd-banner__icon{border-radius:16px;width:32px;height:32px}html[data-surface=athlete] .bd-banner__eyebrow{color:var(--accent-text)}html[data-surface=athlete] :where(.bd-banner--danger) .bd-banner__eyebrow{color:var(--fg-2)}html[data-surface=athlete][data-theme] .bd-banner--floating{background:var(--sheet-bg);box-shadow:var(--shadow-float);max-width:var(--content-max);margin-inline:auto}html[data-surface=athlete][data-theme] .glass-sheet--bottom{border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-width:var(--content-max);margin-inline:auto}html[data-surface=athlete][data-theme] .modal,html[data-surface=athlete][data-theme] .sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-width:var(--content-max);border:none;margin-inline:auto}html[data-surface=athlete] :is([style*="text-transform: uppercase"],[style*="letter-spacing: 0.02"],[style*="letter-spacing: 0.03"],[style*="letter-spacing: 0.04"],[style*="letter-spacing: 0.05"],[style*="letter-spacing: 0.06"],[style*="letter-spacing: 0.07"],[style*="letter-spacing: 0.08"],[style*="letter-spacing: 0.09"],[style*="letter-spacing: 0.1"],[style*="letter-spacing: 0.2"],[style*="letter-spacing: 0.3"],[style*="letter-spacing: 0.4"],[style*="letter-spacing: 0.5"],[style*="letter-spacing: 0.6"],[style*="letter-spacing: 0.7"],[style*="letter-spacing: 0.8"],[style*="letter-spacing: 0.9"],[style*="letter-spacing: 1px"],[style*="letter-spacing: 1."],[style*="letter-spacing: 2px"]):not([data-sj-keep],[data-sj-keep] *){letter-spacing:0!important}html[data-surface=athlete] :is([style*="font-size: 9px"],[style*="font-size: 9.5px"],[style*="font-size: 10px"],[style*="font-size: 10.5px"],[style*="font-size: 11px"],[style*="font-size: 11.5px"]):not([data-sj-keep],[data-sj-keep] *,.sj-tabbar *,svg *,.sj-card *,[aria-label=Uusi\ ennätys] *){font-size:12px!important}@media (pointer:coarse){html[data-surface=athlete] .sj-round--sm{min-height:32px}html[data-surface=athlete] .sj-switch,html[data-surface=athlete] [role=switch]{min-height:0}html[data-surface=athlete] .sj-switch{min-height:31px}html[data-surface=athlete] .sj-chip{min-height:30px}html[data-surface=athlete] .sj-badge{min-height:24px}html[data-surface=athlete] .sj-seg__opt,html[data-surface=athlete] .sj-cal-day{min-height:0}html[data-surface=athlete][data-theme] .btn-xs{min-height:40px}}html[data-surface=athlete] .sj-btn--auto{width:auto;padding:0 20px;display:inline-flex}html[data-surface=athlete] .sj-btn--secondary.sj-btn--auto{padding:0 16px}html[data-surface=athlete] .sj-btn--tall{height:var(--sj-btn-h);border-radius:calc(var(--sj-btn-h) / 2)}html[data-surface=athlete] .sj-btn.sj-btn--danger{height:var(--sj-btn2-h);border-radius:calc(var(--sj-btn2-h) / 2);background:var(--chip);color:var(--danger-text);font-size:15px}html[data-surface=athlete] .sj-btn.sj-btn--danger-solid{background:var(--danger);color:var(--danger-fg)}html[data-surface=athlete][data-theme=dark] .sj-on-page{background:var(--surface-strong)}html[data-surface=athlete] .sj-btn:not(:disabled):active,html[data-surface=athlete] .sj-round:not(:disabled):active{opacity:.8}html[data-surface=athlete] .sj-round.sj-round--btn{background:var(--btn);color:var(--btn-fg)}html[data-surface=athlete] .sj-round.sj-round--sm{border-radius:16px;width:32px;height:32px}html[data-surface=athlete] .sj-round.sj-round--sm:after{content:"";border-radius:50%;position:absolute;inset:-6px}html[data-surface=athlete] .sj-round:disabled{opacity:.5;cursor:default}html[data-surface=athlete] button.sj-chip{color:var(--unsel-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;font-family:inherit}html[data-surface=athlete] .sj-chip[aria-pressed=true],html[data-surface=athlete] .sj-chip.sj-chip--sel{background:var(--sel-bg);color:var(--sel-fg)}html[data-surface=athlete] .sj-seg{background:var(--chip);border-radius:18px;align-items:stretch;gap:2px;height:36px;padding:3px;display:flex}html[data-surface=athlete] .sj-seg--inline{display:inline-flex}html[data-surface=athlete] .sj-seg__opt{min-width:0;height:30px;color:var(--fg-1);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:15px;flex:1 1 0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;overflow:hidden}html[data-surface=athlete] .sj-seg--lg .sj-seg__opt{font-size:15px}html[data-surface=athlete] .sj-seg__opt[aria-selected=true],html[data-surface=athlete] .sj-seg__opt[aria-pressed=true],html[data-surface=athlete] .sj-seg__opt[aria-checked=true],html[data-surface=athlete] .sj-seg__opt.is-active{background:linear-gradient(var(--sel-bg), var(--sel-bg)), var(--seg-sel-base);color:var(--sel-fg)}html[data-surface=athlete] .sj-seg__opt:disabled{opacity:.5;cursor:default}html[data-surface=athlete] .sj-badge{background:var(--tint);height:24px;color:var(--accent-text-on-tint);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;border:0;border-radius:12px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}html[data-surface=athlete] .sj-badge--neutral{background:var(--chip);color:var(--fg-1)}html[data-surface=athlete] .sj-badge--up{background:var(--trend-up-bg);color:var(--trend-up-on-bg)}html[data-surface=athlete] .sj-badge--down{background:var(--trend-down-bg);color:var(--trend-down-on-bg)}html[data-surface=athlete] .sj-badge--sm{height:20px;padding:0 8px;font-size:12px}html[data-surface=athlete] .sj-trend-up{color:var(--trend-up)}html[data-surface=athlete] .sj-trend-down{color:var(--trend-down)}html[data-surface=athlete] .sj-trend-flat{color:var(--trend-flat)}html[data-surface=athlete] .sj-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}html[data-surface=athlete] .sj-dot--ring,html[data-surface=athlete] .sj-dot--ring-gold{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--fg-2);background:0 0}html[data-surface=athlete] .sj-dot--ring-gold{box-shadow:inset 0 0 0 1.5px var(--accent)}html[data-surface=athlete] .sj-avatar>.sj-dot,html[data-surface=athlete] .sj-round>.sj-dot{width:10px;height:10px;position:absolute;top:0;right:0}html[data-surface=athlete] .sj-page{width:100%;max-width:var(--content-max);padding:0 var(--sj-page-x) calc(var(--space-bottom-scroll) + var(--sj-pill-clear,0px));margin-inline:auto}html[data-surface=athlete] .sj-page-head{flex-direction:column;gap:2px;margin:8px 4px 12px;display:flex}html[data-surface=athlete] .sj-page-head__sub{color:var(--fg-2);font-size:15px;font-weight:500;line-height:20px}html[data-surface=athlete] .sj-fixed-col{width:min(100% - 32px, var(--content-max,100vw) - 32px);margin-inline:auto;position:fixed;left:0;right:0}html[data-surface=athlete] .sj-fixed-col--top{top:max(env(safe-area-inset-top), 16px)}html[data-surface=athlete] .sj-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;display:grid}html[data-surface=athlete] .sj-stats__col{flex-direction:column;gap:2px;min-width:0;display:flex}html[data-surface=athlete] .sj-stats__col+.sj-stats__col{box-shadow:inset 1px 0 0 var(--hair);padding-left:12px}html[data-surface=athlete] .sj-stats__label{color:var(--fg-2);font-size:13px;font-weight:500;line-height:18px}html[data-surface=athlete] .sj-stats__value{font-family:var(--font-display);letter-spacing:0;color:var(--fg-0);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:600;line-height:1.2}html[data-surface=athlete] .sj-stats--compact .sj-stats__value{font-size:17px}html[data-surface=athlete] .sj-stats__value--accent{color:var(--accent-text)}html[data-surface=athlete] .sj-list{flex-direction:column;display:flex}html[data-surface=athlete] .sj-row{width:100%;min-height:44px;color:var(--fg-0);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;font-family:inherit;text-decoration:none;display:flex}html[data-surface=athlete] button.sj-row,html[data-surface=athlete] a.sj-row{cursor:pointer}html[data-surface=athlete] .sj-row+.sj-row{box-shadow:inset 0 1px 0 var(--hair)}html[data-surface=athlete] .sj-row__icon{background:var(--chip);width:32px;height:32px;color:var(--fg-0);border-radius:9px;flex:none;place-items:center;display:grid}html[data-surface=athlete] .sj-row__icon--lg{border-radius:12px;width:40px;height:40px}html[data-surface=athlete] .sj-row__icon--today{background:var(--tint);color:var(--accent-text-on-tint)}html[data-surface=athlete] .sj-row__body{flex:auto;min-width:0}html[data-surface=athlete] .sj-row__title{color:var(--fg-0);letter-spacing:0;font-size:17px;font-weight:500;line-height:22px;display:block}html[data-surface=athlete] .sj-row__sub{color:var(--fg-2);margin-top:1px;font-size:13px;font-weight:500;line-height:18px;display:block}html[data-surface=athlete] .sj-row__end{color:var(--fg-2);font-variant-numeric:tabular-nums;flex:none;font-size:15px}html[data-surface=athlete] .sj-row__chev{width:16px;height:16px;color:var(--fg-2);flex:none}html[data-surface=athlete] .sj-row--sel{background:var(--active-row);border-radius:12px;width:calc(100% + 16px);margin-inline:-8px;padding-inline:8px}html[data-surface=athlete] .sj-row--sel+.sj-row,html[data-surface=athlete] .sj-row+.sj-row--sel{box-shadow:none}html[data-surface=athlete] .sj-row__check{color:var(--accent-text);flex:none}html[data-surface=athlete] .sj-field{border-radius:var(--r-field);background:var(--field);width:100%;min-height:44px;color:var(--fg-0);letter-spacing:0;appearance:none;border:0;outline:none;padding:10px 14px;font-family:inherit;font-size:17px;font-weight:600;display:block}html[data-surface=athlete] .sj-field--dense{min-height:40px;padding:8px 12px}html[data-surface=athlete] textarea.sj-field{resize:none;min-height:96px;line-height:1.4}html[data-surface=athlete] .sj-field::placeholder{color:var(--fg-2);opacity:1;font-weight:400}html[data-surface=athlete] .sj-field:focus,html[data-surface=athlete] .sj-field:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent-text);outline:none}html[data-surface=athlete] .sj-field.sj-field--error,html[data-surface=athlete] .sj-field.sj-field--error:focus{box-shadow:inset 0 0 0 1.5px var(--danger)}html[data-surface=athlete][data-theme=light] select.sj-field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236E6A63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}html[data-surface=athlete][data-theme=dark] select.sj-field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2398989F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}html[data-surface=athlete] select.sj-field{cursor:pointer;background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}html[data-surface=athlete] .sj-field-label{color:var(--fg-2);margin:0 0 6px 4px;font-size:13px;font-weight:500;line-height:18px;display:block}html[data-surface=athlete] .sj-field-error{color:var(--danger-text);margin:6px 0 0 4px;font-size:13px;font-weight:500;line-height:18px;display:block}html[data-surface=athlete] .sj-switch{background:var(--track-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:16px;flex:none;width:51px;height:31px;min-height:31px;padding:0;transition:background-color .2s;position:relative}html[data-surface=athlete] .sj-switch:after{content:"";background:var(--switch-knob);border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e,0 0 0 .5px #0000000a}html[data-surface=athlete] .sj-switch[aria-checked=true]{background:var(--btn)}html[data-surface=athlete] .sj-switch[aria-checked=true]:after{transform:translate(20px)}html[data-surface=athlete] .sj-switch:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){html[data-surface=athlete] .sj-switch,html[data-surface=athlete] .sj-switch:after{transition:none}}html[data-surface=athlete] .sj-done{background:var(--status-done);width:24px;height:24px;color:var(--status-done-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}html[data-surface=athlete] .sj-done--lg{width:40px;height:40px}html[data-surface=athlete] .sj-done--solid{background:var(--btn);color:var(--btn-fg)}html[data-surface=athlete] .sj-empty{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}html[data-surface=athlete] .sj-empty__icon{background:var(--chip);width:40px;height:40px;color:var(--fg-2);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}html[data-surface=athlete] .sj-empty__title{color:var(--fg-0);font-size:17px;font-weight:600;line-height:22px}html[data-surface=athlete] .sj-empty__body{color:var(--fg-2);font-size:15px;line-height:20px}html[data-surface=athlete] .sj-empty>.sj-btn,html[data-surface=athlete] .sj-empty>.sj-btn--secondary{margin-top:8px}html[data-surface=athlete] .sj-skel{background:var(--fill-soft);border-radius:4px;height:12px;animation:1.6s ease-in-out infinite sj-pulse;display:block}html[data-surface=athlete] .sj-skel--round{border-radius:50%}html[data-surface=athlete] .sj-skel--block{border-radius:var(--r-card)}@media (prefers-reduced-motion:reduce){html[data-surface=athlete] .sj-skel{animation:none}}html[data-surface=athlete] .sj-sheet-handle{touch-action:none;flex:none;height:17px;display:block;position:relative}html[data-surface=athlete] .sj-sheet-handle:before{content:"";background:var(--track-2);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}html[data-surface=athlete] .sj-sheet-head{box-shadow:inset 0 -1px 0 var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:6px 16px 12px 20px;display:flex}html[data-surface=athlete] .sj-sheet-head__title{min-width:0;font-family:var(--font-display);letter-spacing:.01em;color:var(--fg-0);margin:0;font-size:20px;font-weight:700;line-height:1.2}html[data-surface=athlete] .sj-sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));gap:10px;display:flex}html[data-surface=athlete] .sj-sheet-foot>.sj-btn{flex:1 1 0}html[data-surface=athlete] .sj-sheet-foot>.sj-btn--secondary{height:var(--sj-btn-h);border-radius:calc(var(--sj-btn-h) / 2)}html[data-surface=athlete] .sj-avatar{background:var(--avatar-bg);width:40px;height:40px;color:var(--avatar-fg);box-shadow:0 0 0 1px var(--avatar-ring);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid;position:relative;overflow:visible}html[data-surface=athlete] .sj-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}html[data-surface=athlete] .sj-macro{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}html[data-surface=athlete] .sj-macro__k{color:var(--macro-label);font-size:13px;font-weight:600}html[data-surface=athlete] .sj-macro__v{color:var(--macro-text)}html[data-surface=athlete] .sj-macro--p .sj-macro__k{color:var(--macro-p-text)}html[data-surface=athlete] .sj-macro--h .sj-macro__k{color:var(--macro-h-text)}html[data-surface=athlete] .sj-macro--r .sj-macro__k{color:var(--macro-r-text)}html[data-surface=athlete] .sj-macro--k .sj-macro__k{color:var(--macro-k-text)}html[data-surface=athlete] .sj-split{border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}html[data-surface=athlete] .sj-split__seg{border-radius:3px;min-width:2px;height:100%}html[data-surface=athlete] .sj-split__seg--p{background:var(--macro-p)}html[data-surface=athlete] .sj-split__seg--h{background:var(--macro-h)}html[data-surface=athlete] .sj-split__seg--r{background:var(--macro-r)}html[data-surface=athlete] .sj-split__seg--k{background:var(--macro-k)}html[data-surface=athlete] .sj-legend{color:var(--fg-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:13px;line-height:18px;display:flex}html[data-surface=athlete] .sj-legend__item{align-items:center;gap:6px;display:inline-flex}html[data-surface=athlete] .sj-legend__sw{background:var(--fg-2);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}html[data-surface=athlete] .sj-legend__sw--p{background:var(--macro-p)}html[data-surface=athlete] .sj-legend__sw--h{background:var(--macro-h)}html[data-surface=athlete] .sj-legend__sw--r{background:var(--macro-r)}html[data-surface=athlete] .sj-legend__sw--k{background:var(--macro-k)}html[data-surface=athlete] .sj-legend__sw--chart-1{background:var(--chart-1)}html[data-surface=athlete] .sj-legend__sw--chart-2{background:var(--chart-2)}html[data-surface=athlete] .sj-cal-wd{color:var(--fg-2);text-align:center;font-size:13px;font-weight:500;line-height:18px}html[data-surface=athlete] .sj-cal-day{width:36px;height:36px;color:var(--fg-0);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;margin-inline:auto;padding:0;font-family:inherit;font-size:17px;font-weight:500;display:grid}html[data-surface=athlete] button.sj-cal-day{cursor:pointer}html[data-surface=athlete] .sj-cal-day--muted{color:var(--fg-2)}html[data-surface=athlete] .sj-cal-day--sel{background:var(--sel-bg);color:var(--sel-fg);font-weight:600}html[data-surface=athlete] .sj-cal-day--today{background:var(--fg-0);color:var(--check-ink);font-weight:600}html[data-surface=athlete] .sj-cal-mark{border-radius:50%;width:7px;height:7px;margin:4px auto 0;display:block}html[data-surface=athlete] .sj-cal-mark--done{background:var(--accent)}html[data-surface=athlete] .sj-cal-mark--log{background:var(--fg-2)}html[data-surface=athlete] .sj-cal-mark--planned{box-shadow:inset 0 0 0 1.5px var(--fg-2)}html[data-surface=athlete] .sj-cal-mark--today{box-shadow:inset 0 0 0 1.5px var(--accent)}html[data-surface=athlete] body :focus-visible{outline-color:var(--accent-text)}html[data-surface=athlete] body :is(.sj-btn,.sj-chip,.sj-seg,.sj-seg__opt,.sj-switch,.sj-badge,.ly1-daynav__today):focus-visible{border-radius:999px}html[data-surface=athlete] body :is(.sj-round,.sj-cal-day,.sj-avatar):focus-visible{border-radius:50%}:root{--text-display-size:34px;--text-display-weight:700;--text-display-tracking:.01em;--text-title-size:22px;--text-title-weight:700;--text-title-tracking:.01em;--text-number-large-size:48px;--text-number-large-weight:200;--text-number-large-tracking:-.02em;--text-number-medium-size:34px;--text-number-medium-weight:300;--text-number-medium-tracking:-.02em;--text-body-size:15px;--text-body-weight:400;--text-label-size:13px;--text-label-weight:400;--text-label-spacing:0em;--text-caption-size:12px;--text-caption-weight:400;--text-nav-size:10px;--text-nav-weight:500;--text-nav-spacing:0em;--min-tap-target:44px;--radius-avatar:50%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100vh;background:var(--bg-0);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:-webkit-fill-available;overflow:hidden}body{height:100vh;background:var(--bg-0);height:-webkit-fill-available;min-height:-webkit-fill-available;color:var(--fg-0);font-family:var(--font-body);font-weight:var(--text-body-weight);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss01" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;margin:0;padding:0;line-height:1.5;overflow:hidden}html[data-pwa-standalone=true] body{min-height:calc(100% + env(safe-area-inset-bottom,0px))}.viewport-bottom-fade{display:none}html[data-viewport-deficit=true] .viewport-bottom-fade{pointer-events:none;z-index:24;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-0) 0%, transparent) 0%, var(--bg-0) 72%);height:96px;display:block;position:fixed;bottom:0;left:0;right:0}button,a,[role=button],input,textarea,select,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,select{font-size:16px}#root{height:100%;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--text-title-weight);color:var(--fg-0);line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body)}code,pre{font-family:var(--font-mono)}img{max-width:100%}svg{display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--stroke-strong);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--stroke-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-spin{animation:.8s linear infinite spin}.animate-fadeIn{animation:.2s forwards fadeIn}.animate-slideIn{animation:.2s forwards slideInLeft}.btn{letter-spacing:-.01em;border-radius:var(--r-md);cursor:pointer;transition:var(--transition);font-size:15px;font-weight:600;font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;line-height:1;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:none;border-radius:12px;padding:14px 20px}.btn-primary:not(:disabled):hover{filter:brightness(1.1)}.btn-primary:not(:disabled):active{filter:brightness(.9)}.btn-gold{background:var(--accent-soft);color:var(--accent-text);border-color:oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .3)}.btn-gold:not(:disabled):hover{background:oklch(var(--accent-l) var(--accent-c) var(--accent-h) / .2)}.btn-ghost{color:var(--fg-0);background:0 0;border-width:1.5px}[data-theme=dark] .btn-ghost{border-color:#fff6}[data-theme=light] .btn-ghost{border-color:#0000004d}.btn-ghost:not(:disabled):hover{color:var(--fg-0);background:0 0}.btn-outline{color:var(--fg-0);border-color:var(--stroke);box-shadow:none;background:0 0}.btn-outline:not(:disabled):hover{filter:brightness(1.05)}.btn-danger{color:var(--danger);background:0 0;border-color:#ff453a4d}.btn-danger:not(:disabled):hover{background:#ff453a14}.btn-xs{min-height:36px;padding:6px 12px}.btn-sm{min-height:40px;padding:8px 14px}.btn-md{min-height:44px;padding:10px 16px}.btn-lg{min-height:48px;padding:12px 22px}.field-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--text-label-spacing);font-family:var(--font-body)}.field-input{background:var(--surface-strong);border:.5px solid var(--stroke);width:100%;min-height:var(--min-tap-target);color:var(--fg-0);transition:var(--transition);font-size:16px;font-weight:600;font-family:var(--font-body);border-radius:10px;outline:none;padding:8px 12px}.field-input::placeholder,.ai-ask-input::placeholder{color:var(--fg-2)}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-input--error{border-color:#ff453a80}.field-input--error:focus{box-shadow:0 0 0 3px #ff453a14}.field-input--icon{padding-left:36px}.field-textarea{resize:none;min-height:96px}select.field-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}select.field-input option{background:var(--surface-strong);color:var(--fg-0)}.field-error{color:var(--danger);font-size:11px}.field-hint{color:var(--fg-2);font-size:11px}.card{background:var(--surface);border:.5px solid var(--stroke);border-radius:var(--r-xl);box-shadow:var(--shadow-card);contain:layout style;padding:16px;position:relative;overflow:visible}[data-theme=dark] .card,.theme-dark .card{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:inset 0 .5px 0 var(--highlight-soft), var(--shadow-card)}[data-theme=light] .card,.theme-light .card{background:linear-gradient(135deg, #ffffff0f 0%, #ffffff03 46%, #ffffff0a 100%), var(--surface);isolation:isolate;box-shadow:inset 0 1px 0 oklch(1 0 0 / var(--glass-highlight)), inset 0 0 0 .5px oklch(1 0 0 / var(--glass-ring)), var(--shadow-card);border:none}[data-theme=light] .card:before,.theme-light .card:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));position:absolute;inset:1px}[data-theme=light] .card:after,.theme-light .card:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(118deg, oklch(1 0 0 / var(--glass-streak)) 0%, oklch(1 0 0 / calc(var(--glass-streak) * .23)) 26%, transparent 46%);position:absolute;inset:0}@media (width<=900px){[data-theme=light] .card:before,.theme-light .card:before{-webkit-backdrop-filter:blur(var(--glass-blur-mobile)) saturate(var(--glass-sat-mobile)) brightness(var(--glass-bright))}}@media (prefers-reduced-transparency:reduce){[data-theme=light] .card:before,.theme-light .card:before{-webkit-backdrop-filter:none}}.card--grouped{background:var(--surface-strong);border:.5px solid var(--stroke);border-radius:18px;padding:16px}[data-theme=light] .card--grouped{background:var(--bg-2);border:none}.card--hover{cursor:pointer;transition:var(--transition)}.card--hover:hover{filter:brightness(1.05)}.card--gold{border-color:var(--accent)}.card--red{border-color:var(--danger)}.card--green{border-color:var(--success)}.card--padded>*{padding:16px}.card-header{border-bottom:.5px solid var(--color-separator,var(--stroke));justify-content:space-between;align-items:center;padding:12px 0;display:flex}.card-title{color:var(--fg-0);font-size:15px;font-weight:600}.card-body{padding:4px 0}.card-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-spacing);color:var(--fg-1);background:0 0}.card-value{font-size:var(--text-number-large-size);font-weight:var(--text-number-large-weight);letter-spacing:var(--text-number-large-tracking);color:var(--fg-0);background:0 0;line-height:1}.card-unit{color:var(--fg-2);background:0 0;font-size:11px;font-weight:300}.card-subtitle{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--fg-2);background:0 0;margin-top:5px}.card-subtitle.positive{color:var(--success)}.card-subtitle.negative{color:var(--danger)}.card-subtitle.gold{color:var(--accent-text)}.progress-track{background:var(--surface-strong);border-radius:9999px;height:6px;overflow:hidden}.progress-fill-gold{background:var(--accent);border-radius:9999px}.progress-fill-green{background:var(--success);border-radius:9999px}.progress-fill-blue{background:var(--info);border-radius:9999px}.progress-fill-amber{background:var(--accent);border-radius:9999px}.badge-pill{color:var(--accent-text);border-radius:var(--r-pill);border:1.5px solid var(--accent);letter-spacing:.02em;background:0 0;padding:3px 10px;font-size:11px;font-weight:600}.modal,.sheet{border:1px solid var(--stroke);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:none;background:0 0}.modal-overlay,.backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px)}@media (pointer:coarse){button,a,[role=button],input,textarea,select{min-height:44px}.btn-xs{min-height:40px;padding:8px 14px}nav a,nav button{align-items:center;min-height:48px;display:flex}}@media (width<=390px){:root{--text-display-size:18px;--text-title-size:16px;--text-number-large-size:26px;--text-number-medium-size:24px;--text-body-size:13px;--space-4:12px;--space-6:16px;--space-8:20px}.card{border-radius:12px}.card-body{padding:12px}.card-header{padding:10px 12px}}@media (width<=600px){body{-webkit-overflow-scrolling:touch;font-size:14px}.grid-responsive-2{grid-template-columns:1fr!important}.grid-responsive-3{grid-template-columns:1fr 1fr!important}.modal,.sheet{border-radius:16px 16px 0 0;max-width:100vw}}@media (width<=768px){.card{border-radius:12px}}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.no-overflow-x{max-width:100vw;overflow-x:hidden}@supports (height:100dvh){.keyboard-aware{height:100dvh}}.scrollable-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.scrollable-tabs::-webkit-scrollbar{display:none}.scrollable-tabs>*{flex-shrink:0;align-items:center;min-height:44px;padding:8px 14px;display:flex}.chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.touch-list-item{align-items:center;gap:12px;min-height:48px;padding:10px 16px;display:flex}.mobile-stack{flex-direction:column;gap:8px;display:flex}@media (width>=600px){.mobile-stack{grid-template-columns:1fr 1fr;gap:12px;display:grid}}@media (width>=1024px){.mobile-stack-3{grid-template-columns:1fr 1fr 1fr}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.15}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (width>=768px){.data-tab-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid!important}.data-tab-grid>*{margin-bottom:0!important}.data-tab-grid>.full-width{grid-column:1/-1}}.skeleton-pulse{background:var(--fill-soft);border-radius:var(--r-xs);animation:1.5s ease-in-out infinite skeleton-pulse}button,input,textarea,select{font-family:inherit}[style*="text-transform: uppercase"],[style*=textTransform]{text-transform:none!important}[style*="border-bottom: 1px solid var(--stroke)"],[style*="borderBottom: 1px solid var(--stroke)"]{border-bottom-width:.5px!important}.field-label{text-transform:none!important;letter-spacing:0!important;font-size:13px!important}.sj-tour-panel{left:50%;bottom:calc(var(--tabbar-clear,88px) + 12px);width:min(calc(100% - 16px), var(--content-max,480px));box-sizing:border-box;z-index:501;border-radius:var(--r-glass-card,28px);background:var(--sheet-bg,var(--bg-1));color:var(--fg-0);box-shadow:var(--shadow-sheet);border:1px solid var(--stroke);max-height:calc(100dvh - var(--tabbar-clear,88px) - 24px - env(safe-area-inset-top,0px));padding:18px 20px 16px;position:fixed;overflow-y:auto;transform:translate(-50%)}.sj-tour-panel__step{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.sj-tour-panel__title{outline:none;margin-top:4px}.sj-tour-panel__body{color:var(--fg-1);margin:6px 0 0;font-size:15px;line-height:1.4}.sj-tour-panel__actions{align-items:center;gap:10px;margin-top:16px;display:flex}.sj-tour-panel__actions .sj-btn--secondary{flex:none;width:auto;padding:0 20px}.sj-tour-panel__actions .sj-btn{flex:auto}.sj-tour-panel button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.sj-tour-ring{z-index:500;box-sizing:border-box;border:2px solid var(--accent-text);pointer-events:none;position:fixed}@media (prefers-reduced-motion:no-preference){.sj-tour-panel,.sj-tour-ring{animation:.16s ease-out both sj-tour-fade}}@keyframes sj-tour-fade{0%{opacity:0}to{opacity:1}}
