/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#2d2c2c;--muted:#686867;--soft:#a3a4a4;--paper:#efefed;--surface:#fff;--lime:#f27e00;--lime-deep:#d95d00;--forest:#2d2c2c;--orange:#f27e00;--orange-bright:#ff9521;--orange-dark:#cb3308;--graphite:#2d2c2c;--steel:#686867;--skeleton-base:#f0f0ed;--skeleton-highlight:#fff;--shadow-card:0 0 0 1px #2d2c2c0e, 0 2px 5px #2d2c2c09, 0 16px 42px #2d2c2c12;--shadow-card-hover:0 0 0 1px #f27e002e, 0 3px 7px #2d2c2c0d, 0 20px 54px #2d2c2c1c}*{box-sizing:border-box}html{background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #f27e0052}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p,small,button,label{text-wrap:pretty}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:linear-gradient(115deg, transparent 0 72%, #2d2c2c06 72% 72.5%, transparent 72.5%), radial-gradient(circle at 92% -8%, #f27e001f, transparent 27rem), var(--paper);grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#fff;background:linear-gradient(155deg,#ffffff0a,#0000 28%),#2d2c2c;flex-direction:column;height:100vh;padding:22px 16px 20px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff0f}.brand{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:88px;padding:14px 12px;display:flex}.brand img{width:148px;height:auto;display:block}.brand-club{color:#ffffffd1;font-family:var(--font-geist-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;padding-left:43px;font-size:9px;font-weight:900;line-height:1}.main-nav{margin-top:38px}.nav-label{color:#ffffff61;letter-spacing:.14em;padding:0 12px;font-size:10px;font-weight:800}.nav-item{color:#ffffffa6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:6px;padding:0 8px;font-size:14px;font-weight:650;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.nav-item:hover{color:#fff;background:#fff1}.nav-item:active{scale:.96}.nav-item-active{background:var(--lime);color:#fff;box-shadow:0 9px 28px #f27e0040}.nav-item-active:hover{background:var(--lime);color:#fff}.nav-notification-dot{background:#ff7a00;border:2px solid #272727;border-radius:50%;flex:none;width:9px;height:9px;margin-left:auto;box-shadow:0 0 0 3px #ff7a001f,0 0 12px #ff7a0094}.nav-item-active .nav-notification-dot{border-color:var(--lime);background:#fff}.nav-icon{background:#ffffff0b;border-radius:9px;flex:none;width:30px;height:30px;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);position:relative;box-shadow:inset 0 1px #ffffff09}.nav-item:hover .nav-icon{background:#ffffff17;transform:translate(1px)}.nav-item-active .nav-icon,.nav-item-active:hover .nav-icon{background:#2d2c2c29;box-shadow:inset 0 1px #ffffff17,0 5px 12px #7c33001a}.nav-icon i{color:currentColor;box-sizing:border-box;display:block;position:absolute}.nav-icon-overview i:first-child{border:1.7px solid;border-top:0;border-radius:1px 1px 3px 3px;width:12px;height:10px;top:13px;left:9px}.nav-icon-overview i:nth-child(2){border-top:1.7px solid;border-left:1.7px solid;border-radius:2px 0 0;width:12px;height:12px;top:7px;left:9px;transform:rotate(45deg)}.nav-icon-overview i:nth-child(3){opacity:.75;background:currentColor;border-radius:2px 2px 0 0;width:3px;height:6px;top:17px;left:14px}.nav-icon-runs i:first-child{border:1.7px solid;border-radius:50%;width:16px;height:16px;top:9px;left:7px}.nav-icon-runs i:first-child:after{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:5.3px;left:5.3px}.nav-icon-runs i:nth-child(2){background:currentColor;border-radius:2px;width:6px;height:2px;top:5px;left:12px}.nav-icon-runs i:nth-child(2):after{content:"";background:currentColor;border-radius:0 0 2px 2px;width:2px;height:3px;position:absolute;top:1px;left:2px}.nav-icon-runs i:nth-child(3){transform-origin:50% 1px;background:currentColor;border-radius:2px;width:1.7px;height:5px;top:15.2px;left:14.2px;transform:rotate(-40deg)}.nav-icon-plan i:first-child{border:1.6px solid;border-radius:4px;width:16px;height:19px;top:6px;left:7px}.nav-icon-plan i:nth-child(2){background:#2d2c2c;border:1.6px solid;border-radius:3px;width:8px;height:5px;top:4px;left:11px}.nav-icon-plan i:nth-child(3){background:currentColor;border-radius:50%;width:2px;height:2px;top:12px;left:10px;box-shadow:0 5px}.nav-icon-plan i:nth-child(3):after{content:"";background:currentColor;border-radius:2px;width:7px;height:1.5px;position:absolute;top:.25px;left:4px;box-shadow:0 5px}.nav-item-active .nav-icon-plan i:nth-child(2){background:var(--lime)}.nav-icon-members i:first-child,.nav-icon-members i:nth-child(2){border:1.6px solid;border-radius:50%;width:6px;height:6px;top:7px}.nav-icon-members i:first-child{left:8px}.nav-icon-members i:nth-child(2){opacity:.68;left:17px}.nav-icon-members i:nth-child(3){border:1.6px solid;border-bottom:0;border-radius:11px 11px 3px 3px;width:18px;height:9px;top:15px;left:6px}.nav-icon-settings i{background:currentColor;border-radius:3px;width:16px;height:1.6px;left:7px}.nav-icon-settings i:first-child{top:9px}.nav-icon-settings i:nth-child(2){top:14px}.nav-icon-settings i:nth-child(3){top:19px}.nav-icon-settings i:after{content:"";background:#2d2c2c;border:1.4px solid;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.nav-icon-settings i:first-child:after,.nav-icon-settings i:nth-child(3):after{left:3px}.nav-icon-settings i:nth-child(2):after{right:3px}.nav-item-active .nav-icon-settings i:after{background:var(--lime)}.sidebar-bottom{margin-top:auto}.telegram-channel-link{color:#ffffffb8;background:#ffffff0b;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:8px;padding:7px 9px;text-decoration:none;transition-property:color,scale,background-color,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;box-shadow:inset 0 1px #ffffff0b}.telegram-channel-icon{color:#fff;background:#229ed9;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 7px 16px #10699738,inset 0 1px #ffffff38}.telegram-channel-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transform:translate(-.5px,.5px)}.telegram-channel-link strong{text-wrap:pretty;font-size:10px;font-weight:720;line-height:1.25}.telegram-channel-arrow{color:#ffffff52;font-size:13px;transition-property:color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.telegram-channel-link:hover{color:#fff;background:#229ed91f;box-shadow:inset 0 1px #ffffff12,0 8px 18px #00000014}.telegram-channel-link:hover .telegram-channel-arrow{color:#ffffffb3;transform:translate(1px,-1px)}.telegram-channel-link:active{scale:.96}.telegram-channel-link:focus-visible{outline-offset:3px;outline:3px solid #229ed94d}.member-preview-trigger{color:#fff;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:0;border-radius:15px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;transition-property:background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;box-shadow:inset 0 1px #fff1,0 10px 24px #00000017}.member-preview-trigger:hover{background:#ff8a1f21;box-shadow:inset 0 1px #ffffff17,0 12px 26px #00000024}.member-preview-trigger:active{scale:.96}.member-preview-trigger:disabled{opacity:.62;cursor:wait;scale:1}.member-preview-trigger strong,.member-preview-trigger small{display:block}.member-preview-trigger strong{font-size:10px;line-height:1.25}.member-preview-trigger small{color:#ffffff61;margin-top:3px;font-size:7.5px;line-height:1.3}.member-preview-eye,.member-preview-banner-mark{background:#f27e0033;border-radius:11px;place-items:center;display:grid;position:relative}.member-preview-eye{width:34px;height:34px}.member-preview-eye:before,.member-preview-banner-mark:before{content:"";border:1.5px solid #ff9a36;border-radius:50%/65%;width:17px;height:11px;transform:rotate(-2deg)}.member-preview-eye i,.member-preview-banner-mark i{background:#ff9a36;border-radius:50%;width:5px;height:5px;position:absolute}.member-preview-arrow{color:#ffffff7a;font-size:15px;transition:transform .16s cubic-bezier(.2,0,0,1)}.member-preview-trigger:hover .member-preview-arrow{transform:translate(2px)}.member-preview-return{background:#f27e0024;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000024}.profile-button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:15px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:16px;padding:8px;transition-property:background-color,scale;transition-duration:.15s;display:grid}.profile-button:hover{background:#ffffff0e}.profile-button-active,.profile-button-active:hover{background:#f27e0021;box-shadow:inset 0 1px #ffffff0f,0 10px 26px #0000001f}.profile-button:active{scale:.96}.profile-button strong{font-size:12px;display:block}.profile-button small{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.3;display:block;overflow:hidden}.profile-more{color:#ffffff59;letter-spacing:2px}.sidebar-session-button{color:#ffffff8f;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;margin-top:6px;padding:0 10px;font-size:10px;transition-property:color,background-color,scale;transition-duration:.15s;display:flex}.sidebar-session-button>span{background:#ffffff0f;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;transform:rotate(180deg)}.sidebar-session-button:hover{color:#fff;background:#ffffff0e}.sidebar-session-button:active{scale:.96}.sidebar-session-button:disabled{opacity:.55;cursor:wait;scale:1}.avatar{border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:inline-flex}.avatar-orange{color:#fff;background:#f27e00}.avatar-lime{color:#8a3d00;background:#ffd6ad}.avatar-blue{color:#454544;background:#d9d9da}.avatar-violet{color:#fff;background:#686867}.content{width:100%;min-width:0;padding:30px 46px 60px}.member-preview-banner{z-index:14;color:#fff;background:radial-gradient(circle at 92% 0,#ff8f2733,#0000 26rem),linear-gradient(115deg,#2f2e2d,#242424);border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;max-width:1680px;min-height:68px;margin:0 auto 22px;padding:10px 12px 10px 14px;display:grid;position:sticky;top:12px;box-shadow:inset 0 1px #ffffff12,0 18px 38px #2b262221}.member-preview-banner-mark{background:#ff891e24;width:42px;height:42px}.member-preview-banner strong,.member-preview-banner small{display:block}.member-preview-banner strong{text-wrap:balance;font-size:13px}.member-preview-banner small{color:#ffffff7a;text-wrap:pretty;margin-top:4px;font-size:10px;line-height:1.4}.member-preview-banner button{color:#37240f;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#ffb366,#ff8717);border:0;border-radius:13px;justify-content:center;align-items:center;gap:18px;padding:0 15px;font-size:10px;font-weight:850;transition-property:transform,box-shadow,filter;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 10px 24px #e04d072e}.member-preview-banner button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 13px 28px #e04d073d}.member-preview-banner button:active{transform:scale(.96)}.member-preview-banner button:disabled{opacity:.68;cursor:wait;transform:none}.topbar{justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1680px;min-height:66px;margin-inline:auto;display:flex}.topbar-title{min-width:210px}.topbar h1{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(24px,2.4vw,34px);font-weight:820;line-height:1.05}.topbar p{color:var(--muted);margin-top:8px;font-size:13px}.topbar-actions{align-items:center;gap:12px;display:flex}.period-control{background:#dededb;border-radius:14px;gap:4px;padding:4px;display:flex}.period-control button{color:#71716f;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s}.period-control button:active,.icon-button:active,.secondary-button:active,.primary-button:active,.text-button:active,.run-row:active{scale:.96}.period-control .period-active{background:var(--graphite);color:#fff;box-shadow:0 6px 16px #2d2c2c29}.icon-button{width:44px;height:44px;box-shadow:var(--shadow-card);cursor:pointer;background:#fff;border:0;border-radius:14px;transition-property:box-shadow,scale;transition-duration:.15s;position:relative}.sync-icon-button:hover{box-shadow:0 12px 30px #302b261f,0 0 0 1px #f27e001f}.sync-icon-button{place-items:center;padding:0;display:grid}.sync-arrows{stroke:#747975;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;width:24px;height:24px;transition-property:stroke;transition-duration:.16s;transition-timing-function:ease-out;display:block}.sync-stale-badge{background:var(--orange);color:#fff;opacity:0;filter:blur(4px);border-radius:99px;place-items:center;width:14px;height:14px;font-size:10px;font-weight:900;line-height:1;transition-property:opacity,scale,filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:absolute;top:6px;right:6px;scale:.25;box-shadow:0 0 0 2px #fff,0 0 14px #f27e0066}.sync-stale-badge-visible{opacity:1;filter:blur();scale:1}.sync-icon-button:disabled{cursor:wait}.sync-icon-button-active{background:#fff7ef;box-shadow:0 12px 30px #302b261f,0 0 0 1px #f27e002e,0 0 22px #f27e001f}.sync-icon-button-active .sync-arrows{stroke:var(--orange);will-change:transform;animation:.72s linear infinite garmin-sync-spin}.sync-icon-button:after{z-index:20;background:var(--graphite);color:#fff;content:attr(data-tooltip);pointer-events:none;opacity:0;filter:blur(4px);transform-origin:100% 0;border-radius:9px;width:max-content;max-width:220px;padding:8px 10px;font-size:10px;font-weight:700;line-height:1.25;transition-property:opacity,scale,filter;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:calc(100% + 9px);right:0;scale:.25;box-shadow:0 10px 28px #23211f33}.sync-icon-button:hover:after,.sync-icon-button:focus-visible:after{opacity:1;filter:blur();scale:1}@keyframes garmin-sync-spin{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.sync-icon-button-active .sync-arrows{animation:none}}.nav-icon-calendar i:first-child{border:1.6px solid;border-radius:4px;width:18px;height:16px;top:7px;left:6px}.nav-icon-calendar i:nth-child(2),.nav-icon-calendar i:nth-child(3){background:currentColor;border-radius:2px;width:2px;height:7px;top:4px}.nav-icon-calendar i:nth-child(2){left:10px}.nav-icon-calendar i:nth-child(3){left:18px}.nav-icon-calendar i:first-child:after{content:"";opacity:.72;background:currentColor;height:1.5px;position:absolute;top:6px;left:3px;right:3px;box-shadow:0 4px}.race-calendar-page{gap:22px;width:100%;max-width:1680px;margin:38px auto 0;display:grid}.race-calendar-card,.race-list-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:26px}.race-calendar-card{padding:28px}.race-calendar-heading,.race-list-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.race-calendar-heading h2,.race-list-heading h2,.race-modal h2{letter-spacing:-.045em;text-wrap:balance;margin-top:8px;font-size:clamp(27px,2.5vw,42px);font-weight:650;line-height:1}.race-calendar-heading p,.race-list-heading p,.race-modal>p{color:var(--muted);text-wrap:pretty;margin-top:10px;font-size:14px;line-height:1.55}.race-calendar-actions,.race-list-controls{align-items:center;gap:8px;display:flex}.race-calendar-actions button,.race-list-controls button,.race-join-button,.race-owner-edit-button,.race-admin-actions button,.race-state button,.race-modal button{cursor:pointer;border:0;transition-property:color,background-color,box-shadow,scale,opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.race-calendar-actions button:active,.race-list-controls button:active,.race-join-button:active:not(:disabled),.race-owner-edit-button:active,.race-admin-actions button:active:not(:disabled),.race-state button:active,.race-modal button:active:not(:disabled){scale:.96}.race-month-button,.race-today-button{color:#5f5c58;background:#f1efeb;border-radius:13px;min-height:42px;box-shadow:inset 0 1px #ffffffc7}.race-month-button{width:42px;padding:0;font-size:18px}.race-today-button{padding:0 16px;font-size:12px;font-weight:800}.race-month-button:hover,.race-today-button:hover{color:#2d2c2c;background:#fff;box-shadow:0 8px 20px #2a262214}.race-add-button{color:#fff;background:linear-gradient(105deg,#e84505,#ff8f19);border-radius:13px;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #d8460530}.race-add-button span{font-size:19px;font-weight:400;line-height:1}.race-add-button:hover{box-shadow:0 14px 30px #d8460542}.race-calendar-weekdays,.race-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.race-calendar-weekdays{color:#9a9792;font:800 11px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-top:28px;padding:0 4px 8px}.race-calendar-weekdays span{padding-left:12px}.race-calendar-grid{gap:5px}.race-calendar-day{color:#454340;text-align:left;cursor:pointer;background:#f5f3f0;border:0;border-radius:13px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;min-height:72px;padding:10px 11px;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7}.race-calendar-day:hover{background:#fff;box-shadow:0 0 0 1px #f27e001f,0 9px 22px #2f2a2513}.race-calendar-day:active{scale:.96}.race-calendar-day>span{font-variant-numeric:tabular-nums;font-size:15px;font-weight:820}.race-calendar-day strong,.race-calendar-day small{color:#9b9892;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-style:normal;font-weight:750;line-height:1.2;overflow:hidden}.race-calendar-day-has-events{color:#2e2c29;background:#fff3e8}.race-calendar-day-has-events strong{color:#d85c06}.race-calendar-day-outside{opacity:.38}.race-calendar-day-today{box-shadow:inset 0 0 0 2px #f27e00bd}.race-calendar-day-selected,.race-calendar-day-selected:hover{color:#fff;background:linear-gradient(135deg,#e74605,#ff8d18);box-shadow:0 12px 24px #d1410438}.race-calendar-day-selected strong,.race-calendar-day-selected small,.race-day-count-cancelled{color:#ffffffb8!important}.race-list-card{padding:28px}.race-list-controls{align-items:stretch}.race-clear-day{color:#77736e;background:#f1efeb;border-radius:13px;min-height:42px;padding:0 13px;font-size:11px;font-weight:800}.race-scope-switch{background:#eceae6;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px;display:grid}.race-scope-switch button{color:#817d77;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.race-scope-switch button span{font-variant-numeric:tabular-nums;background:#0000000e;border-radius:999px;min-width:20px;padding:3px 6px;font-size:10px}.race-scope-switch .race-scope-active{color:#fff;background:#2d2c2c;box-shadow:0 7px 17px #2d2c2c29}.race-scope-active span{background:#ffffff1f!important}.race-event-list{gap:8px;margin-top:24px;display:grid}.race-event{background:#f5f3f0;border-radius:19px;grid-template-columns:108px minmax(0,1fr) minmax(285px,.5fr);align-items:center;gap:20px;padding:14px;transition-property:background-color,box-shadow,transform;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;box-shadow:inset 0 1px #ffffffc7,0 0 0 1px #2d2c2c08}.race-event:hover{background:#fff;transform:translateY(-1px);box-shadow:0 0 0 1px #f27e001a,0 12px 30px #2f2a2512}.race-event-date{color:#fff;background:radial-gradient(circle at 100% 0,#ffae5c7a,#0000 5rem),linear-gradient(145deg,#d43a04,#f9830e);border-radius:14px;grid-template-columns:auto 1fr;align-content:center;align-items:end;gap:0 7px;min-height:102px;padding:12px;display:grid;box-shadow:0 10px 24px #c5370326}.race-event-date strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:36px;line-height:.9}.race-event-date span{font:800 11px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding-bottom:3px}.race-event-date small{color:#ffffffad;font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:8px;font-size:11px;line-height:1.35}.race-event-main,.race-event-copy{min-width:0}.race-event-heading{align-items:center;gap:.38em;min-width:0;font-size:clamp(18px,1.35vw,23px);display:flex}.race-event-logo{color:#c85208;background:#fff4e9;border-radius:.24em;flex:0 0 1em;place-items:center;width:1em;height:1em;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000001a}.race-event-logo b{font:850 .36em/1 var(--font-geist-mono), monospace;letter-spacing:.02em}.race-event-logo img{object-fit:contain;outline-offset:-1px;background:#fff;outline:1px solid #0000001a;width:100%;height:100%;position:absolute;inset:0}.race-event-titleline{align-items:center;gap:9px;display:flex}.race-event-titleline h3{letter-spacing:-.025em;text-overflow:ellipsis;text-wrap:balance;white-space:nowrap;min-width:0;font-size:1em;line-height:1.1;overflow:hidden}.race-distance,.race-cancelled-badge{font:850 11px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:9px;flex:none;padding:6px 9px}.race-distance{color:#b54800;background:#ffe7d0}.race-distance-10k{color:#7a5822;background:#eee3ce}.race-distance-21k{color:#395a73;background:#e1edf4}.race-distance-30k{color:#3f6142;background:#e2efe2}.race-distance-42k{color:#654076;background:#eee4f2}.race-cancelled-badge{color:#9e392d;background:#fce3df}.race-event-place{color:#77736e;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:13px;line-height:1.45;overflow:hidden}.race-event-place span{color:var(--orange);margin-right:6px}.race-photo-banner-cta{color:#9b4107;text-align:left;cursor:pointer;background:#fff7ef;border:0;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;width:min(100%,292px);min-height:44px;margin-top:10px;padding:6px 9px 6px 6px;transition-property:background-color,box-shadow,transform,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;box-shadow:0 0 0 1px #e05b081c,0 6px 15px #be450012}.race-photo-banner-cta:hover{background:#fff;transform:translateY(-1px);box-shadow:0 0 0 1px #e05b0833,0 9px 20px #be45001f}.race-photo-banner-cta:active{scale:.96}.race-photo-banner-cta:focus-visible{outline-offset:2px;outline:3px solid #f27e0047}.race-photo-banner-cta-active{background:#fff2e5}.race-photo-banner-with-preview{grid-template-columns:86px minmax(0,1fr) 16px;width:min(100%,410px);min-height:58px;padding:5px 10px 5px 5px}.race-photo-banner-preview{background:#ded9d2;border-radius:10px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.28fr 1fr;gap:2px;width:86px;height:48px;display:grid;overflow:hidden}.race-photo-banner-preview img{object-fit:cover;width:100%;height:100%;display:block}.race-photo-banner-preview img:first-child{grid-row:1/-1}.race-photo-banner-preview-1 img:first-child{grid-column:1/-1}.race-photo-banner-preview-2{grid-template-rows:1fr}.race-photo-banner-preview-2 img:first-child{grid-row:auto}.race-photo-new-badge{color:#fff;width:fit-content;font:850 7px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;background:#ea5c00;border-radius:999px;margin-bottom:3px;padding:2px 5px;font-style:normal;display:block}.race-photo-banner-icon{color:#fff;background:linear-gradient(145deg,#d94105,#ff8d18);border-radius:8px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 5px 12px #ce3d032b}.race-photo-banner-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;overflow:visible}.race-photo-banner-cta>span:nth-child(2),.race-photo-banner-cta strong,.race-photo-banner-cta small{min-width:0;display:block}.race-photo-banner-cta strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.race-photo-banner-cta small{color:#a77b5f;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px;line-height:1.25;overflow:hidden}.race-photo-banner-cta>b{color:#d55c0c;text-align:center;font-size:14px;transition:transform .16s cubic-bezier(.2,0,0,1)}.race-photo-banner-cta-active>b{transform:translateY(2px)}.race-event-meta{color:#aaa6a0;align-items:center;gap:14px;margin-top:9px;font-size:11px;line-height:1.4;display:flex}.race-event-meta a{color:#c95005;font-weight:800;text-decoration:none}.race-event-meta a:hover{text-decoration:underline}.race-event-team{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.race-team-summary{color:#514f4b;text-align:left;cursor:pointer;background:#ffffff94;border:0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:4px 7px 4px 4px;display:grid}.race-team-summary:hover{background:#fff}.race-team-summary>span:nth-child(2){min-width:0}.race-team-summary strong,.race-team-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.race-team-summary strong{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.25}.race-team-summary small{color:#9e9a94;margin-top:4px;font-size:10px;line-height:1.3}.race-team-summary b{color:#aaa6a0;font-size:15px}.race-avatars{min-width:48px;padding-left:3px;display:flex}.race-avatars i{color:#fff;background:#66635f;border-radius:9px;place-items:center;width:30px;height:30px;margin-left:-7px;font-size:9px;font-style:normal;font-weight:850;display:grid;box-shadow:0 0 0 2px #f5f3f0}.race-avatars i:first-child{background:var(--orange);margin-left:0}.race-join-button{color:#fff;background:linear-gradient(105deg,#df4305,#ff8c18);border-radius:13px;min-width:88px;min-height:54px;padding:0 13px;font-size:12px;font-weight:850;box-shadow:0 9px 20px #ce3d0329}.race-join-button-active{color:#8e4a19;background:#fff0e1;box-shadow:inset 0 0 0 1px #d552081f}.race-event-member-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.race-owner-edit-button{color:#b8500b;cursor:pointer;background:#fff0e1;border:0;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;box-shadow:0 0 0 1px #d552081a,0 5px 12px #ce3d0314}.race-owner-edit-button:hover{color:#fff;background:#ed6d08;box-shadow:0 0 0 1px #d5520826,0 8px 18px #ce3d032e}.race-owner-edit-button:focus-visible{outline-offset:2px;outline:3px solid #f27e0047}.race-owner-edit-button span{font-size:21px;line-height:1;position:relative;top:-1px}.race-join-button:disabled,.race-admin-actions button:disabled{opacity:.58;cursor:wait}.race-admin-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.race-admin-actions button{color:#6f6b65;background:#e9e6e1;border-radius:10px;min-height:40px;padding:0 12px;font-size:11px;font-weight:800}.race-admin-actions button:last-child,.race-admin-actions .race-delete-button{color:#a63a2d;background:#f9e5e1}.race-admin-actions .race-results-button,.race-admin-actions .race-results-button:last-child{color:#fff;background:linear-gradient(105deg,#df4305,#ff8c18);min-height:40px;padding-inline:14px;box-shadow:0 8px 18px #ce3d0326}.race-admin-actions .race-manual-results-button,.race-admin-actions .race-manual-results-button:last-child{color:#9c4b12;background:#fff0df;box-shadow:inset 0 0 0 1px #dc69111a}.race-admin-actions .race-archive-button,.race-admin-actions .race-archive-button:last-child{color:#fff;background:#2d2c2a;box-shadow:0 8px 18px #18171524}.race-participant-list{border-top:1px solid #2d2c2c12;grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:12px;display:grid}.race-participant-list>button{color:#504e4a;text-align:left;cursor:pointer;background:#ffffffa8;border:0;border-radius:12px;grid-template-columns:37px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;min-height:60px;padding:8px;transition-property:background-color,box-shadow,scale;transition-duration:.15s;display:grid}.race-participant-list>button:hover{background:#fff;box-shadow:0 7px 18px #2b272312}.race-participant-list>button:active{scale:.96}.race-participant-list>button>span:first-child{color:#fff;background:#5d5b58;border-radius:11px;place-items:center;width:37px;height:37px;font-size:10px;font-weight:850;display:grid}.race-participant-list strong,.race-participant-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.race-participant-list strong{font-size:12px;line-height:1.25}.race-participant-list small{color:#9b9791;margin-top:4px;font-size:10px;line-height:1.3}.race-participant-result{color:#c95005;font:850 11px/1 var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;margin-top:4px;font-style:normal;display:block}.race-participant-list i{color:var(--orange);font-style:normal}.race-participant-list>p{color:var(--muted);grid-column:1/-1;padding:16px;font-size:12px;line-height:1.45}.race-photo-gallery{border-top:1px solid #2d2c2c12;grid-column:1/-1;min-width:0;padding-top:16px}.race-photo-gallery>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.race-photo-gallery>header>div{min-width:0}.race-photo-gallery>header>div>span{color:var(--orange);font:850 9px/1 var(--font-geist-mono), monospace;letter-spacing:.13em}.race-photo-gallery h4{letter-spacing:-.025em;text-wrap:balance;margin-top:5px;font-size:17px;line-height:1.15}.race-photo-gallery>header>div>small{color:#98948e;font-variant-numeric:tabular-nums;margin-top:5px;font-size:10px;line-height:1.4;display:block}.race-photo-error{color:#963d32;background:#f9e8e4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:12px;padding:8px 9px 8px 13px;display:flex;box-shadow:inset 0 0 0 1px #a63a2d0f}.race-photo-error strong{text-wrap:pretty;font-size:11px;line-height:1.4}.race-photo-error button{color:#7c342c;background:#ffffffb3;border-radius:10px;flex:none;min-height:40px;padding:0 12px;font-size:10px;font-weight:850}.race-photo-loading,.race-photo-empty{color:#85817b;background:#ffffff85;border-radius:16px;justify-content:center;align-items:center;gap:11px;min-height:108px;margin-top:12px;display:flex;box-shadow:inset 0 0 0 1px #2d2c2c09}.race-photo-loading strong{font-size:11px}.race-photo-empty{justify-content:flex-start;padding:18px}.race-photo-drop-zone{color:#85817b;cursor:pointer;background:#ffffff94;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:124px;transition-property:background-color,box-shadow,transform,scale;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2d2c2c0b,0 8px 24px #352d2606}.race-photo-drop-zone:hover{background:#fffaf5;box-shadow:inset 0 0 0 1px #e5630f21,0 10px 26px #b2430012}.race-photo-drop-zone-compact{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:88px;padding:12px 14px 12px 12px}.race-photo-drop-zone-compact .race-photo-drop-icon{border-radius:12px;width:44px;height:44px}.race-photo-drop-zone-compact .race-photo-drop-icon svg{width:20px;height:20px}.race-photo-drop-zone:active{scale:.96}.race-photo-drop-zone:focus-within{outline-offset:2px;outline:3px solid #f27e0047}.race-photo-drop-active{background:#fff2e5;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #ec6913b8,0 14px 30px #bf47001f}.race-photo-drop-busy{opacity:.68;cursor:wait}.race-photo-drop-input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.race-photo-drop-input:disabled{cursor:wait}.race-photo-drop-icon{color:#c75408;background:#fff0e2;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;transition-property:color,background-color,transform;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;box-shadow:inset 0 0 0 1px #de5b0809}.race-photo-drop-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.race-photo-drop-active .race-photo-drop-icon{color:#fff;background:linear-gradient(145deg,#db4005,#ff8c18);transform:translateY(-2px)}.race-photo-drop-copy{min-width:0}.race-photo-empty strong,.race-photo-empty small{display:block}.race-photo-empty strong{color:#57534e;text-wrap:balance;font-size:13px;line-height:1.3}.race-photo-empty small{color:#99958f;text-wrap:pretty;margin-top:5px;font-size:10px;line-height:1.4}.race-photo-drop-action{color:#a74608;white-space:nowrap;background:#fff;border-radius:11px;place-items:center;min-height:36px;padding:0 13px;font-size:10px;font-weight:850;display:grid;box-shadow:0 0 0 1px #de5b081a,0 6px 14px #ae400012}.race-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.race-photo-tile{aspect-ratio:4/3;min-width:0;margin:0;position:relative}.race-photo-view{cursor:zoom-in;background:#dedbd6;border:0;border-radius:17px;width:100%;height:100%;padding:0;transition-property:scale,box-shadow;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 8px 22px #2c272214}.race-photo-view:hover{box-shadow:0 0 0 1px #f27e002e,0 13px 28px #2c272221}.race-photo-view:active{scale:.96}.race-photo-view:focus-visible{outline-offset:2px;outline:3px solid #f27e0057}.race-photo-view img{object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%;transition-property:transform;transition-duration:.26s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block}.race-photo-view:hover img{transform:scale(1.025)}.race-photo-view>span{color:#fff;text-align:left;background:linear-gradient(#0000,#0d0c0bc7);padding:26px 12px 11px;position:absolute;inset:auto 0 0}.race-photo-view strong,.race-photo-view small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.race-photo-view strong{font-size:11px;line-height:1.2}.race-photo-view small{color:#ffffffad;font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px;line-height:1.2}.race-photo-like-control{position:static}.race-photo-like{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#151312b3;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:44px;height:40px;padding:0 10px;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s;display:inline-flex;position:absolute;top:7px;left:7px;box-shadow:0 7px 18px #0000002e}.race-photo-like svg{fill:#0000;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:17px;height:17px;transition:fill .15s cubic-bezier(.2,0,0,1)}.race-photo-like span{font-variant-numeric:tabular-nums;font-size:11px;font-weight:850;line-height:1}.race-photo-like:hover{background:#b23045e6;box-shadow:0 8px 22px #69142347}.race-photo-like-active{background:#cd374ff0}.race-photo-like-active svg{fill:currentColor}.race-photo-like:active{scale:.96}.race-photo-like:focus-visible{outline-offset:2px;outline:3px solid #ff8a9c80}.race-photo-like:disabled{opacity:.7;cursor:wait}.race-photo-like-tooltip{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#161413eb;border-radius:11px;padding:9px 10px;transition-property:opacity,translate;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block;position:absolute;top:53px;left:7px;right:7px;translate:0 -4px;box-shadow:0 0 0 1px #ffffff14,0 10px 24px #00000047}.race-photo-like-tooltip strong,.race-photo-like-tooltip>span{text-wrap:pretty;display:block}.race-photo-like-tooltip strong{color:#ff91a2;letter-spacing:.04em;text-transform:uppercase;font-size:9px;line-height:1.25}.race-photo-like-tooltip>span{margin-top:4px;font-size:10px;font-weight:750;line-height:1.35}.race-photo-like-control:hover .race-photo-like-tooltip,.race-photo-like-control:focus-within .race-photo-like-tooltip{opacity:1;translate:0}.race-photo-delete{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;cursor:pointer;background:#151312b3;border:0;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;font-size:20px;transition-property:opacity,background-color,scale;transition-duration:.15s;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 7px 18px #0000002e}.race-photo-tile:hover .race-photo-delete,.race-photo-delete:focus-visible{opacity:1}.race-photo-delete:hover{background:#b64233}.race-photo-delete:active{scale:.96}.race-photo-delete:disabled{opacity:.55;cursor:wait}.race-photo-lightbox-backdrop{z-index:140;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0908e6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.race-photo-lightbox{color:#fff;background:#171615;border-radius:24px;grid-template-rows:minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100dvh - 40px);padding:8px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 28px 80px #00000075}.race-photo-lightbox-close{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#11100fb8;border:0;border-radius:14px;place-items:center;width:44px;height:44px;padding:0 0 2px;font-size:24px;transition-property:background-color,scale;transition-duration:.15s;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 8px 24px #0000003d}.race-photo-lightbox-close:hover{background:#f27e00e6}.race-photo-lightbox-close:active{scale:.96}.race-photo-lightbox-arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#11100fad;border:0;border-radius:16px;place-items:center;width:52px;height:64px;padding:0;transition-property:background-color,box-shadow,scale;transition-duration:.15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff17,0 10px 28px #00000042}.race-photo-lightbox-arrow-previous{left:18px}.race-photo-lightbox-arrow-next{right:18px}.race-photo-lightbox-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.race-photo-lightbox-arrow:hover{background:#f27e00eb;box-shadow:0 10px 30px #cf490347}.race-photo-lightbox-arrow:active{scale:.96}.race-photo-lightbox-arrow:focus-visible{outline-offset:3px;outline:3px solid #ff9d487a}.race-photo-lightbox-image{background:#0d0c0b;border-radius:17px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.race-photo-lightbox-image img{object-fit:contain;outline-offset:-1px;outline:1px solid #ffffff1a;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 148px);display:block}.race-photo-lightbox>footer{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:10px 12px 6px;display:flex}.race-photo-lightbox-meta{min-width:0}.race-photo-lightbox-meta>span,.race-photo-lightbox-meta>strong,.race-photo-lightbox-meta>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.race-photo-lightbox-meta>span{color:#ff9d48;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.race-photo-lightbox-meta>strong{margin-top:5px;font-size:13px}.race-photo-lightbox-meta>small{color:#ffffff7a;font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px}.race-photo-lightbox-liked-by{color:#ffffffb3;text-wrap:pretty;max-width:min(680px,60vw);margin:7px 0 0;font-size:10px;line-height:1.4}.race-photo-lightbox-liked-by b{color:#ff91a2;letter-spacing:.04em;text-transform:uppercase;margin-right:6px;font-size:9px}.race-photo-lightbox-actions{align-items:center;gap:8px;display:flex}.race-photo-lightbox>footer button{cursor:pointer;border:0;border-radius:12px;flex:none;min-height:42px;padding:0 14px;font-size:11px;font-weight:850;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s}.race-photo-lightbox>footer button:active{scale:.96}.race-photo-lightbox>footer button:disabled{opacity:.55;cursor:wait}.race-photo-lightbox-like{color:#fff;font-variant-numeric:tabular-nums;background:#34302e;justify-content:center;align-items:center;gap:7px;min-width:58px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.race-photo-lightbox-like svg{fill:#0000;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:18px;height:18px}.race-photo-lightbox-like:hover{background:#513238}.race-photo-lightbox-like-active{color:#fff;background:#c63c54;box-shadow:0 8px 20px #79182b40}.race-photo-lightbox-like-active:hover{background:#d0465f}.race-photo-lightbox-like-active svg{fill:currentColor}.race-photo-lightbox-delete{color:#ffb0a5;background:#482a27}.race-photo-lightbox-delete:hover{background:#5a302c}.race-event-cancelled{opacity:.68}.race-event-cancelled .race-event-date{box-shadow:none;background:linear-gradient(145deg,#706d69,#999590)}.race-state{color:#77736e;text-align:center;background:#f5f3f0;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:210px;margin-top:24px;display:flex}.race-state>span:not(.race-state-pulse){color:var(--orange);font-size:30px}.race-state strong{font-size:16px}.race-state small{color:#9d9993;font-size:12px;line-height:1.45}.race-state button{color:#fff;background:#2d2c2c;border-radius:12px;min-height:42px;margin-top:5px;padding:0 16px;font-size:12px;font-weight:800}.race-state-pulse{border:3px solid #f27e002e;border-top-color:var(--orange);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite race-spin}.race-state-error strong{color:#a53d30}@keyframes race-spin{to{transform:rotate(360deg)}}.race-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18161494;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.race-modal{width:min(760px,100%);max-height:min(860px,100vh - 48px);color:var(--ink);background:var(--surface);border-radius:28px;padding:30px;position:relative;overflow:auto;box-shadow:0 0 0 1px #ffffff1f,0 34px 90px #110f0d52}.race-modal-close{color:#6e6a64;background:#efede9;border-radius:13px;width:42px;height:42px;font-size:22px;position:absolute;top:18px;right:18px}.race-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.race-modal label,.race-modal fieldset{border:0;min-width:0;margin:0;padding:0}.race-modal label>span,.race-modal legend{color:#6f6b65;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.race-modal label>span small{color:#aaa6a0;font-size:10px;font-weight:650}.race-time-hint,.race-site-hint{color:#9d9993;font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px;line-height:1.45;display:block}.race-site-hint{font-variant-numeric:normal}.race-modal input:not([type=radio]){color:#353330;background:#f2f0ed;border:0;border-radius:13px;width:100%;min-height:48px;padding:0 14px;font-size:14px;transition-property:background-color,box-shadow;transition-duration:.15s;box-shadow:inset 0 0 0 1px #2d2c2c0f}.race-modal input:not([type=radio]):focus{background:#fff;outline:0;box-shadow:inset 0 0 0 2px #f27e008a}.race-city-field{position:relative}.race-city-options{z-index:12;background:#fff;border-radius:15px;max-height:246px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 0 0 1px #2d2c2c12,0 18px 42px #1f1b172e}.race-city-options button{color:#4d4944;text-align:left;background:0 0;border-radius:10px;align-items:center;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:750;transition-property:color,background-color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.race-city-options button:hover,.race-city-options .race-city-option-active{color:#b74700;background:#fff0e2}.race-city-options button:active{scale:.96}.race-date-entry{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.race-date-picker{color:#6e6a64;cursor:pointer;background:#efede9;border-radius:13px;place-items:center;width:48px;height:48px;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2d2c2c0f}.race-date-picker:hover{color:#d85f00;background:#fff}.race-date-picker:active{scale:.96}.race-date-picker:has(input:focus-visible){background:#fff;box-shadow:inset 0 0 0 2px #f27e008a}.race-date-picker-icon{pointer-events:none;border:2px solid;border-radius:4px;width:18px;height:17px;position:relative}.race-date-picker-icon:before{content:"";border-top:2px solid;position:absolute;top:4px;left:-2px;right:-2px}.race-date-picker-icon:after{content:"";background:currentColor;border-radius:999px;width:2px;height:5px;position:absolute;top:-5px;left:3px;box-shadow:8px 0}.race-modal .race-date-picker input[type=date]{z-index:1;opacity:0;cursor:pointer;width:100%;min-height:48px;padding:0;position:absolute;inset:0}.race-form-wide{grid-column:1/-1}.race-owner-edit-note{color:#6f5540;background:#fff2e6;border-radius:13px;gap:4px;padding:14px 16px;font-size:12px;line-height:1.45;display:grid;box-shadow:inset 0 0 0 1px #d85f001a}.race-owner-edit-note strong{color:#353330;font-size:14px}.race-distance-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.race-distance-options label{position:relative}.race-distance-options input{opacity:0;pointer-events:none;position:absolute}.race-distance-options span{cursor:pointer;background:#efede9;border-radius:12px;place-items:center;min-height:46px;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s;color:#77736e!important;margin:0!important;display:grid!important}.race-distance-options input:checked+span{background:#2d2c2c;box-shadow:0 8px 18px #2d2c2c26;color:#fff!important}.race-distance-options label:active span{scale:.96}.race-distance-options input:focus-visible+span{outline-offset:2px;outline:3px solid #f27e004d}.race-form-error{color:#9e382d;background:#fce7e3;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px;font-size:12px;line-height:1.4;display:flex}.race-form-error button{color:#fff;background:#a93c2e;border-radius:10px;flex:none;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.race-modal footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.race-modal footer button{color:#6f6b65;background:#eeece8;border-radius:13px;min-height:46px;padding:0 17px;font-size:12px;font-weight:850}.race-modal footer button[type=submit]{color:#fff;background:linear-gradient(105deg,#df4205,#ff8d18);box-shadow:0 10px 24px #d03d032e}.race-modal footer button:disabled{opacity:.58;cursor:wait}.race-results-modal{width:min(700px,100%)}.race-results-searching{color:#6f6b65;text-align:center;background:#f4f2ef;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:270px;margin-top:24px;display:flex}.race-results-searching strong{color:#353330;font-size:16px}.race-results-searching small{color:#9b9791;font-size:12px;line-height:1.45}.race-results-route{justify-content:center;align-items:center;gap:8px;display:flex}.race-results-route span{color:#786f67;background:#fff;border-radius:10px;align-items:center;min-height:34px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #0000000d}.race-results-route i{color:var(--orange);font-size:11px;font-style:normal}.race-results-url-form{grid-template-columns:1fr!important;gap:16px!important;display:grid!important}.race-results-not-found{color:#6c6259;background:#fff2e6;border-radius:17px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:90px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffb3}.race-results-not-found>b{color:#fff;background:linear-gradient(145deg,#df4305,#ff8c18);border-radius:14px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.race-results-not-found strong{color:#493f36;font-size:15px;display:block}.race-results-not-found p{color:#8a7d72;text-wrap:pretty;margin-top:5px;font-size:12px;line-height:1.5}.race-results-review{margin-top:24px}.race-results-source{color:#6d6963;background:#eef7ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.race-results-source i{color:#fff;background:#47a45f;border-radius:8px;place-items:center;width:26px;height:26px;margin-right:6px;font-style:normal;display:inline-grid}.race-results-source a{color:#39864d;font-weight:800;text-decoration:none}.race-results-review-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:20px;display:flex}.race-results-review-heading strong,.race-results-review-heading small{display:block}.race-results-review-heading strong{font-size:15px}.race-results-review-heading small{color:#97938d;margin-top:4px;font-size:11px;line-height:1.4}.race-results-review-heading button{color:#6f6b65;background:#eeece8;border-radius:11px;min-height:40px;padding:0 12px;font-size:11px;font-weight:800}.race-results-candidates{overscroll-behavior:contain;gap:7px;max-height:340px;margin-top:12px;display:grid;overflow:auto}.race-result-candidate{color:#55514d;background:#f2f0ed;border-radius:14px;grid-template-columns:minmax(155px,.8fr) minmax(190px,1.4fr) minmax(132px,.65fr);align-items:center;gap:14px;min-height:78px;padding:10px 12px;transition-property:color,background-color,box-shadow;transition-duration:.15s;display:grid;box-shadow:inset 0 0 0 1px #2d2c2c0a}.race-result-check{cursor:pointer;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.race-result-check:active{scale:.98}.race-results-modal .race-results-candidates input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.race-results-modal .race-result-check>span{color:#fff;background:#d9d5cf;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:0;font-size:12px;display:grid}.race-results-modal .race-result-check:has(input:focus-visible)>span{outline-offset:2px;outline:3px solid #f27e0047}.race-result-check>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.race-result-check:has(input:disabled){cursor:default}.race-result-check:has(input:disabled)>span{opacity:.55}.race-result-evidence{min-width:0}.race-result-evidence>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.race-result-evidence b,.race-result-evidence em{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.race-result-found{color:#26723a;background:#e6f4e9}.race-result-outcome{color:#a94725;background:#ffeadf}.race-result-evidence em{color:#6d5da8;background:#eee9ff}.race-result-evidence small{color:#817b74;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.race-result-evidence>a{color:#397aa0;margin-top:4px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.race-result-time-field{gap:5px;min-width:0;display:grid}.race-results-modal .race-result-time-field>span{color:#8a857e;text-transform:uppercase;margin-bottom:0;font-size:9px;font-weight:850}.race-results-modal .race-result-time-field>input{color:#4a4743;width:100%;min-height:42px;font:850 16px/1 var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;background:#ffffffc2;border:1px solid #4e47401f;border-radius:10px;padding:0 10px}.race-results-modal .race-result-time-field>input:focus{box-shadow:none;background:#fff;border-color:#f27e008c;outline:3px solid #f27e001f}.race-results-candidates .race-result-selected{color:#3e3833;background:#fff7ef;box-shadow:inset 0 0 0 1px #f27e002e,0 6px 16px #3e30240e}.race-results-candidates .race-result-selected .race-result-check>span{background:var(--orange)}.race-results-candidates .race-result-needs-review:not(.race-result-selected){background:#fff9f4;box-shadow:inset 0 0 0 1px #db672e24}.race-results-review>.race-form-error{margin-top:10px}.race-results-review>footer{margin-top:16px}.race-results-review>footer .race-results-confirm-button{color:#fff;background:linear-gradient(105deg,#df4205,#ff8d18);box-shadow:0 10px 24px #d03d032e}.race-manual-results-modal{width:min(700px,100%)}.race-manual-results-note{color:#625a52;background:#fff3e7;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;margin-top:20px;padding:13px 15px;display:grid;box-shadow:inset 0 0 0 1px #de640c12}.race-manual-results-note>span{color:#fff;background:linear-gradient(145deg,#df4305,#ff8c18);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.race-manual-results-note strong,.race-manual-results-note small{display:block}.race-manual-results-note strong{color:#423b35;font-size:13px}.race-manual-results-note small{color:#8b7d70;text-wrap:pretty;margin-top:4px;font-size:11px;line-height:1.45}.race-manual-results-list{overscroll-behavior:contain;gap:7px;max-height:42dvh;margin-top:14px;display:grid;overflow:auto}.race-manual-results-list label{background:#f2f0ed;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 126px;align-items:center;gap:11px;min-height:60px;padding:8px 9px 8px 12px;display:grid;box-shadow:inset 0 0 0 1px #2d2c2c0a}.race-manual-results-list label>span{color:#fff;background:#3a3937;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.race-manual-results-list label>strong{color:#45413d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.race-manual-results-list input{color:#34312e;width:126px;height:44px;font:850 15px/1 var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #32302d1a;border-radius:11px;outline:none;padding:0 12px;transition-property:border-color,box-shadow;transition-duration:.15s}.race-manual-results-list input:focus{border-color:#f27e008c;box-shadow:0 0 0 3px #f27e001f}.race-manual-results-modal>.race-form-error{margin-top:10px}.race-manual-results-modal>footer{margin-top:16px}.race-manual-results-modal>footer .race-results-confirm-button{color:#fff;background:linear-gradient(105deg,#df4205,#ff8d18);box-shadow:0 10px 24px #d03d032e}@media (width<=1180px){.race-calendar-heading,.race-list-heading{display:grid}.race-calendar-actions,.race-list-controls{flex-wrap:wrap;justify-content:flex-start}.race-event{grid-template-columns:92px minmax(0,1fr)}.race-event-team{grid-column:2}.race-participant-list{grid-column:1/-1}.race-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.race-calendar-page{gap:14px;margin-top:22px}.race-calendar-card,.race-list-card{border-radius:20px;padding:18px 14px}.race-calendar-actions{grid-template-columns:1fr 42px 42px;width:100%;display:grid}.race-add-button{grid-column:1/-1;justify-content:center}.race-calendar-weekdays{margin-top:20px;padding-inline:0}.race-calendar-weekdays span{padding-left:5px;font-size:10px}.race-calendar-grid{gap:3px}.race-calendar-day{border-radius:10px;min-height:53px;padding:7px 6px}.race-calendar-day>span{font-size:13px}.race-calendar-day strong{background:var(--orange);border-radius:50%;width:7px;height:7px;color:#0000!important}.race-calendar-day small{display:none}.race-calendar-day-selected strong{background:#fff}.race-list-controls{width:100%;display:grid}.race-scope-switch{width:100%}.race-clear-day{order:2}.race-event{border-radius:16px;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px}.race-event-date{border-radius:12px;min-height:88px;padding:10px}.race-event-date strong{font-size:31px}.race-event-titleline{flex-wrap:wrap;align-items:center;gap:6px}.race-event-heading{flex:100%}.race-event-titleline h3,.race-event-place{white-space:normal}.race-photo-banner-cta{width:100%}.race-event-meta{flex-direction:column;align-items:flex-start;gap:6px}.race-event-team{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.race-admin-actions{justify-content:stretch}.race-admin-actions button{flex:1}.race-participant-list{grid-template-columns:1fr}.race-photo-gallery>header{flex-direction:column;align-items:stretch}.race-photo-drop-zone{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:14px}.race-photo-drop-zone-compact{min-height:102px}.race-photo-drop-icon{border-radius:12px;width:46px;height:46px}.race-photo-drop-action{grid-column:2;justify-self:start;margin-top:-2px}.race-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.race-photo-delete{opacity:1}.race-photo-lightbox-backdrop{padding:8px}.race-photo-lightbox{border-radius:20px;max-height:calc(100dvh - 16px)}.race-photo-lightbox-image{border-radius:13px}.race-photo-lightbox-image img{max-height:calc(100dvh - 132px)}.race-photo-lightbox-arrow{border-radius:13px;width:44px;height:54px}.race-photo-lightbox-arrow-previous{left:8px}.race-photo-lightbox-arrow-next{right:8px}.race-modal-backdrop{align-items:end;padding:10px}.race-modal{border-radius:24px;width:100%;max-height:calc(100dvh - 20px);padding:24px 18px}.race-modal h2{padding-right:45px;font-size:28px}.race-modal input:not([type=radio]){font-size:16px}.race-modal form{grid-template-columns:1fr;gap:14px}.race-form-wide{grid-column:auto}.race-distance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.race-form-error{flex-direction:column;align-items:stretch}.race-modal footer button{flex:1}.race-results-route{flex-direction:column;align-items:stretch;width:min(240px,100%)}.race-results-route i{height:8px;line-height:8px;transform:rotate(90deg)}.race-results-source{flex-direction:column;align-items:flex-start}.race-results-review-heading{align-items:flex-start}.race-results-candidates{max-height:42dvh}.race-result-candidate{grid-template-columns:1fr;gap:9px;padding:12px}.race-result-evidence{padding-left:41px}.race-result-time-field{grid-template-columns:minmax(0,1fr) 132px;align-items:center;padding-left:41px}.race-result-time-field>input{min-width:0}.race-manual-results-list label{grid-template-columns:34px minmax(0,1fr)}.race-manual-results-list input{grid-column:1/-1;width:100%}}@media (width<=420px){.race-results-review-heading{display:grid}.race-results-review-heading button{justify-self:start}.race-result-evidence,.race-result-time-field{padding-left:0}.race-result-time-field{grid-template-columns:1fr}.race-team-summary{grid-template-columns:auto minmax(0,1fr)}.race-team-summary>b{display:none}.race-join-button{min-width:80px}.race-event-member-actions{gap:6px}.race-photo-view{border-radius:14px}.race-photo-view>span{padding-inline:9px}.race-photo-lightbox>footer{flex-direction:column;align-items:flex-start;gap:8px;min-height:92px}.race-photo-lightbox-actions{width:100%}.race-photo-lightbox-actions button{flex:auto}.race-photo-lightbox-liked-by{max-width:100%}.race-photo-lightbox-image img{max-height:calc(100dvh - 174px)}.race-photo-lightbox-arrow{width:42px;height:50px}}.nav-icon-hall i:first-child{border:2px solid;border-top:0;border-radius:0 0 8px 8px;width:14px;height:11px;top:7px;left:9px}.nav-icon-hall i:nth-child(2){background:currentColor;border-radius:2px;width:2px;height:7px;top:17px;left:15px}.nav-icon-hall i:nth-child(3){background:currentColor;border-radius:2px;width:12px;height:2px;top:23px;left:10px}.hall-page{gap:22px;margin-top:34px;display:grid}.hall-hero{color:#fff;background:radial-gradient(circle at 82% -10%,#ff861c47,#0000 38%),linear-gradient(130deg,#292929 0%,#202020 62%,#35261d 100%);border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;min-height:270px;padding:clamp(30px,4vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 24px 55px #231d1929}.hall-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(112deg,#0000 0 82px,#ffffff06 83px 85px);position:absolute;inset:0}.hall-hero-copy,.hall-hero-stats{z-index:1;position:relative}.hall-kicker{color:#ff9836;font:800 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.hall-hero h2{letter-spacing:-.065em;text-wrap:balance;max-width:760px;margin-top:17px;font-size:clamp(38px,5vw,72px);font-weight:580;line-height:.98}.hall-hero-copy p{color:#ffffff8c;text-wrap:pretty;max-width:660px;margin-top:22px;font-size:clamp(13px,1.15vw,16px);line-height:1.55}.hall-hero-stats{grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;min-width:310px;display:grid}.hall-hero-stats>span{background:#fff1;border-radius:18px;align-content:center;gap:7px;min-height:94px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff12}.hall-hero-stats strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.hall-hero-stats small{color:#fff6;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:760}.hall-hero-ghost{color:#ffffff06;letter-spacing:-.09em;pointer-events:none;font-size:clamp(100px,18vw,260px);font-weight:900;line-height:1;position:absolute;top:-28px;right:28px}.hall-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hall-distance{min-width:0;color:var(--ink);background:#ffffffeb;border-radius:28px;padding:24px;transition-property:box-shadow,transform;transition-duration:.18s;transition-timing-function:ease-out;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000e,0 14px 34px #221e1b11}.hall-distance:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #00000013,0 20px 42px #221e1b18}.hall-distance>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.hall-distance-number{color:#c74a0b;width:44px;height:44px;font:850 11px/1 var(--font-mono);background:#fff0e2;border-radius:14px;place-items:center;display:grid}.hall-distance header>div{gap:3px;min-width:0;display:grid}.hall-distance header>div strong{letter-spacing:-.055em;font-size:31px;line-height:1}.hall-distance header>div small,.hall-distance-fastest small{color:var(--muted);font-size:9px}.hall-distance-fastest{justify-items:end;gap:5px;display:grid}.hall-distance-fastest strong{font-variant-numeric:tabular-nums;font-size:18px}.hall-tier-list{gap:8px;margin-top:22px;display:grid}.hall-tier{color:#343331;width:100%;min-height:76px;font:inherit;text-align:left;cursor:pointer;background:#f2f1ee;border:0;border-radius:17px;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:12px;padding:12px 10px 12px 16px;transition-property:background-color,color,box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;box-shadow:inset 0 1px #ffffffc7}.hall-tier:hover,.hall-tier-active{color:#fff;background:linear-gradient(110deg,#2c2c2c,#3d2b20);box-shadow:inset 0 1px #ffffff14,0 10px 24px #28201b24}.hall-tier:active{scale:.96}.hall-tier>span:first-child{gap:4px;display:grid}.hall-tier>span:first-child small{color:#a3a19c;font:750 7px/1 var(--font-mono);letter-spacing:.14em}.hall-tier:hover>span:first-child small,.hall-tier-active>span:first-child small{color:#ff9b42}.hall-tier>span:first-child strong{letter-spacing:-.025em;font-size:17px}.hall-tier-count{justify-items:end;gap:2px;display:grid}.hall-tier-count strong{font-variant-numeric:tabular-nums;font-size:19px}.hall-tier-count small{color:#a09e99;font-size:7px}.hall-tier-arrow{color:#b34b14;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;transition-property:transform,color,background-color;transition-duration:.16s;transition-timing-function:ease-out;display:grid}.hall-tier:hover .hall-tier-arrow,.hall-tier-active .hall-tier-arrow{color:#fff;background:#ee700f;transform:rotate(5deg)}.hall-members{color:#fff;background:radial-gradient(circle at 100% 0,#f27e002e,#0000 32%),#242424;border-radius:30px;padding:clamp(24px,3vw,38px);scroll-margin-top:18px;box-shadow:0 0 0 1px #ffffff0a,0 22px 50px #1a16142b}.hall-members-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hall-members-heading h3{letter-spacing:-.055em;margin-top:8px;font-size:clamp(32px,4vw,54px);font-weight:590;line-height:1}.hall-members-heading p{color:#ffffff7a;text-wrap:pretty;max-width:620px;margin-top:12px;font-size:11px;line-height:1.5}.hall-members-heading>button{color:#ffffffad;cursor:pointer;background:#ffffff14;border:0;border-radius:14px;flex:none;width:44px;height:44px;font-size:24px;transition-property:color,background-color,scale;transition-duration:.15s}.hall-members-heading>button:hover{color:#fff;background:#ffffff24}.hall-members-heading>button:active{scale:.96}.hall-members-list{background:#ffffff0e;border-radius:18px;gap:1px;margin:28px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.hall-members-list li{background:#181818d6;grid-template-columns:38px 44px minmax(150px,1.5fr) minmax(86px,.6fr) minmax(78px,.5fr) minmax(120px,.7fr) 44px;align-items:center;gap:12px;min-height:74px;padding:10px 12px;display:grid}.hall-members-list li.hall-member-current{background:#ca490a30}.hall-member-rank{color:#ffffff4d;font:780 10px/1 var(--font-mono);font-variant-numeric:tabular-nums}.hall-member-avatar,.admin-hall-preview-avatar{color:#fff;background:linear-gradient(135deg,#f04b05,#ff951c);border-radius:14px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:850;display:grid}.hall-member-person{gap:4px;min-width:0;display:grid}.hall-member-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hall-member-person small,.hall-members-list time{color:#ffffff61;font-size:8px}.hall-member-time{font-variant-numeric:tabular-nums;font-size:20px}.hall-member-tier{color:#ffb16d;font:800 8px/1 var(--font-mono);white-space:nowrap;background:#f27e0021;border-radius:9px;justify-self:start;padding:7px 9px}.hall-members-list a,.admin-hall-journal a{color:#ff9b42;background:#ffffff12;border-radius:12px;place-items:center;width:40px;height:40px;font-size:16px;text-decoration:none;transition-property:color,background-color,scale;transition-duration:.15s;display:grid}.hall-members-list a:hover,.admin-hall-journal a:hover{color:#fff;background:#f27e003d}.hall-members-list a:active,.admin-hall-journal a:active{scale:.96}.hall-members-empty,.hall-state{text-align:center;border-radius:22px;justify-items:center;gap:7px;padding:48px 24px;display:grid}.hall-members-empty{background:#ffffff0d;margin-top:26px}.hall-state{color:var(--muted);background:var(--surface);margin-top:34px}.hall-members-empty strong,.hall-state strong{color:inherit;font-size:17px}.hall-members-empty p,.hall-state p{color:inherit;font-size:10px}.fame-page{--fame-orange:#f27e00;--fame-orange-hot:#ff9418;isolation:isolate;color:#f6f0e7;background:radial-gradient(circle at 88% 2%,#f256003d,#0000 27rem),radial-gradient(circle at 17% 25%,#ff8b1812,#0000 24rem),linear-gradient(145deg,#111212 0%,#161616 44%,#0c0d0d 100%);border-radius:34px;gap:14px;margin-top:34px;padding:clamp(12px,1.4vw,20px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000002e,0 28px 64px #1e16112e}.fame-page:before,.fame-page:after{content:"";z-index:-1;pointer-events:none;position:absolute}.fame-page:before{opacity:.34;background:repeating-linear-gradient(166deg,#0000 0 72px,#ff700c1f 73px 75px,#0000 76px 144px),repeating-linear-gradient(14deg,#0000 0 124px,#ffffff06 125px 126px);inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.fame-page:after{aspect-ratio:1.65;filter:blur(18px);background:radial-gradient(#ef4a0033,#0000 68%);border-radius:50%;width:62%;bottom:-16%;right:-13%}.fame-hero,.fame-arena,.fame-members{z-index:1;position:relative}.fame-hero{background:#090a0a;border-radius:26px;grid-template-columns:minmax(300px,.72fr) minmax(470px,1.28fr);align-items:center;min-height:370px;padding:clamp(26px,3.4vw,46px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 0 0 1px #ffffff0b,0 20px 44px #0000003d}.fame-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#090a0a 0%,#090a0afa 26%,#090a0ac2 43%,#090a0a1f 68%,#0000 82%),linear-gradient(#0000 66%,#0808084d);position:absolute;inset:0}.fame-hero-copy{z-index:2;grid-column:1;position:relative}.fame-hero-medal-art{z-index:0;border-radius:inherit;background:url(/assets/hall-of-fame-medal-hero-v1.png) 100%/auto 100% no-repeat;position:absolute;inset:0;transform:translateZ(0)}.fame-kicker{color:#ff7d1a;font:850 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.fame-hero-copy h2{color:#fff5e7;letter-spacing:-.075em;text-wrap:balance;max-width:760px;margin-top:14px;font-size:clamp(50px,6.2vw,92px);font-weight:860;line-height:.84}.fame-hero-copy p{color:#eee4d7;letter-spacing:.01em;align-items:center;gap:12px;margin-top:24px;font-size:clamp(15px,1.25vw,19px);font-style:italic;display:flex}.fame-hero-copy p i{background:linear-gradient(90deg,#df3b00,#ff8c1b);flex:none;width:32px;height:2px}.fame-hero-copy>small{color:#ffffff61;text-wrap:pretty;max-width:520px;margin-top:13px;font-size:9px;line-height:1.5;display:block}.fame-arena,.fame-members{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161616e6;border-radius:26px;padding:clamp(14px,1.8vw,24px);box-shadow:inset 0 1px #ffffff0e,0 0 0 1px #ffffff0b,0 18px 40px #0003}.fame-distance-tabs{background:#202121;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 0 0 1px #ffffff0b}.fame-distance-tab{isolation:isolate;color:#ffffff80;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:center;place-items:center;gap:4px;min-height:62px;padding:10px;transition-property:color,background-color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative}.fame-distance-tab:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(115deg,#df3e00,#ff8517);transition-property:opacity,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;inset:0;scale:.96 1}.fame-distance-tab+.fame-distance-tab{box-shadow:inset 1px 0 #ffffff0e}.fame-distance-tab strong{letter-spacing:-.035em;font-size:20px;font-style:italic}.fame-distance-tab small{color:inherit;opacity:.58;font-size:7px}.fame-distance-tab:hover:not(.fame-distance-tab-active){color:#fff;background:#ffffff0b}.fame-distance-tab-active{color:#fff7ed;background-color:#0000}.fame-distance-tab-active:before{opacity:1;scale:1}.fame-distance-tab:focus-visible{z-index:2;outline-offset:-4px;outline:2px solid #ffc58d}.fame-distance-tab:active,.fame-medal-card:active,.fame-member-card a:active{scale:.96}.fame-medal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:22px;padding-top:8px;display:grid}.fame-medal-card{--fame-card-pad:clamp(16px, 2vw, 24px);--metal:#b5622b;--metal-light:#efaa73;--metal-dark:#61311a;width:100%;min-width:0;min-height:250px;padding:var(--fame-card-pad);color:#e9ded2;background:radial-gradient(circle at 12% 46%, var(--metal), transparent 46%), linear-gradient(145deg, #24201e, #171819 66%);border:0;border-radius:19px;grid-template-columns:minmax(112px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(10px,1.4vw,20px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fame-medal-card{background:radial-gradient(circle at 12% 46%, color-mix(in srgb, var(--metal) 21%, transparent), transparent 46%), linear-gradient(145deg, #24201e, #171819 66%)}}.fame-medal-card{text-align:left;cursor:pointer;transition-property:translate,scale,box-shadow,background-color;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1);box-shadow:inset 0 1px #ffffff0e,0 0 0 1px #ffffff12,0 14px 28px #0003}.fame-medal-card:hover{box-shadow:inset 0 1px 0 #ffffff13, 0 0 0 1px var(--metal-light), 0 18px 34px #00000047;translate:0 -3px}@supports (color:color-mix(in lab, red, red)){.fame-medal-card:hover{box-shadow:inset 0 1px 0 #ffffff13, 0 0 0 1px color-mix(in srgb, var(--metal-light) 52%, transparent), 0 18px 34px #00000047}}.fame-medal-card-silver{--metal:#9a9da1;--metal-light:#f3f5f6;--metal-dark:#4d5156;background:radial-gradient(circle at 12% 46%,#e0e4e71f,#0000 46%),linear-gradient(145deg,#222426,#151617 66%)}.fame-medal-card-gold{--metal:#e1a414;--metal-light:#ffe178;--metal-dark:#754500;color:#fff0cc;background:radial-gradient(circle at 14% 45%,#ffbe2b2e,#0000 48%),linear-gradient(145deg,#332816,#171614 68%)}.fame-medal-card-active{box-shadow:inset 0 1px 0 #ffffff17, 0 0 0 1px var(--metal-light), 0 0 0 5px var(--metal), 0 18px 40px #00000052, 0 0 28px var(--metal)}@supports (color:color-mix(in lab, red, red)){.fame-medal-card-active{box-shadow:inset 0 1px 0 #ffffff17, 0 0 0 1px var(--metal-light), 0 0 0 5px color-mix(in srgb, var(--metal) 16%, transparent), 0 18px 40px #00000052, 0 0 28px color-mix(in srgb, var(--metal) 19%, transparent)}}.fame-medal{--medal-art-size:230% auto;aspect-ratio:.52;width:100%;max-width:132px;margin-top:calc(-1 * var(--fame-card-pad));background-position:50%;background-repeat:no-repeat;background-size:var(--medal-art-size);filter:drop-shadow(0 11px 10px #0006);place-self:start center;display:block;position:relative}.fame-medal-bronze{--medal-art-size:232% auto;aspect-ratio:.507;background-image:url(/assets/hall-medal-bronze-v3.png)}.fame-medal-silver{--medal-art-size:230% auto;aspect-ratio:.562;background-image:url(/assets/hall-medal-silver-v3.png);background-position:52%}.fame-medal-gold{--medal-art-size:202% auto;aspect-ratio:.635;filter:drop-shadow(0 12px 11px #0000006b)drop-shadow(0 0 10px #f5af2521);background-image:url(/assets/hall-medal-gold-v3.png);max-width:180px}.fame-medal-copy{align-content:center;min-width:0;display:grid}.fame-medal-copy>small{color:var(--metal-light);font:800 7px/1 var(--font-mono);letter-spacing:.16em}.fame-medal-copy>strong{color:var(--metal-light);letter-spacing:-.055em;margin-top:7px;font-size:clamp(25px,2.7vw,42px);font-style:italic;line-height:.95}.fame-medal-meta{color:#ffffff7a;margin-top:13px;font-size:8px}.fame-medal-meta b{color:#fff4e4;font-variant-numeric:tabular-nums;margin-right:3px;font-size:18px}.fame-medal-best{border-top:1px solid var(--metal);gap:4px;margin-top:13px;padding-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.fame-medal-best{border-top:1px solid color-mix(in srgb, var(--metal) 32%, transparent)}}.fame-medal-best small{color:#ffffff57;font-size:7px}.fame-medal-best b{color:var(--metal-light);font-variant-numeric:tabular-nums;font-size:clamp(20px,2.1vw,31px);line-height:1}.fame-medal-best em{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.fame-members{scroll-margin-top:18px}.fame-members-heading{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:end;gap:20px;padding-bottom:17px;display:flex}.fame-members-heading>div{flex:1;min-width:0}.fame-members-heading>div:after{content:"";background:linear-gradient(90deg,#ea4a02,#ff8f20,#0000);width:min(420px,62%);height:2px;margin-top:14px;display:block}.fame-members-heading h3{color:#fff4e4;letter-spacing:-.055em;margin-top:7px;font-size:clamp(28px,3.5vw,48px);font-style:italic;line-height:1}.fame-members-heading p{color:#ffffff61;margin-top:8px;font-size:9px}.fame-members-count{background:#ffffff0e;border-radius:15px;align-content:center;place-items:center;gap:4px;min-width:92px;min-height:68px;display:grid;box-shadow:inset 0 1px #ffffff0d}.fame-members-count strong{color:#ff8b23;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.fame-members-count small{color:#ffffff57;font:750 7px/1 var(--font-mono);text-transform:uppercase}.fame-member-grid{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.fame-member-card{background:radial-gradient(circle at 100% 0,#f27e0014,#0000 42%),#181919;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:12px;min-width:0;min-height:205px;padding:20px 16px 14px;transition-property:translate,box-shadow;transition-duration:.16s;transition-timing-function:ease-out;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 0 0 1px #ffffff0e}.fame-member-card:hover{translate:0 -2px;box-shadow:inset 0 1px #fff1,0 0 0 1px #ff8b232e,0 12px 26px #00000038}.fame-member-card:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:linear-gradient(135deg,#e64000,#ff8719);width:51px;height:51px;position:absolute;top:0;left:0}.fame-member-current{background:radial-gradient(circle at 100% 0,#ff8f2126,#0000 46%),linear-gradient(145deg,#241b17,#181919 62%)}.fame-member-rank{z-index:1;color:#fff;font:850 10px/1 var(--font-mono);font-variant-numeric:tabular-nums;position:absolute;top:8px;left:10px}.fame-member-avatar{color:#e7d9ca;width:44px;height:44px;font:800 10px/1 var(--font-mono);background:#252626;border-radius:50%;place-items:center;margin-top:5px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1c,0 4px 12px #0000003d}.fame-member-person{align-content:center;gap:5px;min-width:0;margin-top:4px;display:grid}.fame-member-person strong{color:#f7ede1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.fame-member-person small{color:#ffffff57;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.fame-member-time{color:#ff7616;letter-spacing:-.045em;font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:8px;font-size:28px;font-style:italic;line-height:1}.fame-member-details{color:#ffffff57;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:7px;display:flex}.fame-member-details>span{color:#ff9a4a;font:800 7px/1 var(--font-mono);background:#f27e001a;border-radius:7px;padding:5px 7px}.fame-member-card a{color:#ffffff7a;min-height:40px;font:760 7px/1 var(--font-mono);background:#ffffff0b;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding:0 10px;text-decoration:none;transition-property:color,background-color,scale;transition-duration:.15s;display:flex}.fame-member-card a:hover{color:#fff;background:#f27e002e}.fame-member-card a span{color:#ff8d27;font-size:13px}.fame-member-card .fame-member-manual-source{color:#ffad69;min-height:40px;font:760 7px/1 var(--font-mono);letter-spacing:.05em;background:#f27e0017;border-radius:10px;grid-column:1/-1;align-items:center;margin-top:2px;padding:0 10px;display:flex}.fame-members-empty{color:#ffffff75;text-align:center;background:#ffffff0b;border-radius:18px;justify-items:center;gap:7px;margin-top:18px;padding:48px 24px;display:grid}.fame-members-empty strong{color:#f4e9dc;font-size:16px}.fame-members-empty p{font-size:9px}@media (width<=1220px){.fame-hero{grid-template-columns:minmax(280px,.78fr) minmax(400px,1.22fr)}.fame-medal-card{--fame-card-pad:16px;grid-template-columns:104px minmax(0,1fr)}}.member-inactivity-admin{background:var(--surface);box-shadow:var(--shadow-card);border-radius:28px;grid-column:1/-1;padding:30px}.member-inactivity-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.member-inactivity-heading h2{letter-spacing:-.05em;margin-top:8px;font-size:clamp(28px,3vw,42px);line-height:1}.member-inactivity-heading p{max-width:720px;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.55}.member-inactivity-counter{color:#b34008;width:62px;height:62px;font:850 22px/1 var(--font-mono);font-variant-numeric:tabular-nums;background:#fff0e2;border-radius:19px;flex:none;place-items:center;display:grid}.member-inactivity-error,.member-inactivity-empty{color:var(--muted);background:var(--paper);border-radius:16px;margin-top:22px;padding:16px 18px;font-size:13px;line-height:1.5}.member-inactivity-error{color:#a6362c;background:#fff0ed;box-shadow:inset 0 0 0 1px #ab2d221f}.member-inactivity-list{gap:14px;margin-top:24px;display:grid}.member-inactivity-card{background:#f7f6f3;border-radius:21px;grid-template-columns:minmax(220px,.85fr) minmax(420px,1.55fr);gap:18px 26px;padding:20px;display:grid;box-shadow:inset 0 0 0 1px #2d2c2c0e}.member-inactivity-person{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.member-inactivity-person>button{min-width:0;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.member-inactivity-person>button>span:first-child{color:#fff;background:var(--graphite);width:44px;height:44px;font:800 11px/1 var(--font-mono);border-radius:14px;flex:none;place-items:center;display:grid}.member-inactivity-person strong,.member-inactivity-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-inactivity-person strong{font-size:15px}.member-inactivity-person small{color:var(--muted);margin-top:4px;font-size:10px}.member-inactivity-person>em{color:#a23d0c;font:normal 800 11px/1 var(--font-mono);font-variant-numeric:tabular-nums;background:#ffead7;border-radius:11px;flex:none;padding:9px 11px}.member-inactivity-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.member-inactivity-facts>div{background:#ffffffc7;border-radius:13px;min-width:0;padding:11px 12px}.member-inactivity-facts dt{color:var(--soft);font:750 8px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.member-inactivity-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:11px;font-weight:750;line-height:1.35}.member-inactivity-timeline{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.member-inactivity-timeline li{background:#ffffff9e;border-radius:13px;flex:156px;gap:9px;min-width:156px;padding:10px 11px;display:flex}.member-inactivity-timeline i{background:#c3beb7;border-radius:50%;flex:none;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 4px #807b7414}.member-inactivity-timeline li[data-state=sent] i{background:#43a263}.member-inactivity-timeline li[data-state=failed] i{background:#d24a3e}.member-inactivity-timeline li[data-state=pending] i,.member-inactivity-timeline li[data-state=claimed] i{background:var(--orange)}.member-inactivity-timeline strong,.member-inactivity-timeline small,.member-inactivity-timeline em{display:block}.member-inactivity-timeline strong{font-size:10px;line-height:1.25}.member-inactivity-timeline small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.member-inactivity-timeline em{color:#ae3b31;text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-top:5px;font-size:9px;font-style:normal;line-height:1.3;overflow:hidden}.member-inactivity-no-history{color:var(--soft);align-self:center;font-size:11px}.member-inactivity-actions{justify-content:flex-end;gap:9px;display:flex}.member-inactivity-actions button{cursor:pointer;border:0;border-radius:13px;min-height:44px;padding:0 16px;font-size:11px;font-weight:800;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s}.member-inactivity-actions button:active{scale:.96}.member-inactivity-actions button:disabled{opacity:.55;cursor:wait;scale:1}.member-inactivity-defer{color:#fff;background:var(--graphite)}.member-inactivity-defer:hover{background:#151515;box-shadow:0 9px 22px #00000021}.member-inactivity-delete{color:#a4372d;background:#ffe8e4}.member-inactivity-delete:hover{color:#fff;background:#b94236;box-shadow:0 9px 22px #a42e242b}.member-inactivity-history{border-top:1px solid #2d2c2c14;margin-top:18px}.member-inactivity-history>summary{min-height:52px;color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:800;list-style:none;display:flex}.member-inactivity-history>summary::-webkit-details-marker{display:none}.member-inactivity-history>summary:after{content:"↓";margin-left:auto}.member-inactivity-history[open]>summary:after{content:"↑"}.member-inactivity-history>summary span{background:var(--paper);min-width:24px;height:24px;font:800 9px/1 var(--font-mono);border-radius:8px;place-items:center;display:grid}.member-inactivity-history-list{gap:10px;padding-top:4px;display:grid}.member-inactivity-history-list>article{background:var(--paper);border-radius:17px;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:12px 18px;padding:16px;display:grid}.member-inactivity-history-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.member-inactivity-history-title button{min-height:44px;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;overflow:hidden}.member-inactivity-history-title>span{color:var(--muted);background:var(--surface);border-radius:10px;flex:none;padding:8px 10px;font-size:9px;font-weight:800}.member-inactivity-history-list .member-inactivity-timeline{grid-column:1/-1}@media (width<=900px){.member-inactivity-admin{border-radius:22px;padding:22px 18px}.member-inactivity-heading{gap:14px}.member-inactivity-heading h2{font-size:30px}.member-inactivity-counter{border-radius:16px;width:52px;height:52px;font-size:19px}.member-inactivity-card,.member-inactivity-history-list>article{grid-template-columns:1fr}.member-inactivity-actions{justify-content:stretch}.member-inactivity-actions button{flex:1}.member-inactivity-history-list .member-inactivity-timeline{grid-column:auto}}@media (width<=560px){.member-inactivity-heading p{font-size:11px}.member-inactivity-card{border-radius:17px;gap:14px;padding:14px}.member-inactivity-facts{grid-template-columns:1fr}.member-inactivity-facts>div{padding:10px 11px}.member-inactivity-actions{display:grid}.member-inactivity-timeline li{min-width:100%}}@media (width<=900px){.fame-hero{grid-template-columns:minmax(0,1fr)}.fame-hero-copy{max-width:720px}.fame-medal-grid{grid-template-columns:1fr;padding-top:0}.fame-medal-card,.fame-medal-card-gold{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);min-height:214px;translate:none}}@media (width<=640px){.fame-page{border-radius:24px;gap:10px;margin-top:22px;padding:8px}.fame-hero,.fame-arena,.fame-members{border-radius:19px}.fame-hero{align-items:start;min-height:500px;padding:24px 16px}.fame-hero:before{background:linear-gradient(#090a0a 0%,#090a0afa 37%,#090a0ab3 54%,#090a0a0d 74%),linear-gradient(90deg,#090a0a75,#0000 48%,#090a0a2e)}.fame-hero-copy h2{font-size:clamp(44px,15vw,62px)}.fame-hero-copy p{margin-top:18px;font-size:14px}.fame-hero-copy>small{font-size:8px}.fame-hero-medal-art{background-position:bottom;background-size:auto 62%}.fame-distance-tabs{border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.fame-distance-tab{min-height:54px}.fame-distance-tab:nth-child(3){box-shadow:inset 0 1px #ffffff0e}.fame-medal-grid{margin-top:12px}.fame-medal-card,.fame-medal-card-gold{--fame-card-pad:14px;min-height:190px;padding:var(--fame-card-pad);border-radius:15px;grid-template-columns:98px minmax(0,1fr);gap:12px}.fame-medal{max-width:108px}.fame-medal-copy>strong{font-size:28px}.fame-medal-meta{margin-top:9px}.fame-medal-best{margin-top:9px;padding-top:9px}.fame-medal-best b{font-size:23px}.fame-members{padding:16px 12px}.fame-members-heading{align-items:start}.fame-members-heading h3{font-size:30px}.fame-members-heading p{max-width:210px}.fame-members-count{border-radius:12px;min-width:64px;min-height:60px}.fame-member-grid{grid-template-columns:minmax(0,1fr)}.fame-member-card{min-height:198px}}@media (prefers-reduced-motion:reduce){.fame-distance-tab,.fame-medal-card,.fame-member-card,.fame-member-card a{transition-duration:.01ms}.fame-medal-card,.fame-medal-card-gold,.fame-medal-card:hover,.fame-medal-card-gold:hover,.fame-member-card:hover{translate:none}}.settings-layout>.admin-hall-panel{grid-column:1/-1}.admin-hall-panel{background:#ffffffe6;border-radius:28px;padding:28px;box-shadow:0 0 0 1px #0000000e,0 18px 44px #231f1c12}.admin-hall-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-hall-heading h2{letter-spacing:-.045em;margin-top:6px;font-size:clamp(27px,3vw,39px);font-weight:620}.admin-hall-heading p{max-width:680px;color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:11px;line-height:1.5}.admin-hall-count{color:#a94410;font-variant-numeric:tabular-nums;background:#fff0e2;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:21px;font-weight:800;display:grid}.admin-hall-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:16px;margin-top:24px;display:grid}.admin-hall-form{color:#fff;background:radial-gradient(circle at 100% 0,#f27e002e,#0000 35%),#292929;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:14px;min-width:0;padding:22px;display:grid;box-shadow:0 12px 32px #1f1b1824}.admin-hall-form>label{align-content:start;gap:7px;min-width:0;display:grid}.admin-hall-form>label>span:first-child{color:#ffffff8f;font-size:9px;font-weight:780}.admin-hall-form input,.admin-hall-form select,.admin-hall-form textarea{color:#fff;width:100%;min-height:46px;font:inherit;background:#ffffff13;border:1px solid #ffffff1a;border-radius:13px;outline:0;padding:0 13px;font-size:11px;transition-property:border-color,background-color,box-shadow;transition-duration:.15s}.admin-hall-form input::placeholder,.admin-hall-form textarea::placeholder{color:#ffffff47}.admin-hall-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-hall-form textarea{resize:vertical;min-height:76px;padding-block:12px;line-height:1.45}.admin-hall-form input:focus,.admin-hall-form select:focus,.admin-hall-form textarea:focus{background:#ffffff1b;border-color:#ff9521b3;box-shadow:0 0 0 3px #ff952121}.admin-hall-wide,.admin-hall-preview,.admin-hall-check,.admin-hall-form footer{grid-column:1/-1}.admin-hall-preview{background:#ffffff0e;border-radius:16px;grid-template-columns:44px minmax(0,1fr) minmax(100px,.65fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0e}.admin-hall-preview>p{color:#fff6;grid-column:1/-1;font-size:10px;line-height:1.5}.admin-hall-preview>span:not(.admin-hall-preview-avatar):not(.admin-hall-preview-tier){gap:3px;min-width:0;display:grid}.admin-hall-preview small,.admin-hall-preview em{color:#ffffff5c;font-size:8px;font-style:normal}.admin-hall-preview strong{font-variant-numeric:tabular-nums;font-size:12px}.admin-hall-preview-tier{color:#ffb16d;font:800 9px/1 var(--font-mono);white-space:nowrap;background:#f27e0024;border-radius:11px;padding:10px 12px}.admin-hall-preview-tier-empty{color:#c7c3bd;background:#ffffff12}.admin-hall-check{cursor:pointer;background:#ffffff0e;border-radius:15px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:58px;padding:10px 12px;gap:12px!important;display:grid!important}.admin-hall-check input{accent-color:#f27e00;width:22px;min-height:22px;margin:0}.admin-hall-check>span{gap:3px;display:grid}.admin-hall-check strong{color:#fff;font-size:11px}.admin-hall-check small{color:#ffffff61;font-size:8px}.admin-hall-form footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding-top:14px;display:flex}.admin-hall-form footer p{color:#ffffff80;font-size:9px;line-height:1.4}.admin-hall-form footer button,.admin-hall-journal button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:13px;font-size:10px;font-weight:820;transition-property:color,background-color,box-shadow,scale,opacity;transition-duration:.15s}.admin-hall-form footer button{color:#fff;background:linear-gradient(105deg,#d94006,#ff8b16);min-width:170px;padding:0 16px;box-shadow:0 9px 22px #cb330838}.admin-hall-form footer button:active:not(:disabled),.admin-hall-journal button:active:not(:disabled){scale:.96}.admin-hall-form footer button:disabled,.admin-hall-journal button:disabled{opacity:.48;cursor:wait}.admin-hall-journal{background:#f3f2ef;border-radius:24px;min-width:0;padding:20px}.admin-hall-journal-heading strong,.admin-hall-journal-heading small{display:block}.admin-hall-journal-heading strong{font-size:16px}.admin-hall-journal-heading small{color:var(--muted);margin-top:4px;font-size:9px}.admin-hall-journal ol{gap:7px;max-height:500px;margin:16px 0 0;padding:0 3px 0 0;list-style:none;display:grid;overflow-y:auto}.admin-hall-journal li{color:#66635f;background:#fff;border-radius:15px;grid-template-columns:minmax(100px,1fr) auto auto 40px auto;align-items:center;gap:8px;min-height:66px;padding:9px;font-size:8px;display:grid;box-shadow:0 0 0 1px #00000009}.admin-hall-result-person{gap:3px;min-width:0;display:grid}.admin-hall-result-person strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-hall-result-person small{color:#99958f;font-size:7px}.admin-hall-result-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.admin-hall-journal a{color:#b94f17;background:#fff0e3}.admin-hall-journal button{color:#9b3826;background:#ffebe6;min-width:72px;padding:0 9px}.admin-hall-journal em{color:#9e9a94;font-size:8px;font-style:normal}.admin-hall-result-cancelled{opacity:.52}.admin-hall-journal-state{color:var(--muted);text-align:center;background:#ffffffa6;border-radius:15px;margin-top:16px;padding:26px 14px;font-size:10px}@media (width<=1100px){.hall-hero{grid-template-columns:1fr}.hall-hero-stats{width:min(100%,420px);min-width:0}.admin-hall-layout{grid-template-columns:1fr}}@media (width<=800px){.hall-catalog{grid-template-columns:1fr}.hall-members-list li{grid-template-columns:34px 42px minmax(120px,1fr) auto 42px}.hall-member-tier,.hall-members-list time{display:none}}@media (width<=640px){.hall-page{gap:14px;margin-top:22px}.hall-hero{border-radius:24px;align-content:end;min-height:330px;padding:25px 20px}.hall-hero h2{font-size:41px}.hall-hero-copy p{margin-top:16px;font-size:12px}.hall-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hall-hero-stats>span{border-radius:14px;min-height:74px;padding:10px}.hall-hero-stats strong{font-size:23px}.hall-hero-stats small{font-size:6px}.hall-distance{border-radius:21px;padding:16px}.hall-distance:hover{transform:none}.hall-distance>header{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.hall-distance-number{border-radius:12px;width:40px;height:40px}.hall-distance header>div strong{font-size:26px}.hall-distance-fastest small{display:none}.hall-distance-fastest strong{font-size:15px}.hall-tier-list{margin-top:15px}.hall-tier{grid-template-columns:minmax(0,1fr) auto 42px;min-height:68px}.hall-members{border-radius:22px;padding:20px 14px}.hall-members-heading h3{font-size:36px}.hall-members-heading p{font-size:9px}.hall-members-list{background:0 0;border-radius:15px;gap:7px;margin-top:20px}.hall-members-list li{background:#ffffff0e;border-radius:15px;grid-template-columns:28px 40px minmax(0,1fr) auto 40px;gap:8px;min-height:76px;padding:9px}.hall-member-avatar{border-radius:12px;width:40px;height:40px}.hall-member-time{font-size:15px}.hall-members-list a{width:40px;height:40px}.admin-hall-panel{border-radius:21px;padding:18px}.admin-hall-heading h2{font-size:27px}.admin-hall-heading p{font-size:9px}.admin-hall-count{border-radius:15px;width:48px;height:48px}.admin-hall-layout{margin-top:18px}.admin-hall-form{border-radius:18px;grid-template-columns:1fr;padding:16px}.admin-hall-form>label,.admin-hall-wide,.admin-hall-preview,.admin-hall-check,.admin-hall-form footer{grid-column:1}.admin-hall-preview{grid-template-columns:40px minmax(0,1fr) auto}.admin-hall-preview>span:nth-child(3){display:none}.admin-hall-form footer{flex-direction:column;align-items:stretch}.admin-hall-form footer button{width:100%}.admin-hall-journal{border-radius:18px;padding:15px}.admin-hall-journal li{grid-template-columns:minmax(0,1fr) auto 40px}.admin-hall-journal li>span:nth-child(3){display:none}.admin-hall-journal li>button,.admin-hall-journal li>em{grid-column:1/-1;width:100%}}.mobile-menu-button{width:44px;height:44px;box-shadow:var(--shadow-card);background:#fff;border:0;border-radius:14px;display:none}.mobile-menu-button span{background:var(--ink);border-radius:3px;width:18px;height:2px;margin:4px auto;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:20px;margin-top:32px;display:grid}.runs-page{width:100%;max-width:1680px;margin-top:32px;margin-left:auto;margin-right:auto}.hero-card,.leaderboard-card,.chart-card,.garmin-card,.runs-card,.members-card{box-shadow:var(--shadow-card);border-radius:20px;transition-property:box-shadow,transform;transition-duration:.18s;transition-timing-function:ease-out}.hero-card:hover,.leaderboard-card:hover,.chart-card:hover,.garmin-card:hover,.runs-card:hover,.members-card:hover{box-shadow:var(--shadow-card-hover)}.hero-card{color:#fff;background:radial-gradient(circle at 82% -20%,#f27e0057,#0000 18rem),linear-gradient(138deg,#3b3a3a,#222121 72%);flex-direction:column;grid-column:1/-1;min-height:264px;padding:28px;display:flex;position:relative;overflow:hidden}.club-overview-card{color:#fff;background:radial-gradient(circle at 91% -45%,#ff8e2461,#0000 25rem),linear-gradient(125deg,#353331,#242424 72%);border-radius:22px;grid-template-columns:minmax(188px,.6fr) minmax(0,2fr) auto;grid-template-areas:"intro metrics switch";align-items:stretch;gap:14px;width:100%;max-width:1680px;margin:38px auto 0;padding:16px 18px;transition-property:box-shadow,transform;transition-duration:.18s;transition-timing-function:ease-out;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0e,0 22px 54px #241e1a26}.club-overview-card:after{content:"";opacity:.34;pointer-events:none;background:linear-gradient(#ff9521c7,#d53a04b8);width:72px;height:230%;position:absolute;top:-95%;right:8%;transform:rotate(23deg)}.club-overview-card:hover{box-shadow:0 0 0 1px #ff932a2e,0 26px 62px #241e1a33}.club-overview-intro{z-index:1;grid-area:intro;align-content:center;min-width:0;display:grid;position:relative}.club-overview-intro .eyebrow{color:#ff9b42}.club-overview-intro h2{letter-spacing:-.045em;margin-top:6px;font-size:clamp(23px,2vw,31px);font-weight:650;line-height:1}.club-overview-intro p{color:#ffffff75;font:760 8px/1.2 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:7px}.club-overview-switch{z-index:1;background:#00000040;border-radius:15px;flex:none;grid-area:switch;grid-template-columns:repeat(2,minmax(86px,1fr));align-self:center;gap:4px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff09}.club-overview-switch button{color:#ffffff7a;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:40px;padding:0 14px;font-size:10px;font-weight:780;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.club-overview-switch button:hover{color:#fff}.club-overview-switch button:active{scale:.96}.club-overview-switch .club-overview-switch-active{color:#302316;background:linear-gradient(110deg,#ffb366,#ff8717);box-shadow:inset 0 1px #ffffff47,0 8px 20px #cf440433}.club-overview-metrics{z-index:1;grid-area:metrics;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:7px;margin-top:0;display:grid;position:relative}.club-overview-metric{background:#ffffff0e;border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;min-height:76px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff0e,0 0 0 1px #ffffff06}.club-overview-metric small{color:#ffffff6b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:760}.club-overview-metric strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(18px,1.55vw,24px);line-height:1;overflow:hidden}.club-overview-volume{background:#ff912821;box-shadow:inset 0 1px #ffb56e17,0 0 0 1px #ff912814}.club-overview-volume strong{color:#ff9b42;font-size:clamp(22px,2vw,31px)}.leaderboard-card{background:radial-gradient(circle at 92% -25%, #f27e0024, transparent 19rem), var(--surface);border-radius:24px;width:100%;max-width:1680px;margin:38px auto 0;padding:34px 36px 36px}.leaderboard-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.leaderboard-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.leaderboard-period-control button{min-width:84px;min-height:40px}.leaderboard-header h2{letter-spacing:-.045em;margin-top:7px;font-size:clamp(28px,2.55vw,38px)}.leaderboard-header p{color:var(--muted);margin-top:7px;font-size:12px}.leaderboard-previous-link{color:#c75c00;align-items:center;gap:7px;width:fit-content;min-height:40px;margin-top:7px;font-size:11px;font-weight:780;text-decoration:none;transition-property:color,scale;transition-duration:.15s;display:inline-flex}.leaderboard-previous-link:hover{color:var(--ink)}.leaderboard-previous-link:active{scale:.96}.leaderboard-previous-link:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #f27e0042}.leaderboard-loading,.leaderboard-empty{margin-top:22px}.leaderboard-empty{color:var(--muted);text-align:center;background:#f2f2ef;border-radius:16px;padding:26px;font-size:11px}.leaderboard-period-empty{background:radial-gradient(circle at 50% 0,#f27e0017,#0000 11rem),#f5f5f2;flex-direction:column;justify-content:center;align-items:center;min-height:178px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #312b2509}.leaderboard-empty-label{color:#9a6a39;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;align-items:center;gap:7px;font-size:8px;font-weight:760;display:inline-flex}.leaderboard-empty-label i{background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #f27e001a}.leaderboard-period-empty h3{color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin-top:13px;font-size:clamp(18px,2.4vw,24px);font-weight:610}.leaderboard-period-empty p{max-width:460px;color:var(--muted);text-wrap:pretty;margin-top:7px;font-size:10px;line-height:1.6}.podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"second first third";align-items:end;gap:0;width:min(100%,1440px);margin:26px auto 0;padding-top:22px;display:grid}.podium-card{background:#f2f2ef;flex-direction:column;min-width:0;min-height:244px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2d2c2c0d,0 16px 38px #2d2c2c12}.podium-card-1{z-index:2;color:#fff;height:344px;box-shadow:inset 0 3px var(--orange), 0 0 0 1px #f27e00e6, 0 22px 52px #2d2c2c29;background:radial-gradient(circle at 95% 5%,#f27e003d,#0000 11rem),linear-gradient(150deg,#343333,#232222);border-radius:22px 22px 8px 8px;grid-area:first}.podium-card-2{background:linear-gradient(145deg,#ffffffbd,#0000 48%),linear-gradient(150deg,#f3f3f1,#dededb);border-radius:22px 0 8px 8px;grid-area:second;height:312px;box-shadow:inset 0 3px #c9cac7,0 0 0 1px #2d2c2c0e,0 16px 38px #2d2c2c12}.podium-card-3{background:linear-gradient(145deg,#ffffff5c,#0000 46%),linear-gradient(150deg,#f2d5b9,#c98d58);border-radius:0 22px 8px 8px;grid-area:third;height:284px;box-shadow:inset 0 3px #b66d35,0 0 0 1px #80481f21,0 16px 38px #6a41221a}.podium-card-current{box-shadow:inset 0 3px var(--orange), 0 0 0 2px var(--orange), 0 22px 48px #f27e0024}.podium-ghost-place{color:#2d2c2c0f;letter-spacing:-.08em;font-variant-numeric:tabular-nums;pointer-events:none;font-size:124px;font-weight:860;line-height:1;position:absolute;top:2px;right:12px}.podium-card-1 .podium-ghost-place{color:#ffffff13}.podium-card-3 .podium-ghost-place{color:#683a191b}.podium-rankline{z-index:1;justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex;position:relative}.podium-rankline>strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:860;line-height:1}.podium-card-1 .podium-rankline>strong{color:var(--orange-bright)}.podium-card-3 .podium-rankline>strong{color:#854314}.podium-identity{z-index:1;align-items:center;gap:11px;min-width:0;margin-top:10px;display:flex;position:relative}.podium-identity .avatar{border-radius:14px;flex:none;width:46px;height:46px}.podium-person{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.podium-person .member-profile-link{min-height:0;line-height:1.1;position:relative}.podium-person .member-profile-link:after,.leaderboard-row .member-name .member-profile-link:after{content:"";inset-inline:-6px;height:40px;position:absolute;top:50%;transform:translateY(-50%)}.podium-person strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.2vw,20px);line-height:1.1;display:block;overflow:hidden}.podium-person small{color:#858681;text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:8px;line-height:1.25;display:block;overflow:hidden}.podium-card-1 .podium-person small{color:#ffffff85}.podium-card-3 .podium-person small{color:#5b3216ad}.podium-distance{z-index:1;align-items:baseline;gap:5px;margin-top:18px;display:flex;position:relative}.podium-distance strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(34px,3vw,46px);line-height:.9}.podium-distance small{color:var(--soft);font-size:9px}.podium-card-1 .podium-distance small{color:#ffffff8a}.podium-stats{z-index:1;border-top:1px solid #2d2c2c1f;grid-template-columns:.95fr 1.05fr 1.18fr .72fr;gap:12px;margin-top:auto;padding-top:18px;display:grid;position:relative}.podium-card-1 .podium-stats{border-color:#ffffff24}.podium-card-3 .podium-stats{border-color:#6f3d1a29}.podium-stats span{min-width:0}.podium-stats small,.podium-stats strong{display:block}.podium-stats small{min-height:24px;color:var(--soft);letter-spacing:.02em;text-wrap:balance;white-space:normal;align-items:flex-end;font-size:10px;font-weight:760;line-height:1.2;display:flex;overflow:visible}.podium-card-1 .podium-stats small{color:#ffffff9e}.podium-card-3 .podium-stats small{color:#5b3216bd}.podium-stats strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:6px;font-size:15px;font-weight:800;line-height:1.1}.podium-heart{color:#d54121}.podium-card-1 .podium-heart{color:#ff805d}.podium-card-3 .podium-heart{color:#a73d22}.rank-delta{min-height:26px;color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-size:10px;font-weight:850;display:inline-flex}.rank-delta-up{color:#3d9b55}.rank-delta-down{color:#d94a38}.rank-delta-flat{color:#8d918c}.rank-delta-new{color:var(--orange-dark);letter-spacing:.06em;font-size:8px}.podium-card-1 .rank-delta-flat{color:#ffffff8c}.podium-card-1 .rank-delta-new{color:#ffab54}.podium-rankline .rank-delta{letter-spacing:.015em;min-height:30px;font-size:11px}.leaderboard-list{width:min(100%,1440px);margin:22px auto 0;overflow-x:auto}.leaderboard-columns,.leaderboard-row{grid-template-columns:44px minmax(170px,1.35fr) 88px 88px 92px 72px 72px 76px;align-items:center;gap:12px;min-width:820px;display:grid}.leaderboard-columns{color:#a0a39e;letter-spacing:.06em;text-transform:uppercase;min-height:32px;padding:0 12px;font-size:8px;font-weight:760}.leaderboard-row{border-top:1px solid #e8e9e5;border-radius:10px;min-height:72px;padding:0 12px}.leaderboard-row-current{box-shadow:inset 3px 0 var(--orange);background:#fff7ee}.leaderboard-pace{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.leaderboard-runs{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;display:inline-flex}.leaderboard-runs strong{font-size:13px;font-weight:780}.leaderboard-row .member-name{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-row .member-name>span:last-child{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.leaderboard-row .member-name .member-profile-link{min-height:0;line-height:1.15;position:relative}.leaderboard-row .member-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leaderboard-row .leaderboard-member-meta{color:#777a75;font-size:8px;line-height:1.25}.leaderboard-row .leaderboard-member-mark{color:var(--orange-dark);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:820}.leaderboard-heart,.leaderboard-vo2{font-variant-numeric:tabular-nums;font-size:11px;font-weight:720}.leaderboard-heart{color:#d54121}.leaderboard-vo2{color:var(--ink)}.leaderboard-row .rank-delta{justify-content:flex-start}.leaderboard-toggle{width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#eeeeeb;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:10px;font-weight:800;transition-property:background-color,scale;transition-duration:.15s;display:flex}.leaderboard-toggle:hover{background:#e5e5e1}.leaderboard-toggle:active{scale:.96}.hero-card:after{content:"";background:linear-gradient(180deg, var(--orange-bright), var(--orange-dark));opacity:.92;width:54px;height:390px;position:absolute;top:-48px;right:72px;transform:rotate(24deg);box-shadow:28px 0 #ffffff0a}.hero-card>*{z-index:1;position:relative}.hero-top,.hero-progress-copy,.section-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.eyebrow{color:#8b8b89;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;font-size:9px;font-weight:850}.hero-card .eyebrow{color:#ffae58d6}.hero-value{align-items:baseline;gap:11px;margin-top:9px;display:flex}.hero-value strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(42px,5vw,64px);line-height:.95}.hero-value span{color:#ffffff9e;font-size:12px}.trend-badge{color:#ffd0a0;background:#f27e0052;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:750;box-shadow:inset 0 0 0 1px #ffffff14}.hero-progress{margin-top:26px}.hero-progress-copy span{color:#ffffffb8;font-size:11px}.hero-progress-copy strong{color:#ffffff80;font-size:10px;font-weight:650}.progress-track{background:#ffffff1f;border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--lime);background:linear-gradient(90deg, var(--orange-dark), var(--orange-bright));height:100%;transition-property:width;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block;box-shadow:0 0 18px #f27e0057}.progress-track-dark{background:#ffffff1a;height:5px}.metric-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:auto;padding-top:23px;display:grid}.metric{align-items:center;gap:10px;display:flex}.metric-icon{width:34px;height:34px;color:var(--orange-bright);background:#ffffff14;border-radius:11px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.metric small,.metric strong{display:block}.metric small{color:#ffffff75;font-size:9px}.metric strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px}.metric em{color:#ffffff8c;font-size:9px;font-style:normal;font-weight:500}.chart-card,.garmin-card,.runs-card,.members-card{background:var(--surface)}.chart-card{min-height:320px;padding:24px 28px 20px}.section-header h2{letter-spacing:-.025em;margin-top:6px;font-size:17px}.chart-legend{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.chart-legend i{background:var(--orange);border-radius:4px;width:16px;height:4px}.chart-summary{align-items:stretch;gap:8px;display:flex}.chart-summary span{background:#f0f0ed;border-radius:12px;min-width:88px;padding:9px 11px}.chart-summary small,.chart-summary strong{display:block}.chart-summary small{color:var(--soft);font-size:7px}.chart-summary strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.chart-wrap{grid-template-columns:25px 1fr;gap:12px;height:218px;margin-top:15px;display:grid}.chart-axis{color:#a2a8a0;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;height:178px;font-size:8px;display:flex}.bars{background:repeating-linear-gradient(#fff 0 43px,#e9e9e7 44px,#fff 45px);grid-template-columns:repeat(6,1fr);align-items:end;gap:clamp(7px,1.4vw,18px);height:200px;display:grid}.bar-column{flex-direction:column;justify-content:flex-end;align-items:center;height:200px;display:flex}.bar-value{color:#8d948b;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:8px}.bar{background:#d9d9d7;border-radius:8px 8px 4px 4px;width:min(36px,76%);min-height:24px;overflow:hidden}.bar span{background:linear-gradient(#ffffff80,#0000);width:100%;height:100%;display:block}.bar-current{background:linear-gradient(180deg, var(--orange-bright), var(--orange-dark));box-shadow:0 10px 24px #f27e0038}.bar-column small{color:#8c9389;margin-top:8px;font-size:8px}.garmin-card{background:linear-gradient(145deg,#f27e0013,#0000 48%),#fff;flex-direction:column;min-height:300px;padding:26px;display:flex}.garmin-brand,.connect-logo{letter-spacing:.08em;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.garmin-triangle{border-bottom:11px solid #1688c9;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.garmin-card h2{letter-spacing:-.03em;margin-top:28px;font-size:19px}.garmin-card p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.5}.sync-status{color:#8b6d19;align-items:center;gap:7px;margin-top:19px;font-size:10px;font-weight:750;display:flex}.sync-status span{background:#fff3c7;border-radius:99px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sync-ok{color:#b95400}.sync-ok span{background:#fff0df}.secondary-button,.primary-button{cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;min-height:44px;padding-left:15px;padding-right:13px;font-size:11px;font-weight:800;transition-property:background-color,box-shadow,scale;transition-duration:.15s;display:flex}.secondary-button{background:#ececea;margin-top:auto;box-shadow:0 0 0 1px #2d2c2c0d}.secondary-button:hover{background:#e3e3e0}.garmin-actions{gap:7px;margin-top:auto;display:grid}.garmin-actions .secondary-button{margin-top:0}.garmin-actions .secondary-button:disabled{cursor:wait;opacity:.62}.garmin-reconnect{color:#8b8b87;cursor:pointer;background:0 0;border:0;min-height:28px;font-size:9px;font-weight:700;transition:color .15s}.garmin-reconnect:hover{color:var(--orange-dark)}.primary-button{background:var(--lime);color:#fff;width:100%;margin-top:17px;box-shadow:0 10px 28px #f27e003d}.primary-button:hover{background:#dc6f00}.runs-card{grid-column:1/-1;padding:25px 28px 10px}.runs-header-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.runs-count{color:#a74808;font-variant-numeric:tabular-nums;background:#fff0e3;border-radius:11px;align-items:center;min-height:34px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.runs-toolbar{grid-template-columns:auto minmax(300px,1fr);align-items:center;gap:14px;margin-top:22px;display:grid}.runs-view-switch{background:#eeeeeb;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #2d2c2c0a,0 1px 2px #2d2c2c0a}.runs-view-switch button{color:#787a75;min-width:126px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 16px;font-size:11px;font-weight:800;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s;transition-timing-function:ease-out}.runs-view-switch button:hover{color:#343331}.runs-view-switch button:active,.runs-step-button:active:not(:disabled){scale:.96}.runs-view-switch .runs-view-active{color:#fff;background:#2d2c2c;box-shadow:0 0 0 1px #00000014,0 4px 10px #1f1e1d26}.runs-period-stepper{background:#f4f3ef;border-radius:16px;grid-template-columns:44px minmax(150px,1fr) 44px;grid-template-areas:"previous label next";align-items:center;gap:4px;min-width:0;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #2d2c2c0d,0 1px 2px #2d2c2c0a}.runs-step-previous{grid-area:previous}.runs-step-next{grid-area:next}.runs-step-button{color:#4f504d;cursor:pointer;background:#fff;border:0;border-radius:12px;place-items:center;width:44px;height:44px;font-size:17px;transition-property:color,background-color,box-shadow,scale,opacity;transition-duration:.15s;transition-timing-function:ease-out;display:grid;box-shadow:0 0 0 1px #0000000e,0 2px 5px #0000000d}.runs-step-button:hover:not(:disabled){color:#bd4b08;background:#fff7ef;box-shadow:0 0 0 1px #d95b0c29,0 4px 10px #d95b0c1a}.runs-step-button:disabled{opacity:.28;cursor:default}.runs-period-label{text-align:center;grid-area:label;min-width:0}.runs-period-label strong,.runs-period-label small{display:block}.runs-period-label strong{color:#343331;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.runs-period-label small{color:#9a9b96;margin-top:3px;font-size:8px}.text-button{color:#c75c00;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 0 0 14px;font-size:10px;font-weight:750;transition-property:color,scale;transition-duration:.15s}.text-button:hover{color:var(--ink)}.run-list{margin-top:12px}.runs-loading{padding-top:4px}.runs-empty{color:#949791;text-align:center;align-content:center;place-items:center;gap:7px;min-height:210px;display:grid}.runs-empty>span{color:#cb5a0c;background:#fff0e3;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:5px;font-size:19px;display:grid}.runs-empty strong{color:#444440;font-size:13px}.runs-empty small{font-size:10px}.run-row{cursor:pointer;width:100%;min-height:78px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #eef0eb;grid-template-columns:46px minmax(145px,1.1fr) minmax(500px,3fr) 40px minmax(92px,auto) 16px;align-items:center;gap:12px;padding:10px 2px;text-decoration:none;transition-property:background-color,scale;transition-duration:.15s;display:grid}.run-row:hover{background:#fff8f1}.run-date strong,.run-date small,.run-name strong,.run-name small,.run-stat strong,.run-stat small{display:block}.run-date strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.run-date small{color:var(--soft);text-transform:uppercase;margin-top:3px;font-size:8px}.run-name strong{font-size:12px}.run-name small{color:var(--soft);margin-top:5px;font-size:8px}.run-metrics{grid-template-columns:repeat(6,minmax(64px,1fr));align-items:center;gap:10px;min-width:0;display:grid}.run-stat small{color:var(--soft);font-size:8px}.run-stat strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px}.run-cadence-low{width:fit-content;color:var(--orange-dark);will-change:opacity, filter;animation:2.2s ease-in-out infinite cadence-low-pulse}@keyframes cadence-low-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 #f26f1100)}50%{opacity:.45;filter:drop-shadow(0 0 5px #f26f116b)}}.records-surface{width:100%;box-shadow:var(--shadow-card);background:#fffffff5;border-radius:30px;padding:clamp(22px,3vw,38px)}.record-feed{width:100%;max-width:1680px;margin:18px auto 0}.member-records{margin-top:12px}.records-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.records-section-heading>div{min-width:0}.records-section-heading h2{letter-spacing:-.045em;margin-top:8px;font-size:clamp(30px,3vw,44px);font-weight:510;line-height:.98}.records-section-heading p{max-width:680px;color:var(--muted);margin-top:12px;font-size:14px;line-height:1.55}.records-eyebrow{color:#8b8b88;letter-spacing:.18em;font-size:10px;font-weight:850;line-height:1.2;display:block}.records-count{color:#a8440d;font-variant-numeric:tabular-nums;background:#fff2e2;border-radius:16px;flex:none;place-items:center;min-width:56px;min-height:44px;padding:0 16px;font-size:15px;font-weight:800;display:inline-grid;box-shadow:0 0 0 1px #f27e000f,0 7px 18px #c75c0c12}.records-count-dark{background:var(--graphite);color:#fff;box-shadow:0 9px 22px #2d2c2c24}.record-feed-list{margin:0;padding:0;list-style:none}.record-feed-columns,.record-feed-item{grid-template-columns:116px minmax(280px,1.2fr) minmax(240px,.78fr) minmax(150px,.45fr) 86px;align-items:center;gap:24px;display:grid}.record-feed-columns{color:#aaa9a5;font:820 8px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #2d2c2c1a;margin-top:22px;padding:0 20px 9px}.record-feed-columns span:nth-child(4),.record-feed-columns span:last-child{text-align:right}.record-feed-item{border-bottom:1px solid #2d2c2c14;min-height:58px;padding:6px 20px;transition-property:background-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.record-feed-item:first-child{border-radius:20px 20px 0 0}.record-feed-item:last-child{border-bottom:0;border-radius:0 0 20px 20px}.record-feed-item:only-child{border-radius:20px}.record-feed-item:hover{z-index:1;background:#fffaf4;position:relative;transform:translateY(-1px);box-shadow:0 0 0 1px #f27e0017,0 8px 24px #2d2c2c0f}.record-feed-item time{color:var(--muted);font-variant-numeric:tabular-nums;gap:2px;display:grid}.record-feed-item time strong{color:var(--ink);font-size:14px}.record-feed-item time small{font-size:10px}.record-feed-primary{align-items:center;gap:14px;min-width:0;display:flex}.record-feed-mark{background:linear-gradient(145deg, var(--orange-bright), var(--orange));color:#fff;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:inline-grid;box-shadow:inset 0 1px #ffffff47,0 9px 18px #f27e002e}.record-feed-copy{gap:0;min-width:0;display:grid}.record-member-link{width:fit-content;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:-8px 0 -8px -8px;padding:8px;font-size:14px;font-weight:780;transition-property:color,background-color,scale;transition-duration:.14s;transition-timing-function:ease-out}.record-member-link:hover:not(:disabled){color:var(--orange-dark);background:#f27e0014}.record-member-link:active:not(:disabled){scale:.96}.record-member-link:disabled{opacity:1;cursor:default;padding-left:8px}.record-feed-copy>span{color:#5d5d5b;font-size:11px}.record-feed-context{justify-items:start;gap:4px;min-width:0;display:grid}.record-feed-context>small{color:#8d8d89;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-size:9px;line-height:1.15;overflow:hidden}.record-feed-likes{justify-content:flex-end;display:flex}.record-like-control{display:inline-flex;position:relative}.record-like-button{color:#77746f;cursor:pointer;background:#f3f1ee;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:62px;min-height:44px;padding:0 12px 0 11px;transition-property:color,background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 0 0 1px #0000000b,0 3px 9px #211d190a}.record-like-button:hover:not(:disabled),.record-like-button:focus-visible{color:#d9560a;background:#fff0e3;box-shadow:0 0 0 1px #f27e001f,0 7px 16px #d5560a1a}.record-like-button:focus-visible{outline-offset:2px;outline:3px solid #f27e0033}.record-like-button:active:not(:disabled){scale:.96}.record-like-button:disabled{cursor:wait;opacity:.62}.record-like-button-active{color:#fff;background:linear-gradient(145deg, #ed5c18, var(--orange-bright));box-shadow:inset 0 1px #ffffff47,0 8px 18px #de4b0833}.record-like-button-active:hover:not(:disabled),.record-like-button-active:focus-visible{color:#fff;background:linear-gradient(145deg,#dc4e0e,#f27e00)}.record-like-icon{flex:none;place-items:center;width:18px;height:20px;font-size:19px;line-height:1;display:inline-grid;position:relative}.record-like-icon>span{grid-area:1/1;transition-property:opacity,scale,filter;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.record-like-icon-on,.record-like-button-active .record-like-icon-off{opacity:0;filter:blur(4px);scale:.25}.record-like-button-active .record-like-icon-on{opacity:1;filter:blur();scale:1}.record-like-count{font-variant-numeric:tabular-nums;min-width:1ch;font-size:12px;font-weight:820}.record-like-tooltip{z-index:20;color:#fff;opacity:0;filter:blur(3px);pointer-events:none;background:#282827;border-radius:13px;gap:4px;width:max-content;max-width:min(280px,100vw - 40px);padding:11px 13px;transition-property:opacity,scale,translate,filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 4px;scale:.96;box-shadow:0 0 0 1px #ffffff14,0 12px 28px #17141240}.record-like-tooltip:after{content:"";background:#282827;width:9px;height:9px;position:absolute;top:100%;left:50%;translate:-50% -5px;rotate:45deg}.record-like-tooltip strong{color:#ff8b1c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.record-like-tooltip>span{color:#eeeae5;text-wrap:pretty;font-size:11px;line-height:1.42}.record-like-tooltip-error>span{color:#ffb6a4}.record-like-control:hover .record-like-tooltip,.record-like-control:focus-within .record-like-tooltip{opacity:1;filter:blur();translate:-50%;scale:1}.record-source{color:#747470;letter-spacing:.025em;white-space:nowrap;background:#f0efec;border-radius:7px;align-items:center;min-height:20px;padding:0 8px;font-size:8px;font-weight:820;line-height:1;display:inline-flex}.record-source-manual{color:#9e400c;background:#fff0df}.record-feed-value,.member-record-value{font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;font-weight:790}.record-feed-value{text-align:right;justify-self:end;font-size:clamp(20px,1.8vw,27px)}.record-status{color:#2f8149;letter-spacing:.02em;white-space:nowrap;background:#edf5ed;border-radius:11px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:0 11px;font-size:9px;font-weight:820;display:inline-flex}.record-status-pending{color:#a85312;background:#fff1dc}.record-status-rejected{color:#be3e2c;background:#ffebe7}.record-status-approved{color:#2f8149;background:#edf5ed}.record-status-cancelled{color:#6f6d69;background:#ecebea}.records-expand-button{color:#525250;cursor:pointer;background:#f2f1ee;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:44px;margin:18px auto 0;padding:0 18px;font-size:11px;font-weight:780;transition-property:background-color,color,scale,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.records-expand-button:hover{color:var(--ink);background:#ebe9e4;box-shadow:0 6px 16px #2d2c2c12}.records-expand-button:active{scale:.96}.records-expand-button>span{font-size:14px}.records-empty,.record-review-empty{text-align:center;background:#f6f5f2;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;margin-top:26px;padding:30px;display:flex}.records-empty>span,.record-review-empty>span{background:var(--graphite);width:48px;height:48px;color:var(--orange-bright);border-radius:15px;place-items:center;margin-bottom:16px;font-weight:900;display:grid}.records-empty strong,.record-review-empty strong{font-size:17px}.records-empty p,.record-review-empty p{max-width:390px;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.records-loading{gap:8px;margin-top:28px;display:grid}.records-loading span{background:linear-gradient(105deg,#0000 20%,#ffffffc7 38%,#0000 56%) 0 0/220% 100%,#eeedea 0 0/100% 100%;border-radius:18px;min-height:72px;animation:1.25s linear infinite records-loading-shimmer}.records-loading-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.records-loading-cards span{min-height:238px}@keyframes records-loading-shimmer{to{background-position:-120% 0,0 0}}.records-error{background:#fff0ec;border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:126px;margin-top:28px;padding:18px;display:grid;box-shadow:0 0 0 1px #be3e2c14}.records-error>span{color:#fff;background:#be3e2c;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.records-error p{color:#885e57;margin-top:5px;font-size:12px}.records-error button,.admin-record-inline-error button{color:#8f2f21;cursor:pointer;background:#fff;border:0;border-radius:12px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800;transition-property:scale,box-shadow,background-color;transition-duration:.15s;transition-timing-function:ease-out;box-shadow:0 0 0 1px #be3e2c14,0 4px 12px #5b1e140f}.records-error button:active,.admin-record-inline-error button:active{scale:.96}.member-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.member-record-card{color:#777773;background:#f3f2ef;border-radius:22px;flex-direction:column;justify-content:space-between;gap:20px;min-height:245px;padding:20px;transition-property:transform,box-shadow,background-color;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 0 0 1px #2d2c2c09,0 7px 20px #2d2c2c09}.member-record-card-filled{background:radial-gradient(circle at 100% 0, #ff952133, transparent 46%), var(--graphite);color:#fff;box-shadow:0 0 0 1px #ff952129,0 15px 34px #2d2c2c24}.member-record-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #f27e0021,0 16px 32px #2d2c2c1a}.member-record-card-top,.member-record-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-record-card-top>span:first-child{color:#aaa9a5;letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:850}.member-record-card-filled .member-record-card-top>span:first-child{color:var(--orange-bright)}.member-record-card h3{color:currentColor;margin-top:4px;font-size:17px;line-height:1.06}.member-record-card div>small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:820}.member-record-card div>p{color:#969590;margin-top:8px;font-size:10px;line-height:1.45}.member-record-card-filled div>p{color:#ffffff7a}.member-record-value{color:currentColor;font-size:clamp(29px,3vw,42px)}.member-record-card footer{color:#a3a29e;min-height:22px;font-size:9px}.member-record-card-filled footer{color:#ffffff8c}.member-record-card footer a{min-height:40px;color:var(--orange-bright);border-radius:10px;align-items:center;margin:-9px -8px -9px 0;padding:0 8px;font-weight:800;text-decoration:none;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.member-record-card footer a:hover{color:#ffb865;background:#ff95211c}.member-record-card footer a:active{scale:.96}.record-history{background:#f4f3f0;border-radius:24px;margin-top:26px;padding:22px}.record-history-heading,.admin-records-subheading{justify-content:space-between;align-items:center;gap:16px;display:flex}.record-history-heading h3,.admin-records-subheading h3{margin-top:5px;font-size:20px;line-height:1.05}.record-history-heading>span,.admin-records-subheading>span{color:#777773;font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;place-items:center;min-width:40px;height:40px;padding:0 10px;font-size:12px;font-weight:850;display:grid;box-shadow:0 0 0 1px #2d2c2c0a,0 5px 14px #2d2c2c0a}.record-history ol,.record-review-queue ul{margin:18px 0 0;padding:0;list-style:none}.record-history li{border-bottom:1px solid #2d2c2c14;grid-template-columns:10px minmax(120px,1fr) minmax(90px,auto) minmax(140px,auto) auto;align-items:center;gap:14px;min-height:62px;padding:10px 4px;display:grid}.record-history li:last-child{border-bottom:0}.record-history-dot{background:var(--orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f27e001a}.record-history li>div{gap:3px;display:grid}.record-history li>div>strong{font-size:13px}.record-history li>div>small,.record-history-improvement{color:#8a8986;font-size:9px}.record-history li>strong{font-variant-numeric:tabular-nums;font-size:18px}.record-history-improvement{min-width:0}.record-history-empty{color:var(--muted);text-align:center;padding:28px 0 8px;font-size:12px}.admin-records-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;margin-top:28px;display:grid}.record-review-queue,.manual-record-form{border-radius:24px;min-width:0;padding:22px}.record-review-queue{background:#f2f1ee}.manual-record-form{background:radial-gradient(circle at 100% 0, #f27e002e, transparent 36%), var(--graphite);color:#fff;box-shadow:0 0 0 1px #2d2c2c17,0 18px 40px #2d2c2c2b}.record-review-queue li{background:#fff;border-radius:18px;margin-top:10px;padding:16px;box-shadow:0 0 0 1px #2d2c2c0b,0 7px 20px #2d2c2c0b}.record-review-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.record-review-heading>div{gap:4px;min-width:0;display:grid}.record-review-heading>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.record-review-heading>div>small{color:#888782;font-size:9px}.record-review-heading>strong{font-variant-numeric:tabular-nums;font-size:20px}.record-review-reasons{background:#fff3e4;border-radius:13px;margin-top:14px;padding:12px}.record-review-reasons small{color:#a75a21;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:820}.record-review-reasons p{color:#6b4c36;margin-top:4px;font-size:10px;line-height:1.45}.record-review-queue li>a{color:#a94912;align-items:center;min-height:40px;margin-top:5px;padding:0 2px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.record-review-queue li>a:hover{text-decoration:underline}.record-review-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.record-button{cursor:pointer;border:0;border-radius:14px;min-height:44px;padding:0 16px;font-size:11px;font-weight:820;transition-property:scale,background-color,color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:ease-out}.record-button:active:not(:disabled){scale:.96}.record-button:disabled{opacity:.56;cursor:wait}.record-button-primary{background:linear-gradient(105deg, var(--orange-dark), var(--orange-bright));color:#fff;box-shadow:inset 0 1px #ffffff38,0 9px 22px #cb330833}.record-button-primary:hover:not(:disabled){background:linear-gradient(105deg,#b72c05,#ff8c10);box-shadow:inset 0 1px #ffffff40,0 12px 26px #cb330847}.record-button-secondary{color:#5f5e5b;background:#efeeea;box-shadow:0 0 0 1px #2d2c2c0a}.record-button-secondary:hover:not(:disabled){color:var(--ink);background:#e5e3de}.manual-record-form .records-eyebrow{color:var(--orange-bright)}.manual-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.manual-record-grid label{grid-auto-rows:max-content;align-content:start;gap:7px;min-width:0;display:grid}.manual-record-grid label>span{color:#ffffff94;font-size:9px;font-weight:780}.manual-record-grid input,.manual-record-grid select,.manual-record-grid textarea{color:#fff;width:100%;min-height:46px;font:inherit;background:#ffffff13;border:1px solid #ffffff1a;border-radius:13px;outline:0;padding:0 13px;font-size:12px;transition-property:border-color,background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.manual-record-grid input::placeholder,.manual-record-grid textarea::placeholder{color:#ffffff47}.manual-record-grid input[readonly]{color:#ffffffc7;cursor:default;background:#ffffff0b}.manual-record-lookup,.manual-record-field-note{color:#ffffff61;min-height:13px;font-size:8px;line-height:1.4;display:block}.manual-record-lookup-loading{color:#ffc079}.manual-record-lookup-ready{color:#a9dc9d}.manual-record-lookup-error{color:#ffb59e}.manual-record-grid input:focus,.manual-record-grid select:focus,.manual-record-grid textarea:focus{background:#ffffff1b;border-color:#ff9521b3;box-shadow:0 0 0 3px #ff952121}.manual-record-grid select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.manual-record-grid textarea{resize:vertical;min-height:92px;padding-top:12px;padding-bottom:12px;line-height:1.45}.manual-record-wide{grid-column:1/-1}.manual-record-grid .manual-record-elite-check{cursor:pointer;background:#ffffff12;border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;transition-property:background-color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:ease-out;display:flex;box-shadow:0 0 0 1px #ffffff17}.manual-record-grid .manual-record-elite-check:hover{background:#ffffff1a;box-shadow:0 0 0 1px #ff952157}.manual-record-grid .manual-record-elite-check>input{width:22px;height:22px;min-height:22px;accent-color:var(--orange-bright);cursor:pointer;border-radius:7px;flex:0 0 22px;margin:0;padding:0}.manual-record-grid .manual-record-elite-check>span{color:#fff;min-width:0;font-size:inherit;gap:3px;display:grid}.manual-record-elite-check strong{font-size:12px;line-height:1.25}.manual-record-elite-check small{color:#ffffff73;text-wrap:pretty;font-size:8px;line-height:1.4}.manual-record-grid .manual-record-elite-check-disabled{opacity:.48;cursor:not-allowed}.manual-record-grid .manual-record-elite-check-disabled:hover{background:#ffffff12;box-shadow:0 0 0 1px #ffffff17}.manual-record-grid .manual-record-elite-check-disabled>input{cursor:not-allowed}.manual-record-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:18px;min-height:58px;margin-top:16px;padding-top:16px;display:flex}.manual-record-footer p{color:#fff9;max-width:340px;font-size:10px;line-height:1.45}.manual-record-footer .manual-record-message-error{color:#ffb59e}.manual-record-footer .manual-record-message-success{color:#a9dc9d}.manual-record-footer .record-button{min-width:190px}.admin-record-inline-error{color:#8f2f21;background:#fff0ec;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 10px 10px 13px;font-size:10px;display:flex}.record-journal{background:#f7f6f3;border-radius:24px;margin-top:18px;padding:22px;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #2d2c2c0b}.record-journal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.record-journal-heading h3{letter-spacing:-.035em;margin-top:6px;font-size:25px;font-weight:650}.record-journal-heading p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45}.record-journal-filters{grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) minmax(130px,.8fr) 126px 126px auto;align-items:end;gap:10px;margin-top:20px;display:grid}.record-journal-filters label{gap:6px;min-width:0;display:grid}.record-journal-filters label>span{color:#868580;letter-spacing:.035em;font-size:8px;font-weight:800}.record-journal-filters input,.record-journal-filters select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:0;border-radius:12px;outline:0;padding:0 12px;font-size:10px;transition-property:box-shadow,background-color;transition-duration:.15s;transition-timing-function:ease-out;box-shadow:0 0 0 1px #2d2c2c13,0 5px 14px #2d2c2c09}.record-journal-filters input:focus,.record-journal-filters select:focus{background:#fffdfa;box-shadow:0 0 0 3px #f27e0024,0 6px 18px #2d2c2c0d}.record-journal-reset{color:#7a7772;cursor:pointer;background:#e9e7e3;border:0;border-radius:12px;min-width:82px;min-height:44px;padding:0 12px;font-size:9px;font-weight:800;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out}.record-journal-reset:hover{color:var(--ink);background:#dfddd8}.record-journal-reset:active{scale:.96}.record-journal-message{border-radius:12px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.4}.record-journal-message-success{color:#286c3d;background:#e9f5e9}.record-journal-message-error{color:#9b3826;background:#ffebe6}.record-journal-hint{color:#8e8c87;background:#ffffff9e;border-radius:13px;margin-top:14px;padding:13px 15px;font-size:10px;line-height:1.45}.record-journal-table{width:100%;min-width:0;margin-top:18px;overflow-x:hidden}.record-journal-columns,.record-journal-table li{grid-template-columns:minmax(116px,1.25fr) minmax(120px,1.15fr) minmax(82px,.7fr) minmax(76px,.68fr) minmax(96px,.9fr) minmax(92px,.8fr) 44px minmax(88px,.8fr);align-items:center;gap:clamp(6px,.8vw,12px);width:100%;min-width:0;display:grid}.record-journal-table li>*{min-width:0}.record-journal-columns{color:#999791;letter-spacing:.055em;text-transform:uppercase;min-height:30px;padding:0 12px;font-size:8px;font-weight:820}.record-journal-table ol{margin:0;padding:0;list-style:none}.record-journal-table li{color:#65635f;background:#ffffffc2;border-bottom:1px solid #2d2c2c12;min-height:58px;padding:7px 12px;font-size:9px}.record-journal-table li:first-child{border-radius:16px 16px 0 0}.record-journal-table li:last-child{border-bottom:0;border-radius:0 0 16px 16px}.record-journal-table li:only-child{border-radius:16px}.record-journal-member{gap:3px;min-width:0;display:grid}.record-journal-member strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.record-journal-member small{color:#aaa8a2;font-variant-numeric:tabular-nums;font-size:8px}.record-journal-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.record-journal-table time{font-variant-numeric:tabular-nums}.record-journal-table .record-status{border-radius:8px;min-height:24px;padding-inline:8px;font-size:8px}.record-journal-garmin{color:#1477a8;background:#e8f4f9;border-radius:12px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:850;text-decoration:none;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-grid}.record-journal-garmin:hover{color:#07577f;background:#dceff6}.record-journal-garmin:active{scale:.96}.record-journal-action button{color:#9b3826;cursor:pointer;background:#ffebe6;border:0;border-radius:11px;min-width:88px;min-height:40px;padding:0 12px;font-size:9px;font-weight:820;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out}.record-journal-action button:hover:not(:disabled){color:#7f2416;background:#ffded5}.record-journal-action button:active:not(:disabled){scale:.96}.record-journal-action button:disabled{opacity:.58;cursor:wait}.record-journal-empty{color:#8e8c87;text-align:center;background:#ffffffb3;border-radius:16px;justify-items:center;gap:5px;margin-top:18px;padding:32px 20px;display:grid}.record-journal-empty strong{color:#55534f;font-size:13px}.record-journal-empty p{font-size:10px}@media (width<=1180px){.member-record-grid,.records-loading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-records-layout{grid-template-columns:1fr}.record-journal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.record-journal-reset{width:100%}.record-history li{grid-template-columns:10px minmax(120px,1fr) auto auto}.record-history-improvement{display:none}}@media (width<=980px){.record-feed-columns{display:none}.record-feed-list{margin-top:18px}.record-feed-item{grid-template-columns:88px minmax(0,1fr) auto 68px;grid-template-areas:"date primary value likes"".context value likes";gap:2px 16px;min-height:70px;padding:8px 12px}.record-feed-item time{grid-area:date}.record-feed-primary{grid-area:primary}.record-feed-context{grid-area:context;align-items:center;gap:8px;display:flex}.record-feed-likes{grid-area:likes;justify-content:flex-end;align-self:center}.record-feed-value{grid-area:value}}@media (width<=760px){.records-surface{border-radius:22px;padding:20px 14px}.records-section-heading{gap:14px}.records-section-heading h2{font-size:29px}.records-section-heading p{font-size:12px}.records-count{border-radius:13px;min-width:48px;min-height:40px}.record-feed-list{margin-top:18px}.record-feed-item{grid-template-columns:76px minmax(0,1fr) auto 68px;grid-template-areas:"date primary value likes"".context value likes";gap:2px 12px;min-height:72px;padding:8px}.record-feed-mark{border-radius:11px;width:36px;height:36px}.record-feed-value{font-size:21px}.record-feed-context>small{white-space:normal}.member-record-grid,.records-loading-cards{grid-template-columns:1fr}.member-record-card{border-radius:19px;min-height:210px}.member-record-value{font-size:36px}.record-history{border-radius:19px;padding:17px 12px}.record-history li{grid-template-columns:9px minmax(0,1fr) auto;gap:10px;padding:12px 2px}.record-history li>.record-status{grid-column:2/-1;justify-self:start}.record-review-queue,.manual-record-form{border-radius:19px;padding:17px 12px}.record-review-heading{grid-template-columns:40px minmax(0,1fr)}.record-review-heading>strong{grid-column:2}.manual-record-grid{grid-template-columns:1fr}.manual-record-wide{grid-column:auto}.manual-record-footer{display:grid}.manual-record-footer .record-button{width:100%;min-width:0}.record-journal{border-radius:19px;padding:17px 12px}.record-journal-heading h3{font-size:22px}.record-journal-filters{grid-template-columns:1fr}.record-journal-table{overflow:visible}.record-journal-columns{display:none}.record-journal-table li{border:0;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:9px;padding:14px;box-shadow:0 0 0 1px #2d2c2c0b}.record-journal-table li:first-child,.record-journal-table li:last-child,.record-journal-table li:only-child{border-radius:16px}.record-journal-table li>[data-label]{align-content:start;justify-items:start;gap:5px;min-width:0;display:grid}.record-journal-table li>[data-label]:before{content:attr(data-label);color:#aaa8a2;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:820}.record-journal-member{grid-column:1/-1}.record-journal-action button{width:100%}.records-error{grid-template-columns:40px minmax(0,1fr)}.records-error>span{border-radius:12px;width:40px;height:40px}.records-error button{grid-column:2;justify-self:start}}@media (width<=460px){.record-feed-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date value""primary primary""context likes";gap:6px 12px;padding:9px 4px}.record-feed-item time{align-items:baseline;gap:5px;display:flex}.record-feed-item time strong{font-size:11px}.record-feed-item time small{font-size:8px}.record-feed-value{font-size:18px}.record-feed-primary{gap:10px}.record-feed-context{flex-wrap:wrap}.record-like-tooltip{left:auto;right:0;translate:0 4px}.record-like-tooltip:after{left:auto;right:22px}.record-like-control:hover .record-like-tooltip,.record-like-control:focus-within .record-like-tooltip{translate:0}.record-review-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.records-loading span{animation:none}.record-feed-item,.record-member-link,.record-like-button,.record-like-icon>span,.record-like-tooltip,.records-expand-button,.member-record-card,.member-record-card footer a,.record-button,.manual-record-grid input,.manual-record-grid select,.manual-record-grid textarea,.record-journal-reset,.record-journal-garmin,.record-journal-action button,.records-error button,.admin-record-inline-error button{transition-duration:.01ms}}.run-heart strong{color:#8c8e89}.run-heart em{color:var(--orange-dark);font-style:normal;font-weight:700}.run-feeling{--feeling-color:#8c8e89;--feeling-bg:#f1f0ec;background:var(--feeling-bg);width:38px;height:38px;color:var(--feeling-color);border-radius:13px;place-items:center;line-height:1;display:grid;box-shadow:0 0 0 1px #0000000b,0 2px 5px #0000000a}.feeling-very-weak{--feeling-color:#c74732;--feeling-bg:#fbeeea}.feeling-weak{--feeling-color:#df7047;--feeling-bg:#fdf1ed}.feeling-neutral{--feeling-color:#d88924;--feeling-bg:#fff5e6}.feeling-strong{--feeling-color:#789b43;--feeling-bg:#f2f7e9}.feeling-very-strong{--feeling-color:#38875a;--feeling-bg:#ebf6ef}.feeling-face{box-sizing:border-box;border:2px solid;border-radius:50%;width:26px;height:26px;position:relative}.feeling-eye{background:currentColor;border-radius:50%;width:2.5px;height:2.5px;position:absolute;top:7px}.feeling-eye-left{left:6px}.feeling-eye-right{right:6px}.feeling-mouth{box-sizing:border-box;position:absolute;left:50%;transform:translate(-50%)}.feeling-very-weak .feeling-mouth,.feeling-weak .feeling-mouth{border:2px solid #0000;border-top-color:currentColor;border-radius:50% 50% 0 0}.feeling-very-weak .feeling-mouth{width:11px;height:6px;top:16px}.feeling-weak .feeling-mouth{width:9px;height:5px;top:16px}.feeling-neutral .feeling-mouth{background:currentColor;border-radius:2px;width:9px;height:2px;top:16px}.feeling-strong .feeling-mouth,.feeling-very-strong .feeling-mouth{border:2px solid #0000;border-bottom-color:currentColor;border-radius:0 0 50% 50%}.feeling-strong .feeling-mouth{width:9px;height:6px;top:12px}.feeling-very-strong .feeling-mouth{width:11px;height:8px;top:11px}.feeling-missing{color:#8c8e89;font-size:20px;font-weight:650}.effort{white-space:nowrap;border-radius:8px;justify-self:start;padding:6px 8px;font-size:8px;font-weight:750}.effort-easy{color:#61615f;background:#eeeeec}.effort-steady{color:#ad5105;background:#fff0df}.effort-hard{color:#a63412;background:#ffe2d8}.row-arrow{color:#a4aba2;font-size:16px;transition-property:color,transform;transition-duration:.15s;transition-timing-function:ease-out;transform:translate(0)}.run-row:hover .row-arrow{color:var(--orange-dark);transform:translate(2px,-2px)}.club-activity-card{background:#fff;border:1px solid #cd6d2338;border-radius:25px;width:100%;max-width:1680px;margin-top:18px;margin-left:auto;margin-right:auto;padding:clamp(24px,2.5vw,34px);box-shadow:0 16px 36px #211f1c14}.club-photo-album-stories{gap:14px;margin-bottom:30px;display:grid}.club-photo-album-story{color:#f8f4ee;text-align:left;cursor:pointer;isolation:isolate;background:radial-gradient(circle at 92% 12%,#ff871c38,#0000 15rem),linear-gradient(118deg,#181818 0%,#24201d 62%,#332116 100%);border:0;border-radius:22px;grid-template-columns:minmax(280px,.72fr) minmax(260px,1fr) auto;align-items:center;gap:clamp(22px,3vw,46px);width:100%;min-height:174px;margin:0;padding:10px 28px 10px 10px;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #301f1229}.club-photo-album-story:after{content:"";z-index:-1;opacity:.32;pointer-events:none;background:repeating-linear-gradient(118deg,#0000 0 92px,#ffffff09 92px 93px);position:absolute;inset:0}.club-photo-album-story:hover{transform:translateY(-2px);box-shadow:0 21px 42px #301f1238}.club-photo-album-story:active{transform:translateY(0)scale(.992)}.club-photo-album-story:focus-visible{outline-offset:3px;outline:3px solid #f27e006b}.club-photo-album-preview{background:#39332e;border-radius:15px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.35fr 1fr;gap:4px;height:154px;display:grid;overflow:hidden;box-shadow:0 10px 28px #00000047}.club-photo-album-preview img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,0,0,1),filter .18s;display:block}.club-photo-album-preview img:first-child{grid-row:1/-1}.club-photo-album-preview-1 img:first-child{grid-column:1/-1}.club-photo-album-preview-2{grid-template-rows:1fr}.club-photo-album-preview-2 img:first-child{grid-row:auto}.club-photo-album-story:hover .club-photo-album-preview img{filter:saturate(1.06);transform:scale(1.025)}.club-photo-album-copy{min-width:0;display:block}.club-photo-album-kicker{color:#ff8a21;font:850 9px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;align-items:center;gap:9px;display:flex}.club-photo-album-kicker strong{color:#331b0c;letter-spacing:.12em;background:#ff8a21;border-radius:999px;padding:5px 7px;font-size:7px;line-height:1}.club-photo-album-copy>b{letter-spacing:-.045em;text-overflow:ellipsis;text-wrap:balance;margin-top:12px;font-size:clamp(24px,2.4vw,38px);font-weight:520;line-height:1.04;display:block;overflow:hidden}.club-photo-album-copy>small{color:#ffffff94;margin-top:12px;font-size:12px;line-height:1.4;display:block}.club-photo-album-action{color:#321706;white-space:nowrap;background:linear-gradient(135deg,#ef6507,#ff9829);border-radius:14px;align-items:center;gap:14px;min-height:48px;padding:0 18px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #dc4c003d}.club-photo-album-action i{font-size:17px;font-style:normal;transition:transform .16s}.club-photo-album-story:hover .club-photo-album-action i{transform:translate(3px)}.club-photo-album-stories+.club-activity-header{border-top:1px solid #ece8e2;padding-top:25px}@media (width<=1100px){.club-photo-album-story{grid-template-columns:minmax(240px,.8fr) minmax(250px,1fr);gap:22px;padding-right:20px}.club-photo-album-action{grid-column:2;width:fit-content;min-height:42px;margin-top:-8px}}@media (width<=640px){.club-photo-album-story{border-radius:18px;grid-template-columns:1fr;gap:16px;min-height:0;padding:8px 8px 14px}.club-photo-album-preview{border-radius:13px;height:184px}.club-photo-album-copy{padding:0 8px}.club-photo-album-copy>b{margin-top:10px;font-size:26px}.club-photo-album-copy>small{margin-top:8px;font-size:10px}.club-photo-album-action{grid-column:auto;justify-content:space-between;width:calc(100% - 16px);margin:0 8px}.club-photo-album-stories{gap:10px;margin-bottom:22px}.club-photo-album-stories+.club-activity-header{padding-top:21px}}.club-activity-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.club-activity-header h2{letter-spacing:-.045em;margin-top:9px;font-size:clamp(28px,2.4vw,38px);font-weight:450}.club-activity-header p{color:var(--soft);margin-top:8px;font-size:11px}.club-activity-controls{align-items:center;gap:10px;display:flex}.club-activity-count{color:#9b4709;white-space:nowrap;background:#fff0df;border-radius:12px;align-items:center;min-height:38px;padding:0 13px;font-size:9px;font-weight:750;display:inline-flex}.club-day-switch{background:#f4f3ef;border:1px solid #e9e7e1;border-radius:14px;gap:3px;min-height:42px;padding:4px;display:inline-flex}.club-day-switch button{color:#8a8c87;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:86px;padding:0 13px;font-size:9px;font-weight:750;transition-property:color,background-color,box-shadow,transform;transition-duration:.15s}.club-day-switch button:hover{color:#2b2a28}.club-day-switch button:active{transform:scale(.98)}.club-day-switch .club-day-active{color:#fff;background:linear-gradient(135deg,#dc3b08,#ff8a15);box-shadow:0 7px 16px #e1480833}.club-run-list{margin-top:22px}.club-run-row{grid-template-columns:46px minmax(160px,.95fr) minmax(145px,.85fr) minmax(500px,3fr) 40px minmax(92px,auto) 16px}.club-run-member{align-items:center;gap:10px;min-width:0;display:flex}.club-run-member .avatar{border-radius:11px;flex:0 0 34px;width:34px;height:34px;font-size:9px}.club-run-member>span:last-child{min-width:0}.club-run-member strong,.club-run-member small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.club-run-member strong{font-size:10px}.club-run-member small{color:var(--soft);margin-top:4px;font-size:7px}.club-runs-empty{min-height:170px}.club-activity-toggle{margin-top:14px}.members-card{grid-column:1/-1;padding:25px 28px 14px}.members-page{gap:18px;width:100%;max-width:1680px;margin-top:34px;margin-left:auto;margin-right:auto;display:grid}.members-directory{box-shadow:var(--shadow-card);background:#fff;border-radius:24px;padding:20px 24px 16px}.members-directory-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:10px;display:flex}.members-directory-heading h2{letter-spacing:-.04em;margin-top:8px;font-size:24px}.members-directory-count{color:#9d480c;background:#fff0df;border-radius:12px;align-items:center;min-height:32px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.member-filter-panel{background:#f1f0ed;border-radius:20px;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:center;gap:20px;margin:3px 0 16px;padding:11px;display:grid;box-shadow:inset 0 1px #fffc,0 0 0 1px #00000006}.member-filter-heading{padding-left:7px}.member-filter-heading small{color:#93908b;text-wrap:pretty;max-width:150px;margin-top:7px;font-size:8.5px;line-height:1.35;display:block}.member-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.member-filter-tab{color:#74716c;text-align:left;cursor:pointer;background:#ffffff94;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 9px 8px 13px;transition-property:color,background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 0 0 1px #00000006,0 5px 15px #2d282309}.member-filter-tab>span{min-width:0}.member-filter-tab strong,.member-filter-tab small{display:block}.member-filter-tab strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.member-filter-tab small{color:#a19e98;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7.5px;line-height:1.2;overflow:hidden}.member-filter-tab b{color:#73706b;font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;flex:none;place-items:center;min-width:31px;height:31px;font-size:11px;display:inline-grid;box-shadow:0 0 0 1px #00000009}.member-filter-tab:hover{color:#302e2b;background:#fff;box-shadow:0 0 0 1px #00000009,0 9px 20px #2d282312}.member-filter-tab-active{color:#fff;background:linear-gradient(115deg,#f27e002b,#0000 48%),#2d2c2c;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #27221e29}.member-filter-tab-active small{color:#ffffff7a}.member-filter-tab-active b{color:#fff;background:var(--orange-dark);box-shadow:none}.member-filter-tab-active:hover{color:#fff;background:linear-gradient(115deg,#ff8b1c38,#0000 52%),#292828}.member-filter-tab:active{scale:.96}.member-directory-columns{grid-template-columns:minmax(190px,1fr) repeat(3,minmax(118px,.7fr)) minmax(110px,.58fr) minmax(152px,.7fr);align-items:center;gap:8px;margin-bottom:5px;padding:0 9px 0 11px;display:grid}.member-directory-columns-viewer{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(132px,.7fr));gap:10px;padding-right:12px}.member-search{color:#7d7a74;background:#f3f2ef;border-radius:12px;align-items:center;gap:8px;min-width:0;height:40px;padding-left:12px;transition-property:color,background-color,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc,0 0 0 1px #00000006}.member-search:focus-within{color:#c4560d;background:#fff;box-shadow:0 0 0 2px #f27e0029,0 6px 16px #2f28220f}.member-search-icon{flex:0 0 13px;width:13px;height:13px;position:relative}.member-search-icon:before{content:"";border:1.5px solid;border-radius:50%;position:absolute;inset:0 3px 3px 0}.member-search-icon:after{content:"";transform-origin:100%;background:currentColor;border-radius:2px;width:5px;height:1.5px;position:absolute;bottom:1px;right:0;transform:rotate(45deg)}.member-search input{color:#343230;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:10px;font-weight:680}.member-search input::placeholder{color:#9a9791;opacity:1}.member-search input::-webkit-search-cancel-button{display:none}.member-search button{color:#8f8c86;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;font-size:18px;line-height:1;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-grid}.member-search button:hover{color:#a94b0c;background:#fff0df}.member-search button:active{scale:.96}.member-column-label,.member-column-sort{color:#9b9892;letter-spacing:.075em;text-transform:uppercase;font-size:7.5px;font-weight:790}.member-column-label{padding:0 8px}.member-column-role{text-align:right}.member-column-spacer{min-height:1px}.member-column-sort{letter-spacing:.075em;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:6px;min-height:40px;padding:0 8px;font-family:inherit;font-size:7.5px;font-weight:790;transition-property:color,background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.member-column-sort>span:first-child{text-wrap:balance;line-height:1.25}.member-column-sort:hover{color:#302e2b;background:#ffffffc7;box-shadow:0 0 0 1px #00000008,0 4px 10px #2925200a}.member-column-sort:focus-visible{outline-offset:2px;outline:3px solid #f27e0033}.member-column-sort:active{scale:.96}.member-column-sort-active,.member-column-sort-active:hover{color:#a94b0c;background:#fff2e4;box-shadow:0 0 0 1px #f27e0014,0 4px 10px #944b000f}.member-sort-arrow{opacity:0;color:#ff9228;place-items:center;width:11px;font-size:12px;line-height:1;transition-property:opacity,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-grid;transform:translateY(1px)}.member-column-sort-active .member-sort-arrow{opacity:1}.member-column-sort-desc .member-sort-arrow{transform:translateY(1px)rotate(180deg)}.members-directory-loading{padding-bottom:18px}.members-directory-loading>span{gap:9px;display:grid}.members-directory-list{grid-template-columns:1fr;gap:6px;display:grid}.member-directory-row{cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(118px,.7fr)) minmax(110px,.58fr) minmax(152px,.7fr);align-items:center;gap:8px;min-height:56px;padding:4px 9px 4px 11px;transition-property:background-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:ease-out;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000009,0 10px 28px #231f1b0e}.member-directory-row-viewer{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(132px,.7fr));gap:10px;padding-right:12px}.member-directory-row:hover{background:#fff;transform:translateY(-2px);box-shadow:0 0 0 1px #0000000a,0 16px 36px #231f1b17}.member-directory-row-current{background:linear-gradient(100deg,#f27e0021,#fffaf4e6 48%,#fff 100%);box-shadow:0 1px #f27e001a,0 10px 28px #944b0014}.member-directory-row-current:before{content:"";background:var(--orange);border-radius:0 5px 5px 0;width:3px;position:absolute;inset:7px auto 7px 0}.member-directory-row-current:hover{background:linear-gradient(100deg,#f27e002b,#fff9f1f2 48%,#fff 100%)}.member-directory-person,.member-directory-stat{min-width:0}.member-card-top{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.member-card-top>.avatar{border-radius:10px;width:32px;height:32px;box-shadow:0 0 0 1px #0000000b,0 7px 16px #2b251f14}.member-card-metrics{display:contents}.member-directory-name{align-items:center;gap:7px;display:flex}.member-directory-name .member-profile-link{min-height:22px;line-height:1.15}.member-directory-name strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.member-directory-name em{color:#af4b08;text-transform:uppercase;letter-spacing:.06em;background:#ffe7ce;border-radius:6px;flex:none;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800}.member-directory-name .member-demo-mark{color:#76746f;background:#ecebe7}.member-directory-person>small{color:#8f8e89;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8.5px;display:block;overflow:hidden}.member-directory-person>.member-profile-meta{color:#a84c10;font-weight:720}.member-directory-stat{background:#f6f6f3;border-radius:10px;flex-direction:column;justify-content:center;min-height:42px;padding:5px 8px;display:flex;box-shadow:0 0 0 1px #00000006,0 4px 12px #2c272206}.member-directory-stat small,.member-directory-stat strong{display:block}.member-directory-stat small{color:#9a9994;letter-spacing:.075em;text-transform:uppercase;font-size:7px;font-weight:760}.member-directory-stat strong{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin-top:0;display:flex}.member-directory-stat strong b{color:#292827;letter-spacing:-.035em;font-size:15px}.member-directory-stat strong em{color:#96958f;white-space:nowrap;font-size:7px;font-style:normal;font-weight:680}.member-access{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:7px;font-weight:760;display:inline-flex}.member-access i{border-radius:99px;flex:none;width:6px;height:6px}.member-access-ready{color:#7d430d;background:#fff0df}.member-access-ready i{background:var(--orange);box-shadow:0 0 0 3px #f27e001f}.member-access-waiting{color:#85847f;background:#f0f0ed}.member-access-waiting i{background:#aaa9a4}.member-role-control{color:#77756f;white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;min-height:40px;font-size:7px;font-weight:760;display:inline-flex}.member-admin-actions{align-items:center;gap:6px;display:inline-flex}.member-impersonate-button{color:#c9570b;cursor:pointer;background:#fff0df;border:0;border-radius:12px;place-items:center;width:40px;min-width:40px;height:40px;padding:0;transition-property:color,background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;box-shadow:inset 0 0 0 1px #f27e0014,0 6px 14px #31271f0f}.member-impersonate-eye{border:1.6px solid;border-radius:50%/66%;place-items:center;width:19px;height:12px;display:grid;position:relative;transform:rotate(-2deg)}.member-impersonate-eye i{background:currentColor;border-radius:50%;width:5px;height:5px}.member-impersonate-button:hover{color:#a84208;background:#ffe3c7;box-shadow:inset 0 0 0 1px #f27e001f,0 9px 19px #a141071f}.member-impersonate-button:active:not(:disabled){scale:.96}.member-impersonate-button:disabled{opacity:.35;cursor:not-allowed;scale:1}.member-role-switch{cursor:pointer;background:#d9d8d3;border:0;border-radius:99px;width:48px;min-width:48px;height:26px;padding:0;transition-property:background-color,box-shadow,transform;transition-duration:.16s;position:relative;box-shadow:inset 0 1px 3px #0000001f,0 0 0 1px #00000009}.member-role-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition-property:transform,opacity,filter;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #19161338,0 0 0 1px #00000009}.member-role-switch-on{background:linear-gradient(105deg,#df5008,#ff8a19);box-shadow:inset 0 1px 2px #6f2d002e,0 6px 14px #e24e0633}.member-role-switch-on>span{transform:translate(22px)}.member-role-switch:active:not(:disabled){transform:scale(.96)}.member-role-switch:focus-visible{outline-offset:3px;outline:3px solid #f27e0038}.member-role-switch:disabled{cursor:not-allowed}.member-role-control-locked{opacity:.55}.member-role-switch-loading>span{opacity:.55;filter:blur(1px)}.member-delete-button{color:#bb421f;width:28px;min-width:28px;height:28px;font:inherit;cursor:pointer;background:#fff3ef;border:1px solid #f0d3ca;border-radius:9px;place-items:center;padding:0;font-size:17px;line-height:1;transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.15s;display:inline-grid}.member-delete-button:hover:not(:disabled){color:#fff;background:#cf4420;border-color:#cf4420;box-shadow:0 7px 15px #be361833}.member-delete-button:active:not(:disabled){transform:scale(.94)}.member-delete-button:focus-visible{outline-offset:2px;outline:3px solid #cf442033}.member-delete-button:disabled{opacity:.35;cursor:not-allowed}.member-delete-button-loading span{opacity:.45}.active-members{color:#6f776d;align-items:center;gap:6px;font-size:9px;display:flex}.active-members i{background:var(--orange);border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 3px #fff0df}.member-list{margin-top:12px}.member-row{border-top:1px solid #eef0eb;grid-template-columns:18px 36px minmax(140px,1fr) 65px minmax(130px,.7fr);align-items:center;gap:13px;min-height:56px;display:grid}.rank{color:#9ba198;font-variant-numeric:tabular-nums;font-size:9px}.member-name strong,.member-name small,.member-distance strong,.member-distance small{display:block}.member-name strong{font-size:11px}.member-name small{color:var(--soft);margin-top:4px;font-size:8px}.member-distance{align-items:baseline;gap:4px;display:flex}.member-distance strong{font-variant-numeric:tabular-nums;font-size:13px}.member-distance small{color:var(--soft);font-size:8px}.member-progress{grid-template-columns:minmax(55px,1fr) 56px;align-items:center;gap:9px;display:grid}.member-progress>i{background:#ececea;border-radius:99px;height:5px;overflow:hidden}.member-progress b{border-radius:inherit;background:linear-gradient(90deg, var(--orange-dark), var(--orange-bright));height:100%;display:block}.member-progress small{color:var(--soft);font-size:8px}.modal-layer{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1d1db3;border:0;position:absolute;inset:0}.connect-modal{background:#fff;border-radius:24px;width:min(100%,440px);min-height:460px;padding:32px;animation:.28s cubic-bezier(.2,0,0,1) both modal-in;position:relative;box-shadow:0 34px 100px #14131352}@keyframes modal-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.modal-close{cursor:pointer;background:#eeeeec;border:0;border-radius:12px;width:40px;height:40px;font-size:21px;transition-property:background-color,scale;transition-duration:.15s;position:absolute;top:16px;right:16px}.modal-close:hover{background:#e2e2df}.modal-close:active{scale:.96}.modal-close:disabled{opacity:0;pointer-events:none}.connect-logo{margin-bottom:43px}.connect-modal h2{letter-spacing:-.045em;margin-top:8px;font-size:27px}.connect-modal>p,.connect-modal>div>p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.55}.connect-modal form{margin-top:24px}.connect-modal label{color:#555553;margin-top:14px;font-size:10px;font-weight:750;display:block}.connect-modal input{width:100%;height:48px;color:var(--ink);background:#fbfcfa;border:1px solid #d9d9d6;border-radius:13px;margin-top:7px;padding:0 14px;font-size:12px;transition-property:border-color,box-shadow;transition-duration:.15s}.connect-modal input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f27e0021}.security-note{color:#747471;align-items:center;gap:7px;margin-top:14px;font-size:9px;display:flex}.security-note span{color:#c25a00;background:#fff0df;border-radius:99px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.connect-error{color:#a43c2d;background:#fff4f1;border:1px solid #f3c6bf;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.45}.connect-modal button:disabled,.connect-modal input:disabled{cursor:wait;opacity:.66}.syncing-state,.done-state{text-align:center;padding-top:30px}.syncing-state>span:first-child,.done-state>.eyebrow{margin-top:14px;display:inline-block}.syncing-state>p{text-wrap:pretty;margin-bottom:30px}.initial-sync-progress{text-align:left;background:#f5f4f1;border-radius:18px;padding:18px;box-shadow:0 0 0 1px #0000000b,0 8px 24px #1e1c190e}.initial-sync-progress-copy{color:#555553;justify-content:space-between;align-items:center;gap:16px;font-size:10px;font-weight:750;display:flex}.initial-sync-progress-copy strong{color:var(--orange-dark);font-variant-numeric:tabular-nums;font-size:12px}.initial-sync-progress-track{background:#e5e3de;border-radius:99px;height:8px;margin-top:12px;overflow:hidden}.initial-sync-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--orange-dark), var(--orange-bright));height:100%;transition-property:width;transition-duration:.52s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block;box-shadow:0 0 18px #f27e0047}.initial-sync-progress small{color:#898984;margin-top:11px;font-size:8px;display:block}.initial-sync-state{width:100%}.initial-sync-modal{min-height:430px}.done-check{background:linear-gradient(145deg, var(--orange-bright), var(--orange));color:#fff;border-radius:22px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:28px;font-weight:900;display:flex;box-shadow:0 12px 34px #f27e0040}.toast{z-index:200;color:#fff;opacity:0;pointer-events:none;filter:blur(4px);background:#2d2c2c;border-radius:14px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:11px;transition-property:opacity,transform,filter;transition-duration:.18s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)scale(.98);box-shadow:0 16px 40px #14141440}.toast-visible{opacity:1;filter:blur();transform:translate(-50%)scale(1)}.toast span{color:var(--orange-bright)}.sidebar-backdrop{display:none}.settings-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;margin-top:34px;display:grid}.settings-layout>.admin-records{grid-column:1/-1}.settings-admin-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.settings-admin-pair-member{grid-template-columns:1fr}.settings-admin-pair:not(.settings-admin-pair-member) .settings-card{border-radius:21px;min-height:auto;padding:18px}.settings-admin-pair:not(.settings-admin-pair-member) .settings-card-heading{gap:10px}.settings-admin-pair:not(.settings-admin-pair-member) .settings-number{border-radius:11px;width:36px;height:36px;font-size:11px}.settings-admin-pair:not(.settings-admin-pair-member) .settings-card h2{margin-top:3px;font-size:clamp(20px,1.7vw,25px)}.settings-card{background:#ffffffe6;border:1px solid #db711c3b;border-radius:28px;min-height:520px;padding:34px;box-shadow:0 24px 60px #2b262214}.settings-connection-card{color:#fff;background:radial-gradient(circle at 92% 0,#ff851c33,#0000 34%),linear-gradient(135deg,#303030,#222 72%);border-color:#ff913047;grid-column:1/-1;min-height:auto;overflow:hidden}.settings-connection-card .settings-number{color:#fff;background:linear-gradient(145deg,#ff982d,#e44c06);box-shadow:0 10px 24px #e24c0640}.settings-connection-card h2{color:#fff}.settings-connection-card .eyebrow{color:#ff9b42}.settings-connection-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-connection-heading .settings-card-heading{min-width:0}.settings-check-button,.settings-reauth-button{color:#2e2c2a;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:11px;padding:0 17px;font-size:12px;font-weight:800;transition-property:transform,background-color,color,box-shadow;transition-duration:.16s;display:inline-flex;box-shadow:0 12px 30px #0000002e}.settings-check-button:hover{color:#c54c09;background:#fff6ef;transform:translateY(-2px);box-shadow:0 16px 34px #0000003b}.settings-check-button:active,.settings-reauth-button:active{transform:scale(.96)}.settings-check-button:disabled{opacity:.7;cursor:wait;transform:none}.settings-check-icon{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.settings-check-icon-active{animation:.78s linear infinite garmin-sync-spin}.settings-health-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;margin-top:30px;display:grid}.settings-health-item{background:#ffffff13;border-radius:18px;min-height:132px;padding:19px;box-shadow:inset 0 1px #ffffff14,0 12px 24px #00000014}.settings-health-label,.settings-health-item strong,.settings-health-item small{display:block}.settings-health-label{color:#ffffff70;font:800 9px/1.2 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.settings-health-item strong{color:#fff;font-variant-numeric:tabular-nums;text-wrap:balance;margin-top:16px;font-size:16px;line-height:1.25}.settings-health-item small{color:#ffffff73;text-wrap:pretty;margin-top:8px;font-size:10px;line-height:1.45}.settings-health-primary strong{align-items:center;gap:9px;display:flex}.settings-health-primary strong i{background:#96938f;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #96938f1f}.settings-health-ok .settings-health-primary strong i{background:#56bd71;box-shadow:0 0 0 5px #56bd7121}.settings-health-warning .settings-health-primary strong i{background:#ff9b31;box-shadow:0 0 0 5px #ff9b3121}.settings-health-danger .settings-health-primary strong i{background:#ef645d;box-shadow:0 0 0 5px #ef645d21}.settings-health-footer{justify-content:space-between;align-items:center;gap:20px;min-height:48px;margin-top:18px;display:flex}.settings-health-footer p{color:#ffffff94;text-wrap:pretty;max-width:720px;margin:0;font-size:11px;line-height:1.5}.settings-reauth-button{color:#fff;background:linear-gradient(105deg,#d94208,#ff8b19);flex:none}.settings-reauth-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #e04d0747}.settings-layout-member .settings-profile-card{grid-column:1/-1}.settings-invite-card{color:#fff;background:linear-gradient(125deg,#ff7e1229,#0000 42%),#252525;border-color:#ff8a1f61}.settings-card-heading{align-items:flex-start;gap:18px;display:flex}.settings-number{color:#c85108;width:48px;height:48px;font:800 13px/1 var(--font-mono);background:#fff0e4;border-radius:15px;flex:none;place-items:center;display:grid}.settings-invite-card .settings-number{color:#fff;background:var(--orange)}.settings-card h2{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(25px,2.2vw,34px)}.settings-profile-preview{background:#f5f3ef;border-radius:20px;align-items:center;gap:18px;margin:52px 0 34px;padding:20px;display:flex}.settings-avatar{color:#fff;background:linear-gradient(145deg,#ff9a2f,#e24c06);border-radius:19px;flex:none;place-items:center;width:62px;height:62px;font-size:17px;font-weight:800;display:grid}.settings-profile-preview strong,.settings-profile-preview small{display:block}.settings-profile-preview strong{font-size:18px}.settings-profile-preview small{color:#8b8883;margin-top:5px;line-height:1.4}.settings-profile-preview .settings-profile-meta{color:#b4510e;font-size:11px;font-weight:760}.settings-profile-preview em{color:#a19d96;text-wrap:pretty;margin-top:5px;font-size:9px;font-style:normal;line-height:1.4;display:block}.settings-admin-pair:not(.settings-admin-pair-member) .settings-profile-preview{border-radius:14px;gap:10px;margin:12px 0;padding:9px 10px}.settings-admin-pair:not(.settings-admin-pair-member) .settings-avatar{border-radius:12px;width:40px;height:40px;font-size:14px}.settings-admin-pair:not(.settings-admin-pair-member) .settings-profile-preview strong{font-size:15px}.settings-admin-pair:not(.settings-admin-pair-member) .settings-profile-preview small,.settings-admin-pair:not(.settings-admin-pair-member) .settings-profile-preview em{margin-top:2px;line-height:1.3}.settings-form label,.invite-state label{color:#6d6964;gap:9px;font-size:13px;font-weight:700;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.settings-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.settings-admin-pair:not(.settings-admin-pair-member) .settings-form label{gap:5px;font-size:11px}.settings-admin-pair:not(.settings-admin-pair-member) .settings-form input{border-radius:12px;min-height:40px;padding:0 12px;font-size:12px}.settings-form input,.invite-link-row input,.invite-state input{color:#262525;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #dedbd5;border-radius:15px;outline:none;padding:0 16px;transition:border-color .16s,box-shadow .16s}.settings-form input:focus,.invite-link-row input:focus,.invite-state input:focus{border-color:#e76813;box-shadow:0 0 0 4px #ea68131f}.settings-primary-button,.invite-primary-button,.portal-entry-button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#d94208,#ff8b19);border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:56px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 14px 28px #e04d0733}.settings-primary-button{width:100%;margin-top:18px;padding:0 20px}.settings-admin-pair:not(.settings-admin-pair-member) .settings-primary-button{border-radius:12px;min-height:40px;margin-top:10px;padding:0 14px;font-size:12px}.settings-primary-button:hover,.invite-primary-button:hover,.portal-entry-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #e04d0745}.settings-primary-button:disabled,.invite-primary-button:disabled{opacity:.65;cursor:wait;transform:none}.settings-session{border-top:1px solid #e7e3dd;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:22px;display:flex}.settings-admin-pair:not(.settings-admin-pair-member) .settings-session{gap:12px;margin-top:10px;padding-top:10px}.settings-admin-pair:not(.settings-admin-pair-member) .settings-session small{display:none}.settings-admin-pair:not(.settings-admin-pair-member) .settings-logout-button{border-radius:12px;min-width:100px;min-height:38px;font-size:11px}.settings-session strong,.settings-session small{display:block}.settings-session strong{color:#363330;font-size:13px}.settings-session small{color:#96918a;margin-top:5px;font-size:11px;line-height:1.4}.settings-logout-button{color:#383532;min-width:122px;min-height:48px;font:inherit;cursor:pointer;background:#f7f5f1;border:1px solid #ded9d2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:0 16px;font-size:13px;font-weight:800;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.settings-logout-button:hover{color:#bd4908;background:#fff3e9;border-color:#f0a066}.settings-logout-button:active{transform:scale(.96)}.settings-logout-button:disabled{opacity:.6;cursor:wait;transform:none}.settings-leave-club{background:#d53d2e12;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #c733261a}.settings-leave-club strong,.settings-leave-club small{display:block}.settings-leave-club strong{color:#a63a2f;font-size:13px}.settings-leave-club small{max-width:560px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.settings-leave-club button{color:#a2352b;min-width:144px;min-height:44px;font:inherit;cursor:pointer;background:#ffffffb3;border:0;border-radius:13px;padding:0 15px;font-size:11px;font-weight:800;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s;box-shadow:inset 0 0 0 1px #b42e2324}.settings-leave-club button:hover{color:#fff;background:#b94236;box-shadow:0 10px 24px #a42e242e}.settings-leave-club button:active{scale:.96}.settings-leave-club button:disabled{opacity:.55;cursor:wait;scale:1}.club-leave-layer{z-index:180;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.club-leave-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f0e0ea8;border:0;position:absolute;inset:0}.club-leave-dialog{width:min(520px,100%);color:var(--ink);background:var(--surface);border-radius:26px;padding:30px;position:relative;box-shadow:0 0 0 1px #ffffff12,0 30px 90px #00000057}.club-leave-dialog h2{letter-spacing:-.04em;margin-top:8px;font-size:28px}.club-leave-dialog>p{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.55}.club-leave-dialog>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.club-leave-dialog button{min-height:44px;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:13px;padding:0 16px;font-size:11px;font-weight:800;transition-property:background-color,color,scale;transition-duration:.15s}.club-leave-dialog button:active{scale:.96}.club-leave-dialog button:disabled{opacity:.55;cursor:wait;scale:1}.club-leave-dialog .club-leave-confirm{color:#fff;background:#b94236}.club-leave-dialog .club-leave-confirm:hover{background:#9f3027}.settings-description{color:#ffffff9e;max-width:530px;margin:42px 0 24px;font-size:16px;line-height:1.55}.settings-admin-pair:not(.settings-admin-pair-member) .settings-description{margin:12px 0 10px;font-size:12px;line-height:1.4}.invite-placeholder{background:#ffffff0b;border:1px dashed #ffffff30;border-radius:20px;align-items:center;gap:18px;min-height:126px;padding:22px;display:flex}.invite-placeholder>span{color:#ff942d;background:#ff8b191f;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.invite-placeholder p,.invite-placeholder strong,.invite-placeholder small{margin:0;display:block}.invite-placeholder small{color:#ffffff75;margin-top:7px}.settings-invite-button{margin-top:24px}.settings-admin-pair:not(.settings-admin-pair-member) .invite-placeholder,.settings-admin-pair:not(.settings-admin-pair-member) .invite-result{border-radius:14px;min-height:70px;padding:10px}.settings-admin-pair:not(.settings-admin-pair-member) .invite-placeholder{gap:11px}.settings-admin-pair:not(.settings-admin-pair-member) .invite-placeholder>span{width:38px;height:38px;font-size:17px}.settings-admin-pair:not(.settings-admin-pair-member) .invite-placeholder strong{font-size:12px}.settings-admin-pair:not(.settings-admin-pair-member) .invite-placeholder small{margin-top:3px;font-size:10px}.settings-admin-pair:not(.settings-admin-pair-member) .settings-invite-button{margin-top:10px}.invite-result{background:#ffffff12;border:1px solid #ff932f52;border-radius:20px;min-height:126px;padding:19px}.invite-result-status{color:#ffb56f;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.invite-result-status i{background:#ff8b19;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff8b191f}.invite-link-row{gap:8px;display:flex}.invite-link-row input{min-width:0;height:48px;font-family:var(--font-mono);font-size:11px}.invite-link-row button{color:#fff;cursor:pointer;background:#e76510;border:0;border-radius:13px;padding:0 16px;font-weight:800}.invite-result>small{color:#ffffff7a;margin-top:10px;display:block}.portal-entry,.invite-entry{background:#efede8;min-height:100vh}.portal-entry{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);height:100dvh;display:grid;overflow:hidden}.portal-entry-brand{isolation:isolate;color:#fff;background:#202020;flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(28px,5.2vh,64px) clamp(32px,6vw,84px);display:flex;position:relative;overflow:hidden}.portal-entry-brand:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#181818f5 0%,#181818d1 38%,#18181833 76%,#18181814 100%),linear-gradient(#1414146b 0%,#0000 38%,#14141442 100%),radial-gradient(circle at 18% 16%,#f27e0024,#0000 28rem);position:absolute;inset:0}.portal-entry-brand:after{content:"";z-index:-1;pointer-events:none;border-radius:28px;position:absolute;inset:18px;box-shadow:inset 0 0 0 1px #ffffff0e}.portal-entry-visual{z-index:-2;object-fit:cover;object-position:58% center;filter:saturate(.92)contrast(1.03);inset:0;width:100%!important;height:100%!important;position:absolute!important}.portal-entry-logo,.invite-entry-logo{align-items:flex-start;gap:8px;display:flex}.portal-entry-logo{flex-direction:column;gap:1px}.portal-entry-logo img{width:176px;height:auto;display:block}.portal-entry-logo span{color:#fff;letter-spacing:.16em;text-transform:uppercase;margin:0;padding-left:51px;font-size:10px;font-weight:800;line-height:1}.invite-entry-logo span{color:#fff;letter-spacing:.16em;text-transform:uppercase;margin-top:30px;margin-left:-83px;font-size:10px;font-weight:800}.portal-entry-brand h1{letter-spacing:-.065em;text-wrap:balance;text-shadow:0 2px 28px #0000003d;max-width:650px;margin:clamp(10px,1.8vh,18px) 0 clamp(12px,2vh,22px);font-size:clamp(46px,5.2vw,82px);line-height:.94}.portal-entry-brand-copy{width:min(100%,650px)}.portal-entry-brand-copy>.eyebrow{color:#ffffff9e}.portal-entry-brand p{color:#ffffffad;text-shadow:0 1px 14px #0000003d;max-width:500px;font-size:17px;line-height:1.55}.portal-entry-brand-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-entry-brand-footer>small{color:#ffffff6b;font:700 10px/1 var(--font-mono);letter-spacing:.18em}.portal-entry-brand-footer>span{color:#ffffff8f;font:750 8px/1 var(--font-mono);letter-spacing:.13em;align-items:center;gap:8px;display:inline-flex}.portal-entry-brand-footer i{background:#ff8b19;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #ff8b191f}.portal-entry-panel{flex-direction:column;justify-content:center;min-height:0;padding:clamp(22px,3.5vh,48px) clamp(34px,6vw,96px);display:flex}.portal-entry-step{color:#d6d1c8;font:800 clamp(58px, 9vh, 104px)/.78 var(--font-mono)}.portal-entry-panel h2{letter-spacing:-.05em;max-width:520px;margin:clamp(12px,2vh,22px) 0 10px;font-size:clamp(32px,4vw,54px);line-height:1}.portal-entry-panel>p{color:#77736e;max-width:520px;margin-bottom:clamp(16px,2.5vh,28px);font-size:15px;line-height:1.5}.portal-entry-button{max-width:420px;padding:0 22px;text-decoration:none}.portal-entry-waiting{color:#5e4b37;background:#fff5e8;border-radius:16px;max-width:460px;padding:19px;font-weight:700;line-height:1.45}.portal-entry-waiting span{color:#e66510;margin-right:8px}.portal-entry-panel h2,.portal-admin-login h3{text-wrap:balance}.portal-entry-panel p,.portal-entry-waiting{text-wrap:pretty}.portal-admin-divider{color:#aaa59e;max-width:520px;font:750 9px/1 var(--font-mono);letter-spacing:.16em;align-items:center;gap:14px;margin:clamp(16px,2.4vh,26px) 0 clamp(11px,1.6vh,16px);display:flex}.portal-admin-divider:before,.portal-admin-divider:after{content:"";background:#d9d5ce;flex:1;height:1px}.portal-admin-login{background:#ffffffc7;border-radius:24px;max-width:520px;padding:clamp(15px,2vh,20px);box-shadow:0 0 0 1px #0000000e,0 2px 4px #00000009,0 18px 45px #322a2212}.portal-admin-heading{align-items:center;gap:13px;display:flex}.portal-admin-mark{color:#fff;width:44px;height:44px;font:800 14px/1 var(--font-mono);background:linear-gradient(145deg,#ff9227,#d84b08);border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #d84b0833}.portal-admin-login h3{color:#302e2c;letter-spacing:-.035em;margin:4px 0 0;font-size:21px}.portal-admin-login form{grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(12px,1.6vh,18px);display:grid}.portal-admin-login label{color:#77726c;gap:7px;font-size:11px;font-weight:750;display:grid}.portal-admin-login input{color:#292725;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ded9d1;border-radius:13px;outline:none;padding:0 14px;transition-property:border-color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}.portal-admin-login input:focus{border-color:#e76b13;box-shadow:0 0 0 4px #e76b131c}.portal-admin-error{color:#9b2f18;background:#ffe7df;border-radius:12px;grid-column:1/-1;padding:11px 13px;font-size:12px;line-height:1.4}.portal-admin-button{color:#fff;cursor:pointer;background:#292827;border:0;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:50px;padding:0 16px 0 18px;font-size:13px;font-weight:800;transition-property:transform,background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:flex;box-shadow:0 10px 24px #23211f29}.portal-admin-button:hover{background:#181716;box-shadow:0 14px 28px #23211f38}.portal-admin-button:active{transform:scale(.96)}.portal-admin-button:disabled{opacity:.58;cursor:wait;transform:none}.portal-member-login{width:min(100%,520px)}.portal-member-login form{gap:10px;display:grid}.portal-member-login label{color:#77726c;gap:7px;font-size:11px;font-weight:750;display:grid}.portal-member-login input{color:#292725;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #ded9d1;border-radius:14px;outline:none;padding:0 15px;transition-property:border-color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}.portal-member-login input:focus{border-color:#e76b13;box-shadow:0 0 0 4px #e76b131c}.portal-member-login .portal-entry-button{width:100%;padding:0 18px}.portal-member-login .portal-entry-button:active,.portal-member-back:active{scale:.96}.portal-member-login .portal-entry-button:disabled{cursor:wait;opacity:.62;transform:none}.portal-code-input{letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums;font-size:20px!important;font-weight:800!important}.portal-member-error,.portal-dev-code{border-radius:11px;padding:10px 12px;font-size:10px;line-height:1.4}.portal-member-error{color:#9b2f18;background:#ffe7df}.portal-dev-code{color:#78521f;background:#fff1d4}.portal-member-back{color:#7c7872;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:40px;font-size:10px;font-weight:700;transition-property:color,scale;transition-duration:.15s}.portal-member-back:hover{color:#302e2c}.portal-invite-note{max-width:520px;margin-top:12px;padding:12px 14px;font-size:10px}.invite-entry{background:radial-gradient(circle at 15% 15%,#ff8b1924,#0000 32%),#222;place-items:center;padding:28px;display:grid}.invite-entry-card{background:#fbfaf7;border:1px solid #ff932f57;border-radius:30px;width:min(720px,100%);overflow:hidden;box-shadow:0 40px 90px #00000052}.invite-entry-header,.invite-entry-footer{color:#fff;background:#292929;justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.invite-entry-badge{color:#ff9a38;font:800 10px/1 var(--font-mono);letter-spacing:.13em;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px}.invite-entry-body{min-height:550px;padding:clamp(30px,6vw,58px)}.invite-garmin{letter-spacing:.1em;align-items:center;gap:11px;margin-bottom:45px;font-size:17px;display:flex}.invite-state h1{letter-spacing:-.05em;margin:10px 0 14px;font-size:clamp(34px,6vw,54px)}.invite-state>p{color:#77736e;font-size:15px;line-height:1.6}.invite-state form{gap:17px;margin-top:30px;display:grid}.invite-state-centered{text-align:center;align-content:center;justify-items:center;min-height:370px;display:grid}.invite-state-centered p{max-width:440px}.invite-primary-button{width:100%;margin-top:8px;padding:0 20px}.invite-spinner{border:4px solid #e8e2da;border-top-color:#ef7314;border-radius:50%;width:48px;height:48px;animation:.75s linear infinite invite-spin}.invite-error-icon,.invite-done-icon{border-radius:50%;place-items:center;width:62px;height:62px;font-size:27px;font-weight:800;display:grid}.invite-error-icon{color:#a73319;background:#ffe4dc}.invite-done-icon{color:#fff;background:linear-gradient(145deg,#ff9a2f,#dc4c08)}.invite-entry-footer{color:#ffffff70;font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding-block:17px}@keyframes invite-spin{to{transform:rotate(360deg)}}.invite-login-hint{color:#715031;text-align:left;background:#fff1df;border-radius:16px;align-items:center;gap:11px;width:100%;margin-top:22px;padding:13px 15px;display:flex;box-shadow:0 0 0 1px #cb33080f}.invite-login-hint>span{color:#fff;background:var(--orange-dark);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.invite-login-hint p{font-size:10px;line-height:1.5}.invite-login-hint strong{overflow-wrap:anywhere}.profile-onboarding-card{width:min(840px,100%)}.profile-onboarding-body{min-height:0;padding-block:clamp(34px,5vw,52px)}.profile-onboarding-heading{grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:end;gap:28px;display:grid}.profile-onboarding-heading h1{color:#2c2a28;letter-spacing:-.055em;text-wrap:balance;margin:10px 0 12px;font-size:clamp(38px,6vw,58px);line-height:.96}.profile-onboarding-heading p{color:#77736e;text-wrap:pretty;max-width:480px;font-size:14px;line-height:1.55}.profile-onboarding-preview{background:#fff;border-radius:20px;align-items:center;gap:13px;min-height:82px;padding:14px;display:flex;box-shadow:0 0 0 1px #0001,0 14px 30px #332b2314}.profile-onboarding-preview>span{color:#fff;width:52px;height:52px;font:850 14px/1 var(--font-mono);background:linear-gradient(145deg,#ff9227,#db5009);border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:0 10px 20px #d84b0833}.profile-onboarding-preview strong,.profile-onboarding-preview small{display:block}.profile-onboarding-preview strong{color:#2e2c2a;font-size:14px;line-height:1.3}.profile-onboarding-preview small{color:#99948d;margin-top:5px;font-size:10px;line-height:1.35}.profile-onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.profile-onboarding-name-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-onboarding-form label{color:#66625d;gap:8px;font-size:12px;font-weight:780;display:grid}.profile-onboarding-form label>em{color:#b85a18;font:700 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-self:end;margin-top:-20px;font-style:normal}.profile-onboarding-form label>.profile-onboarding-optional{color:#aaa49c}.profile-onboarding-form input{color:#262525;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #dedbd5;border-radius:15px;outline:none;padding:0 16px;transition-property:border-color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}.profile-onboarding-form input:focus{border-color:#e76813;box-shadow:0 0 0 4px #ea68131f}.profile-onboarding-form .connect-error,.profile-onboarding-form .invite-primary-button,.profile-onboarding-note{grid-column:1/-1}.profile-onboarding-form .invite-primary-button{margin-top:4px}.profile-onboarding-note{color:#9a958e;text-align:center;text-wrap:pretty;font-size:10px;line-height:1.45}.test-member-entry{padding-block:24px}.test-member-card{width:min(760px,100%)}.test-member-notice{color:#6c5845;background:#fff2df;border-radius:16px;align-items:center;gap:12px;margin-bottom:34px;padding:13px 15px;display:flex;box-shadow:0 0 0 1px #cb330814,0 6px 20px #3f2d1c0b}.test-member-notice>span{color:#fff;background:var(--orange-dark);width:46px;min-width:46px;height:34px;font:850 9px/1 var(--font-mono);letter-spacing:.08em;border-radius:10px;place-items:center;display:grid}.test-member-notice p{font-size:11px;line-height:1.5}.test-secondary-button{color:#66635f;text-align:center;cursor:pointer;background:#eceae6;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:11px;font-weight:780;text-decoration:none;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:flex;box-shadow:0 0 0 1px #0000000b}.test-secondary-button:hover{color:#2d2c2c;background:#e3e0da}.test-secondary-button:active,.invite-primary-button:active{scale:.96}.test-done-state{padding-top:0}.test-done-actions{gap:10px;width:min(100%,420px);margin-top:22px;display:grid}.test-done-actions .invite-primary-button{margin-top:0}.member-profile-section{color:#2d2c2c;width:100%;max-width:1680px;margin-inline:auto}.member-profile-hero,.member-profile-chart-card{width:100%;margin-inline:auto}.member-profile-hero{color:#fff;background:linear-gradient(115deg,#f27e002e,#0000 42%),radial-gradient(circle at 86% 10%,#ff8b222e,#0000 26rem),#292929;border-radius:30px;grid-template-columns:104px minmax(0,1fr) minmax(232px,260px);grid-template-areas:"avatar identity stat";align-items:center;gap:20px clamp(22px,2.4vw,38px);min-height:244px;margin-top:22px;padding:clamp(26px,2.5vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 32px 70px #2b262229}.member-profile-hero-has-elite{grid-template-areas:"avatar identity stat""elite elite elite";align-items:start}.member-profile-hero:after{content:"";opacity:.42;background:linear-gradient(#ff982a,#d84007);width:68px;height:190%;position:absolute;top:-38%;right:-18px;transform:rotate(22deg);box-shadow:44px 0 #ffffff07}.member-profile-hero-ghost{color:#ffffff06;letter-spacing:-.09em;pointer-events:none;font-size:clamp(160px,18vw,300px);font-weight:900;line-height:.8;position:absolute;bottom:-28%;right:15%}.member-profile-avatar{z-index:2;color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#ff9e3d,#db3f04);border-radius:28px;grid-area:avatar;place-items:center;width:104px;height:104px;font-size:27px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 1px #ffffff47,0 20px 38px #ca3f0445}.member-profile-identity,.member-profile-hero-stat{z-index:2;position:relative}.member-profile-identity{grid-area:identity;align-self:start}.member-profile-kicker{color:#ff9c41;font:850 9px/1.2 var(--font-mono);letter-spacing:.16em}.member-profile-identity h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:10px 0 0;font-size:clamp(38px,3.7vw,56px);line-height:1}.member-profile-identity p{color:#ffffff94;text-wrap:pretty;margin:10px 0 0;font-size:14px}.member-profile-badges{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.member-profile-badges span{color:#ffffffad;background:#ffffff13;border-radius:13px;align-items:center;min-height:40px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.member-profile-badges .member-profile-badge-current{color:#37220d;background:#ff9b39}.member-profile-elite-block{z-index:2;grid-area:elite;min-width:0;position:relative}.member-training-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.member-training-badge{color:#fff;background:#ffffff13;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.member-training-badge:hover{background:#ffffff1f;transform:translateY(-2px)}.member-training-badge>span:first-child{color:#ff9a32;background:#f27e0029;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.member-training-badge small,.member-training-badge strong{display:block}.member-training-badge small{color:#ffffff75;letter-spacing:.12em;font-size:7px;font-weight:850}.member-training-badge strong{margin-top:3px;font-size:10px}.member-training-badge-completed{background:#f27e001f;border-color:#f27e0059}.member-training-badge-completed>span:first-child{color:#2b1b0c;background:linear-gradient(145deg,#ffd37a,#e97909);box-shadow:0 6px 16px #e76c074d}.member-profile-elite-label{color:#ffffff5c;font:760 7px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;display:block}.member-profile-elite-awards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:9px;display:grid}.member-profile-elite-award{--elite-medal-text:#3b210d;--elite-medal-start:#dba16e;--elite-medal-end:#95502d;--elite-medal-shadow:#803d1b42;color:#fff;background:#ffffff17;border-radius:17px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:7px 10px 7px 7px;text-decoration:none;transition-property:background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;box-shadow:inset 0 1px #ffffff17,0 8px 20px #0000001f}.member-profile-elite-award:hover{background:#f27e0038;box-shadow:inset 0 1px #ffffff1f,0 11px 24px #0000002e}.member-profile-elite-award:active{scale:.96}.member-profile-elite-award-silver{--elite-medal-text:#282a2c;--elite-medal-start:#f6f7f8;--elite-medal-end:#9ca2a8;--elite-medal-shadow:#afb8c03d}.member-profile-elite-award-gold{--elite-medal-text:#493308;--elite-medal-start:#ffe494;--elite-medal-end:#d89408;--elite-medal-shadow:#e9a7124d}.member-profile-elite-mark{width:40px;height:40px;color:var(--elite-medal-text);background:linear-gradient(145deg, var(--elite-medal-start), var(--elite-medal-end));box-shadow:inset 0 1px 0 #ffffff75, 0 6px 14px var(--elite-medal-shadow);font:900 10px/1 var(--font-mono);border-radius:12px;place-items:center;display:grid}.member-profile-elite-award>span:nth-child(2){gap:3px;min-width:68px;display:grid}.member-profile-elite-award small{color:#fff6;font:760 7px/1 var(--font-mono);letter-spacing:.12em}.member-profile-elite-award strong{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.member-profile-elite-award>i{color:#ffffff6b;font-size:11px;font-style:normal;transition-property:color,transform;transition-duration:.16s;transition-timing-function:ease-out}.member-profile-elite-award:hover>i{color:#ffad63;transform:rotate(5deg)}.member-profile-edit-trigger{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:10px;font-weight:800;transition-property:background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 10px 22px #0000001f}.member-profile-edit-trigger:hover{background:#ff8b2242;box-shadow:inset 0 1px #ffffff24,0 12px 25px #0000002b}.member-profile-edit-trigger:active{scale:.96}.member-profile-edit-trigger i{color:#ff9d43;place-items:center;min-width:18px;font-size:15px;font-style:normal;display:grid}.member-profile-editor{background:#fffffff0;border-radius:27px;width:100%;margin:14px auto 0;padding:22px;animation:.22s cubic-bezier(.2,0,0,1) both member-profile-editor-in;box-shadow:inset 0 1px #ffffffe6,0 24px 54px #2b26221a}@keyframes member-profile-editor-in{0%{opacity:0;filter:blur(4px);transform:translateY(-6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.member-profile-editor-heading{align-items:flex-start;gap:16px;display:flex}.member-profile-editor-heading>span{color:#fff;min-height:40px;font:850 8px/1 var(--font-mono);letter-spacing:.12em;background:linear-gradient(145deg,#ff9630,#dc4205);border-radius:12px;align-items:center;padding:0 12px;display:inline-flex;box-shadow:0 10px 23px #dc420533}.member-profile-editor-heading h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:22px;line-height:1.05}.member-profile-editor-heading p{color:#8e8983;text-wrap:pretty;margin:6px 0 0;font-size:11px;line-height:1.45}.member-profile-editor-fields{grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(180px,1fr));gap:12px;margin-top:20px;display:grid}.member-profile-editor-fields label{color:#6d6964;gap:8px;font-size:11px;font-weight:750;display:grid}.member-profile-editor-fields input{color:#282624;width:100%;min-height:50px;font:inherit;background:#f8f6f2;border:1px solid #dedbd5;border-radius:14px;outline:none;padding:0 15px;font-size:13px;transition-property:border-color,box-shadow,background-color;transition-duration:.16s}.member-profile-editor-fields input:focus{background:#fff;border-color:#e76813;box-shadow:0 0 0 4px #ea68131f}.member-profile-editor-footer{justify-content:space-between;align-items:center;gap:18px;min-height:50px;margin-top:16px;display:flex}.member-profile-editor-footer>p{color:#c74816;margin:0;font-size:11px;line-height:1.4}.member-profile-editor-footer>div{align-items:center;gap:8px;margin-left:auto;display:flex}.member-profile-editor-footer button{color:#504c47;min-height:46px;font:inherit;cursor:pointer;background:#efede9;border:0;border-radius:14px;justify-content:center;align-items:center;gap:20px;padding:0 16px;font-size:11px;font-weight:800;transition-property:transform,background-color,box-shadow;transition-duration:.16s;display:inline-flex}.member-profile-editor-footer button[type=submit]{color:#fff;background:linear-gradient(105deg,#d94208,#ff8b19);min-width:190px;box-shadow:0 12px 26px #e04d0733}.member-profile-editor-footer button:hover{background:#e7e3dd;transform:translateY(-1px)}.member-profile-editor-footer button[type=submit]:hover{background:linear-gradient(105deg,#d94208,#ff8b19);box-shadow:0 16px 30px #e04d0745}.member-profile-editor-footer button:active{transform:scale(.96)}.member-profile-editor-footer button:disabled{opacity:.62;cursor:wait;transform:none}.member-profile-hero-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#18181894;border-radius:22px;flex-direction:column;grid-area:stat;justify-content:center;align-self:start;min-width:0;min-height:138px;padding:22px;display:flex;box-shadow:0 0 0 1px #ffffff14,0 20px 38px #0000002e}.member-profile-hero-stat small,.member-profile-hero-stat strong,.member-profile-hero-stat span{display:block}.member-profile-hero-stat small{color:#ffffff6b;font:800 8px/1.2 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.member-profile-hero-stat strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:20px;line-height:1.1}.member-profile-hero-stat span{color:#ffffff8f;margin-top:14px;font-size:10px}.member-profile-hero-stat i{background:#91b832;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #91b8321f}.member-profile-chart-card{background:#ffffffe0;border-radius:27px;margin-top:12px;padding:clamp(20px,2.4vw,32px);box-shadow:inset 0 1px #fffffff2,0 28px 66px #2b262217}.member-profile-runs-card{overflow:hidden}.member-profile-runs-count{color:#9b4709;white-space:nowrap;background:#fff0df;border-radius:12px;align-items:center;min-height:38px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.member-profile-runs-list{margin-top:18px}.profile-run-row{grid-template-columns:46px minmax(145px,1.1fr) minmax(500px,3fr) 40px minmax(92px,auto) 62px}.profile-run-row[role=link]{cursor:pointer}.profile-run-row[role=link]:focus-visible{z-index:1;outline:2px solid var(--orange);outline-offset:3px;border-radius:12px;position:relative}.profile-run-title-link{color:inherit;text-decoration:none}.profile-run-title-link:hover{color:var(--orange-dark)}.profile-run-manual-mark{color:#ba4f0b;font-style:normal;font-weight:750}.profile-run-actions{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.profile-run-actions .row-arrow{place-items:center;text-decoration:none;display:inline-grid}.profile-run-edit-button{color:#a94b0c;min-width:34px;height:30px;font:inherit;text-transform:uppercase;cursor:pointer;background:#fff2e6;border:1px solid #ead8ca;border-radius:9px;padding:0 8px;font-size:8px;font-weight:850;transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.15s}.profile-run-edit-button:hover{color:#fff;background:#dc5009;border-color:#dc5009;box-shadow:0 7px 16px #dc500933}.profile-run-edit-button:active{transform:scale(.95)}.profile-run-distance-editor{background:#fff7ef;border:1px solid #f0d7c3;border-radius:15px;grid-template-columns:minmax(180px,.8fr) minmax(120px,.5fr) minmax(130px,1fr) auto;align-items:end;gap:12px;margin:0 0 6px 46px;padding:14px 16px;animation:.18s cubic-bezier(.2,0,0,1) both member-profile-editor-in;display:grid;box-shadow:0 9px 24px #7a3e0c12}.profile-run-distance-editor label{color:#706b65;gap:7px;font-size:9px;font-weight:780;display:grid}.profile-run-distance-input{background:#fff;border:1px solid #dfd4ca;border-radius:11px;grid-template-columns:1fr auto;align-items:center;min-height:42px;padding:0 12px;display:grid}.profile-run-distance-input:focus-within{border-color:#e76813;box-shadow:0 0 0 3px #ea68131c}.profile-run-distance-input input{color:#292724;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:14px;font-weight:780}.profile-run-distance-input em{color:#9a918a;font-size:9px;font-style:normal;font-weight:750}.profile-run-pace-preview{background:#2d2c2b;border-radius:11px;align-content:center;gap:4px;min-height:42px;padding:0 12px;display:grid}.profile-run-pace-preview small{color:#ffffff7a;text-transform:uppercase;font-size:7px;font-weight:780}.profile-run-pace-preview strong{color:#fff;font-variant-numeric:tabular-nums;font-size:12px}.profile-run-distance-editor>p{color:#bd431c;align-self:center;min-height:14px;margin:0;font-size:9px;line-height:1.4}.profile-run-editor-actions{gap:7px;display:flex}.profile-run-editor-actions button{color:#6d6862;min-height:42px;font:inherit;cursor:pointer;background:#eae7e2;border:0;border-radius:11px;padding:0 13px;font-size:9px;font-weight:800}.profile-run-editor-actions button[type=submit]{color:#fff;background:linear-gradient(105deg,#d94208,#ff8b19)}.profile-run-editor-actions button:disabled{opacity:.55;cursor:wait}.member-profile-runs-empty{min-height:170px}.member-profile-runs-toggle{margin-top:14px}.member-profile-volume-card{padding:clamp(20px,2.4vw,32px);overflow:hidden}.member-profile-volume-card .member-profile-card-heading p{margin-top:7px}.member-profile-card-heading .member-profile-volume-period{color:#5f5a55;font-variant-numeric:tabular-nums;font-weight:680}.member-profile-volume-card .member-profile-periods button{min-height:38px}.member-profile-volume-card .profile-chart-summary{gap:24px;margin-top:18px}.member-profile-volume-card .profile-chart-summary strong{margin-top:5px}.member-profile-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.member-profile-card-heading>div:first-child{padding-left:52px;position:relative}.member-profile-section-number{color:#c64b08;width:40px;height:40px;font:850 12px/1 var(--font-mono);background:#fff0e4;border-radius:13px;place-items:center;display:grid;position:absolute;top:1px;left:0}.member-profile-card-heading .eyebrow{color:#bf540c}.member-profile-card-heading h2{letter-spacing:-.05em;text-wrap:balance;margin:5px 0 0;font-size:clamp(28px,2.7vw,38px);line-height:1}.member-profile-card-heading p{color:#79736d;text-wrap:pretty;margin:7px 0 0;font-size:12px}.member-profile-periods{background:#efede9;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid;box-shadow:inset 0 1px 2px #2d2c2c0d}.member-profile-periods button{color:#8b857f;min-width:92px;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 14px;font-size:10px;font-weight:800;transition-property:color,background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.member-profile-periods button:hover{color:#383532}.member-profile-periods button:active{scale:.96}.member-profile-periods .member-profile-period-active{color:#fff;background:linear-gradient(105deg,#d94208,#ff8b19);box-shadow:0 9px 20px #e04d0733}.profile-chart-summary,.profile-line-summary{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.profile-chart-summary span,.profile-line-summary span{min-width:110px}.profile-chart-summary small,.profile-chart-summary strong,.profile-line-summary small,.profile-line-summary strong{display:block}.profile-chart-summary small,.profile-line-summary small{color:#756f69;font:800 8.5px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.profile-chart-summary strong,.profile-line-summary strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px}.profile-chart-summary em{color:#756f69;font-size:11px;font-style:normal}.profile-volume-scroll,.profile-line-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#f27e0052 transparent;scrollbar-width:thin;width:100%;overflow:auto hidden}.profile-mobile-chart-frame{min-width:0;position:relative}.profile-mobile-chart-heading,.profile-mobile-chart-toggle,.profile-mobile-chart-value{display:none}.profile-volume-bars{background:linear-gradient(#2d2c2c14 1px,#0000 1px) 0 16px/100% 52px;grid-auto-columns:minmax(11px,1fr);grid-auto-flow:column;align-items:end;gap:5px;height:290px;margin-top:8px;padding:16px 4px 0;display:grid}.profile-volume-bars-monthly{grid-auto-columns:minmax(24px,1fr);gap:9px}.profile-volume-bars-yearly{grid-auto-columns:minmax(46px,1fr);gap:14px}.profile-volume-column{min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;grid-template-rows:20px minmax(0,1fr) 24px;align-items:end;gap:5px;padding:0;display:grid}.profile-volume-column:focus-visible{border-radius:9px;box-shadow:0 0 0 3px #f27e0033}.profile-volume-value{color:#6b645e;text-align:center;text-overflow:clip;font-variant-numeric:tabular-nums;min-height:20px;font-size:8.5px;font-weight:800;line-height:20px;overflow:hidden}.profile-volume-track{background:#2d2c2c06;border-radius:8px 8px 3px 3px;align-items:flex-end;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.profile-volume-track i{background:linear-gradient(#ffac56 0%,#f27e00 48%,#d74308 100%);border-radius:8px 8px 3px 3px;width:100%;min-height:2px;transition-property:height,filter,opacity;transition-duration:.24s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block;box-shadow:0 8px 16px #da44072e}.profile-volume-column:hover .profile-volume-track i{filter:brightness(1.08)}.profile-volume-column>small{color:#6f6862;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-height:24px;font-size:9px;font-weight:700;line-height:1.25;overflow:hidden}.profile-volume-column-future{opacity:.26}.member-profile-chart-grid{width:100%;max-width:1680px;margin:0 auto}.member-profile-vo2-card{background:radial-gradient(circle at 90% 0,#a8bf4221,#0000 26rem),#ffffffe6}.member-profile-pace-card{color:#fff;background:radial-gradient(circle at 92% 0,#ff8b222e,#0000 26rem),#292929;box-shadow:inset 0 1px #ffffff12,0 28px 66px #2b262226}.member-profile-pace-card .member-profile-section-number{color:#fff;background:linear-gradient(145deg,#ff982d,#e44c06);box-shadow:0 10px 24px #e24c0638}.member-profile-pace-card .eyebrow{color:#ff9b42}.member-profile-pace-card .member-profile-card-heading p{color:#ffffff94}.member-profile-live-metric{text-align:right;background:#eef3dc;border-radius:16px;min-width:106px;min-height:64px;padding:11px 14px;box-shadow:inset 0 1px #ffffffb8}.member-profile-live-metric small,.member-profile-live-metric strong,.member-profile-live-metric em{display:block}.member-profile-live-metric small{color:#89965d;font:800 7px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.member-profile-live-metric strong{color:#506115;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:22px}.member-profile-live-metric-dark{color:#fff;background:#ffffff13;box-shadow:inset 0 1px #ffffff12}.member-profile-live-metric-dark small{color:#fff6}.member-profile-live-metric-dark strong{color:#fff}.member-profile-live-metric-dark em{color:#fff6;margin-top:3px;font-size:8px;font-style:normal}.profile-line-summary{margin-top:18px}.profile-line-summary .profile-line-trend-percent{min-height:22px;color:inherit;letter-spacing:0;vertical-align:3px;background:#77931e1f;border-radius:8px;align-items:center;margin-left:8px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex;box-shadow:inset 0 0 0 1px #00000009}.profile-line-trend-positive strong{color:#77931e}.profile-line-trend-negative strong{color:#d75a1a}.profile-line-trend-negative .profile-line-trend-percent{background:#d75a1a1f}.member-profile-pace-card .profile-line-summary small{color:#ffffff5c}.member-profile-pace-card .profile-line-summary strong{color:#fff}.member-profile-pace-card .profile-line-trend-positive strong{color:#ff9a3a}.member-profile-pace-card .profile-line-trend-negative strong{color:#d2c9c1}.member-profile-pace-card .profile-line-trend-positive .profile-line-trend-percent{background:#ff9a3a24}.member-profile-pace-card .profile-line-trend-negative .profile-line-trend-percent{background:#d2c9c11f}.profile-line-canvas{min-width:740px;margin-top:8px}.profile-line-canvas svg{width:100%;height:210px;display:block;overflow:visible}.profile-chart-gridline{stroke:#2d2c2c14;stroke-width:1px;vector-effect:non-scaling-stroke}.member-profile-pace-card .profile-chart-gridline{stroke:#ffffff13}.profile-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.profile-line-orange{stroke:#f27e00;filter:drop-shadow(0 8px 10px #f27e002e)}.profile-line-lime{stroke:#96b332;filter:drop-shadow(0 8px 10px #809c222b)}.profile-line-vo2{stroke:#399b55;filter:drop-shadow(0 8px 10px #2f4bd829)}.profile-line-point{stroke-width:3px;vector-effect:non-scaling-stroke}.profile-line-point-orange{fill:#292929;stroke:#ff982f}.profile-line-point-lime{fill:#fff;stroke:#95af35}.profile-line-point-vo2{fill:#fff;stroke:#399b55}.profile-line-hit-area{fill:#fff0;cursor:crosshair}.profile-line-point-target{cursor:pointer;outline:none}.profile-line-point-target .profile-line-point{transition-property:stroke-width,filter;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.profile-line-point-target:hover .profile-line-point,.profile-line-point-target:focus-visible .profile-line-point{stroke-width:5px;filter:drop-shadow(0 0 8px #ff982fb3)}.profile-line-point-target-vo2:hover .profile-line-point,.profile-line-point-target-vo2:focus-visible .profile-line-point{filter:drop-shadow(0 0 8px #2f4bd875)}.profile-line-hover-guide{stroke:#ff982f57;stroke-width:1px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.profile-line-tooltip{pointer-events:none}.profile-line-tooltip-card{fill:#f5f1eb;stroke:#00000014;stroke-width:1px;filter:drop-shadow(0 10px 18px #0003);vector-effect:non-scaling-stroke}.profile-line-tooltip-label,.profile-line-tooltip-value{font-variant-numeric:tabular-nums}.profile-line-tooltip-label{fill:#8d857e;font:750 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.profile-line-tooltip-value{fill:#292929;font:850 14px/1 var(--font-sans)}.profile-line-labels{padding:0 3.7%;display:grid}.profile-line-labels small{color:#756e68;letter-spacing:.01em;text-align:center;white-space:nowrap;min-width:0;font-size:9px;font-weight:700;line-height:1.2}.member-profile-pace-card .profile-line-labels small{color:#ffffff9e}.member-profile-vo2-legend{color:#746e68;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:9px;font-weight:750;display:flex}.member-profile-vo2-legend span{align-items:center;gap:6px;display:inline-flex}.member-profile-vo2-legend i{border-radius:999px;width:18px;height:4px;display:block;box-shadow:0 2px 6px #2d2c2c1f}.member-profile-vo2-red{background:#d94136}.member-profile-vo2-orange{background:#f27e00}.member-profile-vo2-green{background:#399b55}.member-profile-vo2-ultramarine{background:#2f4bd8}.profile-line-empty{text-align:center;place-content:center;justify-items:center;min-height:220px;display:grid}.profile-line-empty strong{font-size:18px}.profile-line-empty small{color:#948e87;max-width:300px;margin-top:8px;line-height:1.5}.member-profile-pace-card .profile-line-empty small{color:#ffffff6b}.member-profile-loading,.member-profile-state{text-align:center;place-content:center;justify-items:center;min-height:520px;display:grid}.member-profile-loading>i{border:3px solid #f27e0029;border-top-color:#f27e00;border-radius:50%;width:44px;height:44px;margin-top:36px;animation:.78s linear infinite garmin-sync-spin}.member-profile-loading strong{margin-top:20px;font-size:18px}.member-profile-loading small{color:#97918b;margin-top:7px}.member-profile-state>span{color:#2d2c2c12;font-size:120px;font-weight:900;line-height:.8}.member-profile-state h1{letter-spacing:-.05em;margin:22px 0 0;font-size:42px}.member-profile-state p{color:#8d8780;max-width:420px;margin:12px 0 0}.member-profile-state button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#d94208,#ff8b19);border:0;border-radius:14px;align-items:center;gap:20px;min-height:48px;margin-top:24px;padding:0 18px;font-size:12px;font-weight:800;transition-property:transform,box-shadow;transition-duration:.16s;display:inline-flex;box-shadow:0 14px 28px #e04d0733}.member-profile-state button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #e04d0745}.member-profile-state button:active{transform:scale(.96)}.member-profile-link{min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;transition-property:color,opacity;transition-duration:.15s;display:inline-flex}.member-profile-link:hover{color:#d45c10}.podium-card .member-profile-link:hover{color:#fff;opacity:.78}.stagger-item{opacity:0;filter:blur(4px);animation:.42s ease-out forwards card-in;transform:translateY(12px)}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:80ms}.stagger-item:nth-child(3){animation-delay:.14s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.26s}.stagger-item:nth-child(6){animation-delay:.32s}@keyframes card-in{to{opacity:1;filter:blur();transform:translateY(0)}}@media (width>=1680px){.content{padding:40px clamp(52px,4vw,88px) 72px}.topbar,.club-overview-card,.leaderboard-card,.record-feed,.club-activity-card,.runs-page,.members-page{max-width:1640px}.topbar{min-height:82px}.topbar h1{font-size:clamp(34px,2.3vw,44px)}.topbar p{font-size:15px}.leaderboard-card{border-radius:28px;margin-top:42px;padding:42px 48px 46px}.leaderboard-header,.podium-grid,.leaderboard-list,.leaderboard-toggle{max-width:1380px;margin-inline:auto}.leaderboard-header .eyebrow{font-size:10px}.leaderboard-header h2{margin-top:9px;font-size:clamp(32px,2.3vw,44px)}.leaderboard-header p{margin-top:10px;font-size:13px}.leaderboard-header .active-members{gap:8px;font-size:13px}.leaderboard-header .active-members i{width:9px;height:9px;box-shadow:0 0 0 4px #fff0df}.podium-grid{margin-top:30px;padding-top:24px}.podium-card{min-height:304px;padding:24px}.podium-card-1{height:390px}.podium-card-2{height:350px}.podium-card-3{height:312px}.podium-ghost-place{font-size:144px;top:4px;right:16px}.podium-rankline{min-height:44px}.podium-rankline>strong{font-size:38px}.podium-identity{gap:12px;margin-top:12px}.podium-identity .avatar{border-radius:15px;width:48px;height:48px}.podium-person strong{font-size:22px}.podium-distance{margin-top:22px}.podium-distance strong{font-size:clamp(42px,3vw,52px)}.podium-distance small{font-size:10px}.podium-stats{grid-template-columns:.95fr 1.05fr 1.18fr .72fr;gap:14px;margin-top:auto;padding-top:18px}.podium-stats small{white-space:nowrap;min-height:0;font-size:11px}.podium-stats strong{margin-top:7px;font-size:18px}.rank-delta{min-height:28px;font-size:11px}.rank-delta-new{font-size:9px}.podium-rankline .rank-delta{font-size:12px}.leaderboard-list{margin-top:28px}.leaderboard-columns,.leaderboard-row{grid-template-columns:54px minmax(220px,1.45fr) 128px 106px 130px 106px 94px 104px;gap:18px;min-width:0}.leaderboard-columns{min-height:36px;padding:0 16px;font-size:8px}.leaderboard-row{border-radius:12px;min-height:72px;padding:0 16px}.leaderboard-row .avatar{border-radius:13px;width:42px;height:42px}.leaderboard-row .member-name strong{font-size:14px}.leaderboard-row .member-name small{font-size:10px}.leaderboard-row .member-distance strong{font-size:17px}.leaderboard-row .member-distance small{font-size:10px}.leaderboard-runs strong{font-size:16px}.leaderboard-pace,.leaderboard-heart,.leaderboard-vo2{font-size:12px}.leaderboard-row>.rank{font-size:11px}.leaderboard-toggle{margin-top:16px}}@media (width<=1100px){.club-overview-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro switch""metrics metrics"}.member-profile-hero{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"avatar identity""stat stat"}.member-profile-hero.member-profile-hero-has-elite{grid-template-areas:"avatar identity""stat stat""elite elite"}.member-profile-avatar{border-radius:24px;width:88px;height:88px;font-size:23px}.member-profile-hero-stat{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.member-profile-hero-stat strong,.member-profile-hero-stat span{margin-top:0}.app-shell{grid-template-columns:224px minmax(0,1fr)}.content{padding:26px 26px 46px}.podium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.run-row{grid-template-columns:42px minmax(160px,1fr) 40px minmax(92px,auto) 14px;grid-template-areas:"date name feeling effort arrow"".metrics metrics metrics.";row-gap:8px;min-height:112px}.run-date{grid-area:date}.run-name{grid-area:name}.run-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(82px,1fr));width:100%;padding-bottom:6px}.run-feeling{grid-area:feeling}.effort{grid-area:effort}.row-arrow{grid-area:arrow}.club-run-row{grid-template-columns:42px minmax(145px,.8fr) minmax(145px,.9fr) 40px minmax(92px,auto) 14px;grid-template-areas:"date member name feeling effort arrow"".metrics metrics metrics metrics."}.club-run-member{grid-area:member}}@media (width<=860px){.member-profile-hero{border-radius:24px;grid-template-columns:78px minmax(0,1fr);grid-template-areas:"avatar identity""stat stat";row-gap:22px;min-height:auto;padding:30px}.member-profile-hero.member-profile-hero-has-elite{grid-template-areas:"avatar identity""stat stat""elite elite"}.member-profile-avatar{border-radius:22px;width:78px;height:78px;font-size:21px}.member-profile-identity h1{font-size:clamp(36px,7vw,50px)}.member-profile-card-heading{display:grid}.member-profile-runs-count{width:fit-content}.profile-run-actions{grid-area:arrow}.profile-run-distance-editor{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.profile-run-distance-editor>p{grid-column:1/-1}.member-profile-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile-editor-fields label:first-child{grid-column:1/-1}.member-profile-periods{width:100%}.member-profile-periods button{min-width:0}.app-shell{display:block}.sidebar{width:252px;transition-property:transform;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1);position:fixed;left:0;transform:translate(-110%)}.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1d1d85;border:0;display:block;position:fixed;inset:0}.member-preview-banner{grid-template-columns:42px minmax(0,1fr)}.member-preview-banner button{grid-column:1/-1;width:100%}.mobile-menu-button{flex:none;display:block}.topbar{flex-wrap:wrap;align-items:flex-start}.topbar-title{flex:1}.topbar-actions{margin-left:auto}.dashboard-grid,.settings-layout,.settings-admin-pair{grid-template-columns:1fr}.settings-health-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.runs-card,.members-card{grid-column:auto}.member-directory-columns,.member-directory-row{grid-template-columns:minmax(170px,1fr) repeat(3,minmax(105px,.65fr)) minmax(100px,.55fr) minmax(142px,.68fr)}.member-directory-columns-viewer,.member-directory-row-viewer{grid-template-columns:minmax(180px,1.1fr) repeat(3,minmax(108px,.68fr))}.member-directory-runs{display:none}.portal-entry{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.portal-entry-brand{min-height:min(68vh,680px)}.portal-entry-visual{object-position:center 62%}}@media (width<=640px){.member-profile-hero{border-radius:22px;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"avatar identity""stat stat";gap:16px;margin-top:14px;padding:24px 18px}.member-profile-hero.member-profile-hero-has-elite{grid-template-areas:"avatar identity""stat stat""elite elite"}.member-profile-hero:after{opacity:.28;width:42px;right:-20px}.member-profile-avatar{border-radius:18px;width:58px;height:58px;font-size:16px}.member-profile-kicker{font-size:7px}.member-profile-identity h1{margin-top:9px;font-size:clamp(29px,9vw,36px);line-height:1.02}.member-profile-identity p{margin-top:9px;font-size:11px}.member-profile-badges{margin-top:14px}.member-profile-elite-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile-elite-award{width:100%}.member-profile-hero-stat{border-radius:17px;grid-template-columns:1fr auto;padding:17px}.member-profile-editor{border-radius:22px;padding:18px}.member-profile-editor-heading{display:grid}.member-profile-editor-fields{grid-template-columns:1fr}.member-profile-editor-fields label:first-child{grid-column:auto}.member-profile-editor-footer{display:grid}.member-profile-editor-footer>div{width:100%;margin-left:0;display:grid}.member-profile-editor-footer button,.member-profile-editor-footer button[type=submit]{width:100%}.member-profile-hero-stat>span{grid-column:1/-1}.member-profile-chart-card{border-radius:22px;margin-top:10px;padding:19px 15px}.member-profile-card-heading>div:first-child{padding-left:48px}.member-profile-section-number{border-radius:12px;width:38px;height:38px}.member-profile-card-heading h2{font-size:30px}.profile-chart-summary,.profile-line-summary{gap:18px;margin-top:18px}.profile-chart-summary strong,.profile-line-summary strong{font-size:17px}.member-profile-live-metric{text-align:left;width:100%;min-height:66px}.profile-mobile-chart-toggle{color:#8c410c;min-height:44px;font:inherit;cursor:pointer;background:#fff0df;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin:16px 0 0 auto;padding:0 14px;font-size:10px;font-weight:820;transition-property:color,background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #71350b14}.profile-mobile-chart-toggle>span{place-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:grid}.profile-mobile-chart-toggle:active{scale:.96}.profile-mobile-chart-toggle:focus-visible{outline-offset:3px;outline:3px solid #f27e003d}.profile-mobile-chart-frame-dark .profile-mobile-chart-toggle{color:#fff;background:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000024}.profile-mobile-chart-value{color:#5d5751;background:#f4f1eb;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-height:60px;margin-top:14px;padding:10px 13px;display:flex;box-shadow:inset 0 0 0 1px #2d2c2c09}.profile-mobile-chart-value span{gap:4px;min-width:0;display:grid}.profile-mobile-chart-value small{color:#938b84;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:780;overflow:hidden}.profile-mobile-chart-value strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:17px}.profile-mobile-chart-value em{color:#a39b93;text-align:right;font-size:8px;font-style:normal;font-weight:730}.profile-mobile-chart-frame-dark .profile-mobile-chart-value{color:#fff;background:#ffffff13;box-shadow:inset 0 1px #ffffff0f}.profile-mobile-chart-frame-dark .profile-mobile-chart-value small,.profile-mobile-chart-frame-dark .profile-mobile-chart-value em{color:#ffffff75}.profile-mobile-chart-frame:not(.profile-mobile-chart-frame-expanded) .profile-volume-scroll,.profile-mobile-chart-frame:not(.profile-mobile-chart-frame-expanded) .profile-line-scroll{overflow-x:hidden}.profile-mobile-chart-frame:not(.profile-mobile-chart-frame-expanded) .profile-line-canvas,.profile-mobile-chart-frame:not(.profile-mobile-chart-frame-expanded) .profile-volume-bars{min-width:0!important}.profile-mobile-chart-frame:not(.profile-mobile-chart-frame-expanded) .profile-volume-bars{height:250px}.profile-mobile-chart-frame:not(.profile-mobile-chart-frame-expanded) .profile-line-canvas svg{height:195px}.profile-line-tooltip{display:none}.profile-mobile-chart-frame-expanded{z-index:120;width:100%;height:100dvh;padding:max(22px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));color:#2d2c2c;overscroll-behavior:contain;background:#f7f5f1;position:fixed;inset:0;overflow-y:auto}.profile-mobile-chart-frame-expanded.profile-mobile-chart-frame-dark{color:#fff;background:radial-gradient(circle at 92% 0,#ff8b2229,#0000 24rem),#292929}.profile-mobile-chart-heading{align-content:start;gap:5px;min-height:68px;padding-right:132px;display:grid}.profile-mobile-chart-heading small{color:#c65a11;font:820 7px/1.2 var(--font-mono);letter-spacing:.14em}.profile-mobile-chart-heading strong{letter-spacing:-.04em;text-wrap:balance;font-size:24px;line-height:1}.profile-mobile-chart-heading span{color:#8b847e;font-size:9px;line-height:1.4}.profile-mobile-chart-frame-dark .profile-mobile-chart-heading small{color:#ff993a}.profile-mobile-chart-frame-dark .profile-mobile-chart-heading span{color:#ffffff73}.profile-mobile-chart-frame-expanded .profile-mobile-chart-toggle{top:max(16px, env(safe-area-inset-top));z-index:122;margin:0;position:fixed;right:16px}.profile-mobile-chart-frame-expanded .profile-volume-scroll,.profile-mobile-chart-frame-expanded .profile-line-scroll{margin-top:18px;padding-bottom:8px}.profile-mobile-chart-frame-expanded .profile-volume-bars{height:min(56vh,430px)}.profile-mobile-chart-frame-expanded .profile-line-canvas svg{height:min(54vh,360px)}.profile-mobile-chart-frame-expanded .profile-line-labels{padding-bottom:8px}.content{padding:18px 14px 40px}.member-preview-banner{border-radius:17px;margin-bottom:16px;padding:12px;position:static}.member-preview-banner small{font-size:9px}.settings-leave-club{flex-direction:column;align-items:stretch}.settings-leave-club button{width:100%}.club-leave-layer{align-items:end;padding:10px}.club-leave-dialog{border-radius:24px;padding:24px 18px}.club-leave-dialog h2{font-size:25px}.club-leave-dialog>div{display:grid}.club-leave-dialog button{width:100%}.topbar{flex-wrap:wrap;gap:12px}.topbar-title{flex:1;min-width:0}.topbar h1{font-size:25px}.topbar p{font-size:11px}.topbar-actions{justify-content:flex-end;width:auto}.club-overview-card{border-radius:20px;grid-template-columns:1fr;grid-template-areas:"intro""switch""metrics";gap:12px;margin-top:22px;padding:16px}.club-overview-card:after{opacity:.2;right:-5%}.club-overview-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.club-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.club-overview-metric{border-radius:13px;min-height:76px;padding:12px 13px}.club-overview-metric strong{font-size:clamp(19px,6vw,25px)}.club-overview-volume strong{font-size:clamp(24px,7vw,31px)}.leaderboard-header-actions{align-items:stretch;margin-top:16px}.leaderboard-period-control{width:100%}.period-control button{flex:1;padding:0 7px}.leaderboard-card{border-radius:20px;margin-top:22px;padding:22px 18px}.leaderboard-header{display:block}.leaderboard-header .active-members{margin-top:0}.podium-grid{grid-template-columns:1fr;grid-template-areas:"first""second""third";gap:10px;padding-top:0}.podium-card,.podium-card-1,.podium-card-2,.podium-card-3{border-radius:18px;height:auto;min-height:0;padding:18px}.podium-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:16px}.podium-stats small{white-space:nowrap;min-height:0}.podium-stats strong{font-size:17px}.podium-distance strong{font-size:31px}.leaderboard-columns,.leaderboard-row{grid-template-columns:44px minmax(170px,1.35fr) 88px 88px 92px 72px 72px 76px;gap:12px;min-width:820px}.dashboard-grid{gap:14px;margin-top:22px}.hero-card,.leaderboard-card,.chart-card,.garmin-card,.runs-card,.members-card{border-radius:20px}.hero-card{padding:22px}.hero-top{display:block}.trend-badge{margin-top:13px;display:inline-block}.hero-value{display:block}.hero-value span{margin-top:8px;display:block}.metric-row{grid-template-columns:1fr;gap:12px}.metric{border-top:1px solid #ffffff14;padding-top:10px}.chart-card{padding:22px 18px 16px}.chart-card .section-header{display:block}.chart-summary{margin-top:14px}.chart-summary span{flex:1}.bars{gap:7px}.bar{width:min(25px,76%)}.garmin-card{min-height:270px}.runs-card,.members-card{padding:22px 18px 10px;overflow:hidden}.runs-card .section-header{flex-wrap:wrap}.runs-header-stats{flex-wrap:nowrap;justify-content:flex-start;gap:4px;width:100%}.runs-count{white-space:nowrap;min-height:32px;padding:7px 8px;font-size:9px}.runs-toolbar{grid-template-columns:1fr}.runs-view-switch button{min-width:0}.runs-period-stepper{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"previous label next"}.run-row{grid-template-columns:42px 1fr 38px 12px;grid-template-areas:"date name feeling arrow"".metrics metrics."".effort effort.";gap:10px;min-height:180px}.run-metrics{grid-template-columns:repeat(2,minmax(90px,1fr));gap:12px}.run-name small{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.run-time{text-align:left}.club-activity-card{border-radius:20px;margin-top:14px;padding:22px 14px 16px;overflow:hidden}.club-activity-header{gap:16px;display:grid}.club-activity-controls{justify-content:space-between;width:100%}.club-day-switch{flex:1}.club-day-switch button{flex:1;min-width:0}.club-run-row{grid-template-columns:42px 1fr 38px 12px;grid-template-areas:"date member feeling arrow"".name name."".metrics metrics."".effort effort.";min-height:224px}.club-run-member{grid-area:member}.profile-run-distance-editor{grid-template-columns:1fr}.profile-run-distance-editor>p{grid-column:auto}.profile-run-editor-actions button{flex:1}.member-row{grid-template-columns:16px 36px 1fr 55px}.member-progress{display:none}.members-page{margin-top:22px}.members-directory{border-radius:20px;padding:22px 14px 16px;overflow:hidden}.members-directory-heading{align-items:center}.member-filter-panel{border-radius:18px;grid-template-columns:1fr;gap:10px;padding:10px}.member-filter-heading{padding:3px 3px 0}.member-filter-heading small{max-width:none}.member-filter-tabs{grid-template-columns:1fr}.member-filter-tab{min-height:54px}.member-directory-columns,.member-directory-columns-viewer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;padding:0}.member-search{grid-column:1/-1}.member-column-spacer,.member-column-role{display:none}.member-column-sort{background:#f3f2ef;justify-content:center;padding:0 6px;box-shadow:0 0 0 1px #00000006}.member-directory-row{flex-direction:column;align-items:stretch;min-height:132px;padding:10px;display:flex}.member-card-top{grid-template-columns:36px minmax(0,1fr);gap:8px}.member-card-top>.avatar{border-radius:11px;width:36px;height:36px}.member-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.member-role-control{justify-content:space-between;width:100%;padding:2px 2px 0;font-size:9px}.member-admin-actions{margin-left:auto}.connect-modal{border-radius:24px;min-height:440px;padding:28px 22px}.settings-layout{gap:14px;margin-top:22px}.settings-card{border-radius:20px;min-height:auto;padding:22px 18px}.settings-form-grid,.settings-profile-fields{grid-template-columns:1fr}.settings-connection-heading{display:grid}.settings-check-button{width:100%}.settings-health-grid{grid-template-columns:1fr;margin-top:22px}.settings-health-item{border-radius:16px;min-height:112px;padding:17px}.settings-health-footer{display:grid}.settings-reauth-button{width:100%}.settings-session{align-items:flex-end}.settings-session small{max-width:180px}.settings-description{margin-top:30px}.invite-link-row{display:grid}.invite-link-row button{min-height:46px}.portal-entry-brand{min-height:540px;padding:30px 24px}.portal-entry-brand:after{border-radius:22px;inset:12px}.portal-entry-brand:before{background:linear-gradient(90deg,#181818f2 0%,#181818b3 56%,#18181814 100%),linear-gradient(#14141470 0%,#0000 42%,#1414146b 100%)}.portal-entry-brand h1{font-size:43px}.portal-entry-brand p{font-size:15px}.portal-entry-brand-footer>span{display:none}.portal-entry-panel{padding:42px 24px 60px}.portal-admin-login form{grid-template-columns:1fr}.portal-admin-error,.portal-admin-button{grid-column:auto}.invite-entry{padding:12px}.invite-entry-card{border-radius:22px}.invite-entry-header,.invite-entry-footer{padding:18px}.invite-entry-badge{display:none}.invite-entry-body{min-height:520px;padding:30px 22px}.invite-entry-footer{font-size:8px}.profile-onboarding-body{min-height:0}.profile-onboarding-heading{grid-template-columns:1fr;align-items:stretch;gap:20px}.profile-onboarding-preview{min-height:74px}.profile-onboarding-form,.profile-onboarding-name-grid{grid-template-columns:1fr}.profile-onboarding-name-grid{gap:16px}}@media (prefers-reduced-motion:reduce){.run-cadence-low{opacity:1;filter:none;animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.settings-card.settings-theme-card{grid-column:1/-1;min-height:auto}.settings-theme-description{color:#817d77;max-width:680px;margin-top:20px;font-size:13px;line-height:1.55}.theme-preference-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.theme-preference-option{color:#55514c;text-align:left;cursor:pointer;background:#f4f2ee;border:0;border-radius:18px;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:14px;min-width:0;min-height:96px;padding:14px;transition-property:color,background-color,box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 0 0 1px #2d2c2c0b,0 8px 22px #2d28230b}.theme-preference-option:hover{color:#302e2b;background:#fff;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #f27e001f,0 13px 28px #2d282314}.theme-preference-option:active{scale:.96}.theme-preference-option-active,.theme-preference-option-active:hover{color:#2f2c29;background:#fff8f1;box-shadow:inset 0 1px #ffffffe6,0 0 0 2px #f27e00ad,0 14px 30px #c350031a}.theme-option-preview{border-radius:13px;width:64px;height:46px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000001a,0 7px 18px #231f1b1a}.theme-option-preview-system{background:linear-gradient(90deg,#f2f0eb 0 50%,#232323 50% 100%)}.theme-option-preview-light{background:#f2f0eb}.theme-option-preview-dark{background:#232323}.theme-option-preview i{border-radius:999px;height:5px;position:absolute;left:9px}.theme-option-preview i:first-child{background:#f27e00;width:24px;top:10px}.theme-option-preview i:last-child{background:#68686561;width:42px;top:23px}.theme-option-preview-system i:last-child{background:linear-gradient(90deg,#68686561 0 50%,#ffffff57 50% 100%)}.theme-option-preview-dark i:last-child{background:#ffffff57}.theme-option-copy,.theme-option-copy strong,.theme-option-copy small{min-width:0;display:block}.theme-option-copy strong{letter-spacing:-.015em;font-size:14px}.theme-option-copy small{color:#938f89;margin-top:5px;font-size:9px;line-height:1.4}.theme-option-check{background:#dedbd5;border-radius:50%;place-items:center;width:22px;height:22px;transition-property:background-color,box-shadow;transition-duration:.16s;display:grid;box-shadow:inset 0 1px 2px #2d2c2c14}.theme-option-check i{opacity:0;filter:blur(4px);background:0 0;border-radius:50%;width:8px;height:8px;transition-property:scale,opacity,filter;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);scale:.25}.theme-preference-option-active .theme-option-check{background:#fff;box-shadow:0 0 0 2px #f27e00,0 6px 14px #d04f0024}.theme-preference-option-active .theme-option-check i{opacity:1;filter:blur();background:#f27e00;scale:1}.record-journal-filters select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}html[data-theme=dark]{--ink:#f2f1ef;--muted:#aaa8a4;--soft:#7f7e7a;--paper:#151515;--surface:#222;--steel:#aaa8a4;--skeleton-base:#2b2b2b;--skeleton-highlight:#383838;--shadow-card:0 0 0 1px #ffffff0e, 0 2px 5px #00000029, 0 18px 46px #0000003d;--shadow-card-hover:0 0 0 1px #f27e003b, 0 3px 7px #0000002e, 0 22px 58px #00000052;background:var(--paper)}html[data-theme=dark] body,html[data-theme=dark] .app-shell{background-color:var(--paper);color:var(--ink)}html[data-theme=dark] .app-shell{background:linear-gradient(115deg, transparent 0 72%, #ffffff05 72% 72.5%, transparent 72.5%), radial-gradient(circle at 92% -8%, #f27e001f, transparent 27rem), var(--paper)}html[data-theme=dark] :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :is(.leaderboard-card,.chart-card,.garmin-card,.club-activity-card,.runs-card,.members-card,.members-directory,.records-surface,.settings-card,.member-profile-chart-card,.member-profile-editor){color:var(--ink);background-color:#222;border-color:#ffffff13}html[data-theme=dark] :is(.leaderboard-card,.club-activity-card,.members-directory,.records-surface,.settings-card){background:#222}html[data-theme=dark] .club-activity-card{box-shadow:var(--shadow-card)}html[data-theme=dark] .club-photo-album-story{background:radial-gradient(circle at 92% 12%,#ff871c33,#0000 15rem),linear-gradient(118deg,#121212 0%,#211d1a 62%,#311f14 100%);box-shadow:0 18px 38px #0000004d}html[data-theme=dark] .club-photo-album-stories+.club-activity-header{border-top-color:#ffffff13}html[data-theme=dark] .club-activity-count{color:#ffad63;background:#39291f;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #f27e001a}html[data-theme=dark] .club-day-switch{background:#2a2a2a;border-color:#ffffff0e;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff09}html[data-theme=dark] .club-day-switch button{color:#aaa8a4}html[data-theme=dark] .club-day-switch button:hover{color:#fff}html[data-theme=dark] :is(.settings-connection-card,.settings-invite-card,.admin-records,.member-profile-pace-card){color:#fff;background-color:#252525}html[data-theme=dark] :is(.topbar-run-metric,.icon-button){color:var(--ink);box-shadow:var(--shadow-card);background:#252525}html[data-theme=dark] .sync-icon-button-active{background:#382a20;box-shadow:0 12px 30px #0000003d,0 0 0 1px #f27e003d,0 0 24px #f27e0024}html[data-theme=dark] .period-control{background:#292929}html[data-theme=dark] .period-control button{color:#9d9b97}html[data-theme=dark] .period-control .period-active{color:#272624;background:#f2f0ec;box-shadow:0 7px 18px #00000047}html[data-theme=dark] :is(.leaderboard-empty,.leaderboard-period-empty,.runs-view-switch,.runs-period-stepper,.member-filter-panel,.member-search,.member-directory-stat,.leaderboard-toggle,.runs-empty>span,.initial-sync-progress){color:var(--muted);background:#2a2a2a;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff09}html[data-theme=dark] :is(.runs-step-button,.member-filter-tab,.member-filter-tab b){color:#c2c0bc;background:#323232;box-shadow:0 0 0 1px #ffffff0b}html[data-theme=dark] :is(.runs-step-button:hover:not(:disabled),.member-filter-tab:hover){color:#fff;background:#393939}html[data-theme=dark] .runs-card{color:var(--ink);box-shadow:var(--shadow-card);background:#222}html[data-theme=dark] .runs-count{color:#ffad63;background:#39291f;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #f27e001a}html[data-theme=dark] .runs-view-switch button{color:#aaa8a4}html[data-theme=dark] .runs-view-switch button:hover{color:#fff}html[data-theme=dark] :is(.runs-view-switch .runs-view-active,.member-filter-tab-active,.member-filter-tab-active:hover){color:#fff;background:linear-gradient(115deg,#f27e002e,#0000 52%),#171717}html[data-theme=dark] :is(.runs-period-label strong,.runs-empty strong,.member-directory-stat strong b){color:var(--ink)}html[data-theme=dark] .runs-period-label small{color:#85837f}html[data-theme=dark] :is(.run-row,.leaderboard-row,.member-row){color:var(--ink);border-color:#ffffff13}html[data-theme=dark] :is(.run-row:hover,.leaderboard-row-current){background:#2d2824}html[data-theme=dark] .runs-empty{color:#96938e}html[data-theme=dark] .runs-empty>span{color:#ff9a42;background:#39291f}html[data-theme=dark] .leaderboard-row-current{box-shadow:inset 3px 0 var(--orange)}html[data-theme=dark] .podium-card-2{color:var(--ink);background:linear-gradient(145deg,#ffffff0e,#0000 48%),linear-gradient(150deg,#303030,#242424);box-shadow:inset 0 3px #666562,0 0 0 1px #ffffff0e,0 18px 40px #00000040}html[data-theme=dark] .podium-card-2 :is(.podium-person small,.podium-stats small,.podium-distance small){color:#9a9893}html[data-theme=dark] .podium-card-3{color:#fff;background:linear-gradient(145deg,#ffac6021,#0000 46%),linear-gradient(150deg,#4a3425,#2b2521);box-shadow:inset 0 3px #b66d35,0 0 0 1px #ffaa5c1c,0 18px 40px #00000040}html[data-theme=dark] .podium-card-3 :is(.podium-person small,.podium-stats small,.podium-distance small){color:#ffffff94}html[data-theme=dark] .podium-card-3 :is(.podium-rankline>strong,.podium-heart){color:#ff9a42}html[data-theme=dark] .podium-card-3 .podium-ghost-place{color:#ffffff0e}html[data-theme=dark] .podium-card-3 .podium-stats{border-color:#ffffff1a}html[data-theme=dark] :is(.record-feed-item,.record-review-queue li,.record-journal-table li){border-color:#ffffff13}html[data-theme=dark] .record-feed-item:hover{background:#292725}html[data-theme=dark] :is(.record-history,.record-journal,.record-review-empty,.record-journal-empty){color:var(--muted);background:#ffffff0a;box-shadow:0 0 0 1px #ffffff09}html[data-theme=dark] .record-review-queue{color:var(--ink);background:#252525;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff0b}html[data-theme=dark] .member-record-card:not(.member-record-card-filled){color:#c8c5c0;background:#2b2b2b;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #ffffff0b,0 10px 26px #00000024}html[data-theme=dark] .member-record-card:not(.member-record-card-filled) div>p,html[data-theme=dark] .member-record-card:not(.member-record-card-filled) footer{color:#8f8c87}html[data-theme=dark] .record-source{color:#bbb7b1;background:#353535;box-shadow:inset 0 0 0 1px #ffffff0b}html[data-theme=dark] .record-source-manual{color:#ffac63;background:#3b2a20}html[data-theme=dark] .record-like-button:not(.record-like-button-active){color:#aaa6a0;background:#303030;box-shadow:0 0 0 1px #ffffff14}html[data-theme=dark] .record-like-button:not(.record-like-button-active):hover,html[data-theme=dark] .record-like-button:not(.record-like-button-active):focus-visible{color:#ff9a42;background:#3a2d24;box-shadow:0 0 0 1px #ffffff21}html[data-theme=dark] .record-like-tooltip{background:#111;box-shadow:0 0 0 1px #ffffff1a,0 14px 30px #00000061}html[data-theme=dark] .record-like-tooltip:after{background:#111}html[data-theme=dark] .records-expand-button{color:#d8d5cf;background:#323232;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff0b}html[data-theme=dark] .records-expand-button:hover{color:#fff;background:#3a3734}html[data-theme=dark] :is(.record-journal-filters input,.record-journal-filters select,.manual-record-grid input,.manual-record-grid select,.manual-record-grid textarea,.settings-form input,.invite-link-row input,.invite-state input,.member-profile-editor-fields input,.profile-run-distance-input,.connect-modal input){color:var(--ink);background-color:#2c2c2c;border-color:#494949;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #ffffff13}html[data-theme=dark] :is(.record-journal-filters input:focus,.record-journal-filters select:focus,.manual-record-grid input:focus,.manual-record-grid select:focus,.manual-record-grid textarea:focus,.settings-form input:focus,.member-profile-editor-fields input:focus,.connect-modal input:focus){background-color:#303030;border-color:#e76813;box-shadow:0 0 0 3px #f27e002e,0 8px 20px #0003}html[data-theme=dark] .record-journal{color:#d8d5d0;background:#202020;box-shadow:inset 0 1px #ffffff0b,0 0 0 1px #ffffff09,0 18px 42px #00000029}html[data-theme=dark] .record-journal-heading h3{color:#f4f2ef}html[data-theme=dark] .record-journal-heading p{color:#aaa6a0}html[data-theme=dark] .record-journal-filters label>span,html[data-theme=dark] .record-journal-columns{color:#918e88}html[data-theme=dark] .record-journal-filters input::placeholder{color:#77746f}html[data-theme=dark] .record-journal-filters select option{color:#f2f1ef;background:#292929}html[data-theme=dark] .record-journal-reset{color:#cfcbc5;background:#353535;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff0b}html[data-theme=dark] .record-journal-reset:hover{color:#fff;background:#403a35}html[data-theme=dark] .record-journal-hint{color:#aaa6a0;background:#282828;box-shadow:0 0 0 1px #ffffff0a}html[data-theme=dark] .record-journal-table ol{border-radius:16px;box-shadow:0 0 0 1px #ffffff0b,0 14px 34px #00000029}html[data-theme=dark] .record-journal-table li{color:#c4c0ba;background:#292929;border-color:#ffffff0e}html[data-theme=dark] .record-journal-table li:nth-child(2n){background:#272727}html[data-theme=dark] .record-journal-member strong,html[data-theme=dark] .record-journal-value{color:#f6f4f1}html[data-theme=dark] .record-journal-member small{color:#7f7c76}html[data-theme=dark] :is(.record-journal-table li>span[data-label=Рекорд],.record-journal-table li>span[data-label=Источник],.record-journal-table time){color:#b8b4ae}html[data-theme=dark] .record-journal-table .record-status-approved{color:#8ed4a1;background:#21382a}html[data-theme=dark] .record-journal-table .record-status-pending{color:#f1bb75;background:#40301f}html[data-theme=dark] .record-journal-table .record-status-rejected{color:#ff9d8d;background:#432724}html[data-theme=dark] .record-journal-table .record-status-cancelled{color:#aaa6a0;background:#353535}html[data-theme=dark] .record-journal-garmin{color:#72c9ef;background:#20343d;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .record-journal-garmin:hover{color:#a5e1fa;background:#294652}html[data-theme=dark] .record-journal-action button{color:#ff9f8d;background:#422724;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .record-journal-action button:hover:not(:disabled){color:#ffc1b5;background:#55302b}html[data-theme=dark] .record-journal-message-success{color:#9dd8ac;background:#21372a}html[data-theme=dark] .record-journal-message-error{color:#ffad9c;background:#432824}html[data-theme=dark] .members-directory{background:#202020}html[data-theme=dark] .member-search input{color:var(--ink)}html[data-theme=dark] :is(.member-column-sort:hover,.member-search:focus-within){color:var(--ink);background:#2d2d2d}html[data-theme=dark] .member-directory-row{color:var(--ink);background:#282828;box-shadow:0 0 0 1px #ffffff0a,0 12px 30px #0000002e}html[data-theme=dark] .member-directory-row:hover{background:#303030;box-shadow:0 0 0 1px #fff1,0 17px 38px #00000042}html[data-theme=dark] .member-directory-row-current,html[data-theme=dark] .member-directory-row-current:hover{background:linear-gradient(100deg,#f27e002e,#2d2722e6 48%,#292929 100%)}html[data-theme=dark] .member-directory-stat{background:#202020}html[data-theme=dark] :is(.member-access-waiting,.member-progress>i){color:#aaa8a4;background:#333}html[data-theme=dark] .member-access-ready{color:#ffb16b;background:#3a2a20;box-shadow:inset 0 0 0 1px #f27e001a}html[data-theme=dark] .member-impersonate-button{color:#ff9a3a;background:#3a2d24;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff0f}html[data-theme=dark] .member-impersonate-button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#d94e06,#ff8617)}html[data-theme=dark] .settings-profile-preview{background:#2b2b2b}html[data-theme=dark] :is(.settings-profile-preview strong,.settings-session strong){color:var(--ink)}html[data-theme=dark] .settings-session{border-color:#ffffff17}html[data-theme=dark] .settings-logout-button{color:#e2dfda;background:#2d2d2d;border-color:#494949}html[data-theme=dark] .settings-logout-button:hover{color:#ff9b42;background:#352a22;border-color:#8b5935}html[data-theme=dark] .settings-check-button{color:#f2f1ef;background:#303030;box-shadow:inset 0 1px #ffffff0b,0 0 0 1px #ffffff0e}html[data-theme=dark] .settings-check-button:hover:not(:disabled){color:#fff;background:#383838}html[data-theme=dark] .settings-theme-description{color:#a7a39d}html[data-theme=dark] .theme-preference-option{color:#d6d3ce;background:#2c2c2c;box-shadow:inset 0 1px #ffffff0b,0 0 0 1px #ffffff0b,0 9px 24px #0000002e}html[data-theme=dark] .theme-preference-option:hover{color:#fff;background:#333;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #f27e0033,0 14px 30px #00000042}html[data-theme=dark] .theme-preference-option-active,html[data-theme=dark] .theme-preference-option-active:hover{color:#fff;background:#382c22;box-shadow:inset 0 1px #ffffff0e,0 0 0 2px #f27e00c7,0 15px 32px #00000047}html[data-theme=dark] .theme-option-copy small{color:#9b9892}html[data-theme=dark] .theme-option-check{background:#474747}html[data-theme=dark] .theme-preference-option-active .theme-option-check{background:#2b2b2b}html[data-theme=dark] .member-profile-section{color:var(--ink)}html[data-theme=dark] :is(.member-profile-chart-card,.member-profile-editor){background:#222;box-shadow:inset 0 1px #ffffff0b,0 30px 70px #00000040}html[data-theme=dark] .member-profile-vo2-card{background:radial-gradient(circle at 90% 0,#a8bf421a,#0000 26rem),#222}html[data-theme=dark] :is(.member-profile-card-heading p,.profile-chart-summary small,.profile-line-summary small,.profile-chart-summary em,.profile-volume-value,.profile-volume-column>small,.profile-line-labels small,.member-profile-vo2-legend){color:#aaa6a0}html[data-theme=dark] .member-profile-periods{background:#303030}html[data-theme=dark] .member-profile-periods button{color:#aaa6a0}html[data-theme=dark] .member-profile-periods button:hover{color:#fff}html[data-theme=dark] .profile-volume-bars{background:linear-gradient(#ffffff13 1px,#0000 1px) 0 16px/100% 52px}html[data-theme=dark] .profile-volume-track{background:#ffffff09}html[data-theme=dark] .profile-chart-gridline{stroke:#ffffff14}html[data-theme=dark] :is(.profile-line-point-lime,.profile-line-point-vo2){fill:#222}html[data-theme=dark] .profile-line-tooltip-card{fill:#282828;stroke:#ffffff17}html[data-theme=dark] .profile-line-tooltip-label{fill:#aaa6a0}html[data-theme=dark] .profile-line-tooltip-value{fill:#fff}html[data-theme=dark] .profile-run-distance-editor{background:#2d2824;border-color:#513b2b}html[data-theme=dark] .profile-run-editor-actions button:not([type=submit]){color:#d2cec8;background:#393735}html[data-theme=dark] :is(.connect-modal,.invite-entry-card){color:var(--ink);background:#222}html[data-theme=dark] :is(.modal-close,.member-profile-editor-footer button:not([type=submit])){color:#ddd9d3;background:#333}html[data-theme=dark] .modal-close:hover{background:#3c3c3c}html[data-theme=dark] .portal-entry{color:var(--ink);background:#171717}html[data-theme=dark] .portal-entry-panel{background:#191919}html[data-theme=dark] .portal-entry-step{color:#3b3936}html[data-theme=dark] .portal-entry-panel>p{color:#aaa6a0}html[data-theme=dark] .portal-admin-divider{color:#77736e}html[data-theme=dark] .portal-admin-divider:before,html[data-theme=dark] .portal-admin-divider:after{background:#393735}html[data-theme=dark] .portal-admin-login{background:#2a2a2aeb;box-shadow:0 0 0 1px #ffffff0d,0 20px 48px #0000003d}html[data-theme=dark] .portal-admin-login h3{color:var(--ink)}html[data-theme=dark] :is(.portal-admin-login label,.portal-member-login label){color:#aaa6a0}html[data-theme=dark] :is(.portal-admin-login input,.portal-member-login input){color:var(--ink);background:#252525;border-color:#494949}html[data-theme=dark] .portal-member-back{color:#aaa6a0}html[data-theme=dark] .portal-member-back:hover{color:#fff}html[data-theme=dark] .portal-entry-waiting{color:#edc291;background:#35291f}html[data-theme=dark] .invite-entry-card{border-color:#ff932f47}html[data-theme=dark] .invite-state>p{color:#aaa6a0}html[data-theme=dark] .profile-onboarding-heading h1,html[data-theme=dark] .profile-onboarding-preview strong{color:#f3f1ee}html[data-theme=dark] .profile-onboarding-heading p,html[data-theme=dark] .profile-onboarding-form label{color:#aaa6a0}html[data-theme=dark] .profile-onboarding-preview{background:#252525;box-shadow:0 0 0 1px #ffffff14,0 16px 34px #0003}html[data-theme=dark] .profile-onboarding-preview small,html[data-theme=dark] .profile-onboarding-note{color:#8f8b85}html[data-theme=dark] .profile-onboarding-form input{color:#f3f1ee;background:#252525;border-color:#494949}html[data-theme=dark] .react-loading-skeleton{--base-color:#2c2c2c!important;--highlight-color:#393939!important}html[data-theme=dark] .hall-distance,html[data-theme=dark] .admin-hall-panel{color:#f1efec;background:#282828;box-shadow:0 0 0 1px #fff1}html[data-theme=dark] .hall-distance-number,html[data-theme=dark] .admin-hall-count{color:#ffad63;background:#3b2b20}html[data-theme=dark] .hall-tier{color:#d8d5d0;background:#303030;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .hall-tier:hover,html[data-theme=dark] .hall-tier-active{color:#fff;background:linear-gradient(110deg,#151515,#3d2b20)}html[data-theme=dark] .hall-tier-arrow{color:#ff9b42;background:#242424}html[data-theme=dark] .admin-hall-journal{color:#dedbd6;background:#303030}html[data-theme=dark] .admin-hall-journal li{color:#aaa6a0;background:#262626;box-shadow:0 0 0 1px #ffffff0b}html[data-theme=dark] .admin-hall-result-person strong,html[data-theme=dark] .admin-hall-result-time{color:#f1efec}html[data-theme=dark] .admin-hall-journal-state{color:#96928c;background:#282828}html[data-theme=dark] .member-profile-elite-award{background:#ffffff13;box-shadow:inset 0 1px #fff1,0 8px 20px #0000002e}html[data-theme=dark] .member-profile-elite-award:hover{background:#f27e0033}@media (width<=900px){.theme-preference-control{grid-template-columns:1fr}.theme-preference-option{min-height:86px}}@media (width<=640px){html[data-theme=dark] .mobile-menu-button{background:#2b2b2b;box-shadow:inset 0 1px #ffffff0b,0 0 0 1px #ffffff0e,0 10px 24px #0003}html[data-theme=dark] .mobile-menu-button span{background:#f2f1ef}html[data-theme=dark] .member-column-sort{color:#bbb8b2;background:#303030;box-shadow:0 0 0 1px #ffffff0b}html[data-theme=dark] .member-column-sort-active,html[data-theme=dark] .member-column-sort-active:hover{color:#ffad63;background:#3a2b21;box-shadow:0 0 0 1px #f27e0024}html[data-theme=dark] .profile-mobile-chart-frame-expanded{color:#fff;background:radial-gradient(circle at 92% 0,#f27e0021,#0000 24rem),#202020}html[data-theme=dark] .profile-mobile-chart-frame-expanded .profile-mobile-chart-heading small{color:#ff993a}html[data-theme=dark] .profile-mobile-chart-frame-expanded .profile-mobile-chart-heading span{color:#ffffff7a}html[data-theme=dark] .profile-mobile-chart-toggle{color:#ffb16b;background:#352a22;box-shadow:inset 0 1px #ffffff0b,0 0 0 1px #f27e001a}html[data-theme=dark] .profile-mobile-chart-value{color:#f2f1ef;background:#2d2d2d;box-shadow:inset 0 0 0 1px #ffffff0e}html[data-theme=dark] .profile-mobile-chart-value small,html[data-theme=dark] .profile-mobile-chart-value em{color:#989590}.settings-theme-description,.theme-preference-control{margin-top:18px}.theme-preference-option{border-radius:16px;grid-template-columns:56px minmax(0,1fr) 22px;gap:12px;padding:12px}.theme-option-preview{border-radius:11px;width:56px;height:42px}.theme-option-preview i:first-child{width:21px}.theme-option-preview i:last-child{width:36px}}html[data-theme=dark] :is(.race-calendar-card,.race-list-card,.race-modal){color:var(--ink);background:#222;box-shadow:0 0 0 1px #ffffff0e,0 20px 48px #00000038}html[data-theme=dark] :is(.race-month-button,.race-today-button,.race-clear-day,.race-modal-close){color:#ccc8c2;background:#303030;box-shadow:inset 0 1px #ffffff0b}html[data-theme=dark] :is(.race-month-button,.race-today-button,.race-clear-day,.race-modal-close):hover{color:#fff;background:#393939}html[data-theme=dark] .race-calendar-weekdays{color:#77736e}html[data-theme=dark] .race-calendar-day{color:#c9c6c1;background:#2b2b2b;box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .race-calendar-day:hover{color:#fff;background:#343230;box-shadow:0 0 0 1px #f27e0033,0 10px 24px #0003}html[data-theme=dark] .race-calendar-day-has-events{color:#f0ece6;background:#352b24}html[data-theme=dark] .race-calendar-day-selected,html[data-theme=dark] .race-calendar-day-selected:hover{color:#fff;background:linear-gradient(135deg,#d63b04,#f9800f)}html[data-theme=dark] .race-scope-switch{background:#303030}html[data-theme=dark] .race-scope-switch button{color:#9e9a94}html[data-theme=dark] .race-scope-switch button span{background:#ffffff0e}html[data-theme=dark] .race-scope-switch .race-scope-active{color:#2c2015;background:#ff962d;box-shadow:0 8px 20px #dd4a042e}html[data-theme=dark] .race-event{color:#efede9;background:#2b2b2b;box-shadow:inset 0 1px #ffffff06,0 0 0 1px #ffffff09}html[data-theme=dark] .race-event:hover{background:#303030;box-shadow:0 0 0 1px #f27e002b,0 14px 32px #00000038}html[data-theme=dark] .race-event-place{color:#aaa6a0}html[data-theme=dark] .race-event-meta{color:#7f7b75}html[data-theme=dark] .race-photo-banner-cta{color:#ffb16d;background:#382b22;box-shadow:0 0 0 1px #ff9d481a,0 7px 17px #0000001f}html[data-theme=dark] .race-photo-banner-cta:hover,html[data-theme=dark] .race-photo-banner-cta-active{background:#413027;box-shadow:0 0 0 1px #ff9d482e,0 10px 22px #0003}html[data-theme=dark] .race-photo-banner-cta small{color:#b88b69}html[data-theme=dark] .race-photo-banner-cta>b{color:#ff9840}html[data-theme=dark] .race-photo-banner-preview{background:#1a1a1a}html[data-theme=dark] .race-team-summary,html[data-theme=dark] .race-participant-list>button{color:#dedbd6;background:#333}html[data-theme=dark] .race-team-summary:hover,html[data-theme=dark] .race-participant-list>button:hover{background:#3a3a3a}html[data-theme=dark] .race-avatars i{box-shadow:0 0 0 2px #2b2b2b}html[data-theme=dark] .race-owner-edit-button{color:#ff9d48;background:#3b2d23;box-shadow:0 0 0 1px #ff9d481f}html[data-theme=dark] .race-owner-edit-button:hover{color:#fff;background:#e86808;box-shadow:0 0 0 1px #ff9d482e,0 8px 18px #c2350338}html[data-theme=dark] .race-admin-actions button{color:#c2beb8;background:#393735}html[data-theme=dark] .race-admin-actions button:last-child,html[data-theme=dark] .race-admin-actions .race-delete-button{color:#ffaca0;background:#492c29}html[data-theme=dark] .race-admin-actions .race-results-button,html[data-theme=dark] .race-admin-actions .race-results-button:last-child{color:#fff;background:linear-gradient(105deg,#d83d04,#f98512);box-shadow:0 8px 18px #c2350333}html[data-theme=dark] .race-admin-actions .race-manual-results-button,html[data-theme=dark] .race-admin-actions .race-manual-results-button:last-child{color:#ffb879;background:#3b3028;box-shadow:inset 0 0 0 1px #ff97421c}html[data-theme=dark] .race-participant-list,html[data-theme=dark] .race-photo-gallery{border-top-color:#ffffff12}html[data-theme=dark] .race-photo-gallery>header>div>small{color:#8f8b85}html[data-theme=dark] :is(.race-photo-loading,.race-photo-empty){color:#aaa6a0;background:#333;box-shadow:inset 0 0 0 1px #ffffff0a}html[data-theme=dark] .race-photo-drop-zone:hover{background:#39332f;box-shadow:inset 0 0 0 1px #ff9d481f,0 12px 28px #0000002e}html[data-theme=dark] .race-photo-drop-active{background:#443128;box-shadow:inset 0 0 0 2px #ff9741a8,0 14px 30px #0000003b}html[data-theme=dark] .race-photo-drop-icon{color:#ff9b42;background:#3b2d23}html[data-theme=dark] .race-photo-drop-active .race-photo-drop-icon{color:#fff;background:linear-gradient(145deg,#d83d04,#f98512)}html[data-theme=dark] .race-photo-drop-action{color:#ffad68;background:#45342a;box-shadow:0 0 0 1px #ff9d481f}html[data-theme=dark] .race-photo-empty strong{color:#ece9e4}html[data-theme=dark] .race-photo-empty small{color:#98938d}html[data-theme=dark] .race-photo-error{color:#ffb3a8;background:#492c29;box-shadow:inset 0 0 0 1px #ffb3a80f}html[data-theme=dark] .race-photo-error button{color:#ffd1cb;background:#ffffff14}html[data-theme=dark] .race-photo-view{background:#181818;box-shadow:0 0 0 1px #ffffff0d,0 9px 24px #0003}html[data-theme=dark] .race-photo-view img{outline-color:#ffffff1a}html[data-theme=dark] .race-photo-like{background:#0d0d0dc2;box-shadow:0 7px 20px #00000057}html[data-theme=dark] .race-photo-like:hover,html[data-theme=dark] .race-photo-like-active{background:#cd374ff0}html[data-theme=dark] .race-state{color:#aaa6a0;background:#2b2b2b}html[data-theme=dark] .race-modal label>span,html[data-theme=dark] .race-modal legend{color:#bbb7b1}html[data-theme=dark] :is(.race-time-hint,.race-site-hint){color:#8f8b85}html[data-theme=dark] .race-owner-edit-note{color:#c8ad95;background:#382a20;box-shadow:inset 0 0 0 1px #ff97421f}html[data-theme=dark] .race-owner-edit-note strong{color:#f0ede8}html[data-theme=dark] .race-event-logo{color:#ff9b42;background:#352b24;box-shadow:0 0 0 1px #ffffff1a}html[data-theme=dark] .race-event-logo img{outline-color:#ffffff1a}html[data-theme=dark] .race-participant-result{color:#ff9b42}html[data-theme=dark] .race-results-searching{color:#aaa6a0;background:#2b2b2b}html[data-theme=dark] .race-results-searching strong{color:#f0ede8}html[data-theme=dark] .race-results-route span{color:#bbb7b1;background:#363636;box-shadow:0 0 0 1px #ffffff0f}html[data-theme=dark] .race-results-not-found{color:#c8b9ab;background:#382a20;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .race-results-not-found strong{color:#f1e8df}html[data-theme=dark] .race-results-not-found p{color:#aa9a8c}html[data-theme=dark] .race-results-source{color:#b5c7b7;background:#29342b}html[data-theme=dark] .race-results-source a{color:#7dce91}html[data-theme=dark] .race-results-review-heading small{color:#8f8b85}html[data-theme=dark] .race-results-review-heading button{color:#ccc8c2;background:#353535}html[data-theme=dark] .race-result-candidate{color:#c7c3bd;background:#303030;box-shadow:inset 0 0 0 1px #ffffff09}html[data-theme=dark] .race-result-check>span{background:#484848}html[data-theme=dark] .race-result-check>strong{color:#efede9}html[data-theme=dark] .race-result-evidence small{color:#a6a09a}html[data-theme=dark] .race-result-evidence>a{color:#71b9df}html[data-theme=dark] .race-result-found{color:#82d696;background:#253a2a}html[data-theme=dark] .race-result-outcome{color:#ffab88;background:#472c23}html[data-theme=dark] .race-result-evidence em{color:#cabfff;background:#373147}html[data-theme=dark] .race-result-time-field>span{color:#98928b}html[data-theme=dark] .race-results-candidates .race-result-selected{color:#f0e7de;background:#392d25;box-shadow:inset 0 0 0 1px #ff912833,0 8px 20px #00000029}html[data-theme=dark] .race-results-candidates .race-result-selected .race-result-check>span{background:var(--orange)}html[data-theme=dark] .race-results-candidates .race-result-needs-review:not(.race-result-selected){background:#332a25;box-shadow:inset 0 0 0 1px #ff912821}html[data-theme=dark] .race-manual-results-note{color:#cfc2b7;background:#362d26;box-shadow:inset 0 0 0 1px #ff97421a}html[data-theme=dark] .race-manual-results-note strong{color:#f3ece6}html[data-theme=dark] .race-manual-results-note small{color:#ad9f93}html[data-theme=dark] .race-manual-results-list label{background:#313131;box-shadow:inset 0 0 0 1px #ffffff0b}html[data-theme=dark] .race-manual-results-list label>span{background:#4a4947}html[data-theme=dark] .race-manual-results-list label>strong{color:#eeeae5}html[data-theme=dark] .race-manual-results-list input{color:#f2efeb;background:#262626;border-color:#ffffff17}html[data-theme=dark] .race-modal input:not([type=radio]){color:#f1efec;background:#303030;box-shadow:inset 0 0 0 1px #ffffff0e}html[data-theme=dark] .race-modal input:not([type=radio]):focus{background:#363432;box-shadow:inset 0 0 0 2px #f27e0099}html[data-theme=dark] .race-results-modal .race-result-time-field>input{color:#f2efeb;box-shadow:none;background:#252525;border-color:#ffffff1a}html[data-theme=dark] .race-results-modal .race-result-time-field>input:focus{color:#f2efeb;box-shadow:none;background:#363432;border-color:#f27e0099;outline:3px solid #f27e0029}html[data-theme=dark] .race-city-options{background:#2b2b2b;box-shadow:0 0 0 1px #ffffff14,0 20px 44px #00000057}html[data-theme=dark] .race-city-options button{color:#d7d3cd}html[data-theme=dark] .race-city-options button:hover,html[data-theme=dark] .race-city-options .race-city-option-active{color:#ffb16b;background:#3a2d23}html[data-theme=dark] .race-date-picker{color:#aaa6a0;background:#303030;box-shadow:inset 0 0 0 1px #ffffff0e}html[data-theme=dark] .race-date-picker:hover{color:#ff922b;background:#363432}html[data-theme=dark] .race-date-picker:has(input:focus-visible){color:#ff922b;background:#363432}html[data-theme=dark] .race-date-picker input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .race-distance-options span{background:#303030;color:#aaa6a0!important}html[data-theme=dark] .race-distance-options input:checked+span{background:#ff962d;color:#2e2117!important}html[data-theme=dark] .race-modal footer button{color:#ccc8c2;background:#353535}html[data-theme=dark] .race-modal footer button[type=submit],html[data-theme=dark] .race-results-review>footer .race-results-confirm-button{color:#fff;background:linear-gradient(105deg,#d83d04,#f98512)}html[data-theme=dark] .member-inactivity-admin{background:#242424;box-shadow:inset 0 0 0 1px #ffffff0e,0 22px 54px #0003}html[data-theme=dark] .member-inactivity-counter{color:#ffad61;background:#3c2c21}html[data-theme=dark] .member-inactivity-empty,html[data-theme=dark] .member-inactivity-history-list>article{color:#aaa6a0;background:#2d2d2d}html[data-theme=dark] .member-inactivity-error{color:#ffaea5;background:#3c2928;box-shadow:inset 0 0 0 1px #ff7a6d1f}html[data-theme=dark] .member-inactivity-card{background:#2d2d2d;box-shadow:inset 0 0 0 1px #ffffff0d}html[data-theme=dark] .member-inactivity-facts>div,html[data-theme=dark] .member-inactivity-timeline li{background:#343434}html[data-theme=dark] .member-inactivity-person>button,html[data-theme=dark] .member-inactivity-facts dd,html[data-theme=dark] .member-inactivity-history-title button{color:#f0eeeb}html[data-theme=dark] .member-inactivity-person>button>span:first-child{color:#2d2118;background:#ff922b}html[data-theme=dark] .member-inactivity-person>em{color:#ffb472;background:#463025}html[data-theme=dark] .member-inactivity-timeline em{color:#ff9f96}html[data-theme=dark] .member-inactivity-history{border-top-color:#ffffff12}html[data-theme=dark] .member-inactivity-history>summary span,html[data-theme=dark] .member-inactivity-history-title>span{background:#373737}html[data-theme=dark] .member-inactivity-defer{color:#2f2117;background:#ff922b}html[data-theme=dark] .member-inactivity-defer:hover{background:#ffa54c}html[data-theme=dark] .member-inactivity-delete{color:#ffaaa1;background:#432928}html[data-theme=dark] .member-inactivity-delete:hover{color:#fff;background:#a33a31}.training-program-page{gap:14px;width:min(100%,1720px);margin:0 auto;padding:24px 28px 48px;display:grid}.program-catalog-card,.current-assignment,.program-attempts,.program-manual-link,.program-roster,.program-stop-row,.program-progress-hero{background:var(--surface);box-shadow:var(--shadow-card);border-radius:34px;overflow:hidden}.program-catalog-card{border:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.program-catalog-hero{color:#fff;background:radial-gradient(circle at 78%,#ff871747,#0000 19rem),linear-gradient(125deg,#222 0%,#2a2521 54%,#492611 100%);grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:28px;min-height:250px;padding:34px 38px;display:grid}.program-catalog-copy{align-self:center}.program-catalog-copy .eyebrow{color:#ff9228}.program-catalog-copy h2{letter-spacing:-.075em;margin-top:8px;font-size:clamp(38px,4.2vw,58px);font-weight:650;line-height:.9}.program-catalog-copy>p{color:#ffffffab;max-width:620px;margin-top:14px;font-size:13px;line-height:1.4}.program-facts{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.program-facts span{color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff1c;border-radius:999px;padding:8px 12px;font-size:10px}.program-facts strong{color:#fff}.program-catalog-mark{text-align:center;background:linear-gradient(145deg,#ffffff14,#0000 36%),repeating-linear-gradient(115deg,#0000 0 28px,#ffffff06 28px 30px),#0000003d;border:1px solid #ff943052;border-radius:24px;place-content:center;align-self:center;min-height:176px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 28px 70px #00000038}.program-catalog-mark:before{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:22px}.program-catalog-mark span{color:#ff7d00;letter-spacing:-.08em;text-shadow:0 14px 40px #f27e0042;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:54px;font-weight:900;position:relative}.program-catalog-mark strong,.program-catalog-mark small{display:block;position:relative}.program-catalog-mark strong{letter-spacing:.32em;margin-top:-6px;font-size:13px}.program-catalog-mark small{color:#ffffff73;letter-spacing:.2em;margin-top:8px;font-size:9px}.program-stage-grid{background:color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.program-stage{background:var(--surface);grid-template-columns:48px minmax(0,1fr);gap:15px;min-height:126px;padding:22px 24px;display:grid}.program-stage-number{color:#d45500;background:#fff0e1;border-radius:15px;place-items:center;width:48px;height:48px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;display:grid}.program-stage strong{margin-top:1px;font-size:15px;display:block}.program-stage p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.program-stage small{color:#dd650a;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:850;display:block}.program-catalog-action{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);justify-content:space-between;align-items:center;gap:22px;padding:18px 24px;display:flex}.program-overview{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);background:var(--surface);box-shadow:none;overflow:hidden}.training-program-page>.program-overview{box-shadow:var(--shadow-card);border-top:0;border-radius:34px}.program-overview>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:14px 24px;list-style:none;display:flex}.program-overview>summary::-webkit-details-marker{display:none}.program-overview>summary span:first-child small,.program-overview>summary span:first-child strong{display:block}.program-overview>summary small{color:#d95d00;letter-spacing:.14em;font-size:9px;font-weight:850}.program-overview>summary strong{margin-top:3px;font-size:14px}.program-overview>summary>span:last-child{width:36px;height:36px;color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:12px;place-items:center;transition:transform .18s;display:grid}.program-overview[open]>summary>span:last-child{transform:rotate(180deg)}.program-overview-body{gap:14px;padding:0 24px 22px;display:grid}.program-continuity-rules{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);background:color-mix(in srgb, var(--orange) 4%, var(--surface));grid-template-columns:minmax(210px,.8fr) minmax(0,2.2fr);align-items:center;gap:18px;padding:14px 24px;display:grid}.program-continuity-heading{align-items:center;gap:11px;min-width:0;display:flex}.program-continuity-heading>span{border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);color:#c95000;background:color-mix(in srgb, var(--orange) 11%, transparent);border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.program-continuity-heading small,.program-continuity-heading strong{display:block}.program-continuity-heading small{color:#d95d00;letter-spacing:.14em;font-size:8px;font-weight:900}.program-continuity-heading strong{text-wrap:balance;margin-top:3px;font-size:12px}.program-continuity-grid{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.program-continuity-grid>div{background:var(--surface);min-width:0;padding:9px 11px}.program-continuity-grid strong,.program-continuity-grid small{display:block}.program-continuity-grid strong{color:#d95d00;font-variant-numeric:tabular-nums;font-size:11px}.program-continuity-grid small{color:var(--muted);text-wrap:pretty;margin-top:2px;font-size:8px;line-height:1.3}.program-overview-stage{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:18px;overflow:hidden}.program-overview-stage>header{background:color-mix(in srgb, var(--ink) 4%, var(--surface));grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:60px;padding:10px 14px;display:grid}.program-overview-stage>header>span{color:#c95000;background:#fff0e1;border-radius:11px;place-items:center;width:36px;height:36px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;display:grid}.program-overview-stage>header strong,.program-overview-stage>header small{display:block}.program-overview-stage>header strong{font-size:12px}.program-overview-stage>header small{color:var(--muted);margin-top:2px;font-size:9px}.program-overview-stage>header>b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.program-overview-workouts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-overview-workout{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 12px;display:grid}.program-overview-workout:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.program-overview-workout>span{width:28px;height:28px;color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, transparent);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.program-overview-workout strong,.program-overview-workout small{display:block}.program-overview-workout strong{font-size:10px}.program-overview-workout small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.25;overflow:hidden}.program-overview-workout>b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.program-overview-workout.is-completed>span{color:#1f7c45;background:#e8f6ed}.program-overview-workout.is-current{background:color-mix(in srgb, var(--orange) 9%, var(--surface));box-shadow:inset 3px 0 var(--orange)}.program-overview-workout.is-current>span{color:#fff;background:var(--orange)}html[data-theme=dark] .program-overview-stage>header>span{color:#ff9c37;background:#3b2d24}html[data-theme=dark] .program-overview-workout.is-completed>span{color:#79d79c;background:#20382a}.program-catalog-action strong,.program-catalog-action small{display:block}.program-catalog-action strong{font-size:13px}.program-catalog-action small{color:var(--muted);margin-top:4px;font-size:10px}.program-primary-button,.program-quiet-button,.program-danger-button,.program-attempt button,.manual-link-control button,.training-program-error button{cursor:pointer;border:0;border-radius:16px;font-weight:780;transition:transform .15s,box-shadow .15s,background-color .15s}.program-primary-button{color:#fff;background:linear-gradient(105deg,#e84a00,#ff8b18);justify-content:space-between;align-items:center;gap:18px;min-width:250px;min-height:48px;padding:0 20px;display:flex;box-shadow:0 14px 30px #d64f0038}.program-primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #d64f004d}.program-primary-button:active:not(:disabled){transform:translateY(0)scale(.96)}.program-primary-button:disabled{cursor:not-allowed;opacity:.5}.program-roster{box-shadow:none;border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);border-radius:0;padding:22px 24px}.training-program-page>.program-roster{box-shadow:var(--shadow-card);border-top:0;border-radius:34px}.program-roster-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.program-roster-heading h3,.program-subheading h3,.program-manual-link h3{letter-spacing:-.035em;text-wrap:balance;margin-top:4px;font-size:20px}.program-roster-count{color:var(--muted);font-size:10px}.program-roster-list{margin-top:14px;display:grid}.program-roster-row{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:46px minmax(180px,1fr) minmax(180px,.75fr) 58px;align-items:center;gap:16px;min-height:60px;display:grid}.program-roster-row-current{background:color-mix(in srgb, var(--orange) 7%, transparent);border-radius:16px;margin:0 -10px;padding:0 10px}.program-avatar{color:#a44500;background:#ffe4c7;border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.program-person strong,.program-person small{display:block}.program-person strong{font-size:12px}.program-person small{color:var(--muted);margin-top:2px;font-size:9px}.program-person-progress>span{color:var(--muted);font-size:9px;font-weight:760}.program-person-progress i{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;height:5px;margin-top:5px;display:block;overflow:hidden}.program-person-progress b{border-radius:inherit;background:linear-gradient(90deg,#e34c00,#ff941f);height:100%;display:block}.program-percent{font-variant-numeric:tabular-nums;justify-self:end;font-size:14px}.program-roster-empty{color:var(--muted);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:14px;margin-top:14px;padding:16px}.program-quiet-button{min-height:40px;color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, transparent);margin-top:12px;padding:9px 14px}.program-progress-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#ff7d0047,#0000 18rem),linear-gradient(120deg,#222,#33271e);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:196px;padding:28px 36px 36px;display:grid;position:relative}.program-progress-hero .eyebrow{color:#ff8b18}.program-progress-hero h1{letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(38px,4.4vw,58px);line-height:.9}.program-progress-hero p{color:#ffffff9e;margin-top:10px;font-size:11px}.program-progress-ring{--progress:0deg;background:radial-gradient(circle at center, #2d2926 57%, transparent 58%), conic-gradient(#ff8614 var(--progress), #ffffff1a 0);text-align:center;border-radius:50%;place-content:center;width:104px;height:104px;display:grid;box-shadow:0 18px 44px #00000038}.program-progress-ring span{font-size:19px;font-weight:900}.program-progress-ring small{color:#ffffff75;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:8px}.program-progress-line{background:#ffffff1a;border-radius:999px;grid-column:1/-1;height:6px;margin-top:2px;position:relative;overflow:hidden}.program-progress-line i{border-radius:inherit;background:linear-gradient(90deg,#e64a00,#ff941f);height:100%;display:block}.program-stop-button{z-index:2;color:#ffffff9e;cursor:pointer;background:#0000003d;border:1px solid #ffffff1c;border-radius:14px;place-content:center;gap:3px;width:48px;height:48px;transition:color .15s,background-color .15s,transform .15s;display:grid;position:absolute;top:16px;right:16px}.program-stop-button span{font-size:12px;line-height:1}.program-stop-button small{letter-spacing:.12em;font-size:7px;font-weight:900}.program-stop-button:hover{color:#fff;background:#be3715ad;transform:translateY(-2px)}.program-stop-button:active{transform:scale(.96)}.program-stop-button:disabled{opacity:.45;cursor:wait}.program-progress-ring{margin-right:58px}.program-progress-hero .program-overview{color:#fff;background:#00000029;border-top:1px solid #ffffff1a;grid-column:1/-1;margin:8px -36px -36px}.program-progress-hero .program-overview>summary{padding-inline:36px}.program-progress-hero .program-overview>summary small{color:#ff9024}.program-progress-hero .program-overview>summary>span:last-child{color:#ffffffb3;background:#ffffff14}.program-progress-hero .program-overview-body{padding-inline:36px}.program-progress-hero .program-overview-stage{border-color:#ffffff1a}.program-progress-hero .program-overview-stage>header{background:#ffffff0e}.program-progress-hero .program-overview-stage>header small,.program-progress-hero .program-overview-stage>header>b,.program-progress-hero .program-overview-workout small,.program-progress-hero .program-overview-workout>b{color:#ffffff7a}.program-progress-hero .program-overview-workout{border-color:#ffffff14}.program-progress-hero .program-overview-workout>span{color:#ffffff8f;background:#ffffff14}.program-progress-hero .program-overview-workout.is-completed>span{color:#9be0b4;background:#37aa672e}.program-progress-hero .program-overview-workout.is-current{background:#f27e0021}.program-progress-hero .program-continuity-rules{color:#fff;background:#00000029;border:1px solid #ffffff1a;border-radius:18px;grid-column:1/-1;margin-top:8px}.program-progress-hero .program-continuity-heading>span{color:#ff9a32;background:#f27e0021}.program-progress-hero .program-continuity-heading small,.program-progress-hero .program-continuity-grid strong{color:#ff9a32}.program-progress-hero .program-continuity-grid{background:#ffffff14}.program-progress-hero .program-continuity-grid>div{background:#ffffff0e}.program-progress-hero .program-continuity-grid small{color:#ffffff85}.current-assignment{padding:26px 34px}.current-assignment-top{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.current-assignment-index{color:#c34b00;background:#fff0e1;border-radius:18px;place-items:center;width:58px;height:58px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:900;display:grid}.current-assignment-title h2{letter-spacing:-.05em;text-wrap:balance;margin-top:4px;font-size:clamp(25px,2.7vw,36px)}.current-assignment-title p{color:var(--muted);margin-top:4px;font-size:11px}.current-assignment-duration{color:#fff;text-align:center;background:#292929;border-radius:16px;min-width:100px;padding:11px 16px}.current-assignment-duration strong,.current-assignment-duration span{display:block}.current-assignment-duration strong{font-size:27px;line-height:1}.current-assignment-duration span{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:8px}.assignment-steps{scrollbar-width:none;align-items:stretch;gap:8px;margin-top:20px;display:flex;overflow-x:auto}.assignment-steps::-webkit-scrollbar{display:none}.assignment-step{background:color-mix(in srgb, var(--ink) 4%, var(--surface));border-radius:15px;flex:1 0 150px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:154px;padding:12px 14px;display:grid}.assignment-step>span{width:28px;height:28px;color:var(--muted);background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.assignment-step small,.assignment-step strong{display:block}.assignment-step small{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:900}.assignment-step strong{margin-top:3px;font-size:14px}.assignment-step>b{color:#db5a00;letter-spacing:.12em;text-align:right;grid-column:1/-1;font-size:9px}.assignment-step-run{background:color-mix(in srgb, var(--orange) 10%, var(--surface))}.assignment-step-run>span{color:#b84500;background:color-mix(in srgb, var(--orange) 17%, transparent)}.assignment-note{color:var(--muted);background:color-mix(in srgb, var(--orange) 7%, var(--surface));border-radius:15px;align-items:center;gap:12px;margin-top:14px;padding:12px 15px;font-size:11px;line-height:1.45;display:flex}.assignment-note>span{border:1px solid color-mix(in srgb, var(--orange) 42%, transparent);width:24px;height:24px;color:var(--orange);background:color-mix(in srgb, var(--orange) 9%, transparent);border-radius:50%;flex:0 0 24px;place-items:center;font-size:14px;font-weight:900;line-height:1;display:grid}.assignment-note strong{color:var(--ink)}.program-attempts{padding:24px 30px}.program-attempt-list{margin-top:12px;display:grid}.program-attempt{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:12px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:15px;min-height:76px;padding:10px 0;display:grid}.attempt-dot{background:#aaa;border-radius:50%;width:9px;height:9px}.program-attempt-completed .attempt-dot{background:#35aa65;box-shadow:0 0 0 5px #35aa651f}.program-attempt-partial .attempt-dot{background:#f27e00;box-shadow:0 0 0 5px #f27e001f}.attempt-main strong,.attempt-main small{display:block}.attempt-main strong{font-size:12px}.attempt-main small{color:var(--muted);margin-top:4px;font-size:10px}.attempt-main p{max-width:780px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.attempt-result{text-align:right;justify-self:end}.attempt-result>span,.attempt-result>small{display:block}.attempt-result>span{font-size:11px;font-weight:800}.attempt-result>small{color:var(--muted);margin-top:4px;font-size:9px}.program-attempt button{color:#fff;background:#292929;margin-top:9px;padding:9px 12px;font-size:10px}.program-manual-link{grid-template-columns:minmax(410px,.95fr) minmax(360px,1.05fr);align-items:center;gap:18px;padding:15px 24px;display:grid}.program-manual-link h3{white-space:nowrap;margin-top:2px;font-size:18px;line-height:1.1}.program-manual-link p{max-width:600px;color:var(--muted);text-wrap:pretty;margin-top:4px;font-size:10px;line-height:1.3}.manual-link-control{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.manual-link-control select{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);min-width:0;height:44px;color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, var(--surface));border-radius:13px;padding:0 13px}.manual-link-control button{color:#fff;background:#292929;min-width:120px;min-height:44px;padding:0 14px}.program-stop-row{justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:25px 34px;display:flex}.program-stop-row strong,.program-stop-row small{display:block}.program-stop-row strong{font-size:13px}.program-stop-row small{color:var(--muted);margin-top:5px;font-size:10px}.program-danger-button{color:#a63520;background:#fff0eb;padding:12px 17px}.training-program-banner,.training-program-error{color:#9e3c24;background:#fff0e9;border-radius:15px;padding:13px 18px;box-shadow:0 0 0 1px #b8411d1a}.training-program-error{text-align:center;max-width:620px;margin:80px auto}.training-program-error p{margin-top:10px}.training-program-error button{color:#fff;background:#292929;margin-top:20px;padding:12px 18px}.training-program-loading{min-height:60vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.training-program-loading span{border:3px solid color-mix(in srgb, var(--ink) 10%, transparent);border-top-color:var(--orange);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite training-spin}@keyframes training-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .program-stage-number,html[data-theme=dark] .current-assignment-index{color:#ff9b37;background:#3b2d24}html[data-theme=dark] .program-avatar{color:#ff9d3b;background:#443023}html[data-theme=dark] .current-assignment-duration,html[data-theme=dark] .manual-link-control button,html[data-theme=dark] .program-attempt button{background:#111}html[data-theme=dark] .program-danger-button{color:#ff9d87;background:#442720}html[data-theme=dark] .training-program-banner{color:#ffb19e;background:#41261f}html[data-theme=dark] .manual-link-control select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=980px){.training-program-page{padding-inline:18px}.program-catalog-hero{grid-template-columns:1fr;padding:28px}.program-catalog-mark{min-height:140px}.program-stage-grid{grid-template-columns:1fr}.program-stage{min-height:0}.program-manual-link{grid-template-columns:1fr}}@media (width<=720px){.training-program-page{gap:10px;padding:12px 12px 70px}.program-catalog-card,.current-assignment,.program-attempts,.program-manual-link,.program-roster,.program-stop-row,.program-progress-hero{border-radius:24px}.program-catalog-hero{gap:16px;min-height:0;padding:23px 20px}.program-catalog-copy h2{font-size:42px}.program-catalog-copy>p{margin-top:10px;font-size:13px}.program-facts{margin-top:16px}.program-catalog-mark{min-height:118px}.program-catalog-mark span{font-size:42px}.program-stage{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px 18px}.program-stage-number{border-radius:13px;width:42px;height:42px}.program-catalog-action{flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px}.program-overview>summary{min-height:58px;padding:11px 18px}.program-overview-body{gap:12px;padding:0 10px 14px}.program-overview-stage>header{grid-template-columns:34px minmax(0,1fr);min-height:54px;padding:9px 11px}.program-overview-stage>header>span{width:34px;height:34px}.program-overview-stage>header>b{grid-column:2;margin-top:-7px}.program-overview-workouts{grid-template-columns:1fr}.program-overview-workout:nth-child(odd){border-right:0}.program-overview-workout{min-height:52px;padding:8px 10px}.program-primary-button{width:100%;min-width:0}.program-continuity-rules{grid-template-columns:1fr;gap:10px;padding:13px 18px}.program-continuity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-roster{padding:18px}.program-roster-heading{flex-direction:column;align-items:flex-start;gap:8px}.program-roster-row{grid-template-columns:38px minmax(0,1fr) 46px;gap:9px;min-height:70px}.program-person-progress{grid-column:2/-1;margin-top:-9px}.program-percent{grid-area:1/3}.program-progress-hero{min-height:180px;padding:22px 20px 30px}.program-progress-hero h1{font-size:42px}.program-progress-hero p{margin-top:8px;font-size:11px}.program-progress-ring{width:78px;height:78px;margin-top:38px;margin-right:0}.program-progress-ring span{font-size:18px}.program-progress-line{margin-top:0}.program-stop-button{border-radius:13px;width:44px;height:44px;top:12px;right:12px}.program-progress-hero .program-overview{margin:5px -20px -30px}.program-progress-hero .program-overview>summary{padding-inline:20px}.program-progress-hero .program-overview-body{padding-inline:10px}.current-assignment{padding:20px 18px}.current-assignment-top{grid-template-columns:48px minmax(0,1fr);gap:12px}.current-assignment-index{border-radius:15px;width:48px;height:48px}.current-assignment-title h2{font-size:25px}.current-assignment-duration{grid-column:1/-1;justify-content:center;align-items:baseline;gap:7px;min-width:0;padding:9px 14px;display:flex}.current-assignment-duration strong,.current-assignment-duration span{display:inline}.assignment-steps{margin-top:15px}.assignment-step{min-width:140px;padding:10px 12px}.assignment-note{margin-top:10px;padding:10px 12px}.program-attempts{padding:19px 18px}.program-attempt{grid-template-columns:10px minmax(0,1fr);gap:10px;min-height:0;padding:12px 0}.attempt-result{text-align:left;grid-column:2;justify-self:stretch}.program-attempt button{width:100%;min-height:42px}.program-manual-link{gap:14px;padding:18px}.program-manual-link h3{white-space:normal;text-wrap:balance;font-size:18px;line-height:1.2}.manual-link-control{grid-template-columns:1fr}.manual-link-control select,.manual-link-control button{width:100%;min-height:46px}.program-stop-row{flex-direction:column;align-items:stretch}.program-danger-button{width:100%}}@media (prefers-reduced-motion:reduce){.training-program-loading span{animation:none}.program-primary-button,.program-quiet-button,.program-danger-button{transition:none}}.training-review-admin{background:var(--surface);box-shadow:var(--shadow-card);border-radius:26px;grid-column:1/-1;margin-top:12px;padding:24px}.training-review-admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.training-review-admin-heading h2{letter-spacing:-.04em;margin-top:4px;font-size:23px}.training-review-admin-heading p{color:var(--muted);margin-top:5px;font-size:11px}.training-review-counter{color:#b34800;background:#fff0e1;border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.training-review-empty,.training-review-error{color:var(--muted);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:14px;margin-top:16px;padding:14px}.training-review-error{color:#9f3822;background:#fff0e9}.training-review-list{gap:9px;margin-top:16px;display:grid}.training-review-item{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--ink) 2%, var(--surface));border-radius:17px;grid-template-columns:minmax(200px,.65fr) minmax(260px,1fr) auto;align-items:center;gap:10px 18px;padding:14px 16px;display:grid}.training-review-person strong,.training-review-person small{display:block}.training-review-person strong{font-size:12px}.training-review-person small{color:var(--muted);margin-top:5px;font-size:10px}.training-review-facts{flex-wrap:wrap;gap:7px;display:flex}.training-review-facts span,.training-review-laps span{color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:10px;padding:7px 9px;font-size:9px;font-weight:750}.training-review-item>p{color:var(--muted);grid-column:1/3;font-size:11px;line-height:1.45}.training-review-item>p+p{margin-top:-9px}.training-review-item>p strong{color:var(--ink)}.training-review-laps{flex-wrap:wrap;grid-column:1/3;gap:6px;display:flex}.training-review-actions{grid-area:1/3/span 4;gap:8px;display:grid}.training-review-actions button{cursor:pointer;border:0;border-radius:13px;min-width:110px;min-height:42px;font-weight:800}.training-review-actions .approve{color:#19703a;background:#e9f7ed}.training-review-actions .reject{color:#9d3521;background:#fff0eb}.training-review-history{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);color:var(--muted);margin-top:14px;padding-top:13px;font-size:11px}.training-review-history summary{cursor:pointer;font-weight:800}.training-review-history p{margin-top:10px}html[data-theme=dark] .training-review-counter{color:#ff9c37;background:#3b2d24}html[data-theme=dark] .training-review-actions .approve{color:#75d69a;background:#20382a}html[data-theme=dark] .training-review-actions .reject{color:#ff9e87;background:#43271f}@media (width<=720px){.training-review-admin{border-radius:22px;padding:18px 15px}.training-review-item{grid-template-columns:1fr;padding:13px}.training-review-item>p,.training-review-laps,.training-review-actions{grid-column:1}.training-review-actions{grid-row:auto;grid-template-columns:1fr 1fr}.training-review-actions button{min-width:0}}.weekly-ai-shell{border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);background:var(--surface);box-shadow:var(--shadow-card);border-radius:34px;overflow:hidden}.weekly-ai-hero{color:#fff;background:radial-gradient(circle at 83% 36%,#ff841440,#0000 18rem),repeating-linear-gradient(116deg,#0000 0 38px,#ffffff05 38px 40px),linear-gradient(125deg,#202020,#2b241f 64%,#47250f);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:176px;padding:30px 34px;display:grid}.weekly-ai-hero .eyebrow{color:#ff942c}.weekly-ai-hero h2{letter-spacing:-.065em;text-wrap:balance;margin-top:7px;font-size:clamp(34px,4vw,54px);line-height:.95}.weekly-ai-hero p{color:#ffffffa6;text-wrap:pretty;max-width:700px;margin-top:12px;font-size:12px;line-height:1.5}.weekly-ai-baseline{background:#00000038;border:1px solid #ffffff1a;border-radius:22px;min-width:210px;padding:18px 20px;box-shadow:inset 0 1px #ffffff0f}.weekly-ai-baseline small,.weekly-ai-baseline strong,.weekly-ai-baseline span{display:block}.weekly-ai-baseline small{color:#ff9b3a;letter-spacing:.15em;font-size:8px;font-weight:850}.weekly-ai-baseline strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-top:5px;font-size:30px}.weekly-ai-baseline span{color:#ffffff7a;margin-top:4px;font-size:9px}.weekly-ai-loading{min-height:170px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.weekly-ai-loading span{border:3px solid color-mix(in srgb, var(--orange) 18%, transparent);border-top-color:var(--orange);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite training-program-spin}.weekly-ai-loading p{font-size:11px}.weekly-ai-error{color:#9f3822;background:#fff0e9;border-radius:14px;margin:14px 20px 0;padding:11px 14px;font-size:11px;line-height:1.45}html[data-theme=dark] .weekly-ai-error{color:#ff9e87;background:#43271f}.weekly-ai-builder{padding:22px 24px 24px}.weekly-ai-builder>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.weekly-ai-builder>header h3{letter-spacing:-.035em;margin-top:4px;font-size:21px}.weekly-ai-builder>header>span{color:var(--muted);font-size:9px}.weekly-ai-difficulties{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.weekly-ai-difficulties button{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);min-height:82px;color:var(--ink);background:color-mix(in srgb, var(--ink) 2%, var(--surface));cursor:pointer;text-align:left;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 10px;padding:14px 16px;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;display:grid}.weekly-ai-difficulties button:hover{border-color:color-mix(in srgb, var(--orange) 42%, transparent)}.weekly-ai-difficulties button:active{transform:scale(.98)}.weekly-ai-difficulties button.is-active{border-color:color-mix(in srgb, var(--orange) 62%, transparent);background:color-mix(in srgb, var(--orange) 8%, var(--surface));box-shadow:inset 3px 0 var(--orange)}.weekly-ai-difficulties strong{font-size:13px}.weekly-ai-difficulties small{color:var(--muted);grid-column:1;font-size:9px}.weekly-ai-difficulties b{color:#d85b00;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-size:17px}.weekly-ai-date-picker,.weekly-ai-long-picker{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;display:grid}.weekly-ai-date-picker>div:first-child strong,.weekly-ai-date-picker>div:first-child small,.weekly-ai-long-picker>div strong,.weekly-ai-long-picker>div small{display:block}.weekly-ai-date-picker>div:first-child strong,.weekly-ai-long-picker>div strong{font-size:12px}.weekly-ai-date-picker>div:first-child small,.weekly-ai-long-picker>div small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.weekly-ai-date-chips{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekly-ai-date-chips button{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);min-width:0;min-height:54px;color:var(--muted);background:color-mix(in srgb, var(--ink) 2%, var(--surface));cursor:pointer;border-radius:14px;padding:7px 4px;transition:transform .14s,color .14s,border-color .14s,background-color .14s}.weekly-ai-date-chips button:active{transform:scale(.96)}.weekly-ai-date-chips button span,.weekly-ai-date-chips button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weekly-ai-date-chips button span{text-transform:uppercase;font-size:8px}.weekly-ai-date-chips button strong{margin-top:3px;font-size:10px}.weekly-ai-date-chips button.is-selected{border-color:var(--orange);color:#fff;background:linear-gradient(115deg,#e94c00,#ff8a18);box-shadow:0 9px 22px #dc54002e}.weekly-ai-long-picker select{border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);width:100%;min-height:46px;color:var(--ink);background:var(--surface);border-radius:14px;padding:0 14px;font-size:11px}.weekly-ai-generate-row{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.weekly-ai-generate-row>div strong,.weekly-ai-generate-row>div small{display:block}.weekly-ai-generate-row>div strong{color:#d85b00;font-variant-numeric:tabular-nums;font-size:23px}.weekly-ai-generate-row>div small{max-width:500px;color:var(--muted);margin-top:2px;font-size:9px}.weekly-ai-generate-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.weekly-ai-generating{color:#fff;background:radial-gradient(circle at 86% 34%,#ff8b1f3b,#0000 13rem),linear-gradient(122deg,#202020,#2b241f 70%,#3e2412);border-radius:22px;grid-template-columns:132px minmax(0,1fr) 58px;align-items:center;gap:20px;min-height:154px;margin-top:18px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 16px 34px #190f0821}.weekly-ai-generating:after{content:"";will-change:transform;background:linear-gradient(90deg,#0000,#ff7c0b 42%,#ffae4e 72%,#0000);width:34%;height:3px;animation:1.8s cubic-bezier(.4,0,.2,1) infinite weekly-ai-generating-progress;position:absolute;bottom:0;left:0}.weekly-ai-generating-week{background:#0000003d;border-radius:18px;justify-content:center;align-items:flex-end;gap:6px;height:82px;padding:16px 13px;display:flex;box-shadow:inset 0 1px #ffffff0f}.weekly-ai-generating-week span{transform-origin:50% 100%;will-change:transform, opacity;background:linear-gradient(#ffad4a,#f25a00);border-radius:6px 6px 3px 3px;width:9px;height:35px;animation:1.4s cubic-bezier(.4,0,.2,1) infinite weekly-ai-generating-day}.weekly-ai-generating-week span:nth-child(2){animation-delay:.1s}.weekly-ai-generating-week span:nth-child(3){animation-delay:.2s}.weekly-ai-generating-week span:nth-child(4){animation-delay:.3s}.weekly-ai-generating-week span:nth-child(5){animation-delay:.4s}.weekly-ai-generating-week span:nth-child(6){animation-delay:.5s}.weekly-ai-generating-week span:nth-child(7){animation-delay:.6s}.weekly-ai-generating-copy small,.weekly-ai-generating-copy strong,.weekly-ai-generating-copy span{display:block}.weekly-ai-generating-copy small{color:#ff9631;letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:8px;font-weight:900}.weekly-ai-generating-copy strong{letter-spacing:-.025em;text-wrap:balance;font-variant-numeric:tabular-nums;margin-top:6px;font-size:17px;line-height:1.25}.weekly-ai-generating-copy p{color:#ffffffc7;text-wrap:pretty;margin-top:9px;font-size:12px;font-weight:760;line-height:1.35}.weekly-ai-generating-copy span{color:#ffffff6b;margin-top:5px;font-size:9px;line-height:1.4}.weekly-ai-generating-message{animation:.28s ease-out both weekly-ai-generating-message}.weekly-ai-generating-spinner{background:#00000040;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.weekly-ai-generating-spinner:before{content:"";border-radius:inherit;will-change:transform;border:2px solid #ff8a18;border-color:#ff8a18 #ff8a1880 #ffffff1a #ffffff1a;animation:.85s linear infinite training-program-spin;position:absolute;inset:0}.weekly-ai-generating-spinner span{color:#ffffffbf;letter-spacing:.08em;font-size:9px;font-weight:900}.weekly-ai-difficulties button:disabled,.weekly-ai-date-chips button:disabled,.weekly-ai-long-picker select:disabled{cursor:wait;opacity:.58}@keyframes weekly-ai-generating-day{0%,to{opacity:.34;transform:scaleY(.36)}45%{opacity:1;transform:scaleY(1)}}@keyframes weekly-ai-generating-progress{0%{transform:translate(-105%)}to{transform:translate(305%)}}@keyframes weekly-ai-generating-message{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}.weekly-ai-blocked{border:1px solid color-mix(in srgb, var(--orange) 18%, transparent);background:color-mix(in srgb, var(--orange) 5%, var(--surface));border-radius:16px;align-items:center;gap:12px;margin:20px 24px;padding:14px 16px;display:flex}.weekly-ai-blocked>span{color:#c95000;background:color-mix(in srgb, var(--orange) 12%, transparent);border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.weekly-ai-blocked strong{font-size:12px;display:block}.weekly-ai-blocked p{color:var(--muted);margin-top:3px;font-size:10px}.weekly-ai-plan-card{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--ink) 2%, var(--surface));border-radius:24px;margin:14px;overflow:hidden}.weekly-ai-plan-heading{justify-content:space-between;align-items:center;gap:18px;padding:17px 18px 13px;display:flex}.weekly-ai-plan-heading h3{letter-spacing:-.035em;margin-top:4px;font-size:19px}.weekly-ai-plan-heading p{color:var(--muted);margin-top:3px;font-size:9px}.weekly-ai-plan-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.weekly-ai-plan-actions>button{min-height:40px;color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent);cursor:pointer;border:0;border-radius:12px;padding:0 13px;font-size:9px;font-weight:800;transition:transform .14s,color .14s,background-color .14s,box-shadow .14s}.weekly-ai-plan-actions>button:hover{color:#c95000;background:color-mix(in srgb, var(--orange) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 26%, transparent)}.weekly-ai-plan-actions>button:active{transform:scale(.96)}.weekly-ai-load{font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;min-width:58px;height:42px;font-size:13px;font-weight:900;display:grid}.weekly-ai-load-light{color:#1e7542;background:#e8f6ed}.weekly-ai-load-medium{color:#a44100;background:#fff0e1}.weekly-ai-load-hard{color:#9e3422;background:#ffece6}html[data-theme=dark] .weekly-ai-load-light{color:#78d79b;background:#20382a}html[data-theme=dark] .weekly-ai-load-medium{color:#ff9c37;background:#3b2d24}html[data-theme=dark] .weekly-ai-load-hard{color:#ff9d88;background:#43271f}.weekly-ai-summary{padding:0 18px 14px}.weekly-ai-summary strong{font-size:13px}.weekly-ai-summary p{max-width:1000px;color:var(--muted);text-wrap:pretty;margin-top:4px;font-size:12px;line-height:1.5}.weekly-ai-calendar{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekly-ai-day{border-right:1px solid color-mix(in srgb, var(--ink) 7%, transparent);background:var(--surface);min-width:0;min-height:194px;padding:13px 12px}.weekly-ai-day:last-child{border-right:0}.weekly-ai-day-date{justify-content:space-between;align-items:center;gap:6px;display:flex}.weekly-ai-day-date span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:8px;font-weight:800;overflow:hidden}.weekly-ai-day-date small{color:#d85b00;text-align:right;text-transform:uppercase;font-size:7px;font-weight:850}.weekly-ai-day>strong{text-wrap:balance;min-height:30px;margin-top:12px;font-size:12px;line-height:1.35;display:block}.weekly-ai-day>b{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:5px;font-size:20px;display:block}.weekly-ai-heart{color:#dd4e28;font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px;font-weight:780;display:block}.weekly-ai-day>p{color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:13px;line-height:1.5}.weekly-ai-day-rest{color:var(--muted);background:color-mix(in srgb, var(--ink) 2.5%, var(--surface))}.weekly-ai-day-rest>strong{color:var(--muted)}.weekly-ai-steps{gap:4px;margin-top:8px;display:grid}.weekly-ai-steps>span{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:8px;padding:5px 6px}.weekly-ai-steps b,.weekly-ai-steps small{display:block}.weekly-ai-steps b{font-size:11.5px;line-height:1.35}.weekly-ai-steps small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10.5px;line-height:1.4}.weekly-ai-plan-footer{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.weekly-ai-plan-footer span{color:#b64b00;background:color-mix(in srgb, var(--orange) 9%, transparent);border-radius:9px;padding:6px 8px;font-size:8px;font-weight:850}.weekly-ai-plan-footer p,.weekly-ai-plan-footer small{color:var(--muted);font-size:8px}.weekly-ai-plan-footer small{text-align:right}.weekly-ai-history{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.weekly-ai-history>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;padding:12px 24px;list-style:none;display:flex}.weekly-ai-history>summary::-webkit-details-marker{display:none}.weekly-ai-history>summary small,.weekly-ai-history>summary strong{display:block}.weekly-ai-history>summary small{color:#d85b00;letter-spacing:.14em;font-size:8px;font-weight:850}.weekly-ai-history>summary strong{margin-top:3px;font-size:12px}.weekly-ai-history>summary>span:last-child{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:11px;place-items:center;width:34px;height:34px;transition:transform .16s;display:grid}.weekly-ai-history[open]>summary>span:last-child{transform:rotate(180deg)}.weekly-ai-history>div{gap:8px;padding:0 10px 10px;display:grid}.weekly-ai-plan-card.is-compact{border-radius:18px;margin:0}.weekly-ai-plan-card.is-compact .weekly-ai-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.weekly-ai-plan-card.is-compact .weekly-ai-day{min-height:92px}.weekly-ai-plan-card.is-compact .weekly-ai-day>strong{min-height:0;margin-top:8px}.weekly-ai-plan-card.is-compact .weekly-ai-day>p{display:none}@media (width<=980px){.weekly-ai-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-ai-day{border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent);min-height:150px}.weekly-ai-day:nth-child(2n){border-right:0}.weekly-ai-day:last-child{grid-column:1/-1}.weekly-ai-plan-card.is-compact .weekly-ai-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-ai-plan-card.is-compact .weekly-ai-day:last-child{grid-column:1/-1}.weekly-ai-plan-footer{grid-template-columns:1fr}.weekly-ai-plan-footer small{text-align:left}}@media (width<=720px){.weekly-ai-shell{border-radius:22px}.weekly-ai-hero{grid-template-columns:1fr;align-items:start;gap:18px;min-height:0;padding:24px 20px}.weekly-ai-hero h2{font-size:34px}.weekly-ai-baseline{min-width:0;padding:14px 16px}.weekly-ai-builder{padding:18px 14px}.weekly-ai-builder>header{flex-direction:column;align-items:flex-start;gap:5px}.weekly-ai-difficulties{grid-template-columns:1fr}.weekly-ai-difficulties button{min-height:68px}.weekly-ai-date-picker,.weekly-ai-long-picker{grid-template-columns:1fr;gap:9px}.weekly-ai-date-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-ai-generate-row{flex-direction:column;align-items:stretch}.weekly-ai-generate-actions{flex-direction:column-reverse;align-items:stretch}.weekly-ai-generate-row .program-primary-button,.weekly-ai-generate-row .program-quiet-button{width:100%;min-width:0}.weekly-ai-generating{border-radius:18px;grid-template-columns:72px minmax(0,1fr);gap:13px;min-height:142px;padding:17px 15px}.weekly-ai-generating-week{border-radius:14px;gap:3px;width:72px;height:64px;padding:12px 8px}.weekly-ai-generating-week span{width:6px;height:28px}.weekly-ai-generating-copy strong{font-size:14px}.weekly-ai-generating-copy p{font-size:11px}.weekly-ai-generating-spinner{display:none}.weekly-ai-blocked{align-items:flex-start;margin:14px}.weekly-ai-plan-card{border-radius:18px;margin:10px}.weekly-ai-plan-heading{align-items:flex-start;padding:14px}.weekly-ai-plan-actions{flex-direction:column-reverse;align-items:flex-end}.weekly-ai-plan-heading h3{font-size:17px}.weekly-ai-summary{padding-inline:14px}.weekly-ai-calendar,.weekly-ai-plan-card.is-compact .weekly-ai-calendar{grid-template-columns:1fr}.weekly-ai-day,.weekly-ai-plan-card.is-compact .weekly-ai-day{border-right:0;min-height:0;padding:13px 14px}.weekly-ai-day:last-child,.weekly-ai-plan-card.is-compact .weekly-ai-day:last-child{grid-column:auto}.weekly-ai-day>strong{min-height:0;margin-top:9px}.weekly-ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-ai-history>summary{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.weekly-ai-loading span,.weekly-ai-generating:after,.weekly-ai-generating-week span,.weekly-ai-generating-message,.weekly-ai-generating-spinner:before{animation:none}.weekly-ai-generating-week span{opacity:.78;transform:scaleY(.72)}.weekly-ai-generating:after{width:100%;transform:none}.weekly-ai-difficulties button,.weekly-ai-date-chips button,.weekly-ai-plan-actions>button,.weekly-ai-history>summary>span:last-child{transition:none}}
