*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Barlow,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);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)}.grayscale{--tw-grayscale: grayscale(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)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #fc5200;--brand-hover: #e34a00;--brand-press: #c94100;--brand-soft: #fff1ea;--brand-line: #ffd2bd;--brand-disabled: #ffc2a6;--on-brand: #ffffff;--bg: #f7f7fa;--surface: #ffffff;--surface-2: #f2f2f5;--surface-3: #e9e9ee;--text: #242428;--text-2: #6d6d78;--text-3: #9a9aa4;--border: #dfdfe8;--divider: #ebebf0;--overlay: rgba(10, 10, 12, .56);--success: #00a53d;--success-soft: #e6f6ec;--warning: #f5a400;--danger: #e02d2d;--danger-soft: #fdeaea;--medal-gold: #f5b800;--silver: #b4bac4;--bronze: #cd8a4d;--ink: #18181b;--ink-2: #26262b;--on-ink: #ffffff;--on-ink-2: rgba(255, 255, 255, .68);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 20, 28, .04), 0 1px 8px rgba(20, 20, 28, .06);--shadow-md: 0 4px 20px rgba(20, 20, 28, .1);--shadow-lg: 0 16px 48px rgba(20, 20, 28, .16);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--container: 1200px;--gutter: 20px;--nav-h: 64px;--strava: var(--brand);--strava-dark: var(--brand-hover);--strava-soft: var(--brand-soft);--strava-line: var(--brand-line);--strava-blue: #2f6fe4;--ok: var(--success);--gold: var(--brand);--gold-light: var(--brand-hover);--gold-glow: var(--brand-soft);--gold-glow-strong: var(--brand-line);--gold-glow-ultra: rgba(252, 82, 0, .35);--navy: #242428;--navy-light: #3a3a42;--dark: #121214;--cream: #ffffff;--cream-dark: var(--surface-2);--white: #ffffff;--bg2: var(--surface-2);--bg3: var(--surface);--surface2: var(--surface-2);--text2: var(--text-2);--text3: var(--text-3);--card-bg: var(--surface);--shadow: rgba(20, 20, 28, .1);--nav-bg: var(--surface);--nav-text: var(--text)}[data-theme=dark]{--brand-soft: rgba(252, 82, 0, .14);--brand-line: rgba(252, 82, 0, .42);--brand-disabled: rgba(252, 82, 0, .4);--bg: #0f0f11;--surface: #1c1c1f;--surface-2: #26262a;--surface-3: #303036;--text: #f5f5f7;--text-2: #a9a9b3;--text-3: #76767f;--border: #36363c;--divider: #2b2b30;--overlay: rgba(0, 0, 0, .7);--success-soft: rgba(0, 165, 61, .16);--danger-soft: rgba(224, 45, 45, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 54px rgba(0, 0, 0, .6);--navy: #f5f5f7;--navy-light: #2b2b30;--dark: #000000;--shadow: rgba(0, 0, 0, .5)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";overflow-x:hidden;transition:background .2s,color .2s}h1,h2,h3,h4{font-family:var(--font);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text)}a{color:inherit}img{max-width:100%}button,input,textarea,select{font-family:var(--font)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::-moz-selection{background:var(--brand);color:var(--on-brand)}::selection{background:var(--brand);color:var(--on-brand)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::-moz-placeholder{color:var(--text-3);font-family:var(--font)}::placeholder{color:var(--text-3);font-family:var(--font)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container,.inner{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:760px}.page{min-height:calc(100dvh - var(--nav-h))}@media (min-width: 900px){:root{--gutter: 32px}}.page-head{background:var(--surface);border-bottom:1px solid var(--divider);padding:28px 0 22px}.page-head h1{font-size:30px;font-weight:800}.page-head-sub{margin-top:8px;max-width:620px;font-size:16px;color:var(--text-2)}.page-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-head .tabs{margin:18px calc(var(--gutter) * -1) -22px;padding:0 var(--gutter)}@media (min-width: 900px){.page-head{padding:40px 0 28px}.page-head h1{font-size:40px}.page-head .tabs{margin-bottom:-28px}}.back-link{display:inline-flex;align-items:center;gap:2px;margin:0 0 12px -4px;padding:4px;background:none;border:0;font:inherit;font-size:15px;font-weight:600;color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm)}.back-link:hover{color:var(--brand)}.page-hero{background:var(--surface);border-bottom:1px solid var(--divider);padding:28px 0 22px}.page-hero .section-title,.page-hero h1{font-size:30px}.page-hero-sub{margin-top:8px;max-width:620px;font-size:16px;color:var(--text-2)}@media (min-width: 900px){.page-hero{padding:40px 0 28px}.page-hero .section-title,.page-hero h1{font-size:40px}}.sec{padding-top:28px;padding-bottom:28px}.sec+.sec{padding-top:8px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.sec-title{font-size:22px;font-weight:800;letter-spacing:-.02em}.sec-sub{margin-top:4px;font-size:15px;color:var(--text-2)}.sec-link{flex-shrink:0;font-size:14px;font-weight:700;color:var(--brand);background:none;border:none;cursor:pointer;text-decoration:none}.sec-link:hover{color:var(--brand-hover);text-decoration:underline}.band{height:8px;background:var(--surface-2)}@media (min-width: 900px){.sec{padding:48px 0}.sec-title{font-size:28px}}.section-label{display:block;margin-bottom:6px;font-size:14px;font-weight:700;color:var(--brand)}.section-title{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.section-title.light{color:var(--text)}@media (min-width: 900px){.section-title{font-size:36px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;font-family:var(--font);font-size:15px;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--pill);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn svg{flex-shrink:0}.btn-primary{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-primary:active{background:var(--brand-press)}.btn-primary:disabled{opacity:1;background:var(--brand-disabled);border-color:var(--brand-disabled)}.btn-outline{color:var(--brand);background:transparent;border-color:var(--brand)}.btn-outline:hover{background:var(--brand-soft)}.btn-dark{color:var(--surface);background:var(--text);border-color:var(--text)}.btn-dark:hover{background:var(--text);opacity:.88}.btn-light{color:#242428;background:#fff;border-color:#fff}.btn-light:hover{background:#f2f2f5}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-sm{min-height:34px;padding:0 14px;font-size:13px}.btn-lg{min-height:52px;padding:0 28px;font-size:16px}.btn-block{width:100%}.btn-icon{width:44px;min-height:44px;padding:0}.btn-icon.btn-sm{width:34px}.action-row{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px}.action-row::-webkit-scrollbar{display:none}.action{flex-shrink:0;display:grid;justify-items:center;gap:8px;min-width:64px;font-size:13px;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer;text-decoration:none}.action-ico{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--surface-2);color:var(--text);transition:background .15s,color .15s}.action:hover .action-ico{background:var(--brand-soft);color:var(--brand)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:14px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--pill);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--text-3)}.chip.on{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.chip-count{font-size:12px;font-weight:700;color:var(--text-3)}.chip.on .chip-count{color:var(--brand)}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);background:var(--surface-2);border-radius:6px;white-space:nowrap}.tag--brand{color:var(--brand);background:var(--brand-soft)}.tag--success{color:var(--success);background:var(--success-soft)}.tag--muted{color:var(--text-3)}.tag--dark{color:var(--surface);background:var(--text)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card--border{box-shadow:none;border:1px solid var(--border)}.card-pad{padding:16px}@media (min-width: 900px){.card-pad{padding:20px}}.card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow .2s,transform .2s}.card-link:hover{box-shadow:var(--shadow-md)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--divider);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:12px 14px;font-size:15px;font-weight:600;color:var(--text-2);background:none;border:none;cursor:pointer;transition:color .15s}.tab:hover{color:var(--text)}.tab.on{color:var(--text);font-weight:700}.tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand)}.tabs--full .tab{flex:1;justify-content:center}.list{background:var(--surface)}.list-row{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 16px;text-align:left;color:var(--text);background:none;border:none;border-bottom:1px solid var(--divider);cursor:pointer;text-decoration:none;font-size:16px}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--surface-2)}.list-row-main{flex:1;min-width:0}.list-row-sub{display:block;margin-top:2px;font-size:13px;color:var(--text-2)}.list-group-label{padding:18px 16px 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);background:var(--surface-2)}.chev{flex-shrink:0;color:var(--text-3)}.date-badge{flex-shrink:0;width:54px;overflow:hidden;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:10px}.date-badge-mon{display:block;padding:3px 0;font-size:12px;font-weight:700;color:#fff;background:var(--brand);text-transform:capitalize}.date-badge-day{display:block;padding-top:4px;font-size:24px;font-weight:700;line-height:1.1;color:var(--text)}.date-badge-wd{display:block;padding-bottom:5px;font-size:11px;color:var(--text-2);text-transform:capitalize}.date-badge--past .date-badge-mon{background:var(--text-3)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;color:var(--text-2)}.meta-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.meta-item svg{flex-shrink:0;color:var(--text-2)}.meta-dot:before{content:"·";margin-right:6px}.avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border-radius:50%;font-size:15px;font-weight:700;color:var(--text-2);background:var(--surface-2)}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar--shield{border-radius:8px 8px 50% 50%/8px 8px 26% 26%;border:2px solid var(--brand);color:var(--brand);background:var(--brand-soft)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{width:26px;height:26px;font-size:11px;border:2px solid var(--surface)}.avatar-stack .avatar+.avatar{margin-left:-8px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.stat-label{display:block;font-size:13px;color:var(--text-2)}.stat-value{display:block;margin-top:2px;font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.01em}.stat-value small{margin-left:2px;font-size:14px;font-weight:600;color:var(--text-2)}@media (min-width: 640px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.field{display:grid;gap:6px}.field-label{font-size:14px;font-weight:600;color:var(--text)}.input,.textarea,.select{width:100%;min-height:48px;padding:12px 14px;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.textarea{min-height:120px;resize:vertical}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.switch{position:relative;flex-shrink:0;width:46px;height:28px;border:none;border-radius:var(--pill);background:var(--surface-3);cursor:pointer;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(18px)}.progress{height:8px;overflow:hidden;border-radius:var(--pill);background:var(--surface-2)}.progress>i{display:block;height:100%;border-radius:inherit;background:var(--success)}.progress--brand>i{background:var(--brand)}.circle-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#242428;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000002e;cursor:pointer;transition:transform .1s}.circle-btn:active{transform:scale(.95)}.photo-hero{position:relative;overflow:hidden;color:#fff;background:#1c1c1f center / cover no-repeat}.photo-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d 30%,#000000b8);pointer-events:none}.photo-hero>*{position:relative;z-index:1}.sheet{position:relative;z-index:2;margin-top:-28px;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0}@media (min-width: 900px){.sheet{margin-top:-56px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 24px;text-align:center}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:6px;border-radius:50%;color:var(--brand);background:var(--brand-soft)}.empty-state-title{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.empty-state-sub{max-width:420px;font-size:15px;color:var(--text-2)}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--brand);z-index:2001;pointer-events:none;transition:width .08s linear}.scroll-top-btn{position:fixed;right:18px;bottom:96px;z-index:1100;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}.scroll-top-btn.visible{opacity:1;transform:none;pointer-events:auto}.scroll-top-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scroll-top-arrow{position:relative;width:16px;height:16px}@media (min-width: 900px){.scroll-top-btn{bottom:28px;right:28px}}.muted{color:var(--text-2)}.grid-2,.grid-3{display:grid;gap:16px}@media (min-width: 700px){.grid-2,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.topbar{position:sticky;top:0;z-index:1300;height:var(--nav-h);background:var(--surface);border-bottom:1px solid var(--divider);transition:box-shadow .2s}.topbar.scrolled{box-shadow:0 1px 12px #0000000f}.topbar-inner{display:flex;align-items:center;gap:24px;height:100%}.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:0;background:none;border:none;cursor:pointer}.brand img{display:block;height:28px;width:auto}@media (max-width: 359px){.brand img{height:22px}}.brand-word{font-size:22px;font-weight:900;font-style:italic;letter-spacing:-.03em;color:var(--brand);line-height:1}.topnav{display:none;align-items:center;gap:2px;height:100%}.topnav-link{position:relative;display:inline-flex;align-items:center;gap:4px;height:var(--nav-h);padding:0 12px;font-size:15px;font-weight:500;color:var(--text-2);background:none;border:none;cursor:pointer;transition:color .15s}.topnav-link:hover{color:var(--text)}.topnav-link.on{color:var(--text);font-weight:700}.topnav-link.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand)}.topnav-drop{position:relative;height:100%;display:flex;align-items:center}.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.desktop-only{display:none!important}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .15s}.icon-btn:hover,.icon-btn--grey{background:var(--surface-2)}.icon-btn--grey:hover{background:var(--surface-3)}.user-btn{display:inline-flex;align-items:center;gap:4px;padding:3px;color:var(--text-2);background:none;border:none;border-radius:var(--pill);cursor:pointer}.user-btn:hover{background:var(--surface-2)}.seg{display:inline-flex;padding:3px;background:var(--surface-2);border-radius:var(--pill)}.seg button{min-width:38px;height:28px;padding:0 10px;font-size:13px;font-weight:700;color:var(--text-2);background:none;border:none;border-radius:var(--pill);cursor:pointer}.seg button.on{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #0000001f}.dropdown{position:absolute;top:calc(100% - 6px);left:0;min-width:240px;padding:8px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:drop-in .14s ease-out}.dropdown--right{left:auto;right:0}@keyframes drop-in{0%{opacity:0;transform:translateY(-4px)}}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:15px;font-weight:500;text-align:left;text-decoration:none;color:var(--text);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.dropdown-item:hover{background:var(--surface-2)}.dropdown-item.on{color:var(--brand);font-weight:700}.dropdown-item svg{color:var(--text-2)}.dropdown-item.on svg{color:var(--brand)}.dropdown-sep{height:1px;margin:6px 4px;background:var(--divider)}.dropdown-user{display:flex;align-items:center;gap:12px;padding:8px 10px}.dropdown-user-name{font-weight:700;color:var(--text)}.dropdown-user-mail{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--text-2)}@media (min-width: 900px){.topnav{display:flex}.desktop-only{display:inline-flex!important}.brand img{height:34px}.brand-word{font-size:24px}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:1300;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--divider)}.tabbar-item{display:grid;justify-items:center;gap:3px;padding:4px 0;font-size:11px;font-weight:600;color:var(--text);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar-item.on{color:var(--brand)}.tabbar-item .avatar{border:2px solid transparent}.tabbar-item.on .avatar{border-color:var(--brand)}@media (min-width: 900px){.tabbar{display:none}}.msheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;flex-direction:column;background:var(--bg);transform:translateY(100%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s}.msheet.open{transform:none;visibility:visible}.msheet-head{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 12px 0 20px;background:var(--surface);border-bottom:1px solid var(--divider)}.msheet-title{font-size:18px;font-weight:800}.msheet-body{flex:1;overflow-y:auto;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.msheet-profile{display:flex;align-items:center;gap:14px;width:100%;padding:18px 16px;text-align:left;background:var(--surface);border:none;cursor:pointer}.msheet-profile-name{display:block;font-size:18px;font-weight:800;color:var(--text)}.msheet-signin{display:grid;gap:14px;padding:20px 16px;background:var(--surface)}.msheet-signin p{font-size:15px;color:var(--text-2)}.msheet .list-row svg:first-child{color:var(--text)}.msheet .list-row.on{color:var(--brand);font-weight:700}.msheet .list-row.on svg:first-child{color:var(--brand)}.list-row--static{cursor:default}.list-row--static:hover{background:none}.msheet-foot{padding:24px 16px}@media (min-width: 900px){.msheet{display:none}}.home-hero{display:flex;align-items:flex-end;min-height:min(78svh,720px);padding:96px 0 88px;background-color:#1c1c1f;background-image:radial-gradient(120% 90% at 80% 0%,#3a2a20,#121214 60%)}.home-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0!important;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-hero-inner{display:grid;gap:16px;max-width:var(--container)}.home-hero-kicker{font-size:14px;font-weight:700;color:#fff;opacity:.85}.home-hero-title{max-width:760px;font-size:44px;font-weight:900;line-height:1.02;letter-spacing:-.035em;color:#fff}.home-hero-desc{max-width:520px;font-size:17px;line-height:1.5;color:#ffffffdb}.home-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}@media (min-width: 900px){.home-hero{min-height:640px;padding-bottom:136px}.home-hero-title{font-size:76px}.home-hero-desc{font-size:19px}}.club-card{position:relative;z-index:2;margin-top:-56px;padding:20px 16px 16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.club-card-top{display:flex;align-items:flex-start;gap:14px}.club-card-logo{flex-shrink:0;width:68px;height:68px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);border:1px solid var(--divider)}.club-card-id{min-width:0}.club-card-name{font-size:24px;font-weight:800;margin-bottom:4px}.club-card-desc{margin:14px 0 18px;font-size:15px;color:var(--text-2);max-width:720px}.club-card-stats{padding:16px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.club-card-actions{margin-top:16px}@media (min-width: 900px){.club-card{margin-top:-80px;padding:28px 28px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top stats" "desc stats" "actions actions";-moz-column-gap:40px;column-gap:40px}.club-card-top{grid-area:top;align-items:center}.club-card-logo{width:88px;height:88px}.club-card-name{font-size:30px}.club-card-desc{grid-area:desc;margin-bottom:0}.club-card-stats{grid-area:stats;align-self:center;grid-template-columns:repeat(2,auto);padding:0 0 0 32px;border:none;border-left:1px solid var(--divider)}.club-card-actions{grid-area:actions;margin-top:22px;padding-top:18px;border-top:1px solid var(--divider)}}.home-split{display:grid;gap:24px}.home-aside{display:grid;gap:16px;align-content:start}.home-aside-title{font-size:18px;font-weight:800;margin-bottom:14px}.steps{display:grid;gap:14px;list-style:none}.steps li{display:flex;gap:12px}.steps li>span{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:14px;font-weight:800;color:var(--on-brand);background:var(--brand);border-radius:50%}.steps b{display:block;font-size:15px;color:var(--text)}.steps p{font-size:14px;color:var(--text-2)}.home-when{display:flex;gap:12px}.home-when svg{flex-shrink:0;color:var(--brand)}.home-when b{display:block;font-size:15px}.home-when p{font-size:14px;color:var(--text-2)}@media (min-width: 1000px){.home-split{grid-template-columns:minmax(0,1fr) 340px;gap:32px}}.value-ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;color:var(--brand);background:var(--brand-soft);border-radius:50%}.value-title{font-size:18px;font-weight:800;margin-bottom:6px}.value-desc{font-size:15px;color:var(--text-2)}.media-strip{display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}.media-strip::-webkit-scrollbar{display:none}.media-tile{position:relative;aspect-ratio:1;overflow:hidden;padding:0;border:none;border-radius:var(--radius);background:var(--surface-2);cursor:pointer;scroll-snap-align:start}.media-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.media-tile:hover img{transform:scale(1.04)}.media-tile-label{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 10px;font-size:13px;font-weight:700;text-align:left;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7))}.media-tile--more span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff;background:#0000008c}@media (min-width: 700px){.media-strip{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;margin:0;padding:0;overflow:visible}}@media (min-width: 1000px){.media-strip{grid-template-columns:repeat(7,minmax(0,1fr))}}.post-card-img{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;background:var(--surface-2)}.post-card-date{font-size:13px;color:var(--text-2)}.post-card-title{margin:6px 0;font-size:19px;font-weight:800;line-height:1.25}.post-card-sum{font-size:15px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cta{display:grid;border-radius:var(--radius-lg)}.cta-img{min-height:200px;background:var(--surface-2) center / cover no-repeat}.cta-body{display:grid;gap:12px;align-content:center;padding:24px 20px}.cta-body h2{font-size:26px;font-weight:800}.cta-body p{font-size:16px;color:var(--text-2)}.cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media (min-width: 900px){.cta{grid-template-columns:1fr 1fr}.cta-img{min-height:340px}.cta-body{padding:40px}.cta-body h2{font-size:34px}}.honor{position:relative;overflow:hidden;padding:24px 20px;border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 100% 0%,rgba(252,82,0,.35) 0%,transparent 55%),var(--ink);color:var(--on-ink);box-shadow:var(--shadow-md)}@media (min-width: 900px){.honor{padding:36px 40px 40px}}.honor-head{display:flex;align-items:center;gap:14px}.honor-seal{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;color:var(--ink);background:var(--medal-gold);box-shadow:0 0 0 4px #f5b80038}.honor-seal svg{fill:currentColor}.honor-kicker{display:block;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--medal-gold)}.honor-title{font-size:26px;font-weight:800;color:var(--on-ink)}@media (min-width: 900px){.honor-title{font-size:32px}}.honor-sub{margin:12px 0 22px;max-width:620px;font-size:15px;color:var(--on-ink-2)}.honor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 700px){.honor-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}}.honor-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:20px 12px 16px;border-radius:var(--radius);background:var(--ink-2);border:1px solid rgba(255,255,255,.08);transition:transform .15s,border-color .15s}.honor-card.is-link{cursor:pointer}.honor-card.is-link:hover{transform:translateY(-2px);border-color:#f5b80080}.honor-avatar{position:relative;width:84px;height:84px;margin-bottom:10px}.honor-avatar>img,.honor-avatar>span:first-child{width:100%;height:100%;border-radius:50%;border:3px solid var(--medal-gold);-o-object-fit:cover;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--medal-gold);background:var(--ink)}.honor-medal{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--medal-gold);color:var(--ink);border:3px solid var(--ink-2)}.honor-medal svg{fill:currentColor}.honor-name{font-size:16px;font-weight:800;color:var(--on-ink)}.honor-role{font-size:13px;font-weight:700;color:var(--brand)}.honor-major{font-size:13px;color:var(--on-ink-2)}.honor-badge{margin-top:8px;padding:3px 10px;border-radius:var(--pill);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--medal-gold);border:1px solid rgba(245,184,0,.45)}.about-club{display:grid;gap:18px;padding:20px}@media (min-width: 900px){.about-club{grid-template-columns:120px 1fr 220px;gap:28px;padding:32px;align-items:start}}.about-logo{width:88px;height:88px;border-radius:var(--radius-lg);-o-object-fit:contain;object-fit:contain;background:var(--surface-2);padding:8px}@media (min-width: 900px){.about-logo{width:120px;height:120px}}.about-club-name{font-size:26px;font-weight:800;margin-bottom:8px}.about-copy{display:grid;gap:12px;margin:16px 0 20px;font-size:16px;line-height:1.65;color:var(--text);max-width:680px}.about-club-actions{display:flex;flex-wrap:wrap;gap:8px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;border-top:1px solid var(--divider)}@media (min-width: 900px){.about-stats{grid-template-columns:1fr;gap:18px;padding:0 0 0 24px;border-top:0;border-left:1px solid var(--divider)}}.about-quote{max-width:820px;margin:0 auto;padding:8px 0;text-align:center}.about-quote blockquote{font-size:24px;font-weight:800;line-height:1.3;letter-spacing:-.02em}.about-quote blockquote:before{content:"“";display:block;font-size:64px;line-height:.6;margin-bottom:12px;color:var(--brand)}@media (min-width: 900px){.about-quote blockquote{font-size:32px}}.about-quote figcaption{margin-top:14px;font-size:14px;font-weight:600;color:var(--text-2)}.ev-list,.ev-grid{display:grid;gap:12px}.ev-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .2s}.ev-card:hover{box-shadow:var(--shadow-md)}.ev-card-body{flex:1;min-width:0}.ev-card-title{margin-bottom:6px;font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.ev-card-lines{display:grid;gap:3px;font-size:14px;color:var(--text-2)}.ev-card-lines .meta-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ev-card-cover{flex-shrink:0;width:84px;height:84px;-o-object-fit:cover;object-fit:cover;border-radius:10px;background:var(--surface-2)}.ev-card-chev{align-self:center;margin-left:-4px}.ev-card--past .ev-card-title{color:var(--text-2)}.ev-card--past .ev-card-cover{filter:grayscale(.4);opacity:.85}@media (max-width: 520px){.ev-card-cover{display:none}}@media (min-width: 640px){.ev-card-cover{width:112px;height:96px}}.ev-filters{margin-top:18px}.ev-group+.ev-group{margin-top:36px}.ev-group-title{margin-bottom:14px;font-size:20px;font-weight:800}.ev-group-title span{margin-left:4px;font-size:16px;font-weight:600;color:var(--text-3)}@media (min-width: 1000px){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.evd-cover{height:240px;background-position:center;background-size:cover}.evd-cover:after{background:linear-gradient(180deg,#0000004d,#0000 40%,#00000059)}.evd-cover-bar{display:flex;justify-content:space-between;padding-top:16px}.evd-sheet{padding:22px 16px 32px}.evd-head{display:flex;align-items:flex-start;gap:14px}.evd-head-main{min-width:0}.evd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.evd-title{font-size:26px;font-weight:800;line-height:1.15}.date-badge--lg{width:64px}.date-badge--lg .date-badge-day{font-size:30px}.evd-facts{display:grid;gap:16px;margin:22px 0;list-style:none}.evd-facts li{display:flex;gap:14px}.evd-facts svg{flex-shrink:0;margin-top:1px;color:var(--text)}.evd-facts b{display:block;font-size:16px;font-weight:700}.evd-facts span{font-size:14px;color:var(--text-2)}.evd-actions{display:grid;gap:10px}.evd-actions .btn-primary,.evd-actions .btn-outline{grid-column:1 / -1}.evd-sec{margin-top:28px;padding-top:24px;border-top:1px solid var(--divider)}.evd-sec-title{margin-bottom:12px;font-size:20px;font-weight:800}.evd-sec .sec-head{margin-bottom:12px}.evd-sec .sec-head .evd-sec-title{margin-bottom:0}.evd-text{font-size:16px;line-height:1.6;color:var(--text)}.evd-text+.evd-text{margin-top:12px}.evd-going{display:flex;align-items:center;gap:12px;padding:0;font-size:14px;text-align:left;background:none;border:none;cursor:pointer}.evd-going .avatar-stack .avatar{width:34px;height:34px;font-size:13px}.evd-route{display:flex;gap:14px;padding:14px}.evd-route-ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:72px;height:72px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-sm)}.evd-route b{font-size:16px}.evd-route .meta{margin:4px 0 8px}.evd-route p{font-size:15px;color:var(--text-2)}.evd-gear{display:grid;gap:10px;list-style:none}.evd-gear li{display:flex;gap:10px;font-size:16px}.evd-gear svg{flex-shrink:0;color:var(--success)}.evd-host-card{display:flex;align-items:center;gap:14px;padding:14px}.evd-host-card img{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.evd-host-card b{display:block;font-size:16px}.evd-host-card .meta-item{font-size:14px;color:var(--text-2)}@media (min-width: 640px){.evd-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.evd-cover{height:400px}.evd-cover-bar{max-width:760px}.evd-sheet{padding:32px 36px 40px;margin-bottom:48px}.evd-title{font-size:34px}}.album-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 560px){.album-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.album-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.album{overflow:hidden;padding:0}.album-cover{position:relative;aspect-ratio:4 / 3;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-3);overflow:hidden}.album-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.album:hover .album-cover img{transform:scale(1.03)}.album-count{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--pill);background:#0000009e;color:#fff;font-size:13px;font-weight:700}.album-body{padding:14px 16px 16px}.album-body h3{font-size:17px;font-weight:800;margin-bottom:6px;line-height:1.3}.gal-meta{margin-top:10px}.gal-actions{display:flex;flex-wrap:wrap;gap:8px}.gal-tabs .tab{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (min-width: 900px){.gal-tabs{max-width:360px}}.gal-body{padding-top:2px;padding-bottom:48px}@media (max-width: 599px){.gal-body{padding-left:0;padding-right:0}.gal-actions .btn{flex:1 1 auto}}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}@media (min-width: 600px){.media-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding-top:20px}}@media (min-width: 1000px){.media-grid{grid-template-columns:repeat(5,1fr)}}.media-cell{position:relative;aspect-ratio:1 / 1;padding:0;border:0;background:var(--surface-2);overflow:hidden;cursor:pointer;display:block}@media (min-width: 600px){.media-cell{border-radius:var(--radius-sm)}}.media-cell img,.media-cell video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s ease,opacity .2s}.media-cell:hover img,.media-cell:hover video{transform:scale(1.04)}.media-cell:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.media-play{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;pointer-events:none}.media-list{display:grid;gap:12px;max-width:640px;margin:0 auto;padding-top:12px}@media (min-width: 600px){.media-list{gap:20px;padding-top:24px}}.media-list-item{margin:0;padding:0;overflow:hidden}@media (max-width: 599px){.media-list-item.card{border-radius:0;box-shadow:none;border-bottom:1px solid var(--divider)}}.media-list-head{padding:12px 14px}.media-by{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0;font:inherit;color:var(--text);cursor:pointer}.media-by b{font-size:15px;font-weight:700}.media-by:hover b{color:var(--brand)}.media-list-img{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:zoom-in}.media-list-img img,.media-list-img video{display:block;width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain}.media-caption{padding:12px 14px 16px;font-size:15px;color:var(--text)}.event-gear-list{list-style:none;display:grid;gap:8px}.photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000;display:none;align-items:center;justify-content:center}.photo-modal.open{display:flex}.photo-modal-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.photo-modal-img{max-width:92vw;max-height:84vh;display:flex;align-items:center;justify-content:center;min-width:240px;min-height:200px;overflow:hidden;border-radius:var(--radius-sm)}.photo-modal-img svg{opacity:.2}.photo-modal-close,.photo-modal-download,.photo-modal-nav{position:absolute;z-index:10;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s}.photo-modal-close:hover,.photo-modal-download:hover,.photo-modal-nav:hover{background:#ffffff42}.photo-modal-close{top:16px;left:16px}.photo-modal-download{top:16px;right:16px}.photo-modal-download:disabled{opacity:.45;cursor:default}.photo-modal-nav{top:50%;transform:translateY(-50%);width:48px;height:48px}.photo-modal-prev{left:20px}.photo-modal-next{right:20px}.photo-modal-counter{position:absolute;top:26px;left:50%;transform:translate(-50%);font-size:14px;font-weight:700;color:#ffffffd9}.photo-modal-label{position:absolute;left:0;right:0;bottom:0;padding:40px 20px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.75),transparent);display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:760px;margin:0 auto}.photo-modal-submitter{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0;font:inherit;color:#fff;cursor:pointer}.photo-modal-submitter img,.photo-modal-submitter-initial{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--brand)}.photo-modal-submitter-initial{display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--on-brand);font-size:14px;font-weight:800}.photo-modal-submitter span:last-child{font-size:15px;font-weight:700}.photo-modal-caption-text{font-size:15px;color:#ffffffe0;line-height:1.45}@media (max-width: 600px){.photo-modal-nav{display:none}.photo-modal-img{max-width:100vw;max-height:78vh;border-radius:0}.photo-modal-close{top:calc(12px + env(safe-area-inset-top));left:12px}.photo-modal-download{top:calc(12px + env(safe-area-inset-top));right:12px}.photo-modal-counter{top:calc(24px + env(safe-area-inset-top))}}.gu-head{display:flex;align-items:center;gap:16px}.gu-head-cover{width:64px;height:64px;border-radius:var(--radius);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.gu-head .page-head-sub{margin-top:4px}.gu-body{padding:24px 0 64px}.gu-auth-gate,.gu-success,.gu-uploading{text-align:center;padding:40px 24px 56px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.gu-auth-icon,.gu-success-icon{margin-bottom:16px}.gu-auth-title,.gu-success-title{font-size:22px;font-weight:800;margin-bottom:8px}.gu-auth-sub,.gu-success-sub{font-size:15px;color:var(--text-2);max-width:420px;margin:0 auto 24px}.gu-auth-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.gu-form{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}@media (min-width: 600px){.gu-form{padding:28px}}.gu-form-header{margin-bottom:20px}.gu-form-title{font-size:20px;font-weight:800;margin-bottom:4px}.gu-form-sub{font-size:15px;color:var(--text-2)}.gu-dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:44px 20px;text-align:center;cursor:pointer;background:var(--surface-2);transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gu-dropzone:hover,.gu-dropzone.dragging{border-color:var(--brand);background:var(--brand-soft)}.gu-dropzone-icon{color:var(--text-3);margin-bottom:12px}.gu-dropzone-title{font-size:17px;font-weight:800;margin-bottom:6px}.gu-dropzone-sub{font-size:13px;font-weight:700;color:var(--brand);margin-bottom:4px}.gu-dropzone-limit{font-size:13px;color:var(--text-3)}.gu-error{color:var(--danger);font-size:14px;font-weight:600;margin:12px 0}.gu-review{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.gu-review-preview{position:relative;background:#000;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.gu-review-counter{position:absolute;top:10px;right:10px;background:#0009;color:#fff;font-size:13px;font-weight:700;padding:3px 10px;border-radius:var(--pill);pointer-events:none}.gu-review-caption-wrap{position:relative;background:var(--surface-2);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);padding:12px 56px 12px 40px;margin-bottom:14px}.gu-review-caption-icon{position:absolute;left:14px;top:15px;color:var(--text-3)}.gu-review-caption-input{width:100%;background:transparent;border:0;outline:none;color:var(--text);font:inherit;font-size:15px;resize:none;line-height:1.5}.gu-review-caption-input::-moz-placeholder{color:var(--text-3)}.gu-review-caption-input::placeholder{color:var(--text-3)}.gu-review-caption-count{position:absolute;bottom:12px;right:14px;font-size:12px;color:var(--text-3);pointer-events:none}.gu-strip-outer{overflow-x:auto;margin-bottom:16px;padding-bottom:4px;scrollbar-width:thin}.gu-strip{display:flex;gap:8px;min-width:-moz-max-content;min-width:max-content}.gu-thumb{position:relative;width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;flex-shrink:0;background:var(--surface-2);padding:0}.gu-thumb.active{border-color:var(--brand)}.gu-thumb.gu-thumb-add{display:flex;align-items:center;justify-content:center;border:2px dashed var(--border)}.gu-thumb.gu-thumb-add:hover{border-color:var(--brand);background:var(--brand-soft)}.gu-thumb-del{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#000000b3;border:0;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}@media (hover: hover){.gu-thumb-del{opacity:0;transition:opacity .15s}.gu-thumb:hover .gu-thumb-del{opacity:1}}.gu-thumb-video-icon{position:absolute;bottom:4px;left:4px;pointer-events:none}.gu-thumb-has-caption{position:absolute;bottom:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--brand);border:1.5px solid #fff;pointer-events:none}.gu-disclaimer{text-align:center;font-size:13px;color:var(--text-3);margin-top:12px}.gu-spin{animation:gu-spin 1.1s linear infinite;margin-bottom:16px}@keyframes gu-spin{to{transform:rotate(360deg)}}.gu-uploading-label{font-size:18px;font-weight:800;margin-bottom:16px}.gu-uploading-bar-track{width:100%;max-width:320px;height:6px;background:var(--surface-3);border-radius:var(--pill);margin:0 auto 10px;overflow:hidden}.gu-uploading-bar-fill{height:100%;background:var(--brand);border-radius:var(--pill);transition:width .3s ease}.gu-uploading-count{font-size:14px;color:var(--text-2)}.gu-done-errors{margin:0 auto 16px;max-width:440px;text-align:left}.contact-grid{display:grid;gap:20px;align-items:start}@media (min-width: 900px){.contact-grid{grid-template-columns:400px 1fr;gap:28px}}.contact-side{display:grid;gap:16px}.contact-list{overflow:hidden;padding:0}.contact-list .list-group-label{background:var(--surface);padding-bottom:4px}.contact-list .list-row{text-decoration:none}.contact-list .list-row b{display:block;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.contact-row-static:hover{background:none}.contact-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;color:var(--brand);background:var(--brand-soft)}.contact-form{display:grid;gap:18px;padding:20px}@media (min-width: 900px){.contact-form{padding:32px}}.contact-form-title{font-size:22px;font-weight:800}.notice{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius);font-size:15px;font-weight:600}.notice--success{color:var(--success);background:var(--success-soft)}.notice--danger{color:var(--danger);background:var(--danger-soft)}.byline{display:flex;align-items:center;gap:12px}.byline-text{display:grid;line-height:1.3}.byline-text b{font-size:15px;font-weight:700}.byline-text span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.byline--sm .byline-text b{font-size:14px}.story{overflow:hidden;padding:0;display:flex;flex-direction:column}.story-img{aspect-ratio:16 / 9;background:var(--surface-2);color:var(--text-3);display:flex;align-items:center;justify-content:center;overflow:hidden}.story-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.story:hover .story-img img{transform:scale(1.03)}.story-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1}.story-title{font-size:19px;font-weight:800;line-height:1.25}.story-sum{font-size:15px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-body .byline{margin-top:auto;padding-top:4px}.story-kicker{align-self:flex-start}.story-date{font-size:13px}.story-grid{display:grid;gap:16px}@media (min-width: 640px){.story-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.story-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.story-more-head{margin-top:36px}@media (min-width: 860px){.story--featured{flex-direction:row}.story--featured .story-img{flex:0 0 58%;aspect-ratio:auto;min-height:360px}.story--featured .story-body{padding:32px;justify-content:center;gap:14px}.story--featured .story-title{font-size:30px}.story--featured .story-sum{font-size:17px;-webkit-line-clamp:4}.story--featured .byline{margin-top:8px}}.article-cover{height:260px}.article-cover:after{background:linear-gradient(180deg,#0000004d,#0000 40%,#00000040)}.article-cover--plain{height:140px;background:var(--surface-2)}.article-cover--plain:after{display:none}.article-cover-bar{display:flex;justify-content:space-between;padding-top:16px}@media (min-width: 900px){.article-cover{height:440px}.article-cover--plain{height:180px}}.article-wrap{max-width:820px}@media (max-width: 899px){.article-wrap{padding:0}}.article-sheet{padding:24px 20px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media (min-width: 900px){.article-sheet{padding:40px 56px 44px;gap:20px}}.article-title{font-size:30px;font-weight:800;line-height:1.15}@media (min-width: 900px){.article-title{font-size:42px}}.article-lead{font-size:19px;line-height:1.55;color:var(--text);font-weight:500;padding-bottom:20px;border-bottom:1px solid var(--divider);width:100%}.article-body{width:100%;font-size:17px;line-height:1.75;color:var(--text)}.article-body p{margin:0 0 1.1em}.article-h2{font-size:26px;font-weight:800;margin:1.4em 0 .5em}.article-h3{font-size:21px;font-weight:800;margin:1.3em 0 .4em}.article-list{margin:0 0 1.1em;padding-left:1.3em}.article-list li{margin-bottom:.4em}.article-list li::marker{color:var(--brand)}.article-foot{display:flex;flex-wrap:wrap;gap:10px;width:100%;padding-top:20px;border-top:1px solid var(--divider)}.site-footer{padding:40px 0 calc(96px + env(safe-area-inset-bottom));background:var(--surface-2);border-top:1px solid var(--divider)}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-brand{grid-column:1 / -1}.footer-brand-row{display:flex;align-items:center;gap:10px}.footer-logo{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.footer-tagline{max-width:340px;margin-top:12px;font-size:14px;color:var(--text-2)}.footer-social{display:flex;gap:8px;margin-top:16px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text);background:var(--surface);border-radius:50%;transition:color .15s,background .15s}.footer-social a:hover{color:var(--brand);background:var(--brand-soft)}.footer-col{display:grid;align-content:start;gap:10px}.footer-col-title{margin-bottom:2px;font-size:14px;font-weight:800;color:var(--text)}.footer-col button,.footer-col a,.footer-info{display:inline-flex;align-items:center;gap:8px;padding:0;font-size:14px;text-align:left;text-decoration:none;color:var(--text-2);background:none;border:none;cursor:pointer;word-break:break-word}.footer-col button:hover,.footer-col a:hover{color:var(--brand)}.footer-info{cursor:default}.footer-info svg{flex-shrink:0}.footer-col:last-child{grid-column:1 / -1}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:36px;padding-top:20px;font-size:13px;color:var(--text-3);border-top:1px solid var(--border)}.footer-bottom a{color:var(--text-3);text-decoration:none}.footer-bottom a:hover{color:var(--brand)}@media (min-width: 900px){.site-footer{padding-bottom:32px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr}.footer-brand,.footer-col:last-child{grid-column:auto}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rise{animation:fadeUp .35s ease-out both}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:flex-end;justify-content:center;background:var(--overlay);animation:fadeIn .15s ease-out}.modal-center{align-items:flex-end}@media (min-width: 640px){.modal-overlay,.modal-center{align-items:center;padding:24px}}.modal-close{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:22px;line-height:1;color:var(--text);background:var(--surface-2);border:none;border-radius:50%;cursor:pointer;transition:background .15s}.modal-close:hover{background:var(--surface-3)}.login-modal,.attendee-modal{position:relative;width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}@media (min-width: 640px){.login-modal,.attendee-modal{border-radius:var(--radius-xl)}}.login-modal{max-width:440px}.login-form{display:grid;gap:16px;padding:28px 24px calc(28px + env(safe-area-inset-bottom))}.login-title{font-size:26px;font-weight:800;line-height:1.2;padding-right:32px}.login-sub{font-size:15px;color:var(--text-2)}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:4px;font-size:16px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--pill);cursor:pointer;transition:background .15s,border-color .15s}.login-google-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.login-google-btn:disabled{opacity:.6;cursor:wait}.login-error{font-size:14px;color:var(--danger)}.login-note{display:flex;gap:10px;padding:14px;font-size:13px;color:var(--text-2);background:var(--surface-2);border-radius:var(--radius)}.login-note svg{flex-shrink:0;color:var(--text)}.attendee-modal{max-width:420px;display:flex;flex-direction:column}.attendee-modal-header{position:sticky;top:0;z-index:1;padding:22px 64px 16px 20px;background:var(--surface);border-bottom:1px solid var(--divider)}.attendee-modal-title{font-size:20px;font-weight:800}.attendee-list{padding:6px 0 calc(12px + env(safe-area-inset-bottom))}.attendee-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 20px;text-align:left;background:none;border:none;cursor:pointer}.attendee-item:hover{background:var(--surface-2)}.attendee-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;overflow:hidden;font-weight:700;color:var(--brand);background:var(--brand-soft);border:2px solid var(--brand);border-radius:8px 8px 50% 50%/8px 8px 26% 26%}.attendee-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.attendee-name{flex:1;font-size:15px;font-weight:600;color:var(--text)}.pf-head{background:var(--surface);border-bottom:1px solid var(--divider);padding:24px 0}.pf-head-inner{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar id" "counts counts" "actions actions";gap:18px 16px;align-items:center}@media (min-width: 900px){.pf-head{padding:40px 0 32px}.pf-head-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"avatar id counts" "avatar actions counts";gap:16px 32px;align-items:start}}.pf-avatar-wrap{grid-area:avatar;position:relative;align-self:start}.pf-avatar{width:88px;height:88px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:3px solid var(--brand);box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--brand-line);background:var(--brand-soft);color:var(--brand);font-size:34px;font-weight:800}.pf-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width: 900px){.pf-avatar{width:132px;height:132px;font-size:48px}}.pf-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--surface);background:var(--brand);color:var(--on-brand);cursor:pointer}.pf-avatar-edit:hover{background:var(--brand-hover)}.pf-id{grid-area:id;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pf-name{font-size:26px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}@media (min-width: 900px){.pf-name{font-size:36px}}.pf-meta{row-gap:4px}.pf-link{color:var(--text-2);text-decoration:none}.pf-link:hover{color:var(--brand)}.pf-bio{max-width:560px;font-size:15px;color:var(--text)}.pf-pending{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--warning)}@media (max-width: 899px){.pf-bio,.pf-meta,.pf-pending{grid-column:1 / -1}}.pf-counts{grid-area:counts;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.pf-counts>div{padding:12px 0;text-align:center}.pf-counts>div+div{border-left:1px solid var(--divider)}@media (min-width: 900px){.pf-counts{grid-template-columns:repeat(3,auto);border:0}.pf-counts>div{padding:4px 22px;text-align:left}}.pf-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 899px){.pf-actions .btn{flex:1 1 auto}}.pf-body{max-width:1080px;padding-top:8px;padding-bottom:48px}.p-section{margin-top:28px}.p-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.p-section-eyebrow{font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:2px}.p-section-title{font-size:22px;font-weight:800;letter-spacing:-.02em}.pf-edit{display:grid;gap:16px;margin-top:24px}.pf-edit-title{font-size:22px;font-weight:800}.pf-edit .field-label{display:inline-flex;align-items:center;gap:6px}.pf-edit-actions{display:flex;gap:8px}.pf-trophy{display:flex;align-items:center;gap:16px}.pf-trophy-medal{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--ink);background:radial-gradient(circle at 35% 30%,#ffe27a,var(--medal-gold) 60%,#d99a00);box-shadow:inset 0 -3px #00000026,0 0 0 4px #f5b80033}.pf-trophy-main{flex:1;min-width:0;display:grid;gap:8px}.pf-trophy-main b{font-size:17px;font-weight:800}.pf-trophy-main .muted{font-size:14px}.pf-follow{display:flex;align-items:center;gap:14px;color:var(--text);text-decoration:none}.pf-follow:hover{box-shadow:var(--shadow-md)}.pf-follow-logo{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--brand-soft)}.pf-history{overflow:hidden;padding:0}.pf-history-row b{display:block;font-size:15px;font-weight:700}.pf-history-row .list-row-sub{display:inline-flex;align-items:center;gap:4px}.pf-history-km{flex-shrink:0;font-size:13px;color:var(--text-2)}.pf-history-km b{display:inline;font-size:17px;font-weight:800;color:var(--text)}.profile-cropper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px}.profile-cropper-box{background:var(--ink);border-radius:var(--radius-xl);padding:24px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.profile-strava-toast{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:0;padding:8px 14px;border-radius:var(--radius);margin-bottom:14px}.profile-strava-toast--success{background:var(--success-soft);color:var(--success);border:0}.profile-strava-toast--error{background:var(--danger-soft);color:var(--danger);border:0}.profile-strava-connect-btn{display:inline-flex;align-items:center;gap:10px;background:#fc4c02;color:#fff;border:none;border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:.01em;text-transform:none;padding:10px 18px 10px 14px;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #fc4c0259;min-height:44px}.profile-strava-connect-btn:hover:not(:disabled){background:#e04400;box-shadow:0 4px 14px #fc4c0273}.profile-strava-connect-btn:active:not(:disabled){background:#c73d00}.profile-strava-connect-btn:disabled{opacity:.45;cursor:not-allowed}.profile-strava-disabled-wrap{display:flex;flex-direction:column;gap:8px}.profile-strava-soon{font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:0;color:var(--text3)}.profile-strava-connect-btn .strava-btn-logo{flex-shrink:0}.profile-strava-connect-btn .strava-btn-divider{width:1px;height:22px;background:#ffffff4d;flex-shrink:0}.profile-strava-connect-btn .strava-btn-text{line-height:1.2}.profile-strava-connect-btn .strava-btn-text-top{display:block;font-size:10px;font-weight:400;opacity:.85;letter-spacing:.02em}.profile-strava-connect-btn .strava-btn-text-main{display:block;font-size:14px;font-weight:700;letter-spacing:.01em}.sv-eyebrow{display:inline-flex;align-items:center;gap:6px}.sv-eyebrow svg{color:var(--strava)}.sv-muted{font-size:12px;color:var(--text3)}.sv-empty{font-size:14px;color:var(--text2);padding:18px 0}.sv-stat-label{display:block;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:0;color:var(--text2);margin-bottom:3px}.sv-tag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:0;color:var(--text2);border:1px solid var(--border);vertical-align:middle}.sv-tag--race{color:var(--strava);border-color:var(--strava-line);background:var(--strava-soft)}.sv-view{font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:0;color:var(--strava);text-decoration:none}.sv-view:hover{text-decoration:underline}.sv-powered{display:inline-flex;align-items:center;gap:5px;font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:0;color:var(--text3);text-decoration:none;white-space:nowrap}.sv-powered svg,.sv-powered b{color:var(--strava)}.sv-powered b{font-weight:800;letter-spacing:0}.sv-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:var(--brand-soft);color:var(--brand);font-family:var(--font);font-weight:800;letter-spacing:-.02em;font-size:18px;border:2px solid var(--strava);border-radius:6px 6px 50% 50%/6px 6px 22% 22%}.sv-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sv-medal{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:var(--ink);background:var(--medal-gold);box-shadow:inset 0 -2px #00000026}.sv-medal--silver{background:var(--silver)}.sv-medal--bronze{background:var(--bronze)}.sv-medal--none{width:26px;height:26px;background:var(--surface2);box-shadow:none}.sv-achv{display:inline-flex;align-items:center;gap:4px}.sv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:0;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.sv-btn:hover:not(:disabled){border-color:var(--strava);color:var(--strava)}.sv-btn:disabled{opacity:.55;cursor:wait}.sv-btn--strava{background:var(--strava);border-color:var(--strava);color:#fff}.sv-btn--strava:hover:not(:disabled){background:var(--strava-dark);border-color:var(--strava-dark);color:#fff}.sv-btn--ghost{background:transparent;color:var(--text2)}.sv-link-btn{background:none;border:none;padding:0;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:0;color:var(--strava);cursor:pointer}.sv-seg{display:inline-flex;border:1px solid var(--border)}.sv-seg button{background:none;border:none;padding:6px 10px;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:0;color:var(--text2);cursor:pointer}.sv-seg button.on{background:var(--strava);color:#fff}.sv-skeleton{display:grid;gap:12px}.sv-skeleton .skeleton{display:block;height:140px}.sv-spinner{width:14px;height:14px;border:2px solid var(--strava-line);border-top-color:var(--strava);border-radius:50%;animation:sv-spin .8s linear infinite}@keyframes sv-spin{to{transform:rotate(360deg)}}.sv-private{display:flex;align-items:center;gap:7px;margin:-8px 0 16px;font-size:12px;color:var(--text2)}.sv-private svg{flex-shrink:0;color:var(--strava)}.sv-syncing{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;color:var(--text);background:var(--strava-soft);border:1px solid var(--strava-line)}.sv-route{position:relative;aspect-ratio:5 / 3;margin:12px -16px 0;background-color:var(--bg2);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px),linear-gradient(30deg,transparent 49.4%,var(--border) 49.5%,var(--border) 50.5%,transparent 50.6%);background-size:28px 28px,28px 28px,120px 120px;overflow:hidden}.sv-route svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sv-route-glow{fill:none;stroke:var(--surface);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.sv-route-line{fill:none;stroke:var(--strava);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.sv-route-start{fill:var(--ok);stroke:#fff;stroke-width:.8}.sv-route-end{fill:var(--dark);stroke:#fff;stroke-width:.8}.sv-route--large{margin:18px 0 0;border:1px solid var(--border)}@media (min-width: 640px){.sv-route:not(.sv-route--large){aspect-ratio:2 / 1}}.sv-feed{display:grid;gap:14px}.sv-card{background:var(--surface);border:1px solid var(--border);padding:16px 16px 0;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.sv-card:hover,.sv-card:focus-visible{border-color:var(--strava-line);box-shadow:0 10px 28px var(--shadow);outline:none}.sv-card-head,.sv-modal-head{display:flex;gap:12px;align-items:center}.sv-card-athlete{background:none;border:none;padding:0;cursor:pointer}.sv-card-name{font-weight:700;font-size:14px;color:var(--text)}.sv-card-when{font-size:12px;color:var(--text2)}.sv-card-where{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:12px;color:var(--text2)}.sv-card-title{margin:12px 0 10px;font-family:var(--font);font-size:20px;font-weight:800;line-height:1.2;color:var(--text)}.sv-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;-moz-column-gap:22px;column-gap:22px;row-gap:8px}.sv-stat-value{font-size:17px;font-weight:700;color:var(--text);white-space:nowrap}.sv-card-event{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 11px;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:0;color:var(--text);background:var(--gold-glow);border:1px solid var(--gold-glow-strong);cursor:pointer;text-align:left}.sv-card-event-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.sv-card-foot{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--border);margin-top:0;font-size:13px;color:var(--text2)}.sv-route+.sv-card-foot{border-top:none}.sv-card>.sv-stats+.sv-card-foot,.sv-card>.sv-card-event+.sv-card-foot{margin-top:14px}.sv-kudos{display:inline-flex;align-items:center;gap:5px}.sv-pr{font-family:var(--font);font-weight:700;letter-spacing:0;color:var(--gold)}.sv-card-foot .sv-view{margin-left:auto}.sv-more{width:100%;margin-top:12px;padding:12px;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:0;color:var(--strava);background:transparent;border:1px solid var(--strava-line);cursor:pointer}.sv-more:hover{background:var(--strava-soft)}.sv-athlete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:18px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--strava)}.sv-athlete-id{display:flex;align-items:center;gap:12px}.sv-athlete-logo{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--strava)}.sv-athlete-name{font-weight:700;color:var(--text)}.sv-athlete-sub{font-size:12px;color:var(--text2)}.sv-athlete-actions{display:flex;flex-wrap:wrap;gap:8px}.sv-layout{display:grid;gap:18px}.sv-main,.sv-side{display:grid;gap:18px;align-content:start;min-width:0}.sv-panel{background:var(--surface);border:1px solid var(--border);padding:16px;min-width:0}.sv-panel--flat{background:transparent;border:none;padding:0}.sv-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:14px}.sv-panel-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:18px;font-weight:800;color:var(--text);margin:0;white-space:nowrap}.sv-panel-title svg{color:var(--strava)}.sv-week-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin-bottom:10px}.sv-week-val{font-size:20px;font-weight:800;color:var(--text);white-space:nowrap}.sv-delta{font-size:10px;vertical-align:middle;margin-left:2px}.sv-delta.up{color:var(--ok)}.sv-delta.down{color:var(--text3)}.sv-chart svg{display:block;width:100%;height:auto;touch-action:pan-y}.sv-chart-grid{stroke:var(--border);stroke-width:1}.sv-chart-col{stroke:var(--border);stroke-width:1;opacity:.6}.sv-chart-axis{font-family:var(--font);font-size:9px;font-weight:600;letter-spacing:.04em;fill:var(--text3)}.sv-chart-line{fill:none;stroke:var(--strava);stroke-width:2.2;stroke-linejoin:round}.sv-chart-dot{fill:var(--surface);stroke:var(--strava);stroke-width:2}.sv-chart-dot--on{fill:var(--strava);filter:drop-shadow(0 0 5px var(--strava-line))}.sv-chart-cursor{stroke:var(--strava);stroke-width:1.5}.sv-chart-value{font-family:var(--font);font-size:11px;font-weight:800;fill:var(--text)}.sv-chart-caption{margin-top:4px;font-size:12px;color:var(--text3)}.sv-goal-num{font-size:14px;color:var(--text2);margin-bottom:10px}.sv-goal-num b{font-family:var(--font);font-weight:400;font-size:38px;color:var(--text);letter-spacing:.02em;margin-right:4px}.sv-goal-bar{position:relative;height:10px;background:var(--surface2);overflow:visible}.sv-goal-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--strava-dark),var(--strava));transition:width .6s ease}.sv-goal-mark{position:absolute;top:-4px;width:2px;height:18px;background:var(--text);opacity:.55}.sv-goal-sub{margin-top:10px;font-size:12px;color:var(--text2)}.sv-goal-edit{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text2)}.sv-goal-edit input{width:78px;padding:6px 8px;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border)}.sv-goal-edit button{padding:6px 10px;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:0;color:#fff;background:var(--strava);border:none;cursor:pointer}.sv-goal-edit button.ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}.sv-streak-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.sv-streak-month{font-size:18px;font-weight:800;color:var(--text);text-transform:capitalize}.sv-streak-sub{font-size:12px;color:var(--text2)}.sv-streak-nav{display:flex;gap:4px}.sv-streak-nav button{width:30px;height:30px;font-size:18px;line-height:1;color:var(--text);background:transparent;border:1px solid var(--border);cursor:pointer}.sv-streak-nav button:disabled{opacity:.3;cursor:default}.sv-streak-body{display:grid;grid-template-columns:1fr 64px;gap:12px;align-items:center}.sv-streak-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.sv-streak-wd{text-align:center;font-family:var(--font);font-size:11px;font-weight:700;color:var(--text3)}.sv-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;font-size:11px;font-weight:600;color:var(--text2);background:var(--surface2)}.sv-day--run{color:var(--surface);background:var(--text)}.sv-day--today{box-shadow:0 0 0 2px var(--text);background:transparent;color:var(--text)}.sv-day--today.sv-day--run{background:var(--strava);color:#fff;box-shadow:0 0 0 2px var(--strava-line)}.sv-day--future{opacity:.4}.sv-streak-flame{display:grid;justify-items:center;text-align:center}.sv-streak-flame svg{width:34px;height:44px;fill:var(--strava)}.sv-streak-flame b{font-family:var(--font);letter-spacing:-.02em;font-weight:400;font-size:30px;line-height:1;color:var(--text)}.sv-streak-flame span{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:0;color:var(--text2)}.sv-streak-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text2)}.sv-streak-foot b{color:var(--text)}.sv-efforts{display:grid}.sv-effort{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);background:none;border-top:none;border-left:none;border-right:none;text-align:left;width:100%;color:inherit;font:inherit}.sv-effort:last-child{border-bottom:none}.sv-effort--btn{cursor:pointer}.sv-effort--btn:hover .sv-effort-name{color:var(--strava)}.sv-effort-main,.sv-effort-right{display:grid}.sv-effort-main{flex:1}.sv-effort-right{text-align:right}.sv-effort-name{font-weight:700;color:var(--text)}.sv-effort-time{font-weight:800;color:var(--text)}.sv-effort-date{font-size:12px;color:var(--text2)}.sv-records{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sv-record{display:grid;gap:2px;padding:12px;text-align:left;background:var(--bg);border:1px solid var(--border);cursor:pointer;color:inherit;font:inherit;transition:border-color .2s}.sv-record:hover{border-color:var(--strava-line)}.sv-record-label{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:0;color:var(--text2)}.sv-record-value{font-family:var(--font);font-weight:800;font-size:24px;letter-spacing:.02em;color:var(--text)}.sv-record-date{font-size:11px;color:var(--text3)}.sv-table{width:100%;border-collapse:collapse;font-size:14px}.sv-table td{padding:8px 0;color:var(--text);border-bottom:1px solid var(--border)}.sv-table td:last-child{text-align:right;font-weight:700}.sv-table-group th{padding:14px 0 6px;text-align:left;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:0;color:var(--text3)}.sv-table tr:first-child th{padding-top:0}.sv-shoes{display:grid;gap:14px}.sv-shoe-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:14px}.sv-shoe-name{font-weight:700;color:var(--text)}.sv-shoe-km{font-weight:700;color:var(--text2);white-space:nowrap}.sv-shoe-bar{height:6px;background:var(--surface2)}.sv-shoe-bar i{display:block;height:100%;background:var(--ok)}.sv-shoe-bar.worn i{background:var(--strava)}.sv-shoe-hint{margin-top:12px}.sv-connect{display:grid;gap:20px;padding:22px 18px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--strava)}.sv-connect-copy h3{margin:0 0 12px;font-family:var(--font);font-size:20px;font-weight:800;color:var(--text)}.sv-connect-copy ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.sv-connect-copy li{position:relative;padding-left:22px;font-size:14px;color:var(--text2)}.sv-connect-copy li:before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;background:var(--strava);clip-path:polygon(50% 0,100% 100%,0 100%)}.sv-connect-note{margin:14px 0 0;font-size:12px;color:var(--text3)}.sv-connect-cta{display:grid;gap:8px;justify-items:start;align-content:center}.sv-follow-link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-family:var(--font);font-weight:700;letter-spacing:0;text-decoration:none;color:var(--strava);background:var(--strava-soft);border:1px solid var(--strava-line)}.sv-modal-overlay{z-index:1500}.sv-modal{position:relative;width:100%;max-width:640px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 18px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--strava)}.sv-modal .modal-close{color:var(--text2)}.sv-modal-loading{display:grid;gap:12px}.sv-modal-loading .skeleton{display:block;height:60px}.sv-modal-title{margin:14px 0 6px;padding-right:24px;font-family:var(--font);font-size:24px;font-weight:800;line-height:1.2;color:var(--text)}.sv-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px;margin-top:16px}.sv-big-value{font-size:20px;font-weight:800;color:var(--text)}.sv-modal-section{margin-top:22px}.sv-modal-section h3{margin:0 0 10px;font-family:var(--font);font-size:18px;font-weight:800;color:var(--text)}.sv-splits{display:grid;font-size:13px}.sv-split{display:grid;grid-template-columns:34px 52px 1fr 36px 36px;align-items:center;gap:8px;padding:3px 0;color:var(--text)}.sv-split>span:nth-child(4),.sv-split>span:nth-child(5){text-align:right}.sv-split--head{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:0;color:var(--text3);padding-bottom:6px}.sv-split-bar i{display:block;height:14px;background:var(--strava-blue)}.sv-split--best .sv-split-bar i{background:var(--strava)}.sv-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--border)}.sv-lb-periods{display:flex;gap:6px;overflow-x:auto;margin-bottom:18px;scrollbar-width:none}.sv-lb-periods button{flex-shrink:0;padding:8px 14px;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:0;color:var(--text2);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer}.sv-lb-periods button.on{color:var(--strava);border-color:var(--strava);background:var(--strava-soft)}.sv-lb-hero{display:grid;gap:16px;padding:18px;margin-bottom:18px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--strava)}.sv-lb-total{display:flex;align-items:baseline;gap:10px}.sv-lb-total b{font-family:var(--font);letter-spacing:-.02em;font-weight:400;font-size:64px;line-height:.9;color:var(--text)}.sv-lb-total span{font-size:15px;font-weight:700;color:var(--text2)}.sv-lb-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px}.sv-lb-facts .sv-stat-value{font-size:16px}.sv-lb-section{margin-top:36px}.sv-lb-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.sv-club{display:grid;gap:14px;margin-top:18px;padding:18px;background:var(--strava-soft);border:1px solid var(--strava-line)}.sv-club h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-family:var(--font);font-size:18px;font-weight:800;color:var(--text)}.sv-club h3 svg{color:var(--strava)}.sv-club p{margin:0;font-size:14px;line-height:1.6;color:var(--text2)}.sv-club .sv-btn{justify-self:start}@media (min-width: 640px){.sv-route{margin:14px -16px 0}.sv-week-stats{grid-template-columns:repeat(4,auto);justify-content:start;-moz-column-gap:28px;column-gap:28px}.sv-stats{grid-template-columns:repeat(4,auto);-moz-column-gap:28px;column-gap:28px}.sv-modal{padding:28px}.sv-modal-grid{grid-template-columns:repeat(4,1fr)}.sv-split{grid-template-columns:40px 60px 1fr 44px 44px}.sv-connect{grid-template-columns:1fr auto;padding:26px 28px}.sv-lb-hero{grid-template-columns:auto 1fr;align-items:center;gap:28px}.sv-lb-facts{grid-template-columns:repeat(4,auto);justify-content:end;-moz-column-gap:28px;column-gap:28px}.sv-club{grid-template-columns:1fr auto;align-items:center;gap:24px}}@media (min-width: 960px){.sv-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start}}@media (min-width: 900px){.sv-feed--club{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.sv-stat-label{font-size:13px;font-weight:500}.sv-stat-value{font-weight:800}.sv-btn{min-height:40px;padding:8px 18px;font-size:14px;border-radius:var(--pill)}.sv-btn--strava,.sv-btn--strava:hover:not(:disabled){color:var(--on-brand)}.sv-link-btn,.sv-view{font-size:14px}.sv-tag{padding:2px 8px;font-size:11px;border-radius:var(--pill)}.sv-seg{padding:3px;gap:2px;border:0;border-radius:var(--pill);background:var(--surface-2)}.sv-seg button{padding:6px 12px;font-size:13px;border-radius:var(--pill)}.sv-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.sv-card,.sv-panel,.sv-athlete,.sv-connect,.sv-club,.sv-lb-hero{border-radius:var(--radius-lg);border-color:transparent;box-shadow:var(--shadow-sm)}.sv-panel--flat{box-shadow:none}.sv-card:hover,.sv-card:focus-visible{border-color:transparent;box-shadow:var(--shadow-md)}.sv-athlete{border-left:0}.sv-athlete-logo{border-radius:var(--radius-sm)}.sv-more{border-radius:var(--pill)}.sv-modal{border-radius:var(--radius-xl)}.sv-record{border-radius:var(--radius)}.sv-shoe-bar,.sv-shoe-bar i,.sv-goal-bar,.sv-goal-bar i{border-radius:var(--pill)}.sv-lb-periods{border:0}.sv-goal-edit input{border-radius:var(--radius-sm)}.sv-goal-edit button{border-radius:var(--pill)}.sv-day{border-radius:50%}.sv-connect,.sv-lb-hero{border-left-width:1px}.sv-more,.sv-lb-periods button{font-size:14px}.lb-tabs .tab{display:inline-flex;align-items:center;gap:6px}.lb-me{display:flex;align-items:center;gap:14px;width:100%;margin-bottom:20px;padding:12px 16px;border:1px solid var(--brand-line);background:var(--brand-soft);text-align:left;font:inherit;color:var(--text);cursor:pointer}.lb-me-rank{display:grid;min-width:56px}.lb-me-rank b{font-size:24px;font-weight:800;color:var(--brand);line-height:1}.lb-me .list-row-main b{font-weight:800}[data-theme=dark] .lb-me{background:var(--surface);border-color:var(--brand)}.lb-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:20px}.lb-podium--1{grid-template-columns:minmax(0,1fr);max-width:220px;margin-left:auto;margin-right:auto}.lb-podium--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:18px 8px 16px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;color:var(--text);cursor:pointer;transition:transform .15s,box-shadow .15s}.lb-step:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.lb-podium--3 .lb-step--1{order:2;padding-top:26px;padding-bottom:24px}.lb-podium--3 .lb-step--2{order:1}.lb-podium--3 .lb-step--3{order:3}.lb-step--1{box-shadow:inset 0 4px 0 var(--medal-gold),var(--shadow-sm)}.lb-step-avatar{position:relative;margin-bottom:6px}.lb-medal{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--ink);border:2px solid var(--surface)}.lb-medal--1{background:var(--medal-gold)}.lb-medal--2{background:var(--silver)}.lb-medal--3{background:var(--bronze)}.lb-step-name{max-width:100%;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-step-count{font-size:13px;color:var(--text-2)}.lb-step-count b{font-size:18px;font-weight:800;color:var(--text)}@media (min-width: 600px){.lb-podium{gap:14px}.lb-step-name{font-size:16px}}.lb-list{overflow:hidden;padding:0}.lb-list-head{display:grid;grid-template-columns:40px 1fr auto;gap:14px;padding:12px 16px;font-size:12px;font-weight:700;color:var(--text-2);border-bottom:1px solid var(--divider)}.lb-list-head span:nth-child(2){padding-left:50px}.lb-row{font:inherit;cursor:pointer}.lb-row.is-me{background:var(--brand-soft)}[data-theme=dark] .lb-row.is-me{background:var(--surface-2)}.lb-rank{width:26px;flex-shrink:0;text-align:center;font-size:15px;font-weight:800;color:var(--text-2)}.lb-name{display:flex;align-items:center;gap:6px}.lb-name b{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-badge{font-size:14px}.lb-count{flex-shrink:0;min-width:32px;text-align:right;font-size:17px;font-weight:800}.lb-more{margin-top:14px}.search-field{display:flex;align-items:center;gap:10px;max-width:560px;min-height:48px;padding:0 14px;border-radius:var(--pill);background:var(--surface-2);color:var(--text-2);border:1px solid transparent;transition:border-color .15s,background .15s}.search-field:focus-within{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--text)}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:0;background:var(--surface-3);color:var(--text-2);cursor:pointer}.faq-search{margin-top:18px}.faq-chips-bar{position:sticky;top:var(--nav-h);z-index:5;padding:10px 0;background:var(--surface);border-bottom:1px solid var(--divider)}.faq-body{display:grid;gap:28px}.faq-group{scroll-margin-top:140px}.faq-group-title{margin:0 0 10px 4px;font-size:18px;font-weight:800}.faq-list{overflow:hidden;padding:0}.faq-item+.faq-item{border-top:1px solid var(--divider)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:14px 18px;background:none;border:0;text-align:left;font:inherit;font-size:16px;font-weight:700;color:var(--text);cursor:pointer}.faq-q:hover{background:var(--surface-2)}.faq-chev{flex-shrink:0;color:var(--text-3);transition:transform .2s,color .2s}.faq-item.open .faq-chev{transform:rotate(180deg);color:var(--brand)}.faq-a-wrap{overflow:hidden;transition:max-height .3s ease}.faq-a{padding:0 18px 18px;font-size:15px;line-height:1.65;color:var(--text-2)}.faq-a a{color:var(--brand);font-weight:600}.faq-a p+p{margin-top:8px}.faq-help{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.faq-help .value-ico{margin:0;flex-shrink:0}.faq-help-main{flex:1 1 240px}.faq-help-main h3{font-size:18px;font-weight:800;margin-bottom:2px}.board-intro{max-width:720px;margin-bottom:24px;font-size:17px;line-height:1.6;color:var(--text)}.board-pres{display:grid;overflow:hidden;padding:0}@media (min-width: 800px){.board-pres{grid-template-columns:320px 1fr}}.board-pres-photo{aspect-ratio:4 / 3;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}@media (min-width: 800px){.board-pres-photo{aspect-ratio:auto;min-height:340px}}.board-pres-photo.is-empty{aspect-ratio:2 / 1}@media (min-width: 800px){.board-pres-photo.is-empty{aspect-ratio:auto}}.board-pres-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.board-pres-photo span{font-size:64px;font-weight:800;color:var(--brand)}.board-pres-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px}@media (min-width: 800px){.board-pres-body{padding:32px 36px;justify-content:center}}.board-pres-name{font-size:28px;font-weight:800}@media (min-width: 800px){.board-pres-name{font-size:34px}}.board-quote{margin:6px 0 0;padding:2px 0 2px 14px;border-left:3px solid var(--brand);font-size:18px;font-weight:600;line-height:1.45;color:var(--text)}.board-bio{font-size:15px;color:var(--text-2);max-width:620px}.board-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 760px){.board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width: 1100px){.board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.board-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 14px 16px}.board-card.is-vp{box-shadow:inset 0 3px 0 var(--brand),var(--shadow-sm)}.board-avatar{margin-bottom:8px;font-weight:800}.board-card-name{font-size:16px;font-weight:800;line-height:1.25}.board-card-major{font-size:13px;color:var(--text-2)}.board-card-bio{font-size:14px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.board-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid var(--divider);text-align:left}.board-ig{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:600;color:var(--text-2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-ig:hover{color:var(--brand)}.board-pb{text-align:right;flex-shrink:0}.board-pb b{font-size:16px;font-weight:800}@media (max-width: 420px){.board-card-foot{flex-direction:column;align-items:center;text-align:center}.board-pb{text-align:center}}.board-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-radius:var(--radius-lg);background:var(--brand-soft);border:1px solid var(--brand-line)}.board-cta-title{font-size:22px;font-weight:800}[data-theme=dark] .board-cta{background:var(--surface);border-color:var(--border)}
