@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@600;700&display=swap";:root{--dark-bg: #0f110a;--card-bg: #161811;--orange-hsl-light: 24 70% 55%;--orange-hsl-dark: 24 75% 58%;--orange-accent: #ff8c42;--primary: #ff8c42;--primary-light: hsl(var(--orange-hsl-light));--primary-dark: hsl(var(--orange-hsl-dark));--lime-accent: #A3E635;--negative-accent: #F87171;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .6);--border-color: rgba(255, 255, 255, .08);--button-outline: rgba(255, 255, 255, .1);--badge-outline: rgba(255, 255, 255, .05);--focus-ring: 2px solid rgba(255, 140, 66, .7);--surface-dark: #161811;--surface-glass: rgba(30, 34, 16, .6);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--page-max: 1280px;--page-pad: clamp(1rem, 3.2vw, 2.25rem);font-family:var(--font-sans);color:var(--text-primary);background-color:var(--dark-bg);color-scheme:dark;--bg-0: var(--dark-bg);--bg-1: var(--card-bg);--line: var(--border-color);--safety-orange: var(--primary);--swiss-dark-gray: var(--text-secondary);--panel-border: var(--border-color)}.glass-panel{background:linear-gradient(180deg,#ffffff0d,#ffffff05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.glass-header{background:#0f110af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--dark-bg);color:inherit;overflow-x:hidden;-webkit-text-size-adjust:100%}img{max-width:100%;height:auto}#root,.page{min-height:100vh;background:var(--dark-bg)}.landing-page{background:radial-gradient(120% 120% at 10% 0%,rgba(255,140,66,.18),transparent 55%),radial-gradient(100% 100% at 90% 20%,rgba(163,230,53,.12),transparent 52%),var(--dark-bg)}.page-main{max-width:var(--page-max);margin:0 auto;padding:1rem var(--page-pad) 4rem}.landing-main{padding-top:1.5rem}.page-footer{max-width:var(--page-max);margin:0 auto;padding:3rem var(--page-pad) 2rem;font-size:.8rem;color:var(--text-secondary);text-align:center;line-height:1.6;border-top:1px solid var(--line);margin-top:2rem}.page-footer-copy{display:block;margin-bottom:1rem;max-width:600px;margin-left:auto;margin-right:auto}.page-footer-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;align-items:center}.page-footer .footer-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.8rem;transition:color .2s ease;padding:.5rem}.page-footer .footer-link-button{background:transparent;border:0;padding:.5rem;font:inherit;cursor:pointer;color:inherit}@media (hover: hover){.page-footer .footer-link:hover{color:var(--orange-accent)}}.terms-page{background:radial-gradient(120% 120% at 20% 0%,rgba(255,140,66,.14),transparent 50%),radial-gradient(120% 120% at 90% 10%,rgba(163,230,53,.1),transparent 55%),var(--dark-bg)}.terms-main{max-width:920px}.terms-hero{margin:1.2rem 0 1.5rem}.terms-hero h1{text-transform:none;letter-spacing:.04em;font-size:clamp(1.8rem,4.8vw,2.6rem)}.terms-updated{margin:.4rem 0 1rem}.terms-card{padding:1.6rem}.terms-callout{border-left:3px solid var(--safety-orange);background:#3b2f26;padding:.9rem 1rem;border-radius:.6rem;margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.terms-section+.terms-section{margin-top:1.5rem}.terms-section h2{margin:0 0 .6rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.terms-section p{margin:0 0 .75rem;line-height:1.65;font-size:.9rem}.terms-list{margin:0;padding-left:1.2rem;line-height:1.6;font-size:.9rem}.terms-list li{margin-bottom:.4rem}.landing-header{position:sticky;top:0;z-index:40;padding:.9rem 0;border-bottom:1px solid var(--line);background:#0f110af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-header-inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-nav{display:none;align-items:center;gap:1.1rem}.landing-nav-link{color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.8rem;letter-spacing:.02em;padding:.5rem .35rem;border-radius:.6rem;transition:all .2s ease}@media (hover: hover){.landing-nav-link:hover{color:var(--text-primary);background:#ffffff0d}}.landing-header-actions{display:flex;align-items:center;gap:.75rem}.landing-header-button{min-height:42px;padding:.7rem 1.1rem;font-size:.65rem}.landing-header-cta{white-space:nowrap}.brand{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-logo{height:36px;width:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.brand-mark{display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:.8rem;background:linear-gradient(135deg,var(--primary),var(--lime-accent));color:#0f110a;font-weight:900;letter-spacing:.06em}.brand-copy{min-width:0}.brand-name{font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.brand-tagline{margin-top:.15rem;font-size:.65rem;color:var(--text-secondary);white-space:normal;line-height:1.2}.landing-hero h1{margin-bottom:.6rem;text-transform:none;letter-spacing:.04em;font-size:clamp(2rem,5.4vw,3rem);line-height:1.08}.landing-hero{margin:1rem 0 1.5rem;padding:2rem 1.5rem 1.6rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden;display:grid;gap:1.25rem}.landing-hero-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#00000040;color:#ffffffbf;font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;width:fit-content;margin-bottom:.85rem}.landing-hero>*{position:relative;z-index:1}.landing-hero:after{content:"";position:absolute;inset:-35% -20% auto -20%;height:42%;background:radial-gradient(60% 120% at 50% 0%,rgba(255,140,66,.25),transparent 70%);pointer-events:none;z-index:0}.landing-hero-content,.landing-hero-aside{min-width:0}.landing-hero-content h1{overflow-wrap:anywhere}.landing-logo{width:min(70vw,320px);height:auto;margin-bottom:.75rem;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.landing-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#00000040;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.18em;font-size:.45rem;margin-bottom:.9rem}.landing-subtitle{margin:.55rem 0 0;color:var(--text-secondary);font-size:.95rem;line-height:1.65;max-width:64ch}.landing-cta{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap;align-items:stretch}.landing-microcopy{margin-top:.85rem;color:#ffffff8c;font-size:.8rem;line-height:1.4}.button--hero{background:linear-gradient(135deg,var(--primary-light),var(--primary));border-color:transparent;color:#0f110a;font-weight:800;letter-spacing:.14em;padding:1.1rem 1.8rem;font-size:.75rem;box-shadow:0 14px 26px #ff8c424d;text-align:center;width:100%}@media (hover: hover){.button--hero:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 18px 38px #ff8c4273}}.landing-preview{border-radius:1rem;padding:1.1rem 1.1rem .9rem;background:#191c0f73;border:1px solid rgba(255,255,255,.1)}.landing-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.landing-preview-kicker{color:#ffffff8c;text-transform:uppercase;letter-spacing:.22em;font-size:.55rem;font-weight:700}.landing-preview-title{margin-top:.25rem;font-weight:800;letter-spacing:.02em;font-size:.95rem}.landing-preview-meta{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.landing-preview-chip{border:1px solid rgba(255,255,255,.08);background:#00000040;color:#ffffffbf;font-size:.62rem;border-radius:999px;padding:.35rem .55rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.landing-preview-rows{display:grid;gap:.55rem;margin-bottom:.85rem}.landing-preview-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.6rem;padding:.65rem .7rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.06);background:#00000038}.landing-preview-seg{font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-preview-time{font-family:var(--font-mono);font-size:.75rem;color:#ffffffeb;white-space:nowrap}.landing-preview-delta{display:none;font-family:var(--font-mono);font-size:.7rem;color:#ffffff9e;white-space:nowrap}.landing-signal{justify-self:end;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .5rem;border-radius:999px;font-weight:800;border:1px solid rgba(255,255,255,.08);background:#ffffff08;white-space:nowrap}.landing-signal--gain{border-color:#a3e63559;color:#a3e635f2;background:#a3e63514}.landing-signal--hold{border-color:#ff8c4259;color:#ffbb9bf2;background:#ff8c4214}.landing-signal--fade{border-color:#f8717159;color:#f87171f2;background:#f8717114}.landing-preview-footer{color:#ffffff8c;font-size:.78rem;line-height:1.45}.landing-aside-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-top:.9rem}.landing-note{padding:.75rem .8rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.08);background:#0000002e}.landing-note-title{font-size:.6rem;text-transform:uppercase;letter-spacing:.22em;color:#ffffffb3;font-weight:800}.landing-note-copy{margin-top:.35rem;font-size:.78rem;line-height:1.4;color:#ffffffa6}.landing-section{margin-top:2.25rem;scroll-margin-top:96px}.landing-section-header h2{margin:0;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase}.landing-section-header p{margin:.75rem 0 0;color:var(--text-secondary);line-height:1.6;max-width:70ch;font-size:.95rem}.landing-section-header--centered{text-align:center;margin-bottom:2rem}.landing-section-header--centered h1{margin:0;text-transform:none;letter-spacing:.04em;font-size:clamp(2rem,5.4vw,3rem);line-height:1.08}.landing-card-grid{margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem;max-width:800px;margin-left:auto;margin-right:auto}.landing-card{border-radius:var(--radius-xl);padding:1.75rem 2rem;background:#191c0f66;border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}@media (hover: hover){.landing-card:hover{background:#191c0f99;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 12px 40px #0000004d}}.landing-card-title{font-weight:800;font-size:1.1rem;letter-spacing:.02em;color:var(--text-primary);margin-bottom:.5rem}.landing-card-copy{margin-top:0;color:var(--text-secondary);line-height:1.6;font-size:1rem}.landing-section--context{margin-top:2.5rem;padding:1.6rem 1.5rem;border-radius:1.25rem;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.landing-context{display:grid;gap:1.25rem}.landing-context-copy h2{margin:0 0 .65rem;text-transform:none;letter-spacing:.03em;font-size:1.15rem}.landing-context-copy p{margin:0;color:#ffffffb3;line-height:1.65;font-size:.95rem;max-width:75ch}.landing-context-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.65rem;color:#ffffffad;line-height:1.55;font-size:.9rem}.landing-context-list li{display:flex;gap:.6rem;align-items:flex-start}.landing-context-list li:before{content:"";margin-top:.45rem;height:8px;width:8px;border-radius:999px;background:#a3e635b3;box-shadow:0 0 0 3px #a3e6351a;flex:0 0 auto}.landing-context-strong{font-weight:800;color:#ffffffe6;margin-right:.25rem}.landing-context-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.landing-context-panel{border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#0003;padding:1rem 1.05rem}.landing-context-panel-title{font-weight:900;letter-spacing:.04em;font-size:.8rem;text-transform:uppercase;margin-bottom:.4rem}.landing-context-panel-copy{color:#ffffffa6;line-height:1.55;font-size:.88rem}.landing-steps{margin-top:1.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.landing-step{border:1px solid rgba(255,255,255,.08);background:#191c0f47;border-radius:1rem;padding:1.1rem 1.15rem}.landing-step-num{font-family:var(--font-mono);font-size:.85rem;color:#ffffff8c;letter-spacing:.14em;text-transform:uppercase}.landing-step-title{margin-top:.55rem;font-weight:850;font-size:.95rem}.landing-step-copy{margin-top:.45rem;color:#ffffffa6;line-height:1.55;font-size:.88rem}.landing-final-cta{margin-top:1.4rem;border-radius:1.25rem;padding:1.35rem 1.3rem;display:grid;gap:1rem;align-items:center;background:#191c0f59}.landing-final-cta-copy h2{margin:0;text-transform:none;letter-spacing:.03em;font-size:1.15rem}.landing-final-cta-copy p{margin:.55rem 0 0;color:#ffffffb3;line-height:1.6;font-size:.92rem}.landing-final-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-top:0;position:relative;z-index:1}.landing-feature{border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#191c0f66;padding:.85rem 1rem;display:grid;gap:.35rem;transition:all .2s ease}@media (hover: hover){.landing-feature:hover{background:#191c0f99;border-color:#ff8c424d}}.landing-feature-title{font-size:.6rem;text-transform:uppercase;letter-spacing:.22em;color:var(--text-secondary)}.landing-feature-copy{font-size:.78rem;line-height:1.4;color:var(--text-primary)}.landing-about{margin:0;line-height:1.5;max-width:70ch}.landing-panel{border-radius:.9rem;background:#23272ee6}@media (min-width: 860px){.landing-nav{display:inline-flex}.landing-hero{grid-template-columns:1.1fr .9fr;align-items:start;padding:2.4rem 2.2rem 2.1rem}.landing-logo{width:min(40vw,380px)}.landing-hero-aside .landing-features{grid-template-columns:1fr}.landing-preview-delta{display:inline}.button--hero{width:auto}.landing-final-cta{grid-template-columns:1fr auto;padding:1.6rem 1.8rem}}.app-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem var(--page-pad);border-bottom:1px solid var(--line);background:#0f110af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header-icon{font-weight:800;font-size:1rem;display:inline-flex;justify-content:center;align-items:center;height:44px;width:44px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:var(--radius-lg);-webkit-tap-highlight-color:transparent;transition:all .2s ease}@media (hover: hover){.app-header-icon:hover{background:#ffffff0d;border-color:var(--primary);color:var(--primary)}}.app-header-brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit;letter-spacing:.08em}.app-header-logo{height:36px;width:auto;display:block;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.app-header-link{text-decoration:none;color:inherit}.app-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.app-header-pill{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;padding:.35rem .6rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:var(--radius-lg);transition:all .2s ease;white-space:nowrap}@media (hover: hover){.app-header-pill:hover{background:var(--primary);color:#1f232b;border-color:transparent;box-shadow:0 0 15px #ff8c424d}}.app-header-share{background:transparent;cursor:pointer;color:inherit;transition:background .15s,color .15s}@media (hover: hover){.app-header-pill:hover{background:var(--primary);color:#1f232b;border-color:transparent}.app-header-share:hover{background:#ffffff0d;color:var(--primary)}}.app-header-center{text-align:center;text-transform:uppercase;letter-spacing:.18em}.app-header-title{font-size:.65rem;font-weight:800}.app-header-status{margin-top:.35rem;font-size:.6rem;font-weight:700;color:var(--safety-orange)}.hero{margin:1rem 0 1.5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}h1{margin:0;font-size:clamp(1.8rem,6vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.panel{border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,#ffffff0a,#ffffff05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.25rem;margin-bottom:1.5rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003}.panel--detail{padding:0;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.75rem;margin-bottom:1rem}.panel-header h2{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.2em}.status{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;padding:.25rem .6rem;border:1px solid var(--line);background:var(--card-bg);border-radius:999px;font-weight:600;color:var(--text-secondary)}.status--loading,.status--refreshing{color:var(--primary);border-color:#ff8c424d}.status--success{color:var(--lime-accent)}.status--error{color:var(--negative-accent)}.detail-hero{padding:1rem;border-bottom:1px solid var(--line);display:grid;gap:1rem}.live-hero{padding:1.1rem 1.1rem 1rem;gap:1.1rem;background:radial-gradient(circle at top,rgba(255,255,255,.05),transparent 55%)}.live-topbar{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.75rem}.live-topbar-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}@media (hover: hover){.live-topbar-btn:hover{border-color:var(--primary);background:#ffffff1f;box-shadow:0 0 12px #ff8c4240}}.live-topbar-center{text-align:center;display:grid;gap:.1rem;min-width:0}.live-topbar-kicker{text-transform:uppercase;letter-spacing:.35em;font-size:.5rem;font-weight:800;color:var(--primary)}.live-topbar-title{margin:0;font-size:clamp(1.25rem,4vw,1.9rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-topbar-share{justify-self:end;min-width:44px}.live-share-fab{position:fixed;right:1.25rem;bottom:1.25rem;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#0f110a;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #00000059;cursor:pointer;z-index:2600}.live-share-fab:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (hover: hover){.live-share-fab:hover{transform:translateY(-2px);box-shadow:0 16px 30px #ff8c4259}}.live-athlete-card{border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0d,#ffffff05);padding:1rem 1.1rem;display:grid;gap:.8rem;box-shadow:inset 0 0 0 1px #ffffff05}.live-athlete-header{display:grid;grid-template-columns:minmax(0,1fr)}.live-athlete-name{margin:0;font-size:clamp(1.4rem,5vw,2rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}.live-athlete-name--accent{color:var(--primary);font-size:clamp(1.65rem,6vw,3.85rem);letter-spacing:.01em;text-transform:none;line-height:1.08}.live-athlete-heading{font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;color:var(--swiss-dark-gray);font-weight:600}.live-athlete-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1.8rem;padding-top:.25rem}.live-athlete-detail{display:grid;gap:.2rem;min-width:0}.live-athlete-detail-label{color:var(--swiss-dark-gray);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;font-weight:500}.live-athlete-detail-value{font-size:clamp(.98rem,2.1vw,1.32rem);font-weight:500;letter-spacing:.01em;color:var(--text-primary);line-height:1.18;overflow-wrap:anywhere}.live-athlete-meta--grid{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.live-athlete-meta--list{display:grid;gap:.5rem}.live-meta-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:.55rem;align-items:baseline}.live-meta-key{color:var(--text-secondary);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.live-meta-item{display:inline-flex;gap:.4rem;align-items:center;padding:0;border:none;background:transparent;min-height:0}.live-meta-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.live-meta-value{font-size:.9rem;font-weight:650;letter-spacing:.02em;text-transform:none;color:var(--text-primary);overflow-wrap:anywhere}@media (max-width: 720px){.live-athlete-details-grid{gap:.75rem 1rem}.live-athlete-detail-label{font-size:.58rem;letter-spacing:.14em}.live-athlete-detail-value{font-size:clamp(.9rem,4.4vw,1.12rem)}.live-meta-row{grid-template-columns:92px minmax(0,1fr)}}.live-hero-time{display:grid;gap:.5rem;text-align:center;padding:.4rem 0 .8rem}.live-badges-row{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap}.live-hero-chips{display:flex;justify-content:center;margin-top:.1rem}.unofficial-chip{border:1px solid rgba(255,140,66,.45);background:#ff8c421f;color:var(--primary);border-radius:999px;padding:.25rem .55rem;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.unofficial-chip:focus-visible{outline:var(--focus-ring);outline-offset:3px}.live-hero-time .live-time{font-size:clamp(2.6rem,11vw,4.8rem);color:#fff;letter-spacing:.06em}.live-hero-time .live-sub{color:var(--swiss-dark-gray)}.runner-eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.35em;font-size:.5rem;font-weight:700;color:var(--swiss-dark-gray)}.runner-identity h2{margin:.4rem 0 .3rem;font-size:clamp(2rem,7vw,3.4rem);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:.02em;overflow-wrap:anywhere;word-break:break-word}.result-meta{margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.runner-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-top:.7rem}.runner-chip{border:1px solid var(--line);background:var(--card-bg);padding:.3rem .5rem;text-transform:uppercase;font-size:.5rem;font-weight:700;letter-spacing:.16em;text-align:center;min-height:40px;display:grid;align-content:center;gap:.15rem;border-radius:var(--radius)}.runner-chip--wide{grid-column:span 2}.chip-label{display:block;font-size:.4rem;letter-spacing:.22em;color:var(--text-secondary)}.chip-value{display:inline-flex;justify-content:center;gap:.25rem;align-items:baseline;font-size:.6rem}.runner-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.runner-badge{background:var(--orange-accent);color:var(--dark-bg);font-size:.55rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .6rem}.result-link--primary{padding:.6rem 1rem;border:1px solid var(--orange-accent);background:var(--orange-accent);color:var(--dark-bg);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:var(--radius);transition:transform .2s ease,border-color .2s ease;box-shadow:none}@media (hover: hover){.result-link--primary:hover{transform:scale(1.03)}}.live-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"segment" "updated";gap:0;border-bottom:1px solid var(--line)}.live-tile{padding:.7rem .85rem;border-top:1px solid var(--line);border-right:none;display:grid;gap:.6rem;background:#ffffff05}.live-tile--clock{grid-area:clock;border-right:none;text-align:center}.live-tile--segment{grid-area:segment;padding:.85rem .95rem;border-left:3px solid var(--primary)}.live-tile--rank{min-height:84px;grid-template-rows:auto 1fr auto}.live-tile--ag{grid-area:ag}.live-tile--overall{grid-area:overall;border-right:none}.live-badge{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.5rem;letter-spacing:.35em;text-transform:uppercase;font-weight:800}.live-badge--live{color:var(--safety-orange)}.live-badge--final{color:var(--swiss-dark-gray)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px var(--primary);animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.4}}.live-time{font-size:clamp(2.1rem,8vw,3.6rem);font-weight:900;letter-spacing:.08em;font-style:italic;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.live-sub{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:var(--swiss-dark-gray)}.last-split{display:inline-flex;align-items:center;gap:.4rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;padding:.2rem .5rem;border:1px solid var(--line);background:#ffffff08}.last-split strong{font-size:.6rem;color:var(--primary)}.pace-summary{display:grid;gap:.2rem;margin-top:.6rem;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.pace-summary strong{font-size:.7rem}.pace-text{color:var(--swiss-dark-gray)}.pace-meta{font-size:.6rem;color:var(--swiss-dark-gray)}.live-label{text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;color:var(--swiss-dark-gray)}.live-title{font-size:.8rem;font-weight:800;text-transform:uppercase;font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-inline{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;align-self:end}.live-inline strong{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em}.live-rank-line{display:flex;justify-content:center;align-items:baseline;gap:.6rem;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;color:var(--swiss-dark-gray);white-space:nowrap;flex-wrap:nowrap}.live-rank-line strong{color:var(--primary);font-size:clamp(.75rem,3vw,.95rem)}.live-rank-dot{opacity:.6}.live-rank-caveat{margin:0;max-width:36rem;text-align:center;font-size:.62rem;letter-spacing:.04em;line-height:1.35;color:var(--swiss-dark-gray);opacity:.88}.live-segment-card{display:grid;gap:.85rem}.live-segment-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.live-tracking-badge{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:700;color:var(--primary)}.live-tracking-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px #ff8c4299}.live-segment-main{display:grid;gap:.35rem}.live-segment-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.live-segment-name{font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-segment-time-inline{font-size:clamp(1.1rem,3.6vw,1.6rem);font-weight:800;color:#fff;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}.live-segment-separator{height:2px;background:#ffffff1f;opacity:1}.live-segment-lastline{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.35rem;color:var(--swiss-dark-gray);font-size:.65rem;text-transform:none;min-width:0}.live-segment-lastlabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-segment-lasttime{display:inline-flex;align-items:baseline;justify-content:flex-start;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.live-segment-lastmeta{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0}.live-segment-lastsep{color:#ffffff4d}.live-segment-delta-inline{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:.22rem;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.live-segment-delta-value,.live-segment-delta-suffix{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-segment-delta-inline--empty{color:var(--swiss-dark-gray)}@media (max-width: 560px){.live-segment-lastmeta{font-size:.62rem}}.live-segment-row--last .live-segment-time{font-weight:500;color:var(--swiss-dark-gray)}.live-delta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;text-transform:uppercase;letter-spacing:.2em;font-size:.5rem}.live-delta strong{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em}.live-updated{grid-area:updated;margin:0;padding:.75rem 1rem;border-top:1px solid var(--line);border-right:none;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--swiss-dark-gray)}.live-rank{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em;align-self:end;font-family:var(--font-mono)}@media (max-width: 720px){.live-topbar{grid-template-columns:40px minmax(0,1fr) 44px}.live-athlete-header{grid-template-columns:1fr}.live-grid{grid-template-columns:1fr;grid-template-areas:"segment" "updated"}.live-segment-card{gap:.65rem}.split-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rank-delta{margin-left:.4rem;font-size:.6rem}.live-notes{display:grid;gap:.5rem;padding:.9rem 1rem .2rem}.live-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;align-items:stretch}.button--goal{justify-content:space-between;align-items:flex-start;text-align:left;flex-direction:column;gap:.4rem;text-transform:none;letter-spacing:normal;padding:.95rem 3.1rem .95rem 1.1rem;min-height:72px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--primary-light) 0%,var(--primary-light) 45%,var(--primary) 100%);color:#1a120c;font-weight:800;box-shadow:0 0 0 1px #ff8c42d9,0 14px 24px #00000047,0 12px 24px #ff8c424d}.button--goal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff8c,#fff0 58%);opacity:.35;pointer-events:none}.goal-cta-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;position:relative;z-index:1}.goal-cta-subtitle{font-size:.62rem;font-weight:700;color:#1f232bc7;position:relative;z-index:1}@media (hover: hover){.button--goal:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 1px #ff8c42eb,0 14px 28px #00000047,0 14px 28px #ff8c4266}}.button--goal:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (max-width: 720px){.live-actions{grid-template-columns:1fr}}.goal-public{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border:1px dashed var(--line);border-radius:var(--radius);background:#ffffff0a}.goal-public-delete-btn{border-color:#ff8c4259;color:var(--primary)}.goal-public-main{display:grid;gap:.2rem}.goal-public-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--swiss-dark-gray)}.goal-public-value{font-family:var(--font-mono);font-size:.8rem}.goal-public-note{font-size:.65rem;color:var(--swiss-dark-gray)}.goal-save-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4300;display:flex;align-items:center;justify-content:center;padding:1rem}.goal-save-notice-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060606b8}.goal-save-notice-card{position:relative;z-index:1;width:min(480px,100%);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#1e2210f2,#0f110afa);box-shadow:0 20px 48px #00000094;padding:1.1rem 1.15rem;display:grid;gap:.75rem}.goal-save-notice-card h3{margin:0}.goal-save-notice-card p{margin:0;color:var(--text-secondary);line-height:1.4}.goal-save-notice-card .button{justify-self:end}.goal-save-notice-actions{display:flex;justify-content:flex-end;gap:.5rem}.live-note{margin:0;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem .7rem;border-left:3px solid #facc15;background:#2f2b22}.live-note--warn{border-left-color:var(--safety-orange);background:#3b2f26}.live-note--footer{margin:2.25rem auto 0;max-width:520px;text-align:center}.live-warning-toast{position:fixed;right:1rem;bottom:1rem;max-width:min(360px,calc(100vw - 2rem));padding:.75rem .9rem;border-radius:var(--radius);border:1px solid rgba(255,140,66,.45);background:#3b2f26;color:var(--text-primary);box-shadow:0 12px 30px #00000059;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;z-index:2500}.live-warning-toast__text{font-size:.75rem;text-transform:none;letter-spacing:0;line-height:1.4}.live-warning-toast__close{border:none;background:#ffffff14;color:var(--text-primary);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.75rem;line-height:1}@media (max-width: 720px){.live-warning-toast{left:1rem;right:1rem}}.muted{color:var(--swiss-dark-gray);font-size:.8rem}.compare-toggle-row{margin-top:1.25rem}.compare-suggestion-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4100;display:flex;align-items:center;justify-content:center;padding:1rem}.compare-suggestion-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060606c7}.compare-suggestion-modal__card{position:relative;z-index:1;width:min(480px,100%);display:grid;gap:.9rem;padding:1.15rem 1.1rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(255,140,66,.38);background:radial-gradient(circle at top right,rgba(255,140,66,.18),transparent 45%),linear-gradient(180deg,#20160cf7,#120f0afa);box-shadow:inset 0 0 0 1px #ff8c4214,0 18px 48px #0000006b}.compare-suggestion-modal__close{position:absolute;top:.8rem;right:.8rem;border:none;background:#ffffff14;color:var(--text-primary);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:.85rem;line-height:1}.compare-suggestion-modal__close:focus-visible{outline:var(--focus-ring);outline-offset:3px}.compare-suggestion-modal__eyebrow{font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--primary)}.compare-suggestion-modal__title{margin:0;padding-right:2.6rem;font-size:1.05rem}.compare-suggestion-modal__text{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.compare-suggestion-modal__checkbox{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-secondary);cursor:pointer}.compare-suggestion-modal__checkbox input{margin:0;accent-color:var(--primary)}.compare-suggestion-modal__actions{display:flex;flex-wrap:wrap;gap:.55rem}.compare-toggle{width:100%;display:flex;align-items:stretch;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:#00000047;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.compare-toggle:not(.compare-toggle--active){border-color:#ff8c4247;box-shadow:inset 0 0 0 1px #ff8c4214,0 0 0 1px #ff8c4214,0 0 18px #ff8c421f}.compare-toggle-main-btn{border:none;background:transparent;color:inherit;padding:0;margin:0;min-width:0;flex:1;text-align:left;cursor:pointer}.compare-toggle-main-btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.compare-toggle--active{border-color:#ff8c4273;background:#ffffff08;box-shadow:inset 0 0 0 1px #ff8c4214}.compare-toggle:focus-visible{outline:var(--focus-ring);outline-offset:3px}.compare-toggle-main{min-width:0;display:grid;gap:.25rem}.compare-toggle-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--swiss-dark-gray);font-weight:800}.compare-toggle-sub{font-size:.75rem;line-height:1.35;font-weight:650;color:var(--text-primary)}.compare-toggle-state{flex:none;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--text-secondary);cursor:pointer}.compare-toggle-state--cta{border-color:#ff8c4280;background:#ff8c4229;color:var(--primary)}.compare-toggle-state--cta:hover{border-color:#ff8c42cc}@media (hover: hover){.compare-toggle:not(.compare-toggle--active):hover{border-color:#ff8c4261;box-shadow:inset 0 0 0 1px #ff8c421a,0 0 0 1px #ff8c421f,0 0 22px #ff8c4229}}.compare-toggle-side{flex:none;display:flex;align-items:center}.compare-toggle-actions{display:flex;gap:.4rem;flex-wrap:nowrap}.compare-toggle-action{height:30px;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#00000038;color:var(--text-primary);text-transform:uppercase;letter-spacing:.12em;font-size:.53rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.compare-toggle-action:focus-visible{outline:var(--focus-ring);outline-offset:2px}.compare-toggle-action--icon{width:32px;min-width:32px;height:32px;padding:0}.compare-toggle-action--icon svg{width:16px;height:16px}.compare-toggle-action--off svg,.compare-toggle-action--change svg{display:block}.compare-toggle--active .compare-toggle-state{border-color:#ff8c4266;background:#ff8c421f;color:var(--primary)}@media (max-width: 720px){.compare-suggestion-modal{padding:.75rem}.compare-suggestion-modal__card{padding:1rem .95rem .95rem}.compare-suggestion-modal__actions{flex-direction:column}.compare-suggestion-modal__actions .button{width:100%;justify-content:center}.compare-toggle{gap:.65rem}.compare-toggle-side{align-self:center}}.compare-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;overflow-y:auto;overscroll-behavior:contain}.compare-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060606b8}.compare-modal-card{position:relative;z-index:1;width:min(860px,100%);max-height:calc(100dvh - 2.5rem);overflow:hidden;background:linear-gradient(180deg,#1e2210f2,#0f110afa);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0000009e;padding:1.25rem 1.35rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem}.compare-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.compare-modal-heading h3{margin:0}.compare-modal-sub{margin:.3rem 0 0;font-size:.75rem;color:var(--text-secondary)}.compare-modal-close{border:none;background:#ffffff14;color:var(--text-primary);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:.85rem;line-height:1;flex:none}.compare-modal-close:focus-visible{outline:var(--focus-ring);outline-offset:3px}.compare-panel-body--modal{border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 720px){.compare-modal{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.compare-modal-card{max-height:calc(100dvh - (1.5rem + env(safe-area-inset-bottom)))}}.compare-panel{margin-top:1.5rem;border:none;border-radius:var(--radius-lg);background:transparent;overflow:visible;box-shadow:none}@keyframes pulse-border{0%{border-color:var(--primary)}50%{border-color:var(--primary-light)}to{border-color:var(--primary)}}.compare-panel-header{width:100%;position:relative;align-items:flex-start;text-align:left}.compare-panel-header--expanded{box-shadow:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.compare-panel-chevron{font-weight:900;position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#1f232bd9;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#0f101233;box-shadow:inset 0 0 0 1px #1f232b33;z-index:1}.compare-panel-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.65rem;border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#0a0a0c59;box-shadow:0 14px 28px #00000047}.compare-option{display:flex;flex-direction:column}.compare-option-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border:1px solid var(--line);background:#ffffff08;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;cursor:pointer;border-radius:var(--radius);transition:all .2s ease;min-height:40px}.compare-option-btn--active{background:#ff8c421f;border-color:var(--primary);color:var(--primary)}@media (hover: hover){.compare-option-btn:hover{background:#ffffff0d;border-color:var(--primary)}}.compare-option-label{font-weight:700}.compare-option-arrow{font-size:.6rem;color:var(--swiss-dark-gray)}.compare-option-tooltip{padding:.4rem .9rem .2rem;font-size:.75rem;text-transform:none;letter-spacing:0;line-height:1.35;color:var(--swiss-dark-gray)}.compare-option-children{margin-top:.5rem;padding-left:.75rem;border-left:2px solid var(--primary)}.compare-option-children--inline{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.goal-compare-form{display:grid;gap:.65rem;padding:.4rem 0}.goal-compare-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--swiss-dark-gray)}.goal-compare-input{border:1px solid var(--line);padding:.6rem .7rem;font-size:.85rem;font-family:inherit;background:var(--card-bg);color:var(--text-primary);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.04em}.goal-compare-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #ff8c4233}.goal-profile-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.goal-profile-buttons .button{width:100%;justify-content:center}.goal-profile-buttons .button--active{background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#0f110a;border-color:transparent;box-shadow:0 6px 14px #ff8c4240}.goal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.goal-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060606b3}.goal-modal-card{position:relative;z-index:1;width:min(900px,100%);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#1e2210f2,#0f110afa);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0009;padding:1.4rem 1.6rem;display:grid;gap:1rem}.goal-modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.goal-modal-header h3{margin:0 0 .2rem}.goal-modal-body{display:grid;gap:1rem}@media (min-width: 920px){.goal-modal-body{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start}}.goal-modal-controls{display:grid;gap:.7rem;padding:.8rem;border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px #ff8c4214}.goal-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.goal-image-input{display:none}.goal-modal-action--upload{width:100%}.goal-image-help{margin:0;font-size:.6rem;color:var(--swiss-dark-gray);line-height:1.35}.goal-modal-action{width:100%;min-height:44px}.goal-modal-actions .goal-modal-action--apply.button--secondary{background:#ffffff0a;border-color:#ffffff1f}.goal-modal-action--save{grid-column:1 / -1}.goal-public-warning{margin:0;font-size:.6rem;color:var(--swiss-dark-gray);line-height:1.4}.goal-modal-meta{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--swiss-dark-gray)}.goal-splits-table{display:grid;gap:.4rem;padding:.6rem;border-radius:var(--radius);background:#00000040;border:1px solid rgba(255,255,255,.05)}.goal-splits-header,.goal-splits-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr);gap:.6rem;align-items:center}.goal-splits-header{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--swiss-dark-gray)}.goal-splits-row{padding:.35rem .4rem;border-radius:var(--radius);background:#ffffff05;border:1px solid rgba(255,255,255,.03)}.goal-split-label{font-size:.75rem;font-weight:600;min-width:0}.goal-split-input{border:1px solid var(--line);background:var(--card-bg);color:var(--text-primary);padding:.4rem .5rem;border-radius:var(--radius);font-family:inherit;width:100%;text-align:right}.goal-split-input--error{border-color:var(--negative-accent)}.goal-splits-row--roxzone{padding-top:.35rem;margin-top:.15rem;border-top:1px dashed rgba(255,255,255,.12)}.goal-splits-row--roxzone .goal-split-label{color:var(--swiss-dark-gray);letter-spacing:.02em}.goal-modal-divider{height:1px;background:#ffffff14;margin:.5rem 0}.goal-roxsplits-import{padding:.8rem;border-radius:var(--radius);background:#6496640d;border:1px solid rgba(100,150,100,.2)}.goal-roxsplits-import h4{margin:0 0 .3rem;font-size:.85rem;color:var(--text-primary)}.goal-roxsplits-help{margin:0 0 .6rem;font-size:.6rem;color:var(--swiss-dark-gray);line-height:1.35}.goal-section-header{margin:0 0 .8rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;font-weight:600}.goal-time-input-group{display:grid;gap:.8rem}.goal-time-input-wrapper{position:relative}.goal-time-valid{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:#64c864cc;font-size:1.1rem;pointer-events:none}.goal-time-presets{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.goal-preset-btn{font-size:.7rem!important;min-height:32px!important}.goal-profile-section{display:grid;gap:.4rem}.goal-profile-label{margin:0;font-size:.75rem;font-weight:600;color:var(--text-primary)}.goal-profile-description{margin:0;font-size:.6rem;color:var(--swiss-dark-gray);line-height:1.3}.goal-roxfit-import-section{display:grid;gap:.6rem;padding:.8rem;background:linear-gradient(180deg,#ff8c420f,#ff8c4205);border:1px solid rgba(255,140,66,.2);border-radius:var(--radius)}.goal-roxfit-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.goal-roxfit-section-header h4{margin:0;font-size:.8rem;font-weight:600;color:var(--text-primary)}.goal-info-inline-btn{display:inline;padding:0;margin-left:.4rem;background:none;border:none;color:#ff8c42b3;font-size:.9rem;font-weight:700;cursor:pointer;transition:color .2s ease;font-family:inherit}.goal-info-inline-btn:hover{color:#ff8c42}.goal-roxfit-description{margin:0;font-size:.6rem;color:var(--swiss-dark-gray);line-height:1.4}.goal-roxzone-context{padding:.5rem .4rem;background:#ffc8640a;border-left:2px solid rgba(255,140,66,.3);margin-bottom:.3rem}.goal-roxzone-help{margin:0;font-size:.6rem;color:var(--swiss-dark-gray);line-height:1.4}.goal-modal-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding-top:.5rem;border-top:1px solid var(--line)}@media (max-width: 720px){.goal-modal{padding:.75rem;align-items:flex-start}.goal-modal-card{padding:1rem;max-height:92vh}.goal-modal-header{flex-direction:column;align-items:flex-start}.goal-profile-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-splits-header{display:none}.goal-splits-row{grid-template-columns:minmax(0,1fr) minmax(90px,120px);row-gap:.3rem;align-items:start}.goal-split-input{font-size:.7rem}}.contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.contact-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060606b3}.contact-modal-card{position:relative;z-index:1;width:min(720px,100%);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#1e2210f2,#0f110afa);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0009;padding:1.4rem 1.6rem;display:grid;gap:1rem}.contact-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.contact-modal-header h3{margin:0 0 .2rem}.contact-modal-note{margin:0;font-size:.65rem;line-height:1.4}.contact-modal-email{color:var(--text-secondary);text-decoration:none;font-weight:600;letter-spacing:.06em;text-transform:none}.contact-modal-email:hover{color:var(--text-primary)}.contact-form{display:grid;gap:.9rem}.contact-field{display:grid;gap:.5rem}.contact-field-label{text-transform:uppercase;letter-spacing:.14em;font-size:.55rem;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--line);padding:.6rem .7rem;font-size:.85rem;font-family:inherit;background:var(--card-bg);color:var(--text-primary);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.contact-field textarea{min-height:150px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #ff8c4233}.contact-form-error{margin:0;color:var(--negative-accent);font-size:.7rem;line-height:1.4}.contact-form-success{margin:0;color:var(--lime-accent);font-size:.7rem;line-height:1.4}.contact-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;padding-top:.2rem}.past-races-list{display:grid;gap:.6rem}.past-races-card{border:1px solid rgba(255,255,255,.12);padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.past-races-name{margin:0 0 .15rem;font-weight:700;text-transform:uppercase;font-size:.7rem}.past-races-meta,.past-races-idp,.past-races-partners{margin:.1rem 0 0;font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--swiss-dark-gray)}.past-races-athletes{margin:0 0 .2rem;font-size:.6rem}.past-races-time{font-weight:900;font-size:1rem;letter-spacing:.12em;font-family:var(--font-mono)}.past-races-side{display:grid;gap:.4rem;justify-items:end}.compare-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0a,#ffffff05);text-transform:none;letter-spacing:0;font-size:.7rem;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000026}.compare-banner-main{display:flex;flex-direction:column;gap:.35rem}.compare-banner-top{display:flex;align-items:center;gap:.5rem}.compare-banner-target{display:flex;flex-direction:column;gap:.2rem}.compare-banner strong{font-weight:800;font-size:.9rem;text-transform:none;letter-spacing:0}.compare-label{color:var(--swiss-dark-gray);text-transform:uppercase;letter-spacing:.14em;font-size:.55rem}.compare-pill{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;border:1px solid rgba(255,140,66,.4);background:#ff8c421a;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.5rem}.compare-sub{color:var(--swiss-dark-gray);text-transform:uppercase;letter-spacing:.12em;font-size:.55rem}.split-warning{border:1px solid var(--negative-accent);background:#3a1d1d;padding:.8rem;display:grid;gap:.5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;border-radius:var(--radius)}.split-warning-title{font-weight:900;font-size:.7rem}.split-warning-text{margin:0;color:#fca5a5;text-transform:none;letter-spacing:.02em}.split-warning-gap{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.split-warning-gaps{display:grid;gap:.35rem}.split-warning-gap strong{font-weight:800}.splits-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 .45rem}.splits-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.35rem;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid var(--line);margin:.6rem 0 .8rem}.splits-tab{border:1px solid transparent;background:transparent;color:var(--swiss-dark-gray);border-radius:var(--radius);padding:.6rem .75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700;cursor:pointer;transition:all .2s ease;min-height:40px}.splits-tab svg{width:16px;height:16px;fill:currentColor}.splits-tab--active{background:var(--primary);color:#0f110a;box-shadow:0 8px 18px #ff8c4259}@media (hover: hover){.splits-tab:hover:not(.splits-tab--active){background:#ffffff0f;border-color:var(--line);color:var(--text-primary)}}.splits-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.5rem .4rem 0}.splits-toolbar-btn{width:100%;justify-content:center;min-height:46px;background:#00000059;border-color:#ffffff1f;color:var(--text-primary);box-shadow:none;letter-spacing:.16em}.splits-toolbar-btn.button--active{border-color:#ff8c4299;color:var(--primary);background:#ff8c421f}.live-goal-btn{width:100%}.splits-toolbar-btn.live-goal-btn{border-color:#ff8c429e;box-shadow:0 0 0 1px #ff8c423d inset,0 0 0 1px #ff8c421f,0 10px 22px #0000003d,0 0 20px #ff8c423d}@media (hover: hover){.splits-toolbar-btn.live-goal-btn:hover:not(:disabled){border-color:#ff8c42cc;box-shadow:0 0 0 1px #ff8c424d inset,0 0 0 1px #ff8c4224,0 14px 28px #00000047,0 0 24px #ff8c424d}}@media (hover: hover){.splits-toolbar-btn:hover:not(:disabled){border-color:#ff8c4299;background:#ffffff0a;box-shadow:0 0 0 1px #ff8c421f inset;transform:none}}.splits-list{display:grid;gap:.85rem}.split-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff08;padding:.85rem .9rem;box-shadow:inset 0 0 20px #0003}.split-card--station{border-left:4px solid var(--primary)}.split-card--roxzone{position:relative;border-left:2px solid rgba(255,255,255,.12);background:#ffffff04;padding:.44rem .6rem .44rem .64rem;margin:-.2rem 0;box-shadow:none;color:#e8ecf4e0}.split-card--roxzone:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:999px;background:#ffffff6b;box-shadow:0 0 0 1px #ffffff1f}.split-card--live{border-color:#ff8c4266;box-shadow:inset 0 0 20px #ff8c421a}.split-card--missing{opacity:.6}.split-card-header{display:flex;align-items:center;gap:.7rem}.split-card--roxzone .split-card-header{gap:.3rem}.split-card-code{width:38px;height:38px;border-radius:12px;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.05em;color:var(--text-primary)}.split-card-code--station{background:#ff8c422e;color:var(--primary)}.split-card-code--roxzone{background:#ff8c4238;color:var(--primary)}.split-card--roxzone .split-card-code{width:30px;height:30px;border-radius:10px;font-size:.66rem}.split-card-title{font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.split-card-title--minor{font-style:italic;font-weight:350;text-transform:none;letter-spacing:.01em;font-family:var(--font-sans);font-size:.8rem;color:#cdd5e2e6}.split-card-grid{margin-top:.65rem;padding-top:.6rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.split-card--roxzone .split-card-grid{margin-top:.28rem;padding-top:.3rem;gap:.34rem;border-top-color:#ffffff14}.split-card-metric{display:grid;gap:.2rem}.split-card--roxzone .split-card-metric{gap:.1rem}.split-card-label{text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;color:var(--swiss-dark-gray)}.split-card--roxzone .split-card-label{font-size:.5rem;color:#bcc6d6cc}.split-card-value{font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.split-card--roxzone .split-card-value{font-size:.74rem;font-weight:450}.split-card-value--loading{display:inline-flex;align-items:center;justify-content:flex-start;min-height:.85rem;min-width:.9rem;position:relative}.split-card-value--loading:after{content:"";width:.5rem;height:.5rem;border-radius:50%;border:1px solid rgba(255,255,255,.42);border-top-color:transparent;animation:compareSpin 1s linear infinite}.split-card-delta{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.split-card--roxzone .split-card-delta{font-size:.5rem;letter-spacing:.04em}.splits-grid{width:100%;border-collapse:collapse;table-layout:fixed;--splits-font-base: .72rem;--splits-font-time: var(--splits-font-base);--splits-font-label: var(--splits-font-base);--splits-font-rank: var(--splits-font-base);--splits-font-compare: .56rem}.splits-grid thead th{text-align:left}.splits-grid thead .splits-col-time,.splits-grid thead .splits-col-rank{text-align:right}.splits-grid th,.splits-grid td{padding:.45rem .16rem;vertical-align:middle;border-top:1px solid var(--line)}.splits-grid thead th:first-child,.splits-grid tbody td:first-child{padding-left:.25rem}.splits-grid thead th:last-child,.splits-grid tbody td:last-child{padding-right:.25rem}.splits-grid tbody tr:first-child td{border-top:1px solid var(--line)}.splits-grid thead th{border-top:none;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-size:.6rem;font-family:var(--font-mono);font-weight:400;line-height:1.2}.splits-header-title{white-space:normal;overflow:visible;text-overflow:unset}.splits-col-label{width:24%;text-align:left;padding-right:.08rem}.splits-col-label .splits-label-stack{align-items:flex-start;text-align:left}.splits-col-time{width:24%;text-align:right;padding-left:.08rem}.splits-col-rank{width:14%;text-align:right}.splits-grid--no-rank .splits-col-label{width:30%}.splits-grid--no-rank .splits-col-time{width:35%}.splits-grid--no-rank{--splits-font-base: .78rem;--splits-font-time: var(--splits-font-base);--splits-font-label: var(--splits-font-base);--splits-font-rank: var(--splits-font-base);--splits-font-compare: .62rem}.splits-row--live{background:#ff8c4226!important;color:var(--primary)}.splits-row--live .splits-label{font-style:italic}.splits-live-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:.45rem;color:var(--primary);filter:drop-shadow(0 0 5px var(--primary));animation:livePulse 1.5s ease-in-out infinite}.splits-live-icon svg{width:18px;height:18px}.splits-header-row{background:var(--card-bg)}.roxzone-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .8rem;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;border-bottom:1px solid var(--line)}.roxzone-summary-values{display:flex;align-items:center;gap:.6rem}.roxzone-summary-item{display:grid;gap:.2rem}.roxzone-summary-label{color:var(--swiss-dark-gray);font-size:.55rem;letter-spacing:.12em}.roxzone-summary-metrics{display:flex;align-items:baseline;gap:.45rem}.roxzone-delta{color:var(--primary)}.roxzone-delta--last{color:var(--swiss-dark-gray)}.roxzone-delta--compare{font-weight:800}.splits-row{align-items:center}.splits-row--odd{background:var(--card-bg)}.splits-row--even{background:#ffffff0a}.splits-row--missing{background:#3a1d1d}.splits-row--remaining{background:#ffffff05}.splits-row--roxzone:not(.splits-row--missing):not(.splits-row--remaining):not(.splits-row--live){background:#ffffff05}.splits-label--minor{font-style:italic;font-weight:350;text-transform:none;overflow:visible;text-overflow:clip;padding-right:.14em;font-family:var(--font-sans)}.splits-label{display:inline-flex;align-items:baseline;gap:.5rem;font-size:var(--splits-font-label);font-weight:400;font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.splits-label.splits-label--minor{font-style:italic;font-weight:300;font-family:var(--font-sans);text-transform:none;letter-spacing:.01em;overflow:visible;text-overflow:clip;padding-right:.14em}.splits-label-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.splits-label--run,.splits-label--station{font-weight:400}.split-missing-badge{font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;padding:.15rem .35rem;border:1px solid var(--negative-accent);color:var(--negative-accent)}.split-remaining-badge{font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;padding:.15rem .35rem;border:1px solid var(--line);color:var(--text-secondary)}.splits-time--remaining{color:var(--text-secondary)}.splits-time-cell{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.25rem;white-space:nowrap}.splits-row .splits-time-cell:first-of-type{margin-right:0}.splits-row .splits-time-cell:last-of-type{margin-left:0}.splits-place-value{font-family:var(--font-mono);font-size:var(--splits-font-rank);letter-spacing:0;font-weight:400}.splits-place-value--loading{min-width:1rem;height:.8rem;color:transparent;display:inline-flex;align-items:center;justify-content:center;position:relative;width:1rem}.splits-time-value--loading{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;position:relative}.live-rank--loading{min-width:2.2rem;height:.9rem;color:transparent;display:inline-flex;align-items:center;justify-content:center;position:relative}.splits-place-value--loading:after,.splits-time-value--loading:after,.live-rank--loading:after{content:"";width:.55rem;height:.55rem;border-radius:50%;border:1px solid rgba(255,255,255,.45);border-top-color:transparent;animation:compareSpin 1s linear infinite}.splits-place-value--loading:after{position:absolute;right:50%;top:50%;transform:translate(50%,-50%)}.splits-time-value{font-variant-numeric:tabular-nums;font-size:var(--splits-font-time);font-family:var(--font-mono);font-weight:400}.splits-compare-text{font-size:var(--splits-font-compare);text-transform:uppercase;letter-spacing:.14em;color:var(--swiss-dark-gray);white-space:nowrap}.compare-delta{font-weight:800}.compare-refresh{width:6px;height:6px;border-radius:50%;border:1px solid currentColor;border-top-color:transparent;display:inline-block;margin-left:.3rem;vertical-align:middle;animation:compareSpin 1s linear infinite;opacity:.6}@keyframes compareSpin{to{transform:rotate(360deg)}}@keyframes rankShimmer{0%{background-position:180% 50%}to{background-position:-80% 50%}}.splits-time--missing{color:var(--negative-accent)}.delta{font-size:.55rem;font-weight:800;letter-spacing:.12em;display:inline-flex;align-items:center;gap:.25rem}.delta--up{color:var(--lime-accent);font-size:var(--splits-font-compare)}.delta--down{color:var(--negative-accent);font-size:var(--splits-font-compare)}.delta--flat{color:var(--swiss-dark-gray);font-size:var(--splits-font-compare)}.compare-delta--slower{color:var(--negative-accent)}.compare-delta--faster{color:var(--lime-accent)}.compare-delta--even,.compare-delta--empty{color:var(--swiss-dark-gray)}.search-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.search-elite15-note{margin-top:.35rem;line-height:1.4}.search-elite15-note a{color:inherit;text-decoration:underline}.field{display:grid;gap:.5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.55rem;font-weight:700}.field input,.field select{border:1px solid var(--line);padding:.6rem .7rem;font-size:.85rem;font-family:inherit;background:var(--card-bg);color:var(--text-primary);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #ff8c4233}.field input::placeholder,.field select::placeholder{color:var(--text-secondary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#0f110a;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800;padding:.8rem 1.5rem;cursor:pointer;border-radius:var(--radius);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #ff8c4240;text-decoration:none;line-height:1;text-align:center;min-height:48px;-webkit-tap-highlight-color:transparent;outline:none}.button:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (hover: hover){.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff8c4266;background:linear-gradient(135deg,var(--primary-light),var(--primary))}.button:active:not(:disabled){transform:translateY(0)}}.button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.button--ghost{background:#ffffff08;color:var(--text-primary);border-color:var(--line);box-shadow:none}@media (hover: hover){.button--ghost:hover:not(:disabled){background:#ffffff14;border-color:var(--primary);box-shadow:0 0 15px #ff8c4233}}.button--secondary{background:transparent;color:var(--text-primary);border-color:var(--line);box-shadow:none}@media (hover: hover){.button--secondary:hover:not(:disabled){border-color:var(--primary);background:#ffffff0d;color:var(--primary)}}.button--tiny{padding:.4rem .6rem;font-size:.5rem;min-height:36px}.button--official{background:linear-gradient(135deg,var(--primary-light),var(--primary));border-color:transparent;color:#0f110a;font-weight:800;width:100%;box-shadow:0 10px 18px #ff8c4240}@media (hover: hover){.button--official:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #ff8c4266}}.detail-hero-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.button--share-hero{padding:8px;display:flex;align-items:center;justify-content:center;gap:.4rem;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;min-width:44px;min-height:44px;outline:none}.button--share-hero:focus-visible,.button--share:focus-visible,.live-topbar-btn:focus-visible,.splits-tab:focus-visible,.compare-option-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.button--share-hero .share-crafting{font-size:.75rem;letter-spacing:.02em;opacity:.85;white-space:nowrap}.button--share-hero[data-share-status=loading]{padding:8px 12px;border-radius:999px}@media (hover: hover){.button--share-hero:hover{background:#fff3;border-color:var(--primary);box-shadow:0 0 15px #ff8c424d}}.button--share{padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;min-width:44px;min-height:44px}.button--share svg{display:block}.hero-header{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;margin:1rem 0;padding:0 .5rem}.hero-header h1{margin:0;font-size:1.5rem}.button--active{border-color:var(--safety-orange);color:var(--safety-orange);background:transparent}.empty{border:1px dashed var(--line);padding:1rem;text-align:center;font-size:.7rem;color:var(--text-secondary)}.results{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.result-card{border:1px solid var(--line);padding:.9rem;display:grid;gap:.8rem;border-radius:var(--radius);background:var(--card-bg)}.result-name{margin:0 0 .2rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;border-top:1px solid var(--line);padding-top:.8rem}.result-grid span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.5rem;color:var(--text-secondary);margin-bottom:.2rem}.result-grid strong{font-size:.85rem}.result-wide{grid-column:span 2}.result-local-start{display:block;margin-top:.3rem;font-size:.6rem;color:var(--swiss-dark-gray)}.result-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.result-action{width:100%;min-height:42px;font-size:.62rem;letter-spacing:.08em;text-decoration:none}.result-action--startlist{border-style:dashed}.result-action--live{box-shadow:0 8px 18px #ff8c424d}@media (max-width: 640px){.result-links{grid-template-columns:1fr}}@media (min-width: 900px){.results{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}@media (max-width: 720px){.page-main{padding:.75rem .75rem 3.5rem}.app-header-center{letter-spacing:.14em}.status{font-size:.65rem;letter-spacing:.18em}.detail-hero{gap:.75rem}.runner-chip--wide{grid-column:1 / -1}.live-inline{flex-direction:column;align-items:flex-start}.live-label,.live-sub,.pace-summary,.live-inline,.live-updated,.last-split{font-size:.6rem;letter-spacing:.18em}.pace-meta{font-size:.55rem}.splits-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.splits-grid{--splits-font-base: .7rem;--splits-font-time: var(--splits-font-base);--splits-font-label: var(--splits-font-base);--splits-font-rank: var(--splits-font-base)}.splits-label{align-self:flex-start;font-size:var(--splits-font-base);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.splits-label.splits-label--minor{overflow:visible;text-overflow:clip;padding-right:.14em}.splits-time-cell{gap:.2rem}.splits-compare-text{font-size:.5rem;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:4.6rem}.splits-row{padding:.4rem .35rem}.result-wide{grid-column:span 1}.past-races-card{grid-template-columns:1fr}.past-races-side{justify-items:start}.splits-grid th,.splits-grid td{padding:.4rem .15rem}.splits-grid thead th{font-size:var(--splits-font-base);letter-spacing:0}.splits-col-label{width:26%}.splits-col-time{width:24%}.splits-col-rank{width:13%}.splits-grid--no-rank .splits-col-label{width:30%}.splits-grid--no-rank .splits-col-time{width:35%}.splits-grid--no-rank{--splits-font-base: .74rem;--splits-font-time: var(--splits-font-base);--splits-font-label: var(--splits-font-base);--splits-font-rank: var(--splits-font-base);--splits-font-compare: .56rem}.splits-time-value,.splits-place-value{font-size:var(--splits-font-base)}.splits-compare-text{font-size:var(--splits-font-compare)}.field input,.field select{font-size:1rem}.button--tiny{min-height:44px}}.admin-grid{display:grid;gap:.75rem}.admin-grid .field{display:grid;gap:.4rem;font-size:.8rem;color:var(--text-secondary);text-transform:none;letter-spacing:.02em}.admin-grid .field input,.admin-grid .field select{width:100%;background:var(--bg-2);color:var(--text-primary);border:1px solid var(--line);border-radius:.6rem;padding:.55rem .75rem;font-size:1rem}.admin-multiselect{min-height:180px}:where(a,button,[role=button]):focus-visible{outline:2px solid rgba(255,140,66,.85);outline-offset:2px}@media (prefers-reduced-motion: reduce){.live-dot,.splits-live-icon,.compare-panel{animation:none!important}.button:hover:not(:disabled),.result-link--primary:hover{transform:none!important}.button,.button--hero,.result-link--primary,.compare-option-btn{transition:none!important}}.admin-anchors{display:grid;gap:.5rem;margin-bottom:.8rem}.anchor-pill{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--text-primary);font-size:.75rem}.anchor-pill--active{border-color:var(--orange-accent);box-shadow:0 0 0 1px #ff8c424d}.admin-actions{display:flex;gap:.6rem;flex-wrap:wrap}.admin-progress{display:grid;gap:.45rem;margin-top:.75rem}.admin-progress-topline{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--text-secondary)}.admin-progress-track{height:.5rem;width:100%;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid var(--line)}.admin-progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--orange-accent),#ffd166);transition:width .22s ease}.analytics-controls-panel{margin-bottom:1rem}.analytics-controls{display:grid;gap:.75rem}.analytics-preset-row{display:flex;gap:.5rem;flex-wrap:wrap}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analytics-checkbox-field input[type=checkbox]{width:18px;height:18px;margin-top:.45rem}.analytics-date-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.65rem;border:1px solid var(--line);background:#04172773;color:#9ad8fff2;font-size:.9rem}.analytics-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:.8rem}.analytics-stat-grid--totals{margin-top:.8rem}.analytics-stat-card{display:grid;gap:.45rem;min-height:120px}.analytics-stat-title{color:var(--text-secondary);font-size:.8rem;letter-spacing:.02em;text-transform:uppercase}.analytics-stat-value{font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:700;line-height:1.1}.analytics-stat-subtitle{color:var(--text-secondary);font-size:.8rem}.analytics-table-panel{margin-bottom:.8rem}.analytics-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:.7rem}.analytics-table{width:100%;border-collapse:collapse;font-size:.84rem}.analytics-table th,.analytics-table td{padding:.55rem .6rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;white-space:nowrap}.analytics-table th{color:#9bd4ff;font-weight:600;background:#071d2f99}.analytics-table tr:last-child td{border-bottom:none}.analytics-chart-panel{margin-bottom:.8rem}.analytics-chart-wrap{overflow-x:auto}.analytics-line-chart{width:100%;min-width:620px;height:auto}.analytics-grid-line{stroke:#ffffff21;stroke-width:1}.analytics-axis-label{fill:#ffffffad;font-size:11px}.analytics-axis-label--x{text-anchor:middle}.analytics-line-stroke{fill:none;stroke:#58a6e5;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.analytics-line-point{fill:#9ad8ff;stroke:#001a2d;stroke-width:1.5}.analytics-stack-bar{opacity:.7;stroke:#01111d73;stroke-width:1}.analytics-total-line{fill:none;stroke:#f7fbff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.analytics-stack-legend{display:grid;gap:.35rem;margin-top:.55rem}.analytics-stack-legend-row{display:grid;grid-template-columns:10px 1fr auto;gap:.45rem;align-items:center;font-size:.79rem}.analytics-stack-legend-row--total .analytics-stack-label{color:#f7fbff}.analytics-stack-color{width:10px;height:10px;border-radius:999px}.analytics-stack-line-swatch{width:10px;height:2px;border-radius:999px;background:#f7fbff}.analytics-stack-label{color:var(--text-primary)}.analytics-stack-metric{color:var(--text-secondary);font-variant-numeric:tabular-nums}.analytics-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.8rem;margin-bottom:.8rem}.analytics-three-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.analytics-donut-layout{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:.8rem;align-items:center}.analytics-donut-chart{width:min(100%,220px);height:auto}.analytics-donut-track,.analytics-donut-segment{fill:none;stroke-width:26}.analytics-donut-track{stroke:#ffffff1a}.analytics-donut-segment{transform:rotate(-90deg);transform-origin:110px 110px;stroke-linecap:butt}.analytics-donut-total{fill:var(--text-primary);font-size:28px;font-weight:700;text-anchor:middle}.analytics-donut-total-label{fill:var(--text-secondary);font-size:14px;text-anchor:middle}.analytics-donut-legend{display:grid;gap:.45rem}.analytics-donut-legend-row{display:grid;grid-template-columns:10px 1fr auto;gap:.45rem;align-items:center;font-size:.84rem}.analytics-donut-color{width:10px;height:10px;border-radius:999px}.analytics-donut-label{color:var(--text-primary)}.analytics-donut-metric{color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (max-width: 860px){.analytics-line-chart{min-width:520px}.analytics-donut-layout{grid-template-columns:1fr}}.panel--map{padding:1rem}.map-canvas,.map-live{position:relative;width:100%;border-radius:.9rem;overflow:hidden;border:1px solid var(--line);background:var(--bg-3);--map-dot-size: clamp(8px, 1.7vw, 14px);--map-dot-ring: calc(var(--map-dot-size) * 1.6);--map-dot-glow: rgba(255, 140, 66, .55)}.map-canvas img,.map-live img{width:100%;height:auto;display:block}@media (min-width: 860px){.map-live{width:fit-content;max-width:100%;margin:0 auto}.map-live img{width:auto;max-width:100%;max-height:50vh}}.map-marker,.map-pulse{position:absolute;width:var(--map-dot-size);height:var(--map-dot-size);border-radius:50%;transform:translate(-50%,-50%)}.map-marker{background:var(--orange-accent);box-shadow:0 0 0 2px #00000059}.map-marker--active{background:var(--lime-accent)}.map-pulse{background:var(--orange-accent);box-shadow:0 0 0 0 var(--map-dot-glow);animation:mapPulse 1.6s infinite}@keyframes mapPulse{0%{transform:translate(-50%,-50%) scale(.8);box-shadow:0 0 0 0 var(--map-dot-glow)}70%{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 0 var(--map-dot-ring) #ff8c4200}to{transform:translate(-50%,-50%) scale(.8);box-shadow:0 0 #ff8c4200}}.leaderboard-page{max-width:1100px;margin:0 auto;padding:20px;display:grid;gap:16px}.leaderboard-page__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.leaderboard-page__header h1{margin:0}.leaderboard-page__header p{margin:6px 0 0;opacity:.8}.leaderboard-panel{border:1px solid var(--line);border-radius:14px;padding:14px;background:#ffffff05}.leaderboard-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.leaderboard-filters label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.leaderboard-filters select,.leaderboard-filters input,.leaderboard-search input{width:100%;border-radius:10px;border:1px solid var(--line);background:var(--bg-3);color:inherit;padding:10px 12px}.leaderboard-search{margin-top:12px;display:grid;gap:10px}.leaderboard-search__status{min-height:20px;font-size:13px;opacity:.85}.leaderboard-search-results{display:grid;gap:8px;max-height:280px;overflow:auto}.leaderboard-search-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:#ffffff05}.leaderboard-search-row__name{font-weight:600}.leaderboard-search-row__meta{font-size:12px;opacity:.75}.leaderboard-topbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.leaderboard-timer{border-radius:12px;padding:12px 14px;background:linear-gradient(135deg,#00a4ff1f,#ffc10714);border:1px solid rgba(255,255,255,.1)}.leaderboard-timer__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.leaderboard-timer__value{font-size:30px;line-height:1.1;font-weight:700;margin-top:2px}.leaderboard-timer__sub{font-size:12px;opacity:.75;margin-top:4px}.leaderboard-topbar__meta{display:grid;gap:4px;font-size:12px;opacity:.85}.leaderboard-banner{margin-top:10px;border-radius:10px;padding:10px 12px;background:#00a4ff14;border:1px solid rgba(0,164,255,.2);font-size:13px}.leaderboard-banner--warning{background:#ffc10714;border-color:#ffc10733}.leaderboard-selected-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.leaderboard-chip{border:1px solid var(--line);background:var(--bg-3);color:inherit;border-radius:999px;padding:6px 10px;cursor:pointer}.leaderboard-list{display:grid;gap:10px;margin-top:14px}.leaderboard-empty{border:1px dashed var(--line);border-radius:12px;padding:18px;opacity:.75}.leaderboard-entry{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--line);background:#ffffff05;will-change:transform}.leaderboard-entry--error{border-color:#ff634759}.leaderboard-entry__rank{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.8;min-width:62px}.leaderboard-entry__name{font-weight:700}.leaderboard-entry__meta,.leaderboard-entry__ranks{font-size:12px;opacity:.8}.leaderboard-entry__times{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:10px}.leaderboard-entry__times .label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.leaderboard-entry__times strong{display:block;margin-top:2px;font-size:14px}.error-text{color:#ffb3a8}@media (max-width: 800px){.leaderboard-entry{grid-template-columns:1fr;gap:8px}.leaderboard-entry__times{grid-template-columns:repeat(2,1fr)}}
