:root{--bg:#0f141a;--panel:rgba(38,48,56,0.82);--panel-solid:#263038;--ink:#e0e4e8;--muted:rgba(224,228,232,0.72);--line:rgba(224,228,232,0.12);--accent:#ff6600;--accent-deep:#ff6600;--accent-soft:rgba(255,102,0,0.16);--danger:#ff8a80;--shadow:rgba(0,0,0,0.34);--success:#6dd19c}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background-color:var(--bg);background:radial-gradient(circle at top left,rgba(255,102,0,.24),transparent 24%),radial-gradient(circle at 82% 10%,rgba(255,102,0,.14),transparent 18%),linear-gradient(180deg,#121920 0,var(--bg) 42%,#0a0e13 100%);color:var(--ink);font-family:Avenir Next,SF Pro Display,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main{min-height:100vh}.page-shell{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.app-shell,.auth-screen,.home-shell{font-family:var(--font-landing-barlow),"Avenir Next","SF Pro Display","Segoe UI",sans-serif}.home-shell{max-width:1220px;margin:0 auto;padding:24px 20px 88px}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.home-nav-actions{margin-top:0}.brand-mark{display:inline-flex;align-items:center;min-width:0}.brand-logo{width:clamp(180px,24vw,260px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.28))}.content-card,.hero-card{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 70px var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-card{padding:28px}.content-card{padding:24px}.eyebrow{color:var(--accent-deep);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-title{margin:12px 0;font-size:clamp(2.5rem,6vw,5rem);line-height:.94;letter-spacing:-.05em}.body-copy,.hero-copy{color:var(--muted);font-size:1rem;line-height:1.7}.hero-surface{position:relative;overflow:hidden;padding:34px}.hero-surface:before{content:"";position:absolute;inset:auto auto -90px -80px;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(255,102,0,.2) 0,transparent 70%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);grid-gap:28px;gap:28px;align-items:stretch}.hero-copy-stack{display:grid;grid-gap:24px;gap:24px}.hero-copy-lead{max-width:62ch;font-size:1.08rem}.hero-chip-row{display:flex;flex-wrap:wrap;gap:10px}.hero-chip{border:1px solid rgba(224,228,232,.1);border-radius:999px;background:rgba(224,228,232,.06);color:var(--ink);font-size:.92rem;font-weight:700;padding:10px 14px}.hero-actions{margin-top:0}.hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.proof-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(15,20,26,.46)}.proof-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.proof-card strong{font-size:1.35rem;line-height:1.1}.cta-banner p,.dimension-card p,.feature-card p,.proof-card p,.score-bar-card span,.score-note,.signal-header{margin:0;color:var(--muted);line-height:1.65}.hero-visual{display:grid;grid-gap:16px;gap:16px}.cta-banner,.dimension-card,.feature-card,.score-panel,.signal-panel{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(45,56,65,.94),rgba(26,34,41,.92));box-shadow:0 18px 36px rgba(0,0,0,.22)}.score-panel{display:grid;grid-gap:20px;gap:20px;padding:24px}.score-panel-header,.score-panel-main,.signal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.score-trend{border-radius:999px;background:rgba(255,102,0,.14);color:var(--accent);font-size:.88rem;font-weight:700;padding:8px 12px}.score-kicker{margin:0 0 6px;color:var(--muted);font-size:.92rem}.score-value-row{display:flex;align-items:flex-end;gap:8px}.score-value{font-size:clamp(3rem,5vw,4.6rem);line-height:.9;letter-spacing:-.06em}.score-scale{padding-bottom:10px;color:var(--muted);font-size:1rem;font-weight:700}.score-note{max-width:28ch;margin-top:12px}.score-ring{position:relative;display:grid;place-items:center;width:124px;height:124px;border-radius:999px;background:conic-gradient(from 220deg,rgba(224,228,232,.14) 0,#ff6600 44%,#263038 100%);animation:orbitGlow 10s linear infinite}.score-ring:after{content:"";position:absolute;inset:12px;border-radius:999px;background:#121920}.score-ring-core{position:relative;z-index:1;font-size:1.8rem;font-weight:800}.score-bar-grid{display:grid;grid-gap:12px;gap:12px}.score-bar-card{display:grid;grid-gap:8px;gap:8px}.score-bar-card span:first-child{color:var(--ink);font-size:.94rem;font-weight:700}.score-bar{width:100%;height:10px;overflow:hidden;border-radius:999px;background:rgba(224,228,232,.1)}.score-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a33,#ff6600)}.signal-panel{display:grid;grid-gap:16px;gap:16px;padding:18px 20px 20px}.signal-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px;min-height:128px}.signal-chart span{display:block;min-height:32px;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,rgba(224,228,232,.18),rgba(255,102,0,.96));box-shadow:0 10px 18px rgba(0,0,0,.2)}.dimension-card-grid,.feature-grid{display:grid;grid-gap:18px;gap:18px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dimension-card,.feature-card{padding:22px}.feature-index{display:inline-flex;margin-bottom:14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;padding:8px 12px}.dimension-card h3,.feature-card h3,.section-title{margin:0 0 10px}.section-title{font-size:clamp(1.9rem,3vw,3.2rem);line-height:1;letter-spacing:-.04em}.home-section{margin-top:28px}.section-heading{display:grid;grid-gap:10px;gap:10px}.dimension-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-card-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dimension-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:linear-gradient(180deg,#ff8a33,#ff6600);box-shadow:0 0 0 6px rgba(255,102,0,.12)}.cta-banner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;cursor:pointer;padding:14px 18px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button-primary{background:var(--accent);color:#0f141a;box-shadow:0 16px 28px rgba(255,102,0,.22)}.button-secondary{border:1px solid var(--line);background:rgba(224,228,232,.04);color:var(--ink)}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.app-shell{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;width:68px;height:100vh;flex-direction:column;align-items:center;padding:10px 8px 14px;border-right:1px solid rgba(224,228,232,.08);background:rgba(34,34,34,.94)}.app-brand-copy h2,.app-hero h1,.auth-panel h1,.page-intro h2,.placeholder-card h2,.stat-card h2{margin:0}.app-account-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid rgba(224,228,232,.08);border-radius:18px;background:rgba(224,228,232,.04)}.app-account-status{color:rgba(255,102,0,.92);font-size:.88rem;font-weight:700}.app-account-label,.placeholder-label,.stat-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app-nav{display:flex;flex-direction:column;gap:14px}.app-icon-button,.app-icon-link{display:grid;place-items:center;width:48px;height:48px;border:1px solid transparent;border-radius:0;background:transparent;color:rgba(224,228,232,.4);cursor:pointer;padding:0;transition:border-color .18s ease,background .18s ease,color .18s ease}.app-icon-button:focus-visible,.app-icon-button:hover,.app-icon-link:focus-visible,.app-icon-link:hover{color:rgba(224,228,232,.9);outline:none}.app-icon-link-active{border-color:rgba(224,228,232,.72);background:rgba(224,228,232,.02);color:rgba(224,228,232,.96)}.app-icon-button:disabled{cursor:wait;opacity:.64}.app-icon-svg{width:18px;height:18px}.app-main{min-height:100vh;margin-left:68px;padding:28px 40px 56px}.app-page-placeholder{min-height:calc(100vh - 84px)}.app-page-heading{display:inline-flex;align-items:center;gap:14px}.app-page-emblem{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(224,228,232,.12);border-radius:999px;color:rgba(224,228,232,.88);background:rgba(224,228,232,.04)}.app-page-title{margin:0;color:rgba(224,228,232,.92);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;letter-spacing:-.04em;line-height:1}.dashboard-overview{width:100%}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:52px;gap:52px;align-items:start}.dashboard-primary-column{display:grid;grid-gap:20px;gap:20px}.dashboard-secondary-column{display:grid;grid-gap:18px;gap:18px;padding-top:4px}.dashboard-panel{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:28px}.dashboard-profile-panel{grid-template-columns:minmax(220px,.84fr) minmax(0,1.16fr);align-items:stretch}.dashboard-dragon-stage{display:grid;grid-gap:12px;gap:12px;align-content:start;padding-right:8px}.dashboard-dragon-hero{position:relative;display:grid;place-items:center;min-height:236px;border-radius:30px;background:radial-gradient(circle at top,rgba(109,209,156,.2),transparent 58%),radial-gradient(circle at bottom,rgba(224,228,232,.06),transparent 42%),rgba(224,228,232,.02);overflow:hidden}.dashboard-dragon-hero:before{content:"";position:absolute;inset:18px;border:1px solid rgba(109,209,156,.12);border-radius:28px}.dashboard-dragon-icon{position:relative;z-index:1;width:72%;height:72%;color:rgba(224,228,232,.92);filter:drop-shadow(0 18px 32px rgba(109,209,156,.18))}.dashboard-dragon-copy{display:grid;grid-gap:6px;gap:6px}.dashboard-dimension-heading h3,.dashboard-dimensions-title,.dashboard-dragon-copy strong,.dashboard-section-title{margin:0}.dashboard-dragon-copy strong{font-size:1.05rem}.dashboard-dragon-copy p{margin:0;color:var(--muted);line-height:1.6}.dashboard-profile-content{display:grid;grid-gap:14px;gap:14px}.dashboard-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-athlete-name{margin:0;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:600;letter-spacing:-.05em;line-height:.95}.dashboard-panel-kicker{color:rgba(109,209,156,.9);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-panel-kicker-danger{color:rgba(255,138,128,.9)}.dashboard-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-vital{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;border-radius:18px}.dashboard-heart-rate-metric span,.dashboard-inline-stat span,.dashboard-load-summary span,.dashboard-vital span{color:var(--muted)}.dashboard-vital strong{font-size:1.28rem;font-weight:600;letter-spacing:-.04em}.dashboard-heart-rate-panel{display:grid;grid-gap:10px;gap:10px}.dashboard-chart-svg,.dashboard-zone-svg{width:100%;height:auto;display:block}.dashboard-zone-block{stroke:rgba(224,228,232,.05)}.dashboard-zone-label{fill:rgba(224,228,232,.88);font-size:11px;font-weight:600}.dashboard-zone-line{fill:none;stroke:var(--success);stroke-width:3}.dashboard-zone-guide{stroke:rgba(224,228,232,.18);stroke-dasharray:4 6}.dashboard-zone-point{fill:#f7fbf8;stroke:var(--success);stroke-width:2.2}.dashboard-heart-rate-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.dashboard-heart-rate-metric{display:grid;grid-gap:4px;gap:4px;justify-items:start}.dashboard-heart-rate-metric strong{font-size:1.02rem;font-weight:600}.dashboard-score-header,.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-score-value{display:flex;align-items:flex-end;gap:10px}.dashboard-score-value strong{color:var(--success);font-size:clamp(2.7rem,5vw,3.7rem);font-weight:700;letter-spacing:-.08em;line-height:.9;text-shadow:0 0 18px rgba(109,209,156,.28)}.dashboard-score-value span{padding-bottom:8px;color:rgba(224,228,232,.8);font-size:1.25rem}.dashboard-section-title{font-size:clamp(1.18rem,1.9vw,1.6rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}.dashboard-inline-stat{display:grid;grid-gap:4px;gap:4px;justify-items:end}.dashboard-inline-stat strong{font-size:.98rem;font-weight:600}.dashboard-range-tabs{display:inline-flex;flex-wrap:wrap;gap:8px}.dashboard-range-button{border:1px solid rgba(224,228,232,.08);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:6px 10px;transition:border-color .18s ease,background .18s ease,color .18s ease}.dashboard-range-button:focus-visible,.dashboard-range-button:hover{border-color:rgba(224,228,232,.22);color:rgba(224,228,232,.96);outline:none}.dashboard-range-button-active{border-color:rgba(109,209,156,.38);background:rgba(109,209,156,.1);color:rgba(224,228,232,.98)}.dashboard-trend-chart{position:relative}.dashboard-chart-tooltip{position:absolute;z-index:1;min-width:124px;border:1px solid rgba(224,228,232,.08);border-radius:14px;background:rgba(15,20,26,.92);color:rgba(224,228,232,.92);font-size:.78rem;font-weight:600;padding:7px 10px;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;white-space:nowrap}.dashboard-chart-gridline{stroke:rgba(224,228,232,.1);stroke-width:1}.dashboard-chart-xlabel,.dashboard-chart-ylabel{fill:rgba(224,228,232,.58);font-size:11px}.dashboard-chart-line{fill:none;stroke-width:3}.dashboard-chart-area{opacity:.94}.dashboard-chart-hit{fill:transparent}.dashboard-chart-hit:focus{outline:none}.dashboard-chart-point{transition:r .16s ease}.dashboard-chart-point-active{fill:#f7fbf8}.dashboard-chart-point-ring{fill:none;opacity:.32;stroke-width:2}.dashboard-load-summary{display:flex;flex-wrap:wrap;gap:14px;padding-top:2px}.dashboard-load-summary strong{color:rgba(224,228,232,.98);font-weight:700}.dashboard-dimensions-header{display:grid;grid-gap:8px;gap:8px}.dashboard-dimensions-title{color:rgba(224,228,232,.94);font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:600;letter-spacing:-.05em}.dashboard-dimensions-list{display:grid}.dashboard-dimension-row{display:grid;grid-gap:8px;gap:8px;padding:12px 0 14px}.dashboard-dimension-row+.dashboard-dimension-row{border-top:1px solid rgba(224,228,232,.08)}.dashboard-dimension-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.dashboard-dimension-heading h3{font-size:clamp(1.18rem,1.8vw,1.55rem);font-weight:500;letter-spacing:-.04em}.dashboard-dimension-heading strong{color:rgba(224,228,232,.94);font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:600}.dashboard-dimension-bar{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));grid-gap:3px;gap:3px}.dashboard-dimension-segment{height:12px;border-radius:0;background:rgba(224,228,232,.06)}.dashboard-dimension-segment-active{background:linear-gradient(180deg,rgba(109,209,156,.96),rgba(109,209,156,.82));box-shadow:0 0 12px rgba(109,209,156,.14)}.app-sidebar-footer{margin-top:auto}.app-profile-link{display:grid;place-items:center;width:48px;height:48px}.app-profile-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(118,165,153,.65);border-radius:999px;background:radial-gradient(circle at top,rgba(118,165,153,.35),transparent 70%),rgba(224,228,232,.05);color:rgba(224,228,232,.88)}.app-profile-link-active .app-profile-avatar,.app-profile-link:focus-visible .app-profile-avatar,.app-profile-link:hover .app-profile-avatar{border-color:rgba(224,228,232,.85);color:rgba(224,228,232,1);outline:none}.auth-screen{display:grid;place-items:center;min-height:100vh;padding:24px}.auth-panel{display:grid;grid-gap:18px;gap:18px;width:min(100%,560px);padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(38,48,56,.94),rgba(15,20,26,.94));box-shadow:0 24px 70px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-logo{width:min(100%,220px);height:auto;object-fit:contain}.auth-panel-copy{display:grid;grid-gap:8px;gap:8px}.auth-link-row{display:flex;flex-wrap:wrap;gap:14px}.stack-lg{display:grid;grid-gap:24px;gap:24px}.app-hero,.app-surface,.placeholder-card,.stat-card{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(38,48,56,.94),rgba(15,20,26,.94));box-shadow:0 18px 36px rgba(0,0,0,.22)}.app-card-grid,.placeholder-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-value{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1;letter-spacing:-.04em}.dashboard-grid{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px}.sidebar{display:flex;flex-direction:column;gap:10px}.sidebar-footer{margin-top:auto;padding-top:8px}.nav-link{display:block;border-radius:16px;padding:12px 14px;background:rgba(224,228,232,.06);color:var(--accent);font-weight:700}.stack{display:grid;grid-gap:20px;gap:20px}.stack-sm{display:grid;grid-gap:8px;gap:8px}.field-label{font-size:.94rem;font-weight:700}.auth-form{display:grid;grid-gap:16px;gap:16px}.oauth-stack{display:grid;grid-gap:12px;gap:12px}.oauth-divider{position:relative;display:flex;justify-content:center}.oauth-divider:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid rgba(224,228,232,.14)}.oauth-divider span{position:relative;padding:0 12px;background:transparent;color:rgba(224,228,232,.56);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.input{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(224,228,232,.04);color:var(--ink);font:inherit;padding:14px 16px}.field-hint{color:var(--muted);font-size:.9rem;line-height:1.5}.status-text{color:var(--ink)}.error-text,.status-text{font-size:.95rem;line-height:1.6}.error-text{color:#9f1c1c}.text-link{color:rgba(255,102,0,.92);font-size:.94rem;font-weight:700}.text-link:hover{color:var(--ink)}.verification-state{min-height:2.5rem}.dimension-grid{display:flex;flex-wrap:wrap;gap:10px}.dimension-pill{background:rgba(255,102,0,.12);border-radius:999px;color:var(--accent);font-size:.85rem;font-weight:700;padding:8px 12px}@keyframes orbitGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-shell{position:relative;display:grid;place-items:center;min-height:100vh;padding:24px;font-family:var(--font-landing-barlow),"Avenir Next","SF Pro Display","Segoe UI",sans-serif;background:radial-gradient(circle at top center,rgba(255,102,0,.22),transparent 24%),radial-gradient(circle at 15% 20%,rgba(255,102,0,.12),transparent 22%),radial-gradient(circle at 80% 78%,rgba(224,228,232,.06),transparent 18%),linear-gradient(180deg,#0b1015,#0f141a 42%,#090d11)}.landing-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.02) 10%,transparent 0,transparent 50%,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 60%,transparent 0,transparent);opacity:.2;pointer-events:none}.landing-stage{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(100%,520px)}.landing-logo-wrap{display:flex;justify-content:center;width:100%}.landing-logo{width:min(100%,430px);height:auto;object-fit:contain;filter:drop-shadow(0 26px 42px rgba(0,0,0,.32))}.landing-tagline{margin:0;max-width:36rem;color:rgba(224,228,232,.56);font-size:.94rem;line-height:1.6;text-align:center}.landing-panel{display:grid;grid-gap:12px;gap:12px;width:min(100%,380px);padding:16px 14px 12px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,rgba(38,48,56,.94),rgba(15,20,26,.94));box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-panel-copy{display:grid;grid-gap:6px;gap:6px;justify-items:start;text-align:left}.landing-eyebrow{margin:0;color:rgba(255,102,0,.92);justify-self:center}.landing-title{margin:0;color:var(--ink);font-size:clamp(.96rem,3.2vw,1.28rem);font-weight:700;letter-spacing:-.05em;line-height:.96}.landing-stage-actions{margin-top:0;display:flex;justify-content:center}.landing-stage-link{color:var(--accent);font-size:.98rem;font-weight:600;text-align:center}.landing-stage-link:hover{color:var(--ink)}.landing-legal-copy{margin:4px 0 0;width:min(100%,380px);color:rgba(224,228,232,.58);font-size:.68rem;line-height:1.65;text-align:left}.landing-legal-copy a{color:#72b4ff}.landing-legal-copy a:hover{color:#9bc9ff}.auth-form-sign-in-only .cta-row{margin-top:8px}.auth-form-sign-in-only .cta-row>*{flex:1 1}.auth-form-dark .field-label{color:rgba(224,228,232,.86)}.auth-form-dark .input{border-color:rgba(224,228,232,.12);background:rgba(224,228,232,.05);color:var(--ink)}.auth-form-dark .input::placeholder{color:rgba(224,228,232,.4)}.auth-form-dark .field-hint{color:rgba(224,228,232,.56)}.auth-form-landing-reference{gap:8px}.auth-form-landing-reference .field-label{color:rgba(224,228,232,.86);font-size:.82rem;font-weight:700}.auth-form-landing-reference .input{border-color:rgba(224,228,232,.12);border-radius:12px;background:rgba(224,228,232,.05);color:var(--ink);font-size:.88rem;padding:10px 12px}.auth-form-landing-reference .input::placeholder{color:rgba(224,228,232,.4)}.auth-form-landing-reference .error-text,.auth-form-landing-reference .status-text{margin:0}.auth-form-landing-reference .field-hint{color:rgba(224,228,232,.56);font-size:.74rem}.auth-provider-stack{display:grid;grid-gap:7px;gap:7px}.auth-provider-stack form{margin:0}.provider-button{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid rgba(224,228,232,.12);border-radius:10px;background:rgba(224,228,232,.06);color:var(--ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:9px 11px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.provider-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.22)}.provider-button:disabled{cursor:not-allowed;opacity:.82}.provider-icon-image{display:block;width:1.2rem;height:1.2rem;object-fit:contain}.provider-status{justify-self:end;color:rgba(224,228,232,.58);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.provider-label{justify-self:center;text-align:center}.provider-spacer{width:.6rem;height:.6rem}.oauth-divider-landing{margin:0}.oauth-divider-landing:before{border-top-color:rgba(255,255,255,.22)}.oauth-divider-landing span{background:transparent;color:rgba(224,228,232,.82);font-size:.74rem;letter-spacing:0;text-transform:none}.auth-link-row-landing{justify-content:flex-start;gap:8px}.auth-link-row-landing .text-link{font-size:.76rem;font-weight:500}.cta-row-single>*{width:100%}.auth-secondary-link-landing{display:block;margin-top:-2px;color:rgba(224,228,232,.82);font-size:.84rem;font-weight:700;text-align:center}.auth-secondary-link-landing:hover{color:var(--accent)}.button-secondary-dark{border-color:rgba(224,228,232,.14);background:rgba(224,228,232,.03);color:var(--ink)}.button-google{justify-content:center;width:100%;border-color:rgba(224,228,232,.16);background:rgba(224,228,232,.04);color:var(--ink);text-align:center}.legal-surface{display:grid;grid-gap:28px;gap:28px}.legal-heading{max-width:44rem}.legal-stack{display:grid;grid-gap:20px;gap:20px}.legal-section{display:grid;grid-gap:12px;gap:12px;padding:20px 22px;border:1px solid rgba(224,228,232,.08);border-radius:24px;background:rgba(15,20,26,.42)}.legal-section h2{margin:0;color:var(--ink);font-size:1.08rem}.legal-list,.legal-section p{margin:0;color:rgba(224,228,232,.78);line-height:1.75}.legal-list{padding-left:20px}@media (max-width:860px){.cta-banner,.dashboard-grid,.home-nav{grid-template-columns:1fr}.cta-banner,.home-nav{align-items:flex-start;justify-content:flex-start}.dimension-card-grid,.feature-grid,.hero-grid,.hero-proof-grid{grid-template-columns:1fr}.score-panel-main{align-items:flex-start;flex-direction:column}.hero-surface{padding:24px}.section-title{line-height:1.05}.app-sidebar{width:64px;padding:10px 8px 12px}.app-icon-button,.app-icon-link{width:48px;height:48px}.app-main{margin-left:64px;padding:24px 28px 44px}.dashboard-columns,.dashboard-profile-panel{grid-template-columns:1fr;gap:28px}.dashboard-secondary-column{padding-top:0}.dashboard-dimensions-title{font-size:2rem}}@media (max-height:980px){.app-main{padding-top:16px;padding-bottom:20px}.dashboard-columns{gap:38px}.dashboard-panel{gap:10px;padding:12px 14px}.dashboard-dragon-hero{min-height:198px}.dashboard-dimension-row{padding:10px 0 12px}.dashboard-dimension-segment{height:10px}}@media (max-width:640px){.app-sidebar{width:60px}.app-main{margin-left:60px;padding:20px 20px 36px}.dashboard-panel{padding:14px;border-radius:22px}.dashboard-athlete-name,.dashboard-dimensions-title{font-size:2rem}.dashboard-dimension-heading,.dashboard-profile-heading,.dashboard-score-header,.dashboard-section-header{align-items:flex-start;flex-direction:column}.dashboard-heart-rate-grid,.dashboard-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-dimension-bar{gap:3px}.dashboard-dimension-segment{height:14px}.app-page-heading{gap:12px}.auth-panel,.landing-panel{padding:14px 12px 10px}.landing-panel-copy{justify-items:center;text-align:center}.auth-link-row-landing{flex-direction:column;align-items:flex-start}}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9c7c506f9df66edc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2d08189da4797f3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a13ffa50c0e6dcb7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46f2c2342f85e478-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d07ee9160e6fd52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b4796fdbb42263df-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d294f1e349318783-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c465e14413247d80-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/52f8cf394b3641e4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fa64e74b88370ed1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6b99d524c7bef2f7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2afc1581e19cce3f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Semi Condensed Fallback;src:local("Arial");ascent-override:115.49%;descent-override:23.10%;line-gap-override:0.00%;size-adjust:86.59%}.__className_c95efb{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.__variable_c95efb{--font-landing-barlow:"Barlow Semi Condensed","Barlow Semi Condensed Fallback"}