@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-7.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/space-grotesk-3.woff2)format("woff2")}:root{--brand:#19c37d;--brand-strong:#12a76a;--brand-hover:#20d98c;--on-brand:#042015;--brand-soft:#19c37d24;--brand-line:#19c37d52;--accent:#c8ff5b;--accent-soft:#c8ff5b29;--ink-900:#05080a;--ink-850:#070b0d;--ink-800:#0a0f12;--surface-1:#0d1316;--surface-2:#111a1d;--surface-3:#16211f;--field:#0b1114;--text:#eaf1ee;--text-strong:#fff;--muted:#c6d4d0;--muted-soft:#aebfba;--interactive-surface:#121b1f;--interactive-surface-hover:#172328;--status-ok-surface:#10271d;--status-ok-text:#15803d;--status-warn-surface:#2b2412;--status-danger-surface:#2b1816;--status-info-surface:#142237;--line:#ffffff14;--line-strong:#ffffff24;--line-faint:#ffffff0d;--ok:#2fd98a;--ok-soft:#2fd98a1f;--ok-line:#2fd98a57;--warn:#ffc861;--warn-soft:#ffc8611f;--warn-line:#ffc86157;--danger:#ff7a63;--danger-soft:#ff7a6324;--danger-line:#ff7a6366;--info:#8ab8ff;--info-soft:#8ab8ff1f;--info-line:#8ab8ff57;--strava:#fc4c02;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--fs-display:clamp(1.9rem, 3.4vw, 2.6rem);--fs-h2:1.5rem;--fs-h3:1.125rem;--fs-body:1rem;--fs-body-sm:.875rem;--fs-label:.8125rem;--fs-eyebrow:.6875rem;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.55;--track-eyebrow:.12em;--track-display:-.01em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000052;--shadow-lg:0 20px 48px #0000006b;--shadow-glow:0 0 0 1px var(--brand-line), 0 12px 36px #19c37d29;--maxw:1160px;color:var(--text);background:var(--ink-900);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background:var(--ink-900);scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;color:var(--text);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:radial-gradient(1100px 620px at 82% -8%,#19c37d1a,#0000 60%),radial-gradient(900px 520px at 8% 12%,#19c37d0f,#0000 55%),linear-gradient(#05080a 0%,#070c0e 50%,#05080a 100%);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;align-items:center;text-decoration:none;display:inline-flex}h1,h2,h3,h4{letter-spacing:var(--track-display);font-family:Space Grotesk,Inter,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button,a{-webkit-tap-highlight-color:transparent}a[href],button{min-width:44px;min-height:44px}.pwa-update-banner{right:max(var(--s-4), env(safe-area-inset-right));bottom:max(var(--s-4), env(safe-area-inset-bottom));z-index:80;align-items:center;gap:var(--s-3);max-width:min(24rem,100vw - 2rem);padding:var(--s-3) var(--s-4);border:1px solid var(--brand-line);border-radius:var(--r-md);color:var(--text-strong);box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05080af0;display:flex;position:fixed}.pwa-update-banner span{color:var(--text);font-size:.92rem;font-weight:700}.pwa-update-banner button{border-radius:var(--r-pill);color:#020403;background:var(--brand);font:inherit;cursor:pointer;border:0;padding:.55rem .85rem;font-weight:800}.skip-link{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;z-index:40;width:1px;height:1px;position:absolute;top:16px;left:16px;overflow:hidden}.skip-link:focus{clip:auto;clip-path:none;border-radius:var(--r-sm);background:var(--surface-2);width:auto;height:auto;color:var(--text-strong);outline:2px solid var(--brand);outline-offset:2px;padding:10px 14px}.site-shell{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.technical-grid,.speed-lines,.ambient{pointer-events:none;z-index:-2;position:fixed}.technical-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 70%);mask-image:linear-gradient(#0009,#0000 70%)}.speed-lines{display:none}.ambient{border-radius:var(--r-pill);filter:blur(80px);opacity:.5}.ambient-one{background:#19c37d29;width:360px;height:360px;top:4vh;right:2vw}.ambient-two{background:#19c37d14;width:300px;height:300px;bottom:16vh;left:6vw}.site-header,.hero-section,.hero,.coming-section,.product-section,.statement-band,.site-footer{width:min(100% - 48px, var(--maxw));margin-inline:auto}.landing-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#05080ad1;position:sticky;top:0}.landing-nav-row{align-items:center;gap:24px;min-height:64px;display:flex}.landing-brand img{width:auto;height:28px;display:block}.landing-links{color:var(--muted);gap:24px;margin-left:14px;font-family:Space Grotesk,Inter,sans-serif;font-size:14px;display:flex}.landing-links a:hover,.landing-enter:hover{color:var(--accent)}.landing-nav-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.landing-enter{color:var(--text);font-family:Space Grotesk,Inter,sans-serif;font-size:14px;font-weight:600}.landing-area-link{color:var(--muted)}.landing-page{background:var(--ink-900);color:var(--text)}.landing-sr-only{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-btn{border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:14px 22px;font-family:Space Grotesk,Inter,sans-serif;font-size:15px;font-weight:600;transition:transform .15s,background .2s,box-shadow .2s,border-color .2s,color .2s;display:inline-flex}.landing-btn:hover{transform:translateY(-1px)}.landing-btn-lime{background:var(--accent);color:#0c1406}.landing-btn-lime:hover{box-shadow:0 12px 30px #c8ff5b4d}.landing-btn-ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.landing-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.landing-arr:after{content:"→";font-weight:700}.landing-stage{background:radial-gradient(1000px 800px at 18% 18%,#c8ff5b1f,#0000 55%),linear-gradient(160deg,#070d0a,#04070a);flex-direction:column;min-height:calc(100vh - 64px);display:flex;position:relative;overflow:hidden}.landing-streaks{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.landing-streaks span{background:linear-gradient(90deg,#0000,#c8ff5b73,#0000);border-radius:2px;height:2px;position:absolute;transform:rotate(-12deg)}.landing-streaks span:first-child{width:50%;top:20%;left:-10%}.landing-streaks span:nth-child(2){opacity:.55;width:70%;top:40%;left:25%}.landing-streaks span:nth-child(3){opacity:.4;width:60%;top:62%;left:-5%}.landing-streaks span:nth-child(4){background:linear-gradient(90deg,#0000,#19c37d73,#0000);width:55%;top:80%;left:38%}.landing-hero{z-index:2;flex:1;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px;padding-top:44px;padding-bottom:28px;display:grid;position:relative}.landing-kicker{border:1px solid var(--brand-line);border-radius:var(--r-pill);color:var(--brand-hover);letter-spacing:.13em;text-transform:uppercase;background:0 0;align-items:center;gap:9px;padding:8px 15px;font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.landing-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #c8ff5b2e}.landing-mast{color:var(--text-strong);letter-spacing:-.04em;margin:18px 0 14px;font-family:Space Grotesk,Inter,sans-serif;font-size:76px;font-weight:700;line-height:.94}.landing-mast span{display:block}.landing-mast em,.landing-section-head h2 em,.landing-band p em{color:var(--accent);font-style:normal}.landing-sub{color:var(--text);letter-spacing:-.01em;max-width:34ch;font-family:Space Grotesk,Inter,sans-serif;font-size:21px;line-height:1.26}.landing-sub b{color:var(--brand)}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.landing-mark{color:var(--muted-soft);letter-spacing:.12em;z-index:3;padding-bottom:22px;font-family:Space Grotesk,Inter,sans-serif;font-size:11.5px;position:relative}.landing-journey{width:100%;height:min(660px,max(480px,66vh));position:relative}.landing-direction{letter-spacing:.18em;text-transform:uppercase;z-index:4;align-items:center;gap:7px;font-family:Space Grotesk,Inter,sans-serif;font-size:11px;font-weight:600;display:inline-flex;position:absolute}.landing-direction-from{color:var(--muted);bottom:0;left:0}.landing-direction-to{color:var(--accent);top:0;right:0}.landing-direction-dot{border-radius:50%;width:8px;height:8px}.landing-direction-dot-brand{background:var(--brand)}.landing-direction-dot-accent{background:var(--accent)}.landing-journey-line{z-index:1;width:100%;height:100%;position:absolute;inset:0}.landing-journey-ghost,.landing-journey-main{fill:none;vector-effect:non-scaling-stroke}.landing-journey-ghost{stroke:#ffffff1a;stroke-width:2px}.landing-journey-main{filter:drop-shadow(0 0 10px #c8ff5b73);stroke:var(--accent);stroke-linecap:round;stroke-width:3px}.landing-journey-card{border:1px solid var(--line-strong);border-radius:var(--r-md);z-index:3;background:#0f1518;width:35%;min-height:112px;padding:14px 16px;position:absolute;box-shadow:0 18px 40px #00000080}.landing-journey-card:after{border:3px solid var(--brand);content:"";z-index:4;background:#04070a;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;right:-9px;transform:translateY(-50%);box-shadow:0 0 0 5px #19c37d24}.landing-journey-card-one{top:66%;left:0}.landing-journey-card-two{top:36%;left:20%}.landing-journey-card-three{top:5%;left:40%}.landing-journey-card-goal{background:#121a09bd;border-color:#c8ff5b80}.landing-journey-card-goal:after{display:none}.landing-phase{color:var(--brand-hover);letter-spacing:.16em;text-transform:uppercase;font-family:Space Grotesk,Inter,sans-serif;font-size:10.5px;font-weight:700}.landing-journey-card-goal .landing-phase{color:var(--accent)}.landing-journey-card h3{color:var(--text-strong);letter-spacing:-.01em;margin:5px 0;font-size:16px}.landing-journey-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.landing-today-chip{background:var(--brand);border-radius:var(--r-pill);color:var(--on-brand);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.landing-sec{padding:88px 0;scroll-margin-top:80px}.landing-section-head{max-width:62ch}.landing-eyebrow{color:var(--brand-hover);font-family:Space Grotesk,Inter,sans-serif;font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:600}.landing-section-head h2{color:var(--text-strong);letter-spacing:-.02em;margin:12px 0;font-size:46px;line-height:1.05}.landing-lead{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.landing-compare{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}.landing-compare-col,.landing-card,.landing-step{background:var(--surface-1);border:1px solid var(--line);border-radius:16px}.landing-compare-col{padding:26px}.landing-compare-korrer{background:linear-gradient(180deg, #19c37d14, var(--surface-1));border-color:var(--brand-line)}.landing-tag,.landing-card-kicker{color:var(--muted-soft);font-family:Space Grotesk,Inter,sans-serif;font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:600}.landing-compare-korrer .landing-tag,.landing-card-kicker{color:var(--brand-hover)}.landing-compare-col h3,.landing-card h3,.landing-step h3{color:var(--text-strong);letter-spacing:-.01em}.landing-compare-col h3{margin:8px 0 18px;font-size:20px}.landing-compare-col ul{margin:0;padding:0;list-style:none}.landing-compare-col li{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:11px;padding:9px 0;font-size:14.5px;line-height:1.45;display:flex}.landing-compare-col li:first-of-type{border-top:0}.landing-compare-korrer li{color:var(--text)}.landing-icon{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:700;display:grid}.landing-icon-no{color:var(--danger);background:0 0}.landing-icon-yes{color:var(--ok);background:0 0}.landing-steps,.landing-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;display:grid}.landing-step,.landing-card{padding:22px}.landing-step-number{background:var(--accent);color:var(--on-brand);border-radius:9px;place-items:center;width:30px;height:30px;font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:700;display:grid}.landing-step h3,.landing-card h3{margin:14px 0 7px;font-size:17px}.landing-card h3{margin-top:9px;font-size:18px}.landing-step p,.landing-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.landing-card p{font-size:14px;line-height:1.55}.landing-link-more{color:var(--accent);align-items:center;gap:8px;margin-top:24px;font-family:Space Grotesk,Inter,sans-serif;font-size:15px;font-weight:600;transition:gap .18s,color .18s;display:inline-flex}.landing-link-more:hover{color:var(--brand-hover);gap:13px}.landing-science{background:var(--ink-850);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.landing-science-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:46px;display:grid}.landing-chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.landing-chips span{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text);padding:8px 14px;font-family:Space Grotesk,Inter,sans-serif;font-size:13px}.landing-chips b,.landing-ref-list b{color:var(--accent)}.landing-refwall{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.landing-ref-label{color:var(--brand-hover);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-family:Space Grotesk,Inter,sans-serif;font-size:12px}.landing-ref-intro,.landing-note{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.55}.landing-note{color:var(--muted-soft);margin:14px 0 0;font-size:12.5px}.landing-ref-list{flex-wrap:wrap;gap:8px;display:flex}.landing-ref-list span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 10px;font-family:Space Grotesk,Inter,sans-serif;font-size:12.5px}.landing-ref-list b{color:var(--text);font-weight:600}.landing-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.landing-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px;display:grid}.landing-ref-details{margin-top:14px}.landing-ref-details>summary{color:var(--accent);cursor:pointer;letter-spacing:.02em;padding:6px 0;font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:600;list-style:none}.landing-ref-details>summary::-webkit-details-marker{display:none}.landing-ref-details>summary:after{content:" ↓"}.landing-ref-details[open]>summary:after{content:" ↑"}.landing-strava-attribution{justify-content:flex-start;margin-top:22px;display:flex}.landing-band{border-bottom:1px solid var(--brand-line);border-top:1px solid var(--brand-line);background:linear-gradient(120deg,#19c37d24,#c8ff5b12)}.landing-band-inner{text-align:center;padding-top:48px;padding-bottom:48px}.landing-band p{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:46px;font-weight:700;line-height:1.1}.landing-band small{color:var(--muted);margin-top:14px;font-size:15px;display:block}.landing-final-cta{padding:72px 0 90px}.landing-final-box{background:radial-gradient(700px 400px at 50% 0%, #19c37d29, transparent 70%), var(--surface-1);border:1px solid var(--brand-line);border-radius:var(--r-xl);text-align:center;padding:58px}.landing-final-box h2{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:44px}.landing-final-box p{color:var(--muted);max-width:52ch;margin:14px auto 26px;font-size:16px;line-height:1.6}.landing-final-box .landing-fine{color:var(--muted-soft);margin-top:16px;margin-bottom:0;font-size:13px}.landing-cta-emotion{display:none}.landing-footer{background:var(--ink-850);border-top:1px solid var(--line)}.landing-footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-top:54px;padding-bottom:30px;display:grid}.landing-footer-brand img{width:auto;height:30px;margin-bottom:14px}.landing-footer-brand p{color:var(--muted);max-width:34ch;margin:0;font-size:14px;line-height:1.6}.landing-footer h4{color:var(--muted-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-family:Space Grotesk,Inter,sans-serif;font-size:12px}.landing-footer ul{margin:0;padding:0;list-style:none}.landing-footer li{margin-bottom:10px}.landing-footer li a{color:var(--muted);font-size:14px;transition:color .18s}.landing-footer a:hover{color:var(--text)}.landing-footer-bottom{border-top:1px solid var(--line);color:var(--muted-soft);flex-wrap:wrap;gap:18px;padding-top:18px;padding-bottom:30px;font-size:13px;display:flex}.landing-footer-sep{margin-left:auto}.landing-only-mobile{display:none}@media (prefers-reduced-motion:no-preference){.rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards landing-rise;transform:translateY(16px)}.rise.d1{animation-delay:50ms}.rise.d2{animation-delay:.14s}.rise.d3{animation-delay:.24s}.rise.d4{animation-delay:.34s}.landing-journey-main{stroke-dasharray:100;stroke-dashoffset:100px;animation:2.4s cubic-bezier(.4,0,.2,1) .3s forwards landing-draw}.landing-streaks span{animation:6s linear infinite landing-slide}.landing-streaks span:nth-child(2){animation-duration:7.4s}.landing-streaks span:nth-child(3){animation-duration:6.6s}.landing-streaks span:nth-child(4){animation-duration:8.2s}}@keyframes landing-rise{to{opacity:1;transform:none}}@keyframes landing-draw{to{stroke-dashoffset:0}}@keyframes landing-slide{0%{transform:translate(-26%)rotate(-12deg)}to{transform:translate(40%)rotate(-12deg)}}@media (width<=980px){.landing-hero{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.landing-compare,.landing-science-inner,.landing-footer-inner{grid-template-columns:1fr}.landing-steps,.landing-grid-4{grid-template-columns:1fr 1fr}.landing-grid-3{grid-template-columns:1fr}}@media (width<=680px){.landing-links,.landing-area-link,.landing-band{display:none}.landing-nav-row{gap:14px;min-height:58px}.landing-enter{padding:8px 6px}.landing-sec{padding:54px 0}.landing-mast{margin:12px 0;font-size:48px}.landing-sub{font-size:17px}.landing-section-head h2,.landing-final-box h2{font-size:28px;line-height:1.12}.landing-lead{margin-top:10px;font-size:15px;line-height:1.5}.landing-cta-row{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}.landing-cta-row .landing-btn{width:100%}.landing-mark{padding-left:22px;padding-right:22px;position:static}.landing-only-mobile{display:flex}.landing-journey-intro{color:var(--muted-soft);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:4px;margin:24px 0 18px;font-family:Space Grotesk,Inter,sans-serif;font-size:11px}.landing-journey-intro b{color:var(--text);font-weight:600}.landing-journey-intro i{color:var(--accent);font-size:14px;font-style:normal}.landing-journey{height:auto;margin-bottom:4px;padding:4px 0 2px 30px}.landing-journey:before{background:linear-gradient(180deg, var(--brand), var(--accent));content:"";border-radius:3px;width:3px;position:absolute;top:18px;bottom:20px;left:9px}.landing-journey-line,.landing-direction{display:none}.landing-journey-card,.landing-journey-card-one,.landing-journey-card-two,.landing-journey-card-three{background:#0c1214eb;width:100%;min-height:auto;margin:0 0 16px;padding:11px 14px;position:relative;inset:auto}.landing-journey-card:after{display:none}.landing-journey-card:before{border:3px solid var(--brand);content:"";background:#04070a;border-radius:50%;width:15px;height:15px;position:absolute;top:20px;left:-27px;box-shadow:0 0 0 4px #19c37d24}.landing-journey-card-goal:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #c8ff5b33}.landing-journey-card h3{margin:4px 0 0;font-size:16px}.landing-journey-card p{display:none}.landing-grid-4,.landing-grid,.landing-steps{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px}.landing-step,.landing-card{padding:14px}.landing-card:last-child:nth-child(odd){grid-column:1/-1}.landing-compare{grid-template-columns:1fr 1fr;gap:10px}.landing-compare-col{padding:14px}.landing-compare-col h3{font-size:15px}.landing-compare-col li{font-size:12.5px;line-height:1.4}.landing-step h3,.landing-card h3{margin:10px 0 6px;font-size:15px}.landing-step p,.landing-card p{font-size:13px;line-height:1.45}.landing-card-kicker{font-size:9.5px}.landing-footer-inner{grid-template-columns:1fr 1fr;gap:18px;padding:30px 22px 18px}.landing-footer-brand{display:none}.landing-footer-bottom{padding-left:22px;padding-right:22px}.landing-footer-sep{margin-left:0}.landing-final-box{padding:32px 22px}.landing-cta-emotion{letter-spacing:.04em;font-family:Space Grotesk,Inter,sans-serif;font-weight:600;display:block;color:var(--accent)!important;margin-bottom:12px!important;font-size:13px!important}}.site-header{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;padding-top:calc(var(--s-5) + env(safe-area-inset-top));z-index:20;background:var(--ink-900);border-bottom:1px solid var(--line-faint);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-3);letter-spacing:-.01em;color:var(--text-strong);font-family:Space Grotesk,Inter,sans-serif;font-size:1.06rem;font-weight:700;display:inline-flex}.brand-mark{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);justify-content:center;align-items:center;width:48px;height:40px;padding:3px;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.header-nav{align-items:center;gap:var(--s-1);display:inline-flex}.header-link{border-radius:var(--r-pill);color:var(--muted);border:1px solid #0000;align-items:center;min-height:44px;padding:8px 13px;font-size:.86rem;font-weight:500;transition:color .16s,background .16s;display:inline-flex}.header-link:hover{color:var(--text-strong);background:#ffffff0d}.header-link-accent{background:var(--brand);color:#042015;border-color:#0000;font-weight:600}.header-link-accent:hover{color:#042015;background:#20d98c}.header-cta-mobile{display:none}.hero-section,.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(40px,6vw,88px) 0 clamp(48px,6vw,80px);display:grid}.hero-copy{animation:.46s both fade-rise}.microcopy{background:var(--interactive-surface);border:1px solid var(--brand-line);border-radius:var(--r-pill);color:var(--text);letter-spacing:.04em;margin:0 0 var(--s-5);text-transform:uppercase;align-items:center;padding:6px 13px;font-size:.74rem;font-weight:600;display:inline-flex}.hero-section h1,.hero h1{color:var(--text-strong);margin:0;font-size:clamp(3rem,6vw,5.2rem);font-weight:700;line-height:.96}.hero-section h2,.hero h2{color:var(--text);margin:var(--s-4) 0 0;max-width:18ch;font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:600;line-height:1.12}.subheadline{color:var(--muted);margin:var(--s-5) 0 0;max-width:52ch;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6}.hero-actions,.cta-row{align-items:center;gap:var(--s-3);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.button-link,.button{border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:var(--s-2);border:1px solid #0000;justify-content:center;min-height:48px;padding:13px 22px;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,opacity .16s;display:inline-flex}.button-link:hover,.button:hover{transform:translateY(-1px)}.button-link:active,.button:active{transform:translateY(0)}.button-link.primary,.button-primary{background:var(--brand);color:#042015;box-shadow:0 10px 30px #19c37d3d}.button-link.primary:hover,.button-primary:hover{background:#20d98c;box-shadow:0 14px 38px #19c37d52}.button-link.secondary,.button-secondary{background:var(--interactive-surface);border-color:var(--line-strong);color:var(--text)}.button-link.secondary:hover,.button-secondary:hover{background:var(--interactive-surface-hover);border-color:#ffffff38}.button-link:disabled,.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.product-ticker,.proof-strip{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.product-ticker{margin-top:var(--s-5)}.product-ticker span{background:var(--interactive-surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);align-items:center;padding:6px 12px;font-size:.76rem;font-weight:500;display:inline-flex}.proof-strip{color:var(--muted);gap:var(--s-4);margin-top:var(--s-5);font-size:.88rem}.proof-strip span{align-items:center;gap:var(--s-2);display:inline-flex}.proof-strip svg{color:var(--brand)}.section-heading{margin-bottom:var(--s-6)}.section-heading>p:first-child,.eyebrow,.snapshot-kicker,.coaching-card-kicker{color:var(--brand);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);margin:0 0 var(--s-3);text-transform:uppercase;font-weight:600}.section-heading h2{color:var(--text-strong);font-size:var(--fs-display);letter-spacing:var(--track-display);font-weight:700;line-height:var(--leading-tight);margin:0}.section-lead,.section-copy{color:var(--muted);margin:var(--s-3) 0 0;max-width:60ch;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.6}.coming-section,.product-section{padding:clamp(48px, 6vw, 80px) 0 var(--s-7);scroll-margin-top:88px}.product-section,.engine-section,.strava-section,.trust-section,.architecture-section,.credibility-section,.audience-section,.statement-section,.route-journey-section{scroll-margin-top:88px}.progress-panel,.product-flow-panel,.pillar-card,.statement-band,.engine-card,.coaching-card{background:linear-gradient(180deg, #ffffff0a, transparent), var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.hero-visual{min-width:0;position:relative}.progress-panel{padding:clamp(20px,2.4vw,28px);position:relative;overflow:hidden}.progress-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#19c37d29,#0000 64%);width:280px;height:280px;position:absolute;top:-130px;right:-120px}.panel-head{align-items:flex-start;gap:var(--s-4);z-index:1;justify-content:space-between;display:flex;position:relative}.panel-head p{color:var(--brand);letter-spacing:.08em;margin:0 0 var(--s-3);text-transform:uppercase;font-size:.74rem;font-weight:600}.panel-head h2{color:var(--text-strong);margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.12}.live-chip{background:var(--status-ok-surface);border:1px solid var(--ok-line);border-radius:var(--r-pill);color:#cdf5e1;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:500;display:inline-flex}.route-visual{margin:var(--s-2) 0;position:relative}.route-visual svg{width:100%;height:180px;display:block}.ghost-path,.route-path{fill:none;stroke-linecap:round;stroke-width:4.5px}.ghost-path{stroke:#ffffff1a}.route-path{filter:drop-shadow(0 0 10px #19c37d66);stroke:url(#routeGlow);stroke-dasharray:620;stroke-dashoffset:620px;animation:2.4s cubic-bezier(.22,1,.36,1) .32s forwards draw-route}.route-node{fill:var(--brand);filter:drop-shadow(0 0 8px #19c37d80);opacity:0;animation:.6s forwards fade-rise}.route-node-a{animation-delay:.7s}.route-node-b{animation-delay:1.1s}.route-node-c{animation-delay:1.55s}.route-node-d{animation-delay:2s}.coach-snapshot{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:end;gap:var(--s-5);margin-top:var(--s-5);padding:var(--s-4);z-index:1;grid-template-columns:minmax(0,1fr) minmax(160px,.48fr);display:grid;position:relative}.coach-snapshot h3,.coach-snapshot p{margin:0}.coach-snapshot h3{color:var(--text-strong);font-size:1.14rem}.coach-snapshot p{color:var(--muted);margin-top:var(--s-2);font-size:.9rem;line-height:1.5}.load-compare{color:var(--text);align-items:center;gap:var(--s-2);grid-template-columns:auto 1fr auto;font-size:.78rem;font-weight:600;display:grid}.compare-track{border-radius:var(--r-pill);background:#ffffff14;height:8px;overflow:hidden}.compare-track span{background:linear-gradient(90deg, var(--brand), var(--accent));border-radius:inherit;height:100%;width:var(--load);display:block}.panel-grid{align-items:end;gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(140px,.5fr);display:grid}.insight-grid{gap:var(--s-3);margin-top:var(--s-4);z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.insight-grid article{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3)}.insight-grid span,.insight-grid p{color:var(--muted)}.insight-grid span{margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.insight-grid strong{color:var(--text-strong);font-size:.92rem;line-height:1.2;display:block}.insight-grid p{margin:5px 0 0;font-size:.75rem;line-height:1.4}.bars{align-items:end;gap:var(--s-2);height:60px;display:flex}.bars span{background:linear-gradient(180deg, var(--brand), #19c37d2e);height:var(--bar);opacity:0;transform-origin:bottom;min-width:16px;animation:.7s forwards grow-bar;animation-delay:var(--delay);border-radius:6px 6px 2px 2px;flex:1;display:block;transform:scaleY(.35)}.data-tags{gap:var(--s-2);display:grid}.data-tags span{background:var(--interactive-surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text);text-align:center;padding:8px 11px;font-size:.8rem}.status-dot{background:var(--brand);border-radius:var(--r-pill);width:8px;height:8px}.pillar-card h3,.pillar-card p{margin:0}.pillar-grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pillar-card{padding:var(--s-6);flex-direction:column;transition:border-color .16s,transform .16s;display:flex}.pillar-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.pillar-icon{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-md);color:var(--brand);height:46px;margin-bottom:var(--s-5);justify-content:center;align-items:center;width:46px;display:inline-flex}.pillar-card h3{color:var(--text-strong);font-size:1.2rem}.pillar-card p{color:var(--muted);margin-top:var(--s-3);line-height:1.6}.engine-grid{gap:var(--s-3);margin-top:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.engine-card{gap:var(--s-2);padding:var(--s-5);display:grid}.engine-step{color:var(--text);letter-spacing:.08em;font-size:.74rem;font-weight:700}.engine-card h3{color:var(--text-strong);margin:0;font-size:1.08rem}.engine-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.architecture-section .engine-card{min-height:172px}.architecture-section .engine-step{background:var(--interactive-surface);border-radius:var(--r-pill);width:fit-content;padding:4px 10px}.product-flow-panel{padding:clamp(20px,2.4vw,28px);position:relative;overflow:hidden}.product-flow-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#19c37d24,#0000 64%);width:260px;height:260px;position:absolute;top:-120px;right:-90px}.preview-chip{background:var(--interactive-surface);border:1px solid var(--brand-line);border-radius:var(--r-pill);color:var(--text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:6px 12px;font-size:.72rem;font-weight:600}.flow-steps{gap:var(--s-3);margin:var(--s-5) 0 0;z-index:1;padding:0;list-style:none;display:grid;position:relative}.flow-steps li{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:var(--s-3);padding:var(--s-3);grid-template-columns:40px minmax(0,1fr);display:grid}.flow-step-index{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-sm);color:var(--brand);justify-content:center;align-items:center;height:40px;font-size:.8rem;font-weight:700;display:inline-flex}.flow-steps strong{color:var(--text-strong);font-size:.96rem;display:block}.flow-steps p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.5}.flow-preview-grid{gap:var(--s-2);margin-top:var(--s-4);z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.flow-preview-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);min-height:90px;padding:var(--s-3);gap:4px;display:grid}.flow-preview-card span{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.flow-preview-card strong{color:var(--text-strong);font-size:1rem}.flow-preview-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.flow-disclaimer{color:var(--muted-soft);margin:var(--s-4) 0 0;z-index:1;font-size:.78rem;line-height:1.5;position:relative}.coaching-dashboard{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.coaching-dashboard--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.coaching-card{border-radius:var(--r-md);gap:var(--s-2);padding:var(--s-4);display:grid}.coaching-card strong{color:var(--text-strong);font-size:1.02rem}.coaching-card p,.coaching-card em{color:var(--muted);margin:0;font-size:.86rem;font-style:normal;line-height:1.5}.credibility-section .pillar-card{border-color:var(--line)}.status-pill{border-radius:var(--r-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:6px 11px;font-size:.72rem;font-weight:600;display:inline-flex}.status-pill-ok{background:var(--status-ok-surface);border:1px solid var(--ok-line);color:#d4f7e5}.status-pill-warn{background:var(--status-warn-surface);border:1px solid var(--warn-line);color:#ffeec7}.weekly-coach-message{background:var(--surface-3);border:1px solid var(--brand-line);border-radius:var(--r-lg);gap:var(--s-5);padding:var(--s-6);box-shadow:var(--shadow-glow);display:grid;position:relative;overflow:hidden}.weekly-coach-message:before{background:var(--brand);content:"";width:var(--s-1);position:absolute;inset:0 auto 0 0}.weekly-coach-message-head{align-items:center;gap:var(--s-3);display:flex}.weekly-coach-message-head>div{gap:var(--s-1);display:grid}.weekly-coach-avatar{background:var(--brand);border-radius:var(--r-pill);color:var(--on-brand);flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;font-weight:700;display:inline-flex}.weekly-coach-kicker{color:var(--brand);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:800}.weekly-coach-message-head strong{color:var(--text-strong);font-family:Space Grotesk,Inter,sans-serif;font-size:1.18rem;line-height:1.15}.weekly-coach-copy{color:var(--text-strong);max-width:68ch;margin:0;font-size:1.32rem;line-height:1.45}.weekly-coach-message small{color:var(--muted-soft);font-size:.78rem}@media (width<=760px){.weekly-coach-message{padding:var(--s-5)}.weekly-coach-copy{font-size:1.18rem}}.statement-band{margin-top:var(--s-7);padding:clamp(32px,5vw,56px)}.statement-band p{color:var(--text-strong);letter-spacing:-.02em;max-width:22ch;margin:0;font-size:clamp(1.6rem,3.6vw,3.4rem);font-weight:700;line-height:1.08}.statement-band p span{color:var(--brand);display:block}.runner-area{margin:0 auto var(--s-9);width:min(100% - 48px, var(--maxw));min-width:0}.runner-area>.section-heading{margin-bottom:var(--s-5)}.runner-area[data-consent-gate=blocked] .runner-sidebar,.runner-area[data-consent-gate=blocked] .runner-grid,.runner-area[data-consent-gate=blocked] .runner-status{display:none}.runner-area[data-consent-gate=blocked],.runner-workspace-main .runner-area[data-consent-gate=blocked]{min-height:40vh;display:block}.runner-workspace-main>:not(.runner-area),.app-shell[data-runner-workspace=true] .header-nav .header-link:not(.header-link-accent),.site-shell[data-runner-workspace=true] .header-nav .header-link:not(.header-link-accent){display:none}.runner-workspace-main .runner-area{margin-bottom:var(--s-8);width:min(100%, var(--maxw));display:block}.runner-workspace-main .runner-area>.section-heading{margin:0 auto var(--s-4);max-width:412px}.runner-workspace-main .runner-area>.section-heading h2{font-size:clamp(1.4rem,2vw,1.85rem)}.korrer-device-frame{flex-direction:column;width:100%;max-width:412px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.korrer-device-content{min-width:0;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.korrer-device-content:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.korrer-tabbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);max-width:412px;padding:var(--s-2) var(--s-2) calc(var(--s-2) + env(safe-area-inset-bottom));z-index:50;background:#070b0deb;width:100%;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.korrer-tab{border-radius:var(--r-xs);color:var(--muted);cursor:pointer;letter-spacing:0;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:52px;padding:6px 0;font-family:Space Grotesk,Inter,sans-serif;font-size:.72rem;font-weight:700;display:flex}.korrer-tab svg{color:currentColor;fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.korrer-tab:hover{color:var(--text)}.korrer-tab[aria-current=page]{color:var(--accent)}.korrer-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.korrer-device-content:has(.k2-screen){background:radial-gradient(900px 600px at 50% -8%, #19c37d17, transparent 60%), linear-gradient(180deg, var(--ink-900), var(--ink-850));min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.k2-screen{flex-direction:column;flex:1;min-height:100%;display:flex}.k2-screen .top{justify-content:space-between;align-items:center;padding:18px 20px 8px;display:flex}.k2-screen .word,.k2-screen h1,.k2-screen h2,.k2-screen h3,.k2-screen h4{font-family:Space Grotesk,Inter,sans-serif}.k2-screen .word{color:var(--text-strong);font-size:17px;font-weight:700}.k2-screen .av,.acct-head .big,.coach-av{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--brand-hover);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:700;display:grid}.k2-screen .body{padding:6px 20px calc(82px + env(safe-area-inset-bottom));flex:1;overflow:auto}.k2-screen .eyebrow,.sec-title,.why-card .k,.rules .k,.note-card .k,.chart-card .lbl,.acct-group .gl{color:var(--brand-hover);font-family:Space Grotesk,Inter,sans-serif;font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:700}.k2-screen .h1{color:var(--text-strong);letter-spacing:0;margin:4px 0 14px;font-size:26px;line-height:1.05}.k2-screen .h1 em{color:var(--accent);font-style:normal}.btn{border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;padding:14px;font-family:Space Grotesk,Inter,sans-serif;font-size:15px;font-weight:700;display:inline-flex}.btn-primary,.btn-lime{background:var(--accent);color:var(--on-brand)}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn-sm{border-radius:var(--r-sm);font-size:var(--fs-label);width:auto;padding:10px 14px}@media (prefers-reduced-motion:no-preference){.btn{transition:transform .12s,filter .12s}.btn:active{transform:scale(.97)}.btn-primary:hover,.btn-lime:hover{filter:brightness(1.05)}}.objective-banner{text-align:left;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:14px;align-items:center;gap:12px;width:100%;margin:4px 0 14px;padding:12px 14px;display:flex}.objective-banner>svg{width:20px;height:20px;color:var(--accent);flex:none}.objective-banner-body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.objective-banner-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);font-size:11px}.objective-banner-label{color:var(--text-strong);font-weight:700}.objective-banner-meta{color:var(--muted);font-size:13px}.objective-banner-cta{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 14px;font-weight:600}.objective-banner--empty{cursor:pointer;border-style:dashed}.objective-banner--empty .objective-banner-cta{background:var(--accent);color:#0b1410;border-color:var(--accent)}.race-projection{margin:4px 0 14px}.race-projection-head{align-items:center;gap:8px;display:flex}.race-projection-head>svg{width:16px;height:16px;color:var(--accent)}.race-projection-hero{flex-direction:column;align-items:center;gap:2px;margin:8px 0 12px;display:flex}.race-projection-hero-time{color:var(--text-strong);letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1}.race-projection-hero-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);font-size:12px}.race-projection-goals{gap:8px;display:flex}.race-goal{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:8px 4px;display:flex}.race-goal--now{border-color:var(--accent)}.race-goal-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft);font-size:11px}.race-goal-time{color:var(--text-strong);font-weight:700}.race-projection-band{color:var(--muted);margin:10px 0 0}.race-projection-verdict{margin-top:8px}.race-splits{border:1px solid var(--line-strong);border-radius:12px;margin-top:12px;overflow:hidden}.race-splits-row{font-variant-numeric:tabular-nums;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:7px 12px;display:grid}.race-splits-row+.race-splits-row{border-top:1px solid var(--line)}.race-splits-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft);background:var(--surface-2);font-size:11px}.race-splits-row>span:nth-child(2),.race-splits-row>span:nth-child(3){text-align:right}.race-projection-halves{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0}.race-projection-cue{color:var(--text);margin:8px 0 0;font-weight:600}.race-projection-foot{color:var(--muted-soft);margin:10px 0 0;font-size:12px}.race-projection-teaser{background:var(--surface-2);border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin:4px 0 14px;padding:12px 14px;display:flex}.race-projection-teaser>svg{width:16px;height:16px;color:var(--accent);flex:none}.race-projection-teaser-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);font-size:11px}.race-projection-teaser-time{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700}.race-projection-teaser-cta{color:var(--accent);flex:none;margin-left:auto;font-size:12px;font-weight:600}.perf-trend,.perf-records{margin:4px 0 14px}.perf-trend-head{align-items:center;gap:8px;display:flex}.perf-trend-head>svg{width:16px;height:16px;color:var(--accent)}.perf-trend-verdict{color:var(--text-strong);margin:8px 0 0;font-weight:600}.perf-trend-foot{color:var(--muted-soft);margin:10px 0 0;font-size:12px}.perf-records-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.perf-record-row{background:var(--surface-2);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.perf-record-dist{color:var(--muted);letter-spacing:.02em}.perf-record-time{color:var(--text-strong);font-weight:700}.perf-record-new{margin-left:auto}.decision{background:linear-gradient(180deg, var(--surface-2), var(--surface-1));border:1px solid var(--line-strong);border-radius:18px;overflow:hidden}.decision[data-state=reduz]{border-color:var(--warn-line)}.decision[data-state=pausa]{border-color:var(--danger-line)}.decision[data-state=revisao]{border-color:var(--brand-line)}.decision .band{border-bottom:1px solid var(--line);color:var(--warn);letter-spacing:.04em;align-items:center;gap:8px;padding:11px 18px;font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:700;display:none}.decision[data-state=reduz] .band{background:var(--warn-soft);display:flex}.decision[data-state=pausa] .band{background:var(--danger-soft);color:var(--danger);display:flex}.decision[data-state=revisao] .band{background:var(--brand-soft);color:var(--brand);display:flex}.decision .inner{padding:18px}.dstate{color:var(--ok);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.dstate i{background:var(--ok);border-radius:50%;width:9px;height:9px}.decision h2{color:var(--text-strong);letter-spacing:0;margin:10px 0 4px;font-size:24px}.decision .meta,.decision .why,.note-card p,.why-card p,.rules li,.coach-sign,.acct-row .lab small{color:var(--muted);margin-top:2px;line-height:1.5;display:block}.decision .ref,.why-card .ref,.block .ref{border:1px solid var(--line);color:var(--muted-soft);border-radius:6px;margin-top:11px;padding:3px 9px;font-family:Space Grotesk,Inter,sans-serif;font-size:11.5px;display:inline-block}.heat-relief{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:10px;margin:10px 0 2px;padding:10px 12px}.heat-relief-pace{color:var(--text-strong);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:20px;font-weight:700;display:flex}.heat-relief-badge{background:var(--warn);color:#1a1200;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-family:Space Grotesk,Inter,sans-serif;font-size:10.5px;font-weight:700}.heat-relief-reference{color:var(--muted-soft);margin:4px 0 0;font-size:12.5px;line-height:1.4}.block.general{opacity:.82}.block.general:before{border-color:var(--line-strong)}.decision .acts{gap:10px;margin-top:16px;display:flex}.macro,.note-card,.metric,.daybtn,.why-card,.rules,.chart-card,.loadbar,.acct-head,.acct-card,.strava-card,.zone,.lock-row{background:var(--surface-1);border:1px solid var(--line);border-radius:14px}.macro{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.macro .mt{color:var(--text);flex:1;font-size:13.5px}.macro .mt small,.macro .wk small{display:block}.macro small,.metric .l,.acct-fine,.k2-state,.k2-date{color:var(--muted-soft)}.macro .wk{text-align:right;flex:none;font-family:Space Grotesk,Inter,sans-serif}.macro .wk b,.metric .v,.zone .zp{color:var(--accent)}.macro .prog{background:var(--line-strong);border-radius:5px;flex-basis:100%;height:5px;overflow:hidden}.macro .prog i{background:linear-gradient(90deg, var(--brand), var(--accent));height:100%;display:block}.weekstrip,.metrics,.totals,.strava-card .vals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metrics-empty{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--muted);border-radius:14px;margin:0;padding:14px 16px;font-size:14px;line-height:1.45}.weekstrip{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:18px}.weekstrip .d{background:var(--surface-1);border:1px solid var(--line);text-align:center;border-radius:11px;padding:9px 0 8px;font-family:Space Grotesk,Inter,sans-serif}.weekstrip .d.today{background:var(--brand-soft);border-color:var(--brand)}.weekstrip small,.weekstrip .t{color:var(--ink-900);font-size:10px;display:block}.easy{color:var(--ok)}.weekstrip .t.easy{color:var(--ink-900)}.qual,.long{color:var(--accent)}.rest{color:var(--muted-soft)}.metric{padding:14px}.metric .v{font-family:Space Grotesk,Inter,sans-serif;font-size:22px;font-weight:700}.sec-title{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.sec-title button{color:var(--brand-hover);background:0 0;border:0;font-family:Space Grotesk,Inter,sans-serif}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:2px 0 16px;font-family:Space Grotesk,Inter,sans-serif;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i,.daybtn .ic{background:var(--muted-soft);border-radius:50%;width:9px;height:9px}.legend .ok,.daybtn.easy .ic,.daybtn.long .ic{background:var(--ok)}.legend .accent,.daybtn.qual .ic{background:var(--accent)}.weekrow{margin-bottom:12px}.daybtn{color:var(--text);text-align:left;align-items:center;gap:12px;width:100%;min-height:72px;padding:13px 14px;display:flex}.daybtn .dd{text-align:center;flex:none;width:42px;font-family:Space Grotesk,Inter,sans-serif}.daybtn .dd small{letter-spacing:.04em;text-transform:uppercase;opacity:.6;font-size:.62rem;display:block}.daybtn .tt{flex:1}.daybtn .tt b,.block h4,.acct-head .nm,.zone .zl b{color:var(--text-strong);font-family:Space Grotesk,Inter,sans-serif;display:block}.daybtn .tt span{color:var(--muted-soft);font-size:12px}.k2-reschedule{gap:8px;margin:8px 0 0 54px;display:flex}.k2-reschedule-toggle{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:6px 0 0 54px;padding:2px 0;font-size:13px;text-decoration:underline}.k2-reschedule-toggle:hover{color:var(--text)}.k2-reschedule input,.f input,.f select,.textarea{background:var(--field);border:1px solid var(--line-strong);color:var(--text);font:inherit;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.detail-top{align-items:center;gap:12px;padding:14px 20px 6px;display:flex}.back{border:1px solid var(--line-strong);color:var(--text);background:0 0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.chip-state{background:var(--status-ok-surface);border:1px solid var(--ok-line);border-radius:var(--r-pill);color:var(--text-strong);font-family:Space Grotesk,Inter,sans-serif;font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;align-items:center;gap:8px;padding:5px 11px;font-weight:700;display:inline-flex}.chip-state i{background:var(--ok);border-radius:50%;width:9px;height:9px}.chip-state[data-tone=warn]{background:var(--status-warn-surface);border-color:var(--warn-line)}.chip-state[data-tone=warn] i{background:var(--warn)}.chip-state[data-tone=neutral]{background:var(--surface-2);border-color:var(--line-strong)}.chip-state[data-tone=neutral] i{background:var(--muted-soft)}.k2-date{margin-left:auto;font-family:Space Grotesk,Inter,sans-serif;font-size:12px}.why-card,.note-card,.chart-card,.loadbar,.strava-card{margin-bottom:14px;padding:15px 16px}.blocks{margin-bottom:8px;padding-left:24px;position:relative}.blocks:before{background:linear-gradient(180deg, var(--brand), var(--accent));content:"";width:2px;position:absolute;top:10px;bottom:10px;left:8px}.block{padding:11px 0;position:relative}.block:before{background:var(--ink-900);border:2px solid var(--brand);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:15px;left:-20px}.block.main:before{background:var(--accent);border-color:var(--accent)}.block .bk{color:var(--muted-soft);letter-spacing:.1em;text-transform:uppercase;font-family:Space Grotesk,Inter,sans-serif;font-size:11px;font-weight:700}.block .tg,.chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.block .tg span,.chip{background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text);padding:9px 14px;font-family:Space Grotesk,Inter,sans-serif;font-size:13px}.chip.on{background:var(--brand-soft);border-color:var(--brand-line);color:var(--text-strong);font-weight:700}.onboarding-screen .top{padding-bottom:10px}.onb-step{color:var(--brand-hover);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.onb-stepper{grid-template-columns:repeat(5,1fr);gap:6px;padding:0 20px 12px;display:grid}.onb-stepper span{background:var(--line-strong);border-radius:var(--r-pill);height:5px}.onb-stepper span.on{background:var(--brand)}.onb-lead,.onb-help{color:var(--text);margin:0 0 16px;font-size:14px;line-height:1.45}.onb-help{background:var(--field);border:1px solid var(--line);border-radius:12px;padding:12px}.onb-field,.onb-check,.onb-radio{color:var(--text);gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:grid}.onb-field input,.onb-field select,.onb-field textarea{background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text-strong);font:inherit;min-height:44px;padding:12px}.onb-field textarea{resize:vertical;min-height:116px}.onb-check,.onb-radio{background:var(--field);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;padding:12px 14px;line-height:1.35;transition:border-color .15s,background .15s}.onb-check:hover,.onb-radio:hover{border-color:var(--line-strong)}.onb-check input,.onb-radio input{accent-color:var(--brand);cursor:pointer;flex-shrink:0;width:22px;height:22px;margin:1px 0 0}.onb-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0 0 10px -4px;padding:6px 4px;font-size:13px;font-weight:700;transition:color .15s}.onb-back:before{content:"‹";vertical-align:-1px;margin-right:4px;font-size:18px;line-height:1}.onb-back:hover{color:var(--text)}.onb-fieldset{border:0;gap:8px;margin:0 0 12px;padding:0;display:grid}.onb-fieldset legend{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:800}.onb-days{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.onb-notice,.onb-error{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);border-radius:12px;margin:14px 0 0;padding:12px;font-size:13px;font-weight:800}.onb-notice{background:var(--field);border-color:var(--line-strong);color:var(--text-strong)}.onb-refusal{background:var(--warn-soft);border:1px solid var(--warn-line);border-left:3px solid var(--warn);border-radius:var(--r-md);gap:var(--s-2);margin:var(--s-4) 0;padding:var(--s-4);flex-direction:column;display:flex}.onb-refusal-eyebrow{color:var(--warn);font-family:Space Grotesk,Inter,sans-serif;font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:700}.onb-refusal-why{color:var(--text-strong);font-size:14px;font-weight:600;line-height:var(--leading-body);margin:0}.onb-refusal .onb-counter-proposal{border:0;border-top:1px solid var(--warn-line);margin:var(--s-1) 0 0;padding:var(--s-3) 0 0;background:0 0;border-radius:0}.onb-counter-proposal{background:var(--field);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:10px;margin:16px 0 0;padding:16px;display:flex}.onb-counter-proposal-why{color:var(--text);margin:0;font-size:13px;line-height:1.5}.onb-counter-proposal-offer{color:var(--text-strong);margin:0;font-size:14px;font-weight:800;line-height:1.5}.totals span,.strava-card .vals span{background:var(--field);border:1px solid var(--line);text-align:center;border-radius:11px;padding:10px;font-family:Space Grotesk,Inter,sans-serif}.totals span small,.strava-card .vals span small{letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:3px;font-size:.62rem;display:block}.strength-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.strength-list li{flex-direction:column;gap:2px;display:flex}.strength-list li b{color:var(--text-strong);font-size:14px}.strength-list .dose{color:var(--brand);font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:600}.strength-list li em{color:var(--muted-soft);font-size:12px;font-style:normal}.strength-basis{margin-top:8px;display:block}.benchmark-test-card{background:var(--surface-2);border:1px solid var(--brand);border-radius:14px;flex-direction:column;gap:6px;margin:12px 0;padding:16px;display:flex}.benchmark-test-card-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:.62rem;font-weight:600}.benchmark-test-card-title{font-family:Space Grotesk,Inter,sans-serif;font-size:1.05rem;line-height:1.2}.benchmark-test-card-instruction{margin:4px 0 0}.benchmark-test-card-effort{opacity:.85;margin:0;font-size:.9rem}.benchmark-test-card-note{opacity:.6;margin:4px 0 0;font-size:.8rem}.rules{border-left:3px solid var(--brand);border-radius:0 14px 14px 0;margin-bottom:18px;padding:14px 16px}.rules ul{margin:0;padding:0}.rules li{padding-left:16px;list-style:none;position:relative}.rules li:before{color:var(--brand);content:">";font-weight:700;position:absolute;left:0}.block h4{margin:2px 0 0;font-size:15px;font-weight:700;line-height:1.25}.block.main h4{color:var(--accent)}.totals{margin-bottom:16px}.totals span b{color:var(--text-strong);font-family:Space Grotesk,Inter,sans-serif;font-size:20px;font-weight:700;line-height:1.1}.totals span:last-child b{color:var(--accent)}.rules .k{align-items:center;gap:6px;display:inline-flex}.rules-icon{color:var(--brand);width:13px;height:13px}.fb{border-top:1px solid var(--line);margin-top:6px;padding-top:18px}.fb h3{color:var(--text-strong);margin-bottom:4px;font-size:17px}.fb .sub{color:var(--muted-soft);margin-bottom:14px;font-size:13px;line-height:1.45}.fb-evidence-notice{border-left:2px solid var(--muted-soft);color:var(--muted-soft);margin-bottom:14px;padding-left:10px;font-size:12.5px;line-height:1.45}.strava-card .src{color:var(--strava);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-family:Space Grotesk,Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.strava-card .src i{background:var(--strava);border-radius:2px;width:8px;height:8px}.fb-block.show{display:block}.coach-resp{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:14px;margin-top:4px;padding:16px 18px;animation:.22s ease-out coach-resp-in}@keyframes coach-resp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.coach-resp-badge{color:var(--brand-hover);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-family:Space Grotesk,Inter,sans-serif;font-size:11px;font-weight:700;display:inline-block}.coach-resp-title{color:var(--text-strong);margin-bottom:6px;font-size:17px}.coach-resp-highlight{color:var(--text-strong);margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.55}.coach-resp-msg{color:var(--text);margin-bottom:14px;font-size:14px;line-height:1.55}.coach-resp-continue{margin-top:2px}.recal-delta-list{background:var(--surface-2,#7f7f7f14);border-radius:10px;gap:6px;margin:0 0 14px;padding:10px 12px;list-style:none;display:grid}.recal-delta{color:var(--text);font-size:13.5px;line-height:1.4}.recal-delta-label{font-weight:600}.recal-delta-from{opacity:.7}.recal-delta-to,.recal-delta-arrow{font-weight:700}.recal-delta[data-direction=raise] .recal-delta-arrow,.recal-delta[data-direction=raise] .recal-delta-to{color:var(--brand,#3aa76d)}.recal-delta[data-direction=reduce] .recal-delta-arrow,.recal-delta[data-direction=reduce] .recal-delta-to{color:var(--status-warn-fg,#b8860b)}.coach-resp--care{background:var(--status-danger-surface);border-left-color:#ff8f6b}.coach-resp--ease{background:var(--status-warn-surface);border-left-color:#ffd66b}.coach-resp--reset{background:var(--status-info-surface);border-left-color:#6bb6ff}.coach-resp--push{border-left-color:var(--accent)}.coach-resp--celebrate{border-left-color:var(--brand);background:var(--status-ok-surface)}.coach-resp--steady{border-left-color:var(--brand)}.fb-q,.f{margin-bottom:14px}.f{color:var(--muted-soft);letter-spacing:.04em;font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:700;display:block}.textarea{resize:vertical;min-height:70px;font-family:Inter,sans-serif}.coach-card{border:1px solid var(--brand-line);box-shadow:var(--shadow-md);background:linear-gradient(#19c37d1f,#0d1316a6);border-radius:18px;margin-bottom:18px;padding:18px}.coach-head{align-items:center;gap:11px;margin-bottom:13px;display:flex}.coach-av{background:var(--brand);color:var(--on-brand);width:40px;height:40px}.coach-head .sb{color:var(--brand-hover);letter-spacing:.1em;text-transform:uppercase;font-family:Space Grotesk,Inter,sans-serif;font-size:11px;font-weight:700}.coach-head .ttl,.coach-point .pt b,.loadbar .t b{color:var(--text-strong);font-family:Space Grotesk,Inter,sans-serif}.coach-point{border-top:1px solid var(--line);gap:11px;padding:11px 0;display:flex}.coach-point .pi{background:var(--ok-soft);color:var(--ink-900);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-family:Space Grotesk,Inter,sans-serif;display:grid}.period{background:var(--field);border:1px solid var(--line-strong);border-radius:10px;margin-bottom:16px;padding:3px;display:inline-flex}.period button{color:var(--muted);background:0 0;border:0;border-radius:8px;min-height:44px;padding:7px 14px;font-family:Space Grotesk,Inter,sans-serif;font-weight:700}.period button.on{background:var(--surface-2);color:var(--text-strong)}.k2-bars{border-bottom:1px solid var(--line-strong);align-items:end;height:120px;display:flex}.k2-bars span{background:linear-gradient(180deg, var(--brand), var(--accent));border-radius:8px 8px 0 0;width:100%;display:block}.k2-trend-bars{border-bottom:1px solid var(--line-strong);align-items:end;gap:6px;height:120px;display:flex}.k2-trend-bars span{background:linear-gradient(180deg, var(--brand), var(--accent));border-radius:6px 6px 0 0;flex:1;display:block}.k2-trend-bars span.is-absent{background:repeating-linear-gradient(135deg, var(--line) 0, var(--line) 3px, transparent 3px, transparent 6px);opacity:.5;border-radius:6px;align-self:stretch}.loadbar{align-items:center;gap:11px;display:flex}.loadbar .ic{border-radius:50%;flex:none;width:10px;height:10px}.loadbar .ic[data-tone=ok]{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.loadbar .ic[data-tone=warn]{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.loadbar .ic[data-tone=neutral]{background:var(--muted-soft)}.acct-head{align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.acct-head .big{width:50px;height:50px}.acct-card{overflow:hidden}.acct-row{border:0;border-top:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:60px;padding:14px 16px;transition:background .12s;display:flex}.acct-row:first-child{border-top:0}.acct-row:hover{background:#ffffff0a}.acct-row:active{background:#ffffff14}.acct-row .lab{flex:1;font-size:14.5px}.acct-row .val{color:var(--brand-hover);font-family:Space Grotesk,Inter,sans-serif;font-size:12.5px}.acct-row.danger .lab{color:var(--danger)}.acct-panel{border-top:1px solid var(--line);background:#ffffff08;gap:12px;padding:16px;display:grid}.acct-panel h2{color:var(--text-strong);letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.acct-panel p{color:var(--muted);margin:0;line-height:1.5}.acct-panel .btn+.btn{margin-top:0}.acct-fine{text-align:center;margin-top:8px;font-size:12px}.k2-toggles{padding:0 16px}.tog{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.tog .tl{color:var(--text);font-size:14px}.tog .tl small{color:var(--muted-soft);margin-top:2px;font-size:12px;display:block}.sw{background:var(--line-strong);border-radius:var(--r-pill);border:0;flex:none;width:54px;height:44px;position:relative}.sw:after{background:var(--text-strong);content:"";border-radius:50%;width:19px;height:19px;transition:left .15s;position:absolute;top:12px;left:9px}.sw.on{background:var(--brand)}.sw.on:after{left:27px}.zone{justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;display:flex}.paces-empty{align-content:center;gap:var(--s-4);flex:1;min-height:0;display:grid}.zone .zp{font-family:Space Grotesk,Inter,sans-serif;font-size:16px;font-weight:700}.k2-checkin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.k2-state{align-items:center;gap:8px;margin:8px 0;display:flex}.k2-state.error{color:var(--danger)}.lock-row{color:var(--muted-soft);text-align:center;border-style:dashed;padding:16px}.lock-row .free{border:1px solid var(--brand-line);border-radius:var(--r-pill);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;padding:4px 10px;font-family:Space Grotesk,Inter,sans-serif;font-size:10.5px;display:inline-block}@media (width>=760px){.runner-workspace-main .korrer-device-content:has(.k2-screen){height:100%;padding:0 0 92px}.k2-screen .top{padding-top:30px}.k2-screen .body{padding-bottom:88px}}@media (width<=420px){.weekstrip{gap:5px}.k2-checkin-grid,.metrics{grid-template-columns:1fr}}.runner-workspace-main .runner-sidebar{display:none}.runner-sidebar{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-3);grid-area:1/1/span 3;align-self:start;gap:4px;display:grid;position:sticky;top:88px}.runner-sidebar p{color:var(--muted-soft);letter-spacing:.08em;margin:var(--s-2) var(--s-2) var(--s-2);text-transform:uppercase;font-size:.7rem;font-weight:600}.runner-sidebar-group{gap:4px;display:grid}.runner-sidebar-divider{border-top:1px solid var(--line);padding-top:var(--s-3);margin:var(--s-3) var(--s-2) var(--s-1)!important}.runner-sidebar-group[data-secondary=true] button:not(.is-active){color:var(--muted-soft)}.runner-sidebar-group[data-secondary=true] button:not(.is-active) svg{opacity:.7}.runner-sidebar button{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font:inherit;align-items:center;gap:var(--s-3);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;min-height:42px;padding:10px 12px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:flex}.runner-sidebar button svg{color:var(--muted-soft);transition:color .15s}.runner-sidebar button:hover{color:var(--text);background:#ffffff0a}.runner-sidebar button:hover svg{color:var(--text)}.runner-sidebar button.is-active{background:var(--brand-soft);color:var(--text-strong);position:relative}.runner-sidebar button.is-active svg{color:var(--brand)}.runner-sidebar button.is-active:before{content:"";border-radius:var(--r-pill);background:var(--brand);width:3px;position:absolute;top:9px;bottom:9px;left:0}.runner-gate{border-color:var(--brand-line);box-shadow:var(--shadow-sm);align-items:flex-start;gap:var(--s-3);padding:var(--s-7);flex-direction:column;animation:.32s cubic-bezier(.2,.7,.2,1) both fade-rise;display:flex}.runner-gate-head{align-items:center;gap:var(--s-3);display:flex}.runner-gate-icon{width:36px;height:36px}.runner-gate-eyebrow{background:var(--interactive-surface);border-radius:var(--r-pill);color:var(--text-strong);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;padding:4px 12px;font-weight:700}.runner-gate h3{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;line-height:1.1}.runner-gate-why{color:var(--muted);max-width:54ch;margin:0;line-height:1.55}.runner-gate-status{gap:var(--s-2);margin:var(--s-1) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:460px;display:grid}.runner-gate-status span{background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:var(--s-2);min-width:0;padding:9px 13px;display:flex}.runner-gate-status span:before{background:var(--muted-soft);content:"";border-radius:50%;flex:none;width:7px;height:7px}.runner-gate-status [data-status=done]:before{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.runner-gate-status [data-status=pending]:before{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.runner-gate-status [data-status=waiting]:before{border:1.5px solid var(--muted-soft);background:0 0;width:8px;height:8px}.runner-gate-status .status-label{color:var(--text);flex:1;font-size:.82rem;font-weight:500}.runner-gate-status .status-value{color:var(--muted);font-size:.78rem;font-weight:600}.runner-gate-status [data-status=done] .status-value{color:var(--ok)}.runner-gate-status [data-status=pending] .status-value{color:var(--warn)}.runner-gate-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.runner-gate-actions button:first-child{background:var(--brand);border-radius:var(--r-pill);color:var(--on-brand);cursor:pointer;font:inherit;border:1px solid #0000;min-height:50px;padding:13px 30px;font-size:.95rem;font-weight:600;transition:background .16s,transform .16s;box-shadow:0 6px 20px #19c37d38}.runner-gate-actions button:first-child:hover{background:var(--brand-hover);transform:translateY(-1px)}.runner-gate-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.runner-gate-secondary{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text);cursor:pointer;font:inherit;background:0 0;min-height:50px;padding:13px 22px;font-weight:600}.runner-gate-secondary:hover{border-color:var(--line-strong)}.runner-gate[data-gate-tone=consent]{background:radial-gradient(120% 140% at 0% 0%, var(--brand-soft), transparent 60%), var(--surface-1);box-shadow:var(--shadow-glow)}.runner-state{background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:var(--s-2);padding:var(--s-6);text-align:left;flex-direction:column;animation:.32s cubic-bezier(.2,.7,.2,1) both fade-rise;display:flex}.runner-state-title{color:var(--text-strong);font-size:1.05rem;font-weight:600}.runner-state-message{color:var(--muted);max-width:54ch;margin:0;font-size:.9rem;line-height:1.55}.runner-state[data-runner-state=error]{background:var(--status-warn-surface);border-color:var(--warn-line)}.runner-state[data-runner-state=session]{background:var(--interactive-surface);border-color:var(--brand-line)}.runner-state-action{background:var(--brand);border-radius:var(--r-pill);color:var(--on-brand);cursor:pointer;font:inherit;margin-top:var(--s-2);border:none;min-height:46px;padding:12px 24px;font-weight:600}.runner-state-action:hover{background:var(--brand-hover)}.runner-state-action:disabled{cursor:not-allowed;opacity:.5}.runner-state-spinner{border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.72s linear infinite runner-state-spin}@keyframes runner-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.runner-gate,.runner-state,.runner-state-spinner{animation:none}}.skeleton{background:linear-gradient(90deg, var(--ink-850) 0%, var(--surface-2) 40%, var(--ink-850) 80%);border-radius:var(--r-sm,8px);background-size:220% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line{height:.85rem;margin:0}.skeleton-line.is-sm{width:38%}.skeleton-line.is-md{width:64%}.skeleton-line.is-lg{width:88%}.skeleton-block{border-radius:var(--r-md)}.skeleton-stack{flex-direction:column;gap:10px;display:flex}.decision[data-state=loading] .skeleton-stack{padding:18px}.skeleton-weekstrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.skeleton-weekstrip .skeleton{border-radius:11px;height:46px}.skeleton-rows{flex-direction:column;gap:10px;display:flex}.skeleton-rows .skeleton{border-radius:14px;height:64px}@keyframes skeleton-shimmer{to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-2);animation:none}}.empty-state{background:var(--ink-850);border:1px dashed var(--line-strong);border-radius:var(--r-md);align-items:center;gap:var(--s-2);padding:var(--s-6);text-align:center;flex-direction:column;display:flex}.empty-state-icon{background:var(--brand-soft);color:var(--brand);height:48px;margin-bottom:var(--s-1,4px);border-radius:50%;justify-content:center;align-items:center;width:48px;display:inline-flex}.empty-state-icon svg{width:24px;height:24px}.empty-state-title{color:var(--text-strong);font-size:1.05rem;font-weight:600}.empty-state-message{color:var(--muted);max-width:46ch;margin:0;font-size:.9rem;line-height:1.55}.empty-state-action{margin-top:var(--s-2)}.onb-field[data-error] input,.onb-field[data-error] select,.onb-field[data-error] textarea{border-color:var(--danger-line)}.onb-field-error{color:var(--danger);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.onb-field-error svg{flex:none;width:14px;height:14px}.runner-grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.runner-workspace-main .runner-grid{grid-template-columns:minmax(0,1fr)}.runner-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0;padding:var(--s-6);overflow:hidden}.runner-card[id]{scroll-margin-top:88px}.runner-card h3{color:var(--text-strong);margin:var(--s-4) 0 var(--s-2);font-size:1.2rem}.runner-card p{color:var(--muted);margin:0 0 var(--s-4);line-height:1.55}.runner-workspace-main .runner-grid>.runner-card{display:none}.runner-workspace-main .runner-grid[data-active-panel=hoje]>[data-runner-panel~=overview],.runner-workspace-main .runner-grid[data-active-panel=treinos]>[data-runner-panel~=workouts],.runner-workspace-main .runner-grid[data-active-panel=evolucao]>[data-runner-panel~=evolution],.runner-workspace-main .runner-grid[data-active-panel=login]>[data-runner-panel~=login],.runner-workspace-main .runner-grid[data-active-panel=conta]>[data-runner-panel~=profile],.runner-workspace-main .runner-grid[data-active-panel=conta]>[data-runner-panel~=setup],.runner-workspace-main .runner-grid[data-active-panel=conta]>[data-runner-panel~=integrations],.runner-workspace-main .runner-grid[data-active-panel=conta]>[data-runner-panel~=data],.runner-workspace-main .runner-grid[data-active-panel=conta]>[data-runner-panel~=session]{display:block}.runner-workspace-main [data-onboarding-gate=status]{display:none!important}.runner-icon{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-md);color:var(--brand);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.today-week{margin:var(--s-3) 0 var(--s-2)}.today-week>.eyebrow{margin-bottom:var(--s-2);display:block}.training-strip{gap:var(--s-5);margin:0 0 var(--s-4);padding-bottom:var(--s-2);scrollbar-width:thin;scroll-behavior:smooth;touch-action:pan-x;-webkit-overflow-scrolling:touch;display:flex;position:relative;overflow-x:auto}.training-strip-week{gap:var(--s-2);flex:none;display:grid}.training-strip-week-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.training-strip-days{gap:var(--s-2);display:flex}.training-strip-day{background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;place-items:center;gap:4px;min-width:48px;min-height:64px;padding:8px 6px;transition:background .15s,border-color .15s,transform .12s;display:grid}.training-strip-day:hover{border-color:#ffffff38;transform:translateY(-1px)}.training-strip-weekday{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:600}.training-strip-daynum{color:var(--text);font-family:Space Grotesk,Inter,sans-serif;font-size:1.05rem;font-weight:600;line-height:1}.training-strip-dot{border-radius:var(--r-pill);width:6px;height:6px}.training-strip-day[data-category=key] .training-strip-dot{background:var(--accent)}.training-strip-day[data-category=long] .training-strip-dot{background:var(--brand)}.training-strip-day[data-category=easy] .training-strip-dot{background:var(--muted)}.training-strip-day[data-category=rest] .training-strip-dot{background:var(--muted-soft);opacity:.5}.training-strip-day[data-category=rest]{opacity:.62}.training-strip-day[data-today]{border-color:var(--brand-line)}.training-strip-day[data-today] .training-strip-weekday{color:var(--brand)}.training-strip-day[data-selected]{background:var(--interactive-surface);border-color:var(--brand);opacity:1}.training-strip-day[data-selected] .training-strip-daynum{color:var(--text-strong)}.training-strip-day:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.runner-workout-list[data-mode=focus]{margin-top:0}.runner-workout-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.runner-workout-item{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);align-items:start;gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-5);grid-template-columns:minmax(76px,auto) minmax(0,1fr);display:grid}.runner-workout-item[data-today=true]{background:radial-gradient(120% 140% at 0% 0%, var(--brand-soft), transparent 55%), var(--surface-1);border-color:var(--brand-line)}.runner-workout-item[data-rest=true]{background:var(--ink-850);border-style:dashed}.runner-workout-item-date{color:var(--text);white-space:nowrap;grid-area:1/1;font-family:Space Grotesk,Inter,sans-serif;font-size:.84rem;font-weight:600}.runner-workout-item[data-today=true] .runner-workout-item-date{color:var(--brand)}.runner-workout-item[data-today=true] .runner-workout-item-date:after{background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent);content:"Hoje";letter-spacing:.06em;margin-top:var(--s-1);text-transform:uppercase;width:fit-content;padding:2px 8px;font-size:.62rem;font-weight:700;display:block}.runner-workout-detail{gap:var(--s-2);grid-area:1/2;min-width:0;display:grid}.runner-workout-title{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.runner-workout-title strong{color:var(--text-strong);font-family:Space Grotesk,Inter,sans-serif;font-size:1.05rem;line-height:1.2}.runner-workout-detail>span{color:var(--muted);line-height:1.5}.runner-workout-pace{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex!important}.runner-workout-pace strong{color:var(--brand);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.runner-workout-pace small{color:var(--muted);font-size:.8rem}.runner-workout-state,.runner-workout-action{border-radius:var(--r-pill);align-items:center;gap:5px;min-width:44px;min-height:44px;padding:8px 12px;font-size:.72rem;line-height:1.4;display:inline-flex;border:1px solid var(--line)!important;color:var(--text)!important}.runner-workout-state:before,.runner-workout-action:before{border-radius:var(--r-pill);content:"";background:currentColor;width:6px;height:6px}.runner-workout-state[data-tone=done],.runner-workout-action[data-tone=done]{background:var(--status-ok-surface);border-color:var(--ok-line)!important;color:var(--ok)!important}.runner-workout-state[data-tone=warn],.runner-workout-action[data-tone=warn]{background:var(--status-warn-surface);border-color:var(--warn-line)!important;color:var(--warn)!important}.runner-workout-state[data-tone=info],.runner-workout-action[data-tone=info]{background:var(--status-info-surface);border-color:var(--info-line)!important;color:var(--info)!important}.runner-workout-state[data-tone=pending],.runner-workout-action[data-tone=pending]{background:var(--interactive-surface);border-color:var(--brand-line)!important;color:var(--brand)!important}.runner-workout-item>span{color:var(--text);grid-area:2/2;align-self:start;font-size:.9rem;font-weight:600}.runner-workout-actions{border-top:1px solid var(--line-faint);align-items:center;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-3);flex-wrap:wrap;grid-area:3/1/auto/-1;display:flex}.runner-workout-reschedule{align-items:center;gap:var(--s-2);margin:0;display:inline-flex}.runner-workout-reschedule input{min-width:9rem;min-height:44px;padding:9px 11px}.workout-feedback{border-top:1px solid var(--line);gap:var(--s-4);margin-top:var(--s-3);padding-top:var(--s-4);grid-column:1/-1;animation:.18s workout-feedback-in;display:grid}@keyframes workout-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workout-feedback-eyebrow{color:var(--accent);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:700}.workout-feedback-group{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.workout-feedback-group legend{color:var(--muted);float:left;margin:0 0 var(--s-2);width:100%;padding:0;font-size:.78rem;font-weight:600}.workout-feedback-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.workout-feedback-chips button{background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font:inherit;text-align:left;flex:auto;align-items:flex-start;gap:2px;min-height:44px;padding:9px 13px;font-size:.9rem;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:grid}.workout-feedback-chips button small{color:var(--muted-soft);font-size:.74rem;font-weight:400}.workout-feedback-chips button:hover{border-color:#ffffff38}.workout-feedback-chips button[data-selected=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--text-strong)}.workout-feedback-chips button[data-selected=true] small{color:var(--text)}.workout-feedback-chips button[data-tone=warn][data-selected=true]{background:var(--warn-soft);border-color:var(--warn-line)}.workout-feedback-chips button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.workout-feedback-reason{background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-strong);font:inherit;margin-top:var(--s-2);width:100%;min-height:42px;padding:9px 12px;font-size:.92rem}.workout-feedback-reason:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.workout-feedback-note{color:var(--muted);gap:7px;margin:0;font-size:.78rem;font-weight:600;display:grid}.workout-feedback-note span{color:var(--muted-soft);font-weight:400}.runner-card .workout-feedback-note textarea{resize:vertical;min-height:60px;font-size:.92rem}.workout-feedback-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.workout-feedback-submit{background:var(--brand);border-radius:var(--r-sm);color:var(--on-brand);cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.workout-feedback-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:16px;height:16px;animation:.75s linear infinite workout-feedback-spin}@keyframes workout-feedback-spin{to{transform:rotate(360deg)}}.workout-feedback-submit:hover:not(:disabled){background:var(--brand-hover)}.workout-feedback-submit:disabled{cursor:not-allowed;opacity:.45}.workout-feedback-cancel{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font:inherit;background:0 0;min-height:44px;padding:10px 16px;font-weight:600;transition:border-color .15s,color .15s}.workout-feedback-cancel:hover:not(:disabled){color:var(--text);border-color:#ffffff38}.workout-feedback-cancel:disabled{cursor:not-allowed;opacity:.5}.workout-strava-matches{gap:var(--s-2);grid-column:1/-1;display:grid}.workout-strava-disambig{color:var(--accent);margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.workout-strava-match{background:var(--surface-2);border:1px solid var(--brand-line);border-radius:var(--r-md);gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);grid-column:1/-1;display:grid}.workout-strava-orphan{border-color:color-mix(in srgb, var(--accent) 38%, var(--brand-line))}.workout-strava-orphan-copy{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.interval-overlay-open{border:1px dashed var(--brand-line);border-radius:var(--r-md);color:var(--brand);cursor:pointer;margin-top:var(--s-3);padding:var(--s-2) var(--s-3);background:0 0;grid-column:1/-1;align-self:start;font-size:.82rem;font-weight:600}.interval-overlay{background:var(--surface-2);border:1px solid var(--brand-line);border-radius:var(--r-md);gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);grid-column:1/-1;display:grid}.interval-overlay-honesty{color:var(--accent);margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.interval-overlay-coverage{gap:var(--s-2);flex-wrap:wrap;display:flex}.interval-overlay-coverage button{background:var(--surface);border:1px solid var(--brand-line);border-radius:var(--r-pill);color:var(--text);cursor:pointer;padding:6px 12px;font-size:.8rem}.interval-overlay-coverage button.is-selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand,#04140c);font-weight:600}.interval-overlay-segments{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.interval-overlay-segment{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;display:grid}.interval-overlay-segment select,.interval-overlay-segment input{background:var(--surface);border:1px solid var(--brand-line);border-radius:var(--r-sm);color:var(--text);width:100%;padding:6px 8px;font-size:.82rem}.interval-overlay-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.1rem;line-height:1}.interval-overlay-remove:disabled{opacity:.4}.interval-overlay-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.interval-feedback-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3) var(--s-4);grid-column:1/-1;display:grid}.interval-feedback-aggressive_start_fade{border-color:var(--warn-line)}.interval-feedback-on_target,.interval-feedback-consistent{border-color:var(--ok-line)}.interval-feedback-above_target{border-color:var(--info-line)}.interval-feedback-verdict{color:var(--text);margin:0;font-size:.88rem;font-weight:600;line-height:1.4}.interval-feedback-unanchored{color:var(--warn);margin:0;font-size:.78rem;line-height:1.4}.interval-fade-bars{align-items:flex-end;gap:var(--s-1);height:48px;display:flex}.interval-fade-bar{background:var(--brand);border-radius:var(--r-xs) var(--r-xs) 0 0;flex:1 1 0;min-width:6px}.workout-strava-match-head{gap:3px;display:grid}.workout-strava-match-eyebrow{color:var(--brand);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:700}.workout-strava-match-head strong{color:var(--text-strong);font-size:1rem}.workout-strava-match-head small{color:var(--muted);font-size:.78rem}.workout-strava-match-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.workout-strava-confirm{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-sm);color:var(--text-strong);cursor:pointer;font:inherit;min-height:40px;padding:8px 16px;font-weight:600;transition:background .15s}.workout-strava-confirm:hover{background:var(--brand);color:var(--on-brand)}.workout-strava-reject{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font:inherit;background:0 0;min-height:40px;padding:8px 16px;font-weight:600;transition:border-color .15s,color .15s}.workout-strava-reject:hover{color:var(--text);border-color:#ffffff38}.runner-workout-actions .small-link[data-active=true]{color:var(--accent);font-weight:700}.workout-cantdo{border-top:1px solid var(--line);gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-4);grid-column:1/-1;animation:.18s workout-feedback-in;display:grid}.workout-cantdo-eyebrow{color:var(--accent);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:700}.workout-cantdo-realign{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-sm);color:var(--text);margin:0;padding:10px 12px;font-size:.85rem;line-height:1.5}.workout-cantdo-option{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);gap:7px;display:grid}.workout-cantdo-option strong{color:var(--text-strong);font-size:.95rem}.workout-cantdo-option small{color:var(--muted);font-size:.82rem;line-height:1.5}.workout-cantdo-reschedule{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.workout-cantdo-reschedule input{background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-strong);font:inherit;min-height:42px;padding:8px 11px;font-size:.92rem}.workout-cantdo-reschedule input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.workout-cantdo-datehint{color:var(--warn);font-size:.78rem}.workout-cantdo-confirm,.workout-cantdo-skip,.workout-cantdo-feedback{border-radius:var(--r-sm);cursor:pointer;font:inherit;min-height:40px;padding:9px 16px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.workout-cantdo-confirm{background:var(--brand);color:var(--on-brand);border:0;font-weight:700}.workout-cantdo-confirm:hover:not(:disabled){background:var(--brand-hover)}.workout-cantdo-skip{border:1px solid var(--line-strong);color:var(--text);background:0 0;justify-self:start}.workout-cantdo-reasons{flex-wrap:wrap;gap:8px;display:flex}.workout-cantdo-reason{border-radius:var(--r-sm);cursor:pointer;font:inherit;border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:0 0;padding:9px 14px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.workout-cantdo-reason:hover:not(:disabled){border-color:var(--accent)}.workout-cantdo-skip:hover:not(:disabled){border-color:#ffffff38}.workout-cantdo-feedback{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--text-strong);justify-self:start}.workout-cantdo-feedback:hover:not(:disabled){background:var(--brand);color:var(--on-brand)}.workout-cantdo-confirm:disabled,.workout-cantdo-skip:disabled,.workout-cantdo-feedback:disabled,.workout-cantdo-cancel:disabled{cursor:not-allowed;opacity:.5}.workout-cantdo-cancel{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;min-height:44px;padding:4px 0;font-weight:600}.workout-cantdo-cancel:hover:not(:disabled){color:var(--text)}.runner-card label{color:var(--text);margin-top:var(--s-4);gap:7px;font-size:.84rem;font-weight:500;display:grid}.runner-card input:not([type=checkbox]):not([type=radio]),.runner-card select,.runner-card textarea{background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-strong);font:inherit;width:100%;min-width:0;min-height:46px;padding:11px 13px;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.runner-card input:not([type=checkbox]):not([type=radio]):hover,.runner-card select:hover,.runner-card textarea:hover{border-color:#ffffff38}.runner-card input:not([type=checkbox]):not([type=radio]):focus,.runner-card select:focus,.runner-card textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--ink-800);outline:none}.runner-card input[type=checkbox],.runner-card input[type=radio]{accent-color:var(--brand);cursor:pointer;flex:none;width:44px;height:44px;margin:0}.runner-card .runner-checkbox{align-items:center;gap:10px;display:flex}.weekday-picker{margin:var(--s-4) 0 0;border:0;padding:0}.weekday-picker legend{color:var(--text);margin-bottom:7px;padding:0;font-size:.84rem;font-weight:500}.weekday-grid{gap:var(--s-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}label.weekday-chip{background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:44px;margin:0;padding:8px 4px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.weekday-chip:hover{color:var(--text);border-color:#ffffff38}.weekday-chip[data-selected=true]{background:var(--interactive-surface);border-color:var(--brand-line);color:var(--text-strong)}.weekday-chip input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weekday-chip:focus-within{outline:2px solid var(--brand);outline-offset:2px}.field-hint{color:var(--muted-soft);font-size:.74rem;font-weight:400}.runner-card textarea{resize:vertical;min-height:112px;line-height:1.5}.runner-card input::placeholder,.runner-card textarea::placeholder{color:var(--muted-soft)}.runner-actions{gap:var(--s-2);margin-top:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.runner-actions button{background:var(--interactive-surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text);cursor:pointer;font:inherit;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:10px 15px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.runner-actions button:hover{background:var(--interactive-surface-hover);border-color:#ffffff38}.runner-actions button:first-child:not([data-variant]){background:var(--accent);color:var(--on-brand);border-color:#0000}.runner-actions button:first-child:not([data-variant]):hover{background:var(--accent);filter:brightness(1.05)}.runner-actions button[data-variant=primary]{background:var(--accent);color:var(--on-brand);border-color:#0000}.runner-actions button[data-variant=primary]:hover{background:var(--accent);filter:brightness(1.05)}.runner-actions button[data-variant=neutral]{background:var(--interactive-surface);border-color:var(--line-strong);color:var(--text)}.runner-actions button[data-variant=neutral]:hover{background:var(--interactive-surface-hover);border-color:#ffffff38}.runner-actions button[data-variant=danger]{background:var(--status-danger-surface);border-color:var(--danger-line);color:#ffd8cf}.runner-actions button[data-variant=danger]:hover{background:#ff7a6338;border-color:#ff7a638c}.runner-actions button:disabled{cursor:not-allowed;opacity:.5}.app-shell-login{min-height:100dvh}.app-shell-login>main{justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex}.runner-auth-area{width:100%;min-height:100dvh;margin:0}.runner-auth-area .korrer-device-frame{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#05080a6b;width:100%;max-width:412px;min-height:100dvh}.runner-auth-area .korrer-device-content{min-height:100dvh;padding:0;display:flex}.runner-auth-area .runner-grid{flex:1;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.runner-login{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-self:stretch;width:100%;padding:10px 22px 28px;display:flex;overflow:visible}.runner-login-brand{color:var(--text-strong);letter-spacing:0;margin-bottom:14px;font-family:Space Grotesk,Inter,sans-serif;font-size:18px;font-weight:700;line-height:1}.runner-login-brand span{color:var(--brand)}.runner-login-beta{border:1px solid var(--brand-line);border-radius:var(--r-pill);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:7px;min-height:0;margin:0 0 18px;padding:5px 11px;font-family:Space Grotesk,Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.runner-login-beta i{background:var(--brand);border-radius:50%;width:7px;height:7px;display:block}.runner-login h3{color:var(--text-strong);letter-spacing:0;margin:0 0 8px;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.65rem,7vw,2rem);line-height:1.05}.runner-login>p{color:var(--muted);margin:0 0 18px;font-size:.94rem;line-height:1.55}.runner-login-form{gap:0;display:grid}.runner-login-tabs{background:var(--field);border:1px solid var(--line-strong);border-radius:12px;gap:0;margin-bottom:18px;padding:4px;display:flex}.runner-login-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:44px;padding:9px;font-family:Space Grotesk,Inter,sans-serif;font-size:.88rem;font-weight:600}.runner-login-tabs button.is-active{background:var(--surface-2);color:var(--text-strong)}.runner-login label{color:var(--muted-soft);letter-spacing:.06em;text-transform:uppercase;gap:7px;margin:0 0 14px;font-family:Space Grotesk,Inter,sans-serif;font-size:11.5px;font-weight:600;display:grid}.runner-login input:not([type=checkbox]):not([type=radio]){background:var(--field);border:1px solid var(--line-strong);color:var(--text);border-radius:12px;min-height:48px;padding:13px 14px;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.94rem}.runner-login input:not([type=checkbox]):not([type=radio]):focus{background:var(--field);border-color:var(--brand);box-shadow:0 0 0 3px #19c37d2e}.runner-password-wrap{display:block;position:relative}.runner-password-wrap input{padding-right:82px}.runner-password-wrap button{color:var(--muted-soft);cursor:pointer;letter-spacing:.06em;text-transform:lowercase;background:0 0;border:0;min-width:62px;min-height:44px;padding:0 2px;font-family:Space Grotesk,Inter,sans-serif;font-size:.75rem;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.runner-login .runner-actions{grid-template-columns:1fr;gap:0;margin-top:-4px;display:grid}.runner-login .runner-actions button{border-radius:12px;min-height:48px;padding:14px;font-family:Space Grotesk,Inter,sans-serif;font-size:.94rem;font-weight:600}.runner-login .runner-actions button[data-variant=primary]{background:var(--accent);color:var(--on-brand);border-color:#0000}.runner-login .runner-actions button[data-variant=primary]:hover{background:var(--accent);filter:brightness(1.05);box-shadow:0 10px 26px #c8ff5b42}.runner-login .runner-actions button.runner-login-forgot:not([data-variant]){color:var(--muted);background:0 0;border:0;place-self:end;min-width:44px;min-height:44px;margin:-4px 0 8px;padding:2px 0;font-size:.78rem;display:inline-flex}.runner-login .runner-actions button.runner-login-forgot:not([data-variant]):hover{color:var(--text);background:0 0;border-color:#0000}.runner-login-divider{color:var(--muted-soft);align-items:center;gap:12px;margin:16px 0;font-family:Space Grotesk,Inter,sans-serif;font-size:.75rem;display:flex}.runner-login-divider:before,.runner-login-divider:after{background:var(--line);content:"";flex:1;height:1px}.runner-login .runner-google-button{color:#1f2328;background:#fff;border-color:#0000}.runner-login .runner-google-button:hover{background:#f1f3f4}.runner-login .runner-google-button:disabled{color:#1f2328;cursor:not-allowed;opacity:.68;background:#fff}.runner-google-icon{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-family:Space Grotesk,Inter,sans-serif;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.runner-login-foot{color:var(--muted-soft);text-align:center;margin:18px 0 0;font-size:.75rem;line-height:1.5}.runner-login-foot a{color:var(--muted);justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:underline;display:inline-flex}.runner-login-foot a:last-child{color:var(--accent);font-family:Space Grotesk,Inter,sans-serif;font-weight:600}.runner-login .consent-status,.runner-login .runner-mini-dashboard,.runner-login .runner-login-error{margin-bottom:14px}.runner-form-grid{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.runner-alert-panel{background:linear-gradient(180deg, var(--warn-soft), transparent), var(--surface-1);border:1px solid var(--warn-line);border-left:3px solid var(--warn);border-radius:var(--r-md);gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-4);grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);display:grid}.runner-alert-panel strong{color:#fff4d6;font-size:.95rem;line-height:1.2}.runner-alert-panel p{color:#ffeec7;margin:0}.runner-alert-panel .consent-checklist{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.runner-alert-panel .consent-item{border:1px solid var(--warn-line);border-radius:var(--r-sm);color:#fff7df;padding:var(--s-3);background:#00000038}.example-list{color:var(--muted);align-items:start;gap:var(--s-2);margin:0 0 var(--s-3);display:grid}.example-list .small-link{margin:0;display:inline-flex}.section-note{color:var(--muted);margin-top:var(--s-3);font-size:.84rem;line-height:1.55}.small-link{color:var(--brand);cursor:pointer;font:inherit;margin-left:var(--s-2);text-align:left;text-underline-offset:2px;background:0 0;border:0;align-items:center;min-width:44px;min-height:44px;padding:8px 0;font-size:.84rem;font-weight:500;text-decoration:underline;display:inline-flex}.small-link:hover{color:#34e29a}.runner-output{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-4);flex-wrap:wrap;display:flex}.runner-status{border-left:2px solid var(--brand-line);color:var(--muted);align-items:baseline;gap:var(--s-2);margin-top:var(--s-3);padding:2px 0 2px var(--s-3);font-size:.86rem;line-height:1.5;display:flex}.runner-status strong{color:var(--text-strong);font-weight:600}.korrer-error-fallback{align-items:flex-start;gap:var(--s-3);max-width:32rem;margin:var(--s-6) auto;padding:var(--s-5);border:1px solid var(--brand-line);border-radius:var(--radius-2,12px);color:var(--text);flex-direction:column;display:flex}.korrer-error-fallback h2{color:var(--text-strong);margin:0;font-size:1.1rem}.korrer-error-fallback p{color:var(--muted);margin:0;line-height:1.5}.runner-mini-dashboard{gap:var(--s-2);margin:var(--s-4) 0 var(--s-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.runner-mini-dashboard span{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);overflow-wrap:anywhere;min-width:0;padding:var(--s-3);font-size:.82rem}.runner-output span{background:var(--interactive-surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 12px}.runner-output span[data-health=ok]{background:var(--status-ok-surface);border-color:var(--ok-line)}.runner-output span[data-health=caution]{background:var(--status-warn-surface);border-color:var(--warn-line)}.runner-output span[data-health=error]{background:var(--status-danger-surface);border-color:var(--danger-line)}.runner-output span[data-health=empty]{background:var(--interactive-surface);border-color:var(--line)}.runner-timeline{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:var(--s-4);padding:var(--s-5)}.runner-timeline p{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:600}.runner-timeline h3{color:var(--text-strong);margin:0 0 var(--s-4);font-size:1.18rem}.runner-timeline ol{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.runner-timeline li{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);gap:4px;display:grid}.runner-timeline li span,.runner-timeline li small,.runner-timeline li em{color:var(--muted)}.runner-timeline li strong{color:var(--text-strong);text-transform:capitalize}.runner-timeline li em{font-size:.82rem;font-style:normal}.plan-summary-card{margin-bottom:14px}.plan-summary-card>span:first-child{margin-bottom:4px}.plan-calibration-source,.plan-explanation-box{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);margin:var(--s-4) 0 0;grid-template-columns:none;padding:14px 16px;display:block}.plan-calibration-source>span:first-child,.plan-explanation-box>span:first-child{color:var(--brand-hover);font-family:Space Grotesk,Inter,sans-serif;font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin-bottom:8px;font-weight:700;display:block}.plan-calibration-source p,.plan-explanation-box p{color:var(--muted);font-size:var(--fs-body-sm);line-height:var(--leading-body);margin:0 0 6px}.plan-explanation-box p:last-child,.plan-calibration-source p:last-child{margin-bottom:0}.plan-calibration-source p:first-of-type strong{color:var(--accent);font-family:Space Grotesk,Inter,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.plan-explanation-box .plan-explanation-item{padding-left:16px;position:relative}.plan-explanation-box .plan-explanation-item:before{color:var(--brand);content:"›";font-weight:700;position:absolute;left:0}.plan-explanation-box strong{color:var(--text-strong)}.calibration-details{margin-top:10px}.calibration-details-toggle{color:var(--brand-hover);cursor:pointer;font:inherit;font-size:var(--fs-body-sm);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-weight:600;text-decoration:underline}.calibration-details-toggle:hover{color:var(--brand)}.calibration-details-body{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.calibration-excluded-list{margin:6px 0 0;padding:0;list-style:none}.calibration-excluded-list li{color:var(--muted-soft);font-size:var(--fs-body-sm);padding:3px 0}.plan-calibration-badge{vertical-align:middle;margin-left:8px}.calibration-field-test-invite{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.consent-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--s-6);z-index:30;background:#020403c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.consent-modal{background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);max-width:min(760px,100%);max-height:min(82vh,900px);padding:var(--s-6);width:min(760px,100%);overflow:auto}.consent-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.consent-modal-header h3{color:var(--text-strong);margin:0 0 var(--s-3)}.consent-modal-header p,.consent-meta{margin:0}.consent-meta{color:var(--muted);gap:var(--s-3);flex-wrap:wrap;font-size:.82rem;display:flex}.consent-layer{margin-top:var(--s-4)}.consent-boundary-copy{color:var(--muted);font-size:.88rem;line-height:1.55}.consent-science-legal{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.consent-science-legal article{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3)}.consent-science-legal ul{margin:var(--s-2) 0 0 18px}.consent-emergency{background:var(--status-warn-surface);border-left:3px solid var(--warn);border-radius:var(--r-sm);color:#ffeec7;align-items:center;gap:var(--s-2);padding:var(--s-3);display:flex}.consent-checklist{gap:var(--s-2);margin:var(--s-3) 0;border:0;padding:0;display:grid}.consent-item,label.consent-item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:44px minmax(0,1fr);width:100%;margin:0;transition:border-color .15s,background .15s;display:grid}.consent-item:hover{border-color:#fff3}.consent-item:has(input:checked){background:var(--interactive-surface);border-color:var(--brand-line)}.consent-item input{align-self:center}.consent-item strong{color:var(--text);display:block}.consent-item span{align-self:center}.consent-status{color:var(--muted);font-size:.84rem}.runner-note{color:var(--muted);font-size:.84rem;line-height:1.5}.runner-login-error{color:var(--danger,#dc2626);margin:2px 0 0;font-size:.86rem}.runner-login-notice{color:var(--brand,#19c37d);margin:2px 0 0;font-size:.86rem;line-height:1.45}.consent-progress{background:var(--status-ok-surface);border:1px solid var(--brand-line);border-radius:var(--r-md);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);align-items:flex-start;gap:2px;display:grid}.consent-progress strong{color:var(--text);font-size:.92rem}.consent-progress span{color:var(--muted);font-size:.84rem;line-height:1.45}.consent-progress[data-state=pending]{background:var(--status-warn-surface);border-color:#f59e0b59}.consent-action-bar{border-top:1px solid var(--line);margin-top:var(--s-4);padding:var(--s-3) 0 0}.consent-actions{margin-top:var(--s-2)}.site-footer{color:var(--muted-soft);justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-7) 0 var(--s-8);border-top:1px solid var(--line-faint);margin-top:var(--s-8);flex-wrap:wrap;font-size:.9rem;display:flex}.footer-build{color:var(--brand);font-weight:600}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text-strong)}@keyframes fade-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-route{to{stroke-dashoffset:0}}@keyframes grow-bar{to{opacity:1;transform:scaleY(1)}}@media (width<=1024px){.runner-workspace-main .runner-area{grid-template-columns:208px minmax(0,1fr)}}@media (width<=920px){.site-header,.hero-section,.hero,.coming-section,.product-section,.statement-band,.site-footer{width:min(100% - 32px,760px)}.hero-section,.hero{grid-template-columns:1fr;padding-top:40px}.hero-visual{margin-top:var(--s-2)}.pillar-grid,.engine-grid,.flow-preview-grid,.coaching-dashboard,.coaching-dashboard--compact{grid-template-columns:1fr}.coaching-card--span-2{grid-column:auto}.runner-grid{grid-template-columns:1fr}.runner-workspace-main .runner-area{grid-template-columns:1fr;width:min(100% - 32px,760px);display:grid}.runner-workspace-main .runner-area>.section-heading{grid-area:1/1}.runner-sidebar,.runner-workspace-main .runner-grid{grid-column:1}.runner-sidebar{gap:var(--s-2);padding:var(--s-2);flex-wrap:wrap;grid-row:3;display:flex;position:static;overflow:visible}.runner-sidebar p{display:none}.runner-sidebar-group{flex:calc(50% - 8px);min-width:140px}.runner-sidebar button{white-space:normal;justify-content:flex-start;width:100%}.runner-sidebar button.is-active:before{display:none}.runner-workout-actions .small-link{align-items:center;min-height:44px;margin-left:0;padding:6px 2px;display:inline-flex}.runner-workout-actions{gap:var(--s-4)}.runner-gate-status{grid-template-columns:1fr;max-width:none}.runner-workspace-main .runner-grid{grid-row:4}.coach-snapshot,.panel-grid,.runner-alert-panel,.runner-alert-panel .consent-checklist,.runner-mini-dashboard,.runner-form-grid,.runner-actions,.insight-grid{grid-template-columns:1fr}}@media (width<=560px){.site-header,.hero-section,.hero,.coming-section,.product-section,.statement-band,.site-footer{width:min(100% - 28px,100%)}.header-nav{display:none}.header-cta-mobile{display:inline-flex}.hero-section,.hero{gap:var(--s-7);padding-top:var(--s-7)}.cta-row{flex-direction:column;align-items:stretch}.button{width:100%}.runner-card{padding:var(--s-4)}.site-footer{align-items:flex-start;gap:var(--s-2);flex-direction:column}.consent-backdrop{padding:var(--s-3)}.consent-modal{padding:var(--s-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover,.pillar-card:hover{transform:none}.route-path{stroke-dashoffset:0}.route-node,.bars span,.hero-copy{opacity:1;transform:none}}.paused-safety-banner{gap:var(--s-2);background:linear-gradient(180deg, var(--danger-soft), transparent), var(--surface-1);border:1px solid var(--danger-line);border-left:3px solid var(--danger);border-radius:var(--r-md);padding:var(--s-4);display:grid}.paused-safety-banner__eyebrow{color:var(--danger);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0;font-weight:600}.paused-safety-banner__title{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}.paused-safety-banner__body{color:var(--text);margin:0;font-size:.9rem}.paused-safety-banner__next{color:var(--text);border-top:1px solid var(--line);padding-top:var(--s-2);margin:0;font-size:.88rem}.strava-reconnect-banner{gap:var(--s-2);background:linear-gradient(180deg, var(--warn-soft), transparent), var(--surface-1);border:1px solid var(--warn-line);border-left:3px solid var(--warn);border-radius:var(--r-md);padding:var(--s-4);margin:4px 0 14px;display:grid}.strava-reconnect-banner__eyebrow{color:var(--warn);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0;font-weight:600}.strava-reconnect-banner__title{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}.strava-reconnect-banner__body{color:var(--text);margin:0;font-size:.9rem}.strava-reconnect-banner__cta{background:var(--warn);color:#1a1300;cursor:pointer;border:none;border-radius:999px;justify-self:start;padding:8px 16px;font-weight:600}.milestone-banner{gap:var(--s-2);background:linear-gradient(180deg, var(--brand-soft), transparent), var(--surface-1);border:1px solid var(--brand-line);border-left:3px solid var(--brand);border-radius:var(--r-md);padding:var(--s-4);margin:4px 0 14px;display:grid}.milestone-banner__eyebrow{color:var(--brand-strong);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0;font-weight:600}.milestone-banner__title{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}.milestone-banner__body{color:var(--text);margin:0;font-size:.9rem}.welcome-back-banner{gap:var(--s-2);background:linear-gradient(180deg, var(--brand-soft), transparent), var(--surface-1);border:1px solid var(--brand-line);border-left:3px solid var(--brand);border-radius:var(--r-md);padding:var(--s-4);margin:4px 0 14px;display:grid}.welcome-back-banner__eyebrow{color:var(--brand-strong);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0;font-weight:600}.welcome-back-banner__title{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}.welcome-back-banner__body{color:var(--text);margin:0;font-size:.9rem}.proactive-nudge-banner{gap:var(--s-2);background:linear-gradient(180deg, var(--brand-soft), transparent), var(--surface-1);border:1px solid var(--brand-line);border-left:3px solid var(--brand);border-radius:var(--r-md);padding:var(--s-4);margin:4px 0 14px;display:grid}.proactive-nudge-banner__eyebrow{color:var(--brand-strong);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0;font-weight:600}.proactive-nudge-banner__title{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}.proactive-nudge-banner__body{color:var(--text);margin:0;font-size:.9rem}.proactive-note-banner{gap:var(--s-2);background:linear-gradient(180deg, var(--brand-soft), transparent), var(--surface-1);border:1px solid var(--brand-line);border-left:3px solid var(--brand);border-radius:var(--r-md);padding:var(--s-4);margin:4px 0 14px;display:grid}.proactive-note-banner__eyebrow{color:var(--brand-strong);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0;font-weight:600}.proactive-note-banner__title{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}.proactive-note-banner__body{color:var(--text);margin:0;font-size:.9rem}.adherence-card{gap:var(--s-2);background:var(--surface-1);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-md);padding:var(--s-4);margin:4px 0 14px;display:grid}.adherence-card--gap{background:linear-gradient(180deg, var(--warn-soft), transparent), var(--surface-1);border-color:var(--warn-line);border-left-color:var(--warn)}.adherence-card__eyebrow{color:var(--brand-strong);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0;font-weight:600}.adherence-card--gap .adherence-card__eyebrow{color:var(--warn)}.adherence-card__title{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}.adherence-card__body{color:var(--text);margin:0;font-size:.9rem}.relief-advice{gap:var(--s-1);display:grid}.relief-advice-tips{color:var(--muted-soft);gap:var(--s-2);margin:0;padding:0;font-size:.82rem;line-height:1.45;list-style:none;display:grid}.relief-advice-tip{gap:2px;display:grid}.relief-advice-tip-text{color:var(--text-strong)}.relief-advice-citation{color:var(--muted);font-size:.76rem;line-height:1.4}.relief-advice-citation-author{font-style:normal;font-weight:600}.relief-advice-citation-evidence{color:var(--muted-soft)}.relief-advice-boundary{background:var(--surface-2);border:1px solid var(--warn-line,var(--line));border-radius:var(--r-md);gap:var(--s-2);padding:var(--s-3);display:grid}.relief-advice-boundary-lead{color:var(--warn,var(--text-strong));margin:0;font-size:.86rem;font-weight:600;line-height:1.45}@media (width>=760px){.app-shell-login>main{padding:30px 0 64px}.runner-auth-area{min-height:auto}.runner-auth-area .korrer-device-frame{border:1px solid var(--line-strong);border-radius:40px;height:min(880px,100dvh - 60px);min-height:0;overflow:clip;box-shadow:0 38px 110px #0009}.runner-auth-area .korrer-device-content{height:100%;min-height:0}.runner-workspace-main .korrer-device-frame{border:1px solid var(--line-strong);overflow-clip-margin:0;background:#080c0ed9;border-radius:40px;height:min(880px,100dvh - 92px);min-height:0;margin:46px auto 30px;overflow:clip;box-shadow:0 38px 110px #0009}.runner-workspace-main .korrer-device-content{height:100%;min-height:0;padding:var(--s-4) var(--s-4) 92px;overflow-y:auto}.runner-workspace-main .korrer-tabbar{width:100%;max-width:none;position:absolute;bottom:0;left:0;right:0;transform:none}}@media (width<=920px){.runner-workspace-main .runner-area,.runner-workspace-main .runner-grid{grid-area:auto}.runner-workspace-main .runner-area{width:min(100% - 24px,412px);display:block}}@media (width>=900px){.runner-workspace-main .runner-area{width:min(100% - 64px,900px)}.runner-workspace-main .korrer-device-frame{width:100%;max-width:820px}}.btn:disabled,.btn[disabled]{cursor:not-allowed;filter:grayscale(.5);opacity:.4}.fb-fab{z-index:50;background:var(--accent);color:var(--on-brand);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;width:auto;padding:11px 16px;font-family:Space Grotesk,Inter,sans-serif;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:84px;right:16px;box-shadow:0 6px 18px #00000059}.fb-fab-icon{font-size:15px}@media (width<=560px){.fb-fab{border-radius:50%;justify-content:center;width:52px;height:52px;padding:0;bottom:78px;right:14px}.fb-fab-label{display:none}.fb-fab-icon{font-size:22px}}@media (prefers-reduced-motion:no-preference){.fb-fab{transition:transform .12s,filter .12s}.fb-fab:hover{filter:brightness(1.05);transform:translateY(-1px)}}.fb-modal-backdrop{z-index:60;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fb-modal{background:var(--ink-850);border:1px solid var(--line-strong);border-radius:16px;width:100%;max-width:480px;max-height:86vh;padding:18px 18px 20px;position:relative;overflow:auto}.fb-modal .acct-panel{background:0 0;border-top:0;padding:0}.fb-modal-close{color:var(--text);cursor:pointer;background:0 0;border:0;width:auto;font-size:26px;line-height:1;position:absolute;top:8px;right:12px}.fb-intro{color:var(--text);opacity:.85;margin:0;font-size:14px;line-height:1.45}.fb-textarea{min-height:120px}.fb-guide{background:var(--accent-soft);color:var(--text);border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.45}.fb-guide-title{margin:0 0 6px;font-weight:600}.fb-guide ul{margin:0;padding-left:18px}.fb-guide li{margin:2px 0}.fb-guide-ex{opacity:.85;margin:8px 0 0;font-style:italic}.fb-mt{margin-top:12px}.landing-burger{display:none}@media (width<=680px){.landing-burger{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:inline-flex}.landing-burger span{background:var(--text);border-radius:2px;width:20px;height:2px}.landing-mobile-menu{z-index:80;background:#0009;position:fixed;inset:0}.landing-mobile-sheet{background:var(--ink-850);border-left:1px solid var(--line-strong);flex-direction:column;gap:2px;width:80%;max-width:320px;height:100%;padding:76px 22px 28px;display:flex;position:absolute;top:0;right:0}.landing-mobile-sheet a{border-bottom:1px solid var(--line-faint);color:var(--text);padding:15px 4px;font-size:18px;text-decoration:none}.landing-mobile-sheet a.landing-btn{border-bottom:0;justify-content:center;margin-top:18px}}.welcome-screen{z-index:60;padding:28px 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% -10%, #19c37d29, transparent 60%), var(--ink-900);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-loading{color:var(--muted);font-size:var(--fs-body-sm);align-items:center;gap:9px;display:inline-flex}.welcome-loading-dot{background:var(--brand);border-radius:50%;width:9px;height:9px}@media (prefers-reduced-motion:no-preference){.welcome-loading-dot{animation:1.2s ease-in-out infinite welcome-pulse}}@keyframes welcome-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.welcome-card{background:linear-gradient(180deg, var(--surface-2), var(--surface-1));border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;max-width:440px;margin:auto;padding:26px 22px 22px}.welcome-strava{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-pill);color:var(--brand-hover);letter-spacing:.04em;align-items:center;gap:7px;padding:6px 12px;font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.welcome-dot{background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);border-radius:50%;width:8px;height:8px;display:inline-block}.welcome-eyebrow{margin:18px 0 6px;display:block}.welcome-headline{color:var(--text-strong);letter-spacing:var(--track-display);margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:30px;font-weight:700;line-height:1.1}.welcome-subhead{color:var(--muted);font-size:var(--fs-body);line-height:var(--leading-body);margin:10px 0 0}.welcome-stats{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 4px;display:grid}.welcome-stat{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.welcome-stat.is-hero{background:linear-gradient(180deg, #19c37d1f, var(--surface-1));border-color:var(--brand-line);grid-column:1/-1}.welcome-stat-value{color:var(--text-strong);font-family:Space Grotesk,Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.05}.welcome-stat.is-hero .welcome-stat-value{color:var(--accent);font-size:34px}.welcome-stat-label{color:var(--muted-soft);font-size:var(--fs-eyebrow);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-weight:600}.welcome-insight{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-md);margin:18px 0 20px;padding:15px 16px}.welcome-insight-tag{color:var(--brand-hover);font-family:Space Grotesk,Inter,sans-serif;font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:inline-flex}.welcome-insight-mark{color:var(--accent);font-size:12px}.welcome-insight p{color:var(--text);font-size:var(--fs-body-sm);line-height:var(--leading-body);margin:0}.welcome-cta{justify-content:center;width:100%;padding:15px;font-size:16px}.welcome-fineprint{color:var(--muted-soft);font-size:var(--fs-eyebrow);text-align:center;margin:12px 0 0}@media (width>=560px){.welcome-headline{font-size:34px}.welcome-stat.is-hero .welcome-stat-value{font-size:38px}}.cycle-card{border:1px solid var(--brand-line);box-shadow:var(--shadow-md);background:linear-gradient(#19c37d1a,#0d131699);border-radius:18px;margin:14px 0 18px;padding:16px}.cycle-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cycle-chip{letter-spacing:.2px;background:var(--brand-soft);color:var(--text-strong);border:1px solid var(--brand-line);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.cycle-chip.phase-base{background:var(--brand-soft)}.cycle-chip.phase-build{background:#19c37d38}.cycle-chip.phase-peak{background:var(--accent-soft);color:var(--accent);border-color:#c8ff5b66}.cycle-chip.phase-taper,.cycle-chip.deload{color:#bcd4ff;background:#78aaff29;border-color:#78aaff57}.cycle-chip.bench{background:var(--accent-soft);color:var(--accent);border-color:#c8ff5b66}.cycle-chip.final{color:#ffd29a;background:#ffb45029;border-color:#ffb4505c}.cycle-chip.kind{color:var(--muted);background:0 0}.cycle-chip.basis{color:var(--text-strong);border-color:var(--brand-line);background:#19c37d29}.cycle-progress{background:#ffffff14;border-radius:999px;height:6px;margin-bottom:12px;overflow:hidden}.cycle-progress span{background:linear-gradient(90deg, var(--brand), var(--brand-hover));border-radius:999px;height:100%;display:block}.cycle-focus{color:var(--text);margin:0 0 8px;font-size:14.5px;line-height:1.5}.cycle-result{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.cycle-result strong{color:var(--text-strong)}.phase-band{border:1px solid var(--brand-line);background:linear-gradient(#19c37d14,#0d13168c);border-radius:18px;margin-bottom:18px;padding:16px}.phase-timeline{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.phase-seg{text-align:center;background:#ffffff0d;border:1px solid #0000;border-radius:10px;flex:1;padding:8px 4px;position:relative}.phase-seg.current{background:var(--brand-soft);border-color:var(--brand-line)}.phase-seg-lbl{color:var(--muted);font-size:12px;font-weight:700;display:block}.phase-seg.current .phase-seg-lbl{color:var(--text-strong)}.phase-here{color:var(--brand);margin-top:3px;font-size:10px;font-weight:700;display:block}.phase-desc{color:var(--text);margin:0 0 10px;font-size:14px;line-height:1.5}.phase-result-box{background:#ffffff0a;border-radius:12px;padding:10px 12px}.phase-result-lbl{letter-spacing:.4px;text-transform:uppercase;color:var(--brand);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.phase-result-box p{color:var(--text);margin:0;font-size:13.5px;line-height:1.5}.cycle-advisory{color:var(--text);background:#c8ff5b1a;border:1px solid #c8ff5b4d;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.5}.admin-group{margin-top:20px}.admin-group-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.admin-metric{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-metric-value{color:var(--text-strong);font-size:26px;font-weight:700}.admin-metric-label{color:var(--muted-soft);font-size:13px}.admin-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-list-item,.admin-list-row{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.admin-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-list-id{color:var(--text-strong);word-break:break-all;font-weight:700}.admin-list-meta{color:var(--muted-soft);font-size:12px}.hist-badge{border-radius:6px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.hist-badge[data-status=sent]{background:var(--ok-soft);color:var(--ok)}.hist-badge[data-status=dry_run],.hist-badge[data-status=partial_failed]{background:var(--warn-soft);color:var(--warn)}.hist-badge[data-status=failed]{background:var(--danger-soft);color:var(--danger)}.hist-badge[data-status=blocked]{background:var(--status-info-surface);color:var(--info)}.admin-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-chip{background:var(--surface-1);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:12px}.admin-chip.is-on{border-color:var(--accent,#2e7d32);color:var(--text-strong)}.admin-chip.is-off{opacity:.65}.admin-feedback-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px}.admin-form-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.admin-check-label{color:var(--text);margin:8px 0 4px;font-size:13px;display:block}.admin-input{background:var(--surface-1);border:1px solid var(--line);color:var(--text-strong);border-radius:8px;flex:200px;padding:8px 10px;font-size:14px}.admin-input:disabled{opacity:.55}.admin-btn{background:var(--surface-1);border:1px solid var(--line);color:var(--text-strong);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-btn.is-danger{color:#ff6b5e;border-color:#b3261e}.admin-btn.is-danger:disabled{border-color:var(--line);color:var(--muted)}.onb-help.is-ok{color:var(--accent,#2e7d32)}.onb-help.is-warn{color:#ff9776}.admin-preview{margin:12px 0}.admin-preview-frame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:360px}.admin-danger-zone{border:1px solid #b3261e;border-radius:10px;flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.admin-check{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.admin-shell{grid-template-columns:200px 1fr;align-items:start;gap:20px;display:grid}.admin-shell-sidebar{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.admin-shell-nav{flex-direction:column;gap:4px;display:flex}.admin-shell-nav-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:600}.admin-shell-nav-item:hover{background:var(--surface-2);color:var(--text-strong)}.admin-shell-nav-item.is-active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--text-strong)}.admin-shell-content{min-width:0}.admin-shell-topbar{margin-bottom:12px;display:none}.admin-shell-menu{font-weight:600}.admin-shell-drawer-root{z-index:50;position:fixed;inset:0}.admin-shell-overlay{background:#0009;position:fixed;inset:0}.admin-shell-drawer-panel{background:var(--surface-1);border-right:1px solid var(--line-strong);flex-direction:column;gap:12px;width:260px;max-width:78vw;padding:20px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-shell-drawer-close{align-self:flex-end}@media (width<=760px){.admin-shell{grid-template-columns:1fr}.admin-shell-sidebar{display:none}.admin-shell-topbar{display:block}}.analysis-steps{flex-direction:column;gap:12px;margin:22px 0;display:flex}.analysis-step{color:var(--muted-soft);align-items:center;gap:12px;font-size:15px;transition:color .2s;display:flex}.analysis-step--done{color:var(--text)}.analysis-step--active{color:var(--text-strong)}.analysis-ic{width:20px;height:20px}.analysis-step--done .analysis-ic{color:var(--brand)}.analysis-ic--spin{color:var(--accent);animation:.9s linear infinite analysis-spin}@keyframes analysis-spin{to{transform:rotate(360deg)}}.analysis-ic-dot{background:var(--line);border-radius:50%;width:10px;height:10px;margin:5px}.analysis-read{background:var(--status-ok-surface);border:1px solid var(--brand-line);border-left:3px solid var(--brand);border-radius:14px;margin-top:8px;padding:16px 18px;animation:.26s ease-out coach-resp-in}.analysis-read-badge{color:var(--brand-hover);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-family:Space Grotesk,Inter,sans-serif;font-size:11px;font-weight:700}.analysis-read-line{color:var(--text);font-size:15px;line-height:1.55}.plan-reveal-backdrop{z-index:95;padding:var(--s-6) var(--s-4) var(--s-8);background:#0000009e;justify-content:center;align-items:flex-start;animation:.4s both plan-reveal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes plan-reveal-fade{0%{opacity:0}to{opacity:1}}.plan-reveal{background:linear-gradient(180deg, var(--surface-2), var(--surface-1));border:1px solid var(--line-strong);border-radius:var(--r-xl);width:100%;max-width:520px;box-shadow:var(--shadow-lg);animation:.5s cubic-bezier(.16,1,.3,1) both plan-reveal-pop;position:relative;overflow:hidden}@keyframes plan-reveal-pop{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:none}}.plan-reveal-head{padding:var(--s-6) var(--s-6) var(--s-5);background:radial-gradient(120% 100% at 0% 0%, var(--brand-soft), transparent 55%)}.plan-reveal-eyebrow{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);font-weight:600;display:inline-flex}.plan-reveal-dot{border-radius:var(--r-pill);background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);animation:2s ease-in-out infinite plan-reveal-blink}@keyframes plan-reveal-blink{0%,to{opacity:1}50%{opacity:.4}}.plan-reveal-title{font-family:Space Grotesk,Inter,sans-serif;font-size:var(--fs-h2);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--track-display);color:var(--text-strong);text-wrap:balance;margin:0}.plan-reveal-goal{color:var(--brand)}.plan-reveal-stats{margin:var(--s-5) var(--s-6) 0;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);gap:1px;display:flex;overflow:hidden}.plan-reveal-stat{padding:var(--s-3) var(--s-3);text-align:center;background:var(--surface-1);flex:1}.plan-reveal-stat-v{font-family:Space Grotesk,Inter,sans-serif;font-size:var(--fs-h3);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:650}.plan-reveal-stat-k{font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);margin-top:2px}.plan-reveal-tl{padding:var(--s-5) var(--s-6) var(--s-2);position:relative}.plan-reveal-tl-title{margin:0 0 var(--s-4);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);font-weight:600}.plan-reveal-spine{left:calc(var(--s-6) + 7px);background:var(--line);width:2px;position:absolute;top:52px;bottom:22px;overflow:hidden}.plan-reveal-spine i{background:linear-gradient(180deg, var(--brand), var(--accent));transform-origin:top;animation:1.3s cubic-bezier(.6,0,.2,1) .4s forwards plan-reveal-grow;position:absolute;inset:0;transform:scaleY(0)}@keyframes plan-reveal-grow{to{transform:scaleY(1)}}.plan-reveal-phase{padding:0 0 var(--s-5) var(--s-7);opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards plan-reveal-rise;position:relative}.plan-reveal-phase:nth-child(2){animation-delay:.5s}.plan-reveal-phase:nth-child(3){animation-delay:.72s}.plan-reveal-phase:nth-child(4){animation-delay:.94s}.plan-reveal-phase:nth-child(5){animation-delay:1.16s}@keyframes plan-reveal-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.plan-reveal-node{border-radius:var(--r-pill);background:var(--surface-1);border:2px solid var(--brand);z-index:2;width:15px;height:15px;position:absolute;top:3px;left:1px}.plan-reveal-phase.is-now .plan-reveal-node{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.plan-reveal-p-top{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.plan-reveal-p-name{font-family:Space Grotesk,Inter,sans-serif;font-size:var(--fs-body);color:var(--text-strong);font-weight:650}.plan-reveal-p-when{font-size:var(--fs-label);color:var(--muted-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.plan-reveal-p-weeks{font-size:var(--fs-eyebrow);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);margin-top:2px;font-weight:600}.plan-reveal-p-desc{margin:var(--s-2) 0 0;font-size:var(--fs-body-sm);line-height:var(--leading-body);color:var(--muted)}.plan-reveal-here{margin-left:var(--s-2);padding:2px var(--s-2);font-size:var(--fs-eyebrow);letter-spacing:.05em;text-transform:uppercase;color:var(--on-brand);background:var(--accent);border-radius:var(--r-pill);vertical-align:middle;align-items:center;font-weight:700;display:inline-flex}.plan-reveal-unlocked{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-2) var(--s-3);font-size:var(--fs-label);line-height:var(--leading-snug);color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-md);font-weight:600;display:flex}.plan-reveal-unlocked svg{flex:none;margin-top:1px}.plan-reveal-unlocked b{color:var(--text-strong);font-weight:700}.plan-reveal-advisory{gap:var(--s-3);margin:var(--s-1) var(--s-6) 0;padding:var(--s-3) var(--s-4);background:var(--status-info-surface);border:1px solid var(--info-line);border-radius:var(--r-md);align-items:flex-start;display:flex}.plan-reveal-advisory p{font-size:var(--fs-body-sm);line-height:var(--leading-snug);color:var(--muted);margin:0}.plan-reveal-note{margin:var(--s-4) var(--s-6) 0;font-size:var(--fs-label);line-height:var(--leading-snug);color:var(--muted-soft);text-align:center}.plan-reveal-foot{gap:var(--s-3);padding:var(--s-4) var(--s-6) var(--s-6);display:flex}.plan-reveal-btn{font-family:Space Grotesk,Inter,sans-serif;font-weight:650;font-size:var(--fs-body-sm);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);cursor:pointer;border:1px solid #0000}.plan-reveal-btn--primary{background:var(--brand);color:var(--on-brand);flex:1}.plan-reveal-btn--primary:hover{background:var(--brand-hover)}.plan-reveal-btn--ghost{color:var(--muted);border-color:var(--line-strong);background:0 0}.plan-reveal-btn--ghost:hover{color:var(--text)}.plan-reveal-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.plan-reveal-backdrop,.plan-reveal,.plan-reveal-phase,.plan-reveal-dot{animation-duration:1ms!important;animation-delay:0s!important}.plan-reveal-spine i{animation:none;transform:scaleY(1)}}.beh{flex-direction:column;gap:26px;display:flex}.beh-h{color:var(--text-strong);margin:0 0 12px;font-size:15px;font-weight:640}.beh-cards{grid-template-columns:1.1fr 1fr;gap:14px;display:grid}.beh-card{background:var(--field);border:1px solid var(--line);border-radius:14px;padding:16px}.beh-card-t{color:var(--muted-soft);margin-bottom:12px;font-size:12px;font-weight:560}.beh-empty{color:var(--muted-soft);margin:6px 0;font-size:13px}.beh-funnel{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.beh-funnel li{grid-template-columns:104px 1fr 30px 46px;align-items:center;gap:9px;font-size:12.5px;display:grid}.beh-funnel-l{color:var(--muted)}.beh-funnel-bar{background:#ffffff0d;border-radius:6px;height:20px;overflow:hidden}.beh-funnel-bar i{background:linear-gradient(90deg,var(--brand-hover),var(--brand));border-radius:6px;height:100%;display:block}.beh-funnel b{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;font-weight:640}.beh-drop{text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:640}.beh-drop.ok{color:var(--muted-soft)}.beh-drop.mid{color:var(--warn)}.beh-drop.bad{color:var(--danger)}.beh-spark{width:100%;height:52px;display:block;overflow:visible}.beh-mini-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.beh-mini-l{color:var(--muted-soft);margin-bottom:7px;font-size:11px;font-weight:560;display:block}.beh-chips{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.beh-chips li{color:var(--muted);background:#ffffff08;border-radius:6px;justify-content:space-between;padding:3px 8px;font-size:12px;display:flex}.beh-chips li.danger{color:var(--danger)}.beh-chips li.muted{color:var(--muted-soft);background:0 0}.beh-chips li b{color:var(--text);font-variant-numeric:tabular-nums}.beh-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.beh-filters label{color:var(--muted-soft);flex-direction:column;gap:5px;font-size:11.5px;font-weight:540;display:flex}.beh-filters input,.beh-filters select{background:var(--field);border:1px solid var(--line-strong);color:var(--text);border-radius:9px;min-width:96px;padding:8px 10px;font-size:13px}.beh-filters input:focus,.beh-filters select:focus{outline:2px solid var(--brand-line);border-color:var(--brand)}.beh-run{background:var(--brand);color:#04120b;cursor:pointer;border:0;border-radius:9px;height:37px;padding:9px 18px;font-size:13px;font-weight:640}.beh-run:disabled{opacity:.6;cursor:default}.beh-result-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:6px 0 12px;font-size:13.5px;display:flex}.beh-result-head b{color:var(--text-strong);font-variant-numeric:tabular-nums}.beh-campaign{background:var(--brand-soft);color:var(--brand-hover);border:1px solid var(--brand-line);cursor:pointer;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:600}.beh-campaign:disabled{opacity:.5;cursor:default}.beh-tablewrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.beh-table{border-collapse:collapse;width:100%;min-width:560px;font-size:12.5px}.beh-table th{text-align:left;color:var(--muted-soft);border-bottom:1px solid var(--line);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;font-size:11px;font-weight:560}.beh-table td{border-bottom:1px solid var(--line-faint);color:var(--text);font-variant-numeric:tabular-nums;padding:9px 12px}.beh-table tr:last-child td{border-bottom:0}.beh-table td.muted{color:var(--muted-soft);text-align:center}@media (width<=760px){.beh-cards,.beh-mini-grid{grid-template-columns:1fr}}.cmp-preview{border:1px solid var(--line);background:var(--field);border-radius:12px;margin:12px 0;overflow:hidden}.cmp-preview-head{color:var(--muted-soft);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;font-size:11px;font-weight:560}.cmp-preview-frame{background:#fff;border:0;width:100%;height:320px;display:block}.btn-strava-connect{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:0;line-height:0;display:inline-flex;position:relative}.btn-strava-connect:hover:not(:disabled){filter:brightness(.94)}.btn-strava-connect:disabled{cursor:default}.strava-connect-img{width:auto;height:48px;display:block}.btn-strava-connect[aria-busy=true] .strava-connect-img{opacity:.45}.strava-connect-spinner{color:#fff;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.8s linear infinite strava-connect-spin;position:absolute;top:50%;left:50%}@keyframes strava-connect-spin{to{transform:rotate(360deg)}}.powered-by-strava{align-items:center;display:inline-flex}.powered-by-strava-img{width:auto;height:22px;display:block}.view-on-strava{color:var(--strava);letter-spacing:.02em;align-items:center;gap:6px;width:fit-content;margin-top:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.view-on-strava:hover .view-on-strava-label{text-decoration:underline}.view-on-strava-label{white-space:nowrap}.evolution-attribution{margin-top:14px}.note-card .powered-by-strava{margin-top:8px}.site-footer-strava,.landing-footer-strava{flex-basis:100%;justify-content:center;margin-top:6px;display:flex}.why-card--general{opacity:.92}.evolution-paces-link{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.evolution-paces-link:hover{border-color:var(--brand-line)}.evolution-paces-link-text{gap:3px;display:grid}.evolution-paces-link-text small{color:var(--muted-soft)}.cycle-position{color:var(--text);margin:8px 0 2px;font-size:.9rem;font-weight:600}
