@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#edf2ed;background:#101714;font-synthesis:none;-webkit-font-smoothing:antialiased;--bg:#101714;--panel:#19231e;--panel2:#202d25;--line:rgba(221,239,225,.09);--muted:#91a198;--green:#57C7C4;--green2:#258E91}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{max-width:900px;margin:auto;min-height:100vh;padding-bottom:100px;position:relative}.topbar{height:68px;padding:0 25px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;background:#101714f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.logo{border:0;background:none;color:#fff;font:800 23px Manrope;letter-spacing:-1.4px;display:flex;align-items:center;gap:9px}.logo>span:last-child{color:var(--green)}.logo-icon{height:32px;width:32px;border-radius:11px;background:var(--green);color:#173020;display:grid;place-items:center}.top-right{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:11px}.round-icon{height:37px;width:37px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:#dbe7de;display:grid;place-items:center}main{padding:25px 25px 35px}.page{animation:appear .25s ease}@keyframes appear{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}.hero{position:relative;overflow:hidden;min-height:260px;padding:27px;border-radius:24px;border:1px solid rgba(145,167,197,.13);background:radial-gradient(ellipse at 82% 15%,rgba(91,143,255,.24),transparent 38%),linear-gradient(125deg,#34445a,#202b3a 72%);margin-bottom:30px}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.55px;font-weight:700;color:#57c7c4;display:flex;align-items:center;gap:7px}.eyebrow.muted{color:#91a198}.live-dot{font-size:9px;letter-spacing:1.2px;color:#8adbd6}.hero h1,.heading h1{font:800 clamp(39px,8vw,57px)/1.07 Manrope;letter-spacing:-2.7px;margin:30px 0 11px;position:relative;z-index:2}.hero h1 em{font-style:normal;color:var(--green)}.hero p,.heading p{color:#aab9af;font-size:13px;line-height:1.65;max-width:430px;position:relative;z-index:2}.hero-decoration div{position:absolute;border:1px solid rgba(145,167,197,.13);border-radius:50%;right:-65px;top:20px;width:240px;height:240px}.hero-decoration div+div{right:-25px;top:60px;width:160px;height:160px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:27px 1px 13px}.section-head h2{font:700 19px Manrope;letter-spacing:-.6px;margin:5px 0 0}.date-tag,.percent{font-size:11px;color:#a9b8ad;display:flex;gap:5px;align-items:center}.percent{color:var(--green);font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.metric{min-height:115px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:flex;flex-direction:column;gap:7px}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-top>span{display:flex;color:var(--green)}.metric-top small,.metric-note{font-size:10px;color:var(--muted)}.metric>strong{font:700 24px Manrope;letter-spacing:-1px}.metric.purple .metric-top>span{color:#b8b5ed}.metric.rose .metric-top>span{color:#e5aaa2}.metric.amber .metric-top>span{color:#dfbf87}.weekly-card,.intent-card,.chart-card{padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.weekly-summary{display:flex;gap:32px}.weekly-summary div{display:flex;flex-direction:column;gap:3px}.weekly-summary strong{font:700 23px Manrope}.weekly-summary span{font-size:10px;color:var(--muted)}.bars{display:flex;justify-content:space-around;gap:12px;height:105px;margin-top:14px}.bar-column{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:end;gap:5px}.bar-column>span{font-size:9px;color:#8493a8}.bar-track{height:75px;width:100%;display:flex;align-items:end;justify-content:center}.bar-fill{width:min(23px,70%);min-height:0;background:linear-gradient(#57c7c4,#258e91);border-radius:6px 6px 3px 3px}.today-bar{background:linear-gradient(#8adbd6,#57c7c4)}.intent-card{padding:14px 17px}.progress-line{height:5px;background:#435168;border-radius:10px;margin:0 0 10px;overflow:hidden}.progress-line span{display:block;height:100%;background:var(--green);border-radius:10px;transition:width .3s}.intent{width:100%;display:flex;align-items:center;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;color:#dce6df;text-align:left;font-size:12px}.intent:last-child{border:0}.intent-symbol{color:#57c7c4;display:flex}.intent .check{margin-left:auto;width:21px;height:21px;border:1px solid #56675a;border-radius:50%;display:grid;place-items:center;color:#183020}.intent.checked .check{background:var(--green);border-color:var(--green)}.intent.checked>span:nth-child(2){color:#85958a;text-decoration:line-through}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick{position:relative;min-height:112px;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:#eaf0eb;display:flex;align-items:flex-start;flex-direction:column;gap:6px;text-align:left}.quick>span{color:var(--green);margin-bottom:3px}.quick strong{font-size:12px}.quick small{font-size:10px;color:var(--muted)}.quick-arrow{position:absolute;right:10px;top:13px;color:#718278}.coach-card{margin-top:20px;padding:19px;border:1px solid rgba(145,167,197,.13);border-radius:19px;background:linear-gradient(130deg,#34445a,#2b394d)}.coach-top{display:flex;align-items:center;gap:10px}.coach-symbol{width:34px;height:34px;border-radius:11px;background:#34445a;color:var(--green);display:grid;place-items:center}.coach-card h3{font:700 19px Manrope;margin:14px 0 7px}.coach-card>p{font-size:13px;line-height:1.7;color:#c4d3c7;margin:0 0 14px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:0;border-radius:11px;background:var(--green);color:#193222;font-weight:700;font-size:11px}.primary:active,.quick:active{transform:scale(.98)}.heading{padding:18px 2px 23px}.heading h1{font-size:45px;margin:12px 0}.heading p{margin:0}.feature,.journal-hero,.sleep-hero,.insight-hero{padding:22px;border-radius:20px;border:1px solid var(--line)}.green-feature{background:linear-gradient(130deg,#34445a,#2b394d)}.feature-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#34445a;color:var(--green);margin-bottom:16px}.feature h2{font:700 24px Manrope;margin:8px 0}.feature p,.journal-hero p{font-size:12px;line-height:1.7;color:#aebdb1;max-width:480px;margin:0 0 17px}.notice-card{display:flex;gap:14px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--panel);color:#d9c18d}.notice-card div{color:#e7eee8}.notice-card strong{font-size:13px}.notice-card p{font-size:11px;color:#9faea3;line-height:1.65;margin:7px 0 0}.list{border:1px solid var(--line);border-radius:17px;background:var(--panel);overflow:hidden}.log{display:flex;align-items:center;gap:12px;padding:13px;border-bottom:1px solid var(--line)}.log:last-child{border:0}.log-icon{width:37px;height:37px;flex-shrink:0;border-radius:12px;background:#34445a;color:var(--green);display:grid;place-items:center}.log-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.log-text strong{font-size:12px}.log-text small{font-size:10px;line-height:1.5;color:var(--muted)}.log>b{font-size:11px}.delete{background:none;border:0;color:#77867c}.journal-hero{background:linear-gradient(130deg,#34445a,#2b394d);border-color:#e6a9a221;color:#e8aaa3}.journal-hero h2{font:700 23px Manrope;color:#f2e9e7;margin:12px 0 7px}.journal-hero p{max-width:500px}.reflection{padding:15px;border-bottom:1px solid var(--line)}.reflection:last-child{border:0}.reflection>span{display:block;color:#91a198;font-size:10px;margin-bottom:7px}.reflection strong{font-size:12px}.reflection p{font-size:11px;color:#a4b2a7;line-height:1.5;margin:6px 0 0}.sleep-hero{background:radial-gradient(circle at 85% 15%,rgba(155,148,220,.18),transparent 36%),linear-gradient(130deg,#2b293f,#1d202d);border-color:#b9b6ee21}.sleep-hero>svg{color:#c0bdf0;display:block;margin-bottom:16px}.sleep-hero h2{font:800 52px Manrope;margin:14px 0 5px}.sleep-hero h2 small{font-size:16px;color:#b4b1d0}.sleep-hero p{font-size:11px;color:#a8a7bb;margin:0 0 18px}.light-button{display:flex;align-items:center;gap:7px;border:0;border-radius:10px;background:#d9d6f0;color:#27263a;padding:11px 14px;font-size:11px;font-weight:700}.insight-hero{background:linear-gradient(130deg,#34445a,#2b394d)}.insight-hero h2{font:800 45px Manrope;margin:13px 0 5px}.insight-hero h2 small{font-size:14px;color:#a4b5a8}.insight-hero p{font-size:11px;color:#aab8ad}.chart-card{height:190px;display:flex;align-items:stretch;gap:12px}.chart-col{flex:1;display:flex;align-items:center;justify-content:end;flex-direction:column;gap:6px}.chart-col>span{height:12px;font-size:9px;color:#a5b2c4}.chart-track{height:115px;width:100%;display:flex;align-items:end;justify-content:center}.chart-fill{width:min(24px,75%);border-radius:6px 6px 3px 3px;background:linear-gradient(#8adbd6,#258e91)}.chart-col small{color:#92a096;font-size:10px}.small-add,.link{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--green);padding:8px 10px;font-size:11px}.link{border:0;background:none}.secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:#dce8df;font-size:11px}.full{width:100%;margin-top:13px}.empty{display:flex;gap:10px;align-items:center;padding:20px;color:#94a398;font-size:11px;line-height:1.6}.bottom-nav{position:fixed;z-index:12;bottom:0;left:50%;transform:translate(-50%);width:min(100%,900px);height:76px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;background:#141d18f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line)}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:none;color:#849188;font-size:9px}.bottom-nav button.active{color:var(--green)}.settings{position:absolute;z-index:20;right:14px;top:60px;width:min(310px,calc(100% - 28px));padding:16px;border:1px solid var(--line);border-radius:16px;background:#1c2820;box-shadow:0 15px 50px #0008}.setting-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:9px}.setting-head button,.modal-head button{border:0;background:none;color:#b9c9bd}.settings>button,.settings>label{width:100%;padding:12px;display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#26352a;color:#e4ece5;font-size:11px;margin-top:8px;position:relative}.settings>label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.settings p{display:flex;gap:7px;align-items:center;font-size:10px;color:#a5b2c4;margin:14px 0 0}.backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#000b;display:flex;justify-content:center;align-items:flex-end;padding:12px}.modal{width:min(100%,520px);max-height:90dvh;overflow:auto;padding:20px 19px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:22px;background:#19231e;animation:rise .2s ease}@keyframes rise{0%{transform:translateY(20px);opacity:.5}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.modal-head h2{font:700 20px Manrope;margin:0}.field{display:flex;flex-direction:column;gap:8px;margin:13px 0}.field>span{font-size:11px;color:#b7c5ba;font-weight:600}input,select,textarea{width:100%;padding:12px;border:1px solid #39473d;border-radius:10px;background:#111a15;color:#edf2ed;outline:none;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#57c7c4}textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choices{display:flex;gap:7px}.choices button{flex:1;padding:10px 5px;border:1px solid #39473d;border-radius:10px;background:#111a15;color:#aab8ad;font-size:11px}.choices button.selected{background:#34445a;border-color:var(--green);color:var(--green)}.help{font-size:11px;line-height:1.5;color:#a3b0a5}.coach-chat{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.coach-chat>p,.coach-answer{font-size:11px;line-height:1.7;color:#b9c8bc}.coach-answer{padding:12px;border-radius:11px;background:#2b3544;margin:10px 0}.coach-chat form{display:flex;gap:8px}.coach-chat form input{flex:1;min-width:0}.toast{position:fixed;z-index:50;bottom:91px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:11px;background:#57c7c4;color:#173020;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 8px 30px #0006}footer{text-align:center;color:#657369;font-size:8px;letter-spacing:1.5px;padding:5px 0 15px}@media(max-width:650px){main{padding:19px 14px 30px}.topbar{padding:0 15px}.metric-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:245px;padding:22px}.heading h1{font-size:42px}.section-head h2{font-size:18px}.metric{min-height:107px}}@media(min-width:651px){main{padding:28px 30px 40px}.hero{min-height:280px;padding:33px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.backdrop{align-items:center}.modal{border-radius:21px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.intelligence-heading{margin-top:27px}.confidence-pill{border:1px solid rgba(145,167,197,.22);border-radius:999px;padding:6px 9px;color:#57c7c4;font-size:9px;white-space:nowrap}.intel-confidence{font-size:9px;color:#93a398}@media(max-width:650px){.intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-list{grid-template-columns:1fr}.confidence-pill{font-size:8px}.intelligence-card{padding:14px}}.intelligence-heading{margin-top:28px}.confidence-pill{border:1px solid rgba(145,167,197,.24);border-radius:999px;padding:6px 10px;color:#57c7c4;font-size:9px;white-space:nowrap}.intelligence-summary{display:flex;gap:14px;align-items:flex-start;padding:19px;border:1px solid rgba(145,167,197,.18);border-radius:17px;background:linear-gradient(125deg,#34445a,#2b394d)}.intelligence-orb{width:43px;height:43px;flex-shrink:0;border-radius:14px;background:#34445a;color:#57c7c4;display:grid;place-items:center}.intelligence-summary strong{font:700 14px Manrope;color:#eaf2eb}.intelligence-summary p{font-size:12px;line-height:1.65;color:#c1d0c4;margin:6px 0}.intelligence-summary small{font-size:10px;color:#a5b2c4}.intelligence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px}.intelligence-metrics>div{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel);display:flex;flex-direction:column;gap:6px;min-width:0}.intelligence-metrics span,.intelligence-metrics small{font-size:9px;color:var(--muted)}.intelligence-metrics strong{font:700 20px Manrope;color:#edf3ee}.baseline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.baseline-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:flex;flex-direction:column;gap:7px}.baseline-card>span{color:var(--muted);font-size:10px}.baseline-card>strong{color:#eaf2eb;font:700 19px Manrope}.baseline-card>p{margin:0;color:#96a69b;font-size:10px;line-height:1.55}.intelligence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intelligence-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.intelligence-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.intel-kind{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#57c7c4}.intel-kind.sleep{color:#c0bdf0}.intel-kind.wellbeing{color:#e8aaa3}.intel-kind.nutrition{color:#dfc28b}.intel-kind.relationships{color:#a9c6ec}.intel-kind.measurements{color:#d9b9a0}.intel-confidence{font-size:9px;color:#93a398;text-align:right}.intelligence-card h3{font:700 14px Manrope;margin:12px 0 7px;color:#edf3ee}.intelligence-card>p{font-size:11px;line-height:1.65;color:#b5c2b8;margin:0 0 12px}.intel-evidence{padding-top:10px;border-top:1px solid var(--line);font-size:10px;line-height:1.55;color:#91a096}.intel-evidence strong{display:block;color:#b8c8bc;margin-bottom:3px}.relationship-panel{padding:16px;border:1px solid rgba(145,167,197,.17);border-radius:15px;background:linear-gradient(135deg,#2b3544,#222a36)}.relationship-intro{display:flex;align-items:flex-start;gap:11px;color:#57c7c4;margin-bottom:12px}.relationship-intro strong{color:#eaf2eb;font-size:12px}.relationship-intro p{color:#9eafa2;font-size:10px;line-height:1.6;margin:5px 0}.relationship-row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:#c2cec4}.relationship-row strong{color:#57c7c4;font-variant-numeric:tabular-nums}.relationship-panel>small{display:block;color:#899b8e;font-size:9px;line-height:1.6;margin-top:10px}.recommendation-list{display:grid;gap:8px}.recommendation{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.recommendation>span{width:23px;height:23px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#34445a;color:#57c7c4;font-size:10px;font-weight:700}.recommendation p{font-size:11px;line-height:1.65;color:#c4d0c6;margin:1px 0}.intelligence-disclaimer{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:13px;border:1px solid rgba(145,167,197,.12);border-radius:13px;color:#9fbea5;background:#222a36}.intelligence-disclaimer svg{flex-shrink:0}.intelligence-disclaimer p{font-size:10px;line-height:1.65;color:#9eaea2;margin:0}@media(max-width:650px){.intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-list{grid-template-columns:1fr}.baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-pill{font-size:8px}.intelligence-card{padding:14px}}.stride-coach-v3{margin:25px 0 20px;padding:20px;border:1px solid rgba(145,167,197,.19);border-radius:20px;background:linear-gradient(145deg,#34445a,#222a36)}.coach-v3-heading{display:flex;gap:13px;align-items:flex-start}.coach-v3-icon{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:#34445a;color:#57c7c4;font-size:25px}.coach-v3-heading h2{margin:8px 0 5px;color:#edf3ee;font:700 19px Manrope}.coach-v3-heading p{margin:0;color:#aebdb1;font-size:11px;line-height:1.6}.coach-v3-status{display:flex;align-items:center;gap:8px;margin:17px 0;padding:9px 11px;border:1px solid rgba(145,167,197,.12);border-radius:9px;color:#a5b2c4;font-size:9px}.coach-v3-status-dot{width:7px;height:7px;border-radius:50%;background:#57c7c4}.coach-v3-welcome{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#09130d38}.coach-v3-welcome>strong{color:#eaf2eb;font-size:12px}.coach-v3-welcome>p{color:#aab9ad;font-size:10px;line-height:1.6}.coach-v3-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.coach-v3-prompts button{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px;border:1px solid rgba(145,167,197,.15);border-radius:10px;background:#223329;color:#c9dccd;font-size:10px;text-align:left}.coach-v3-messages{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;padding:3px 1px 12px}.coach-v3-message{max-width:94%;padding:12px 14px;border-radius:13px}.coach-v3-message.user{align-self:flex-end;background:#2b3544;border:1px solid rgba(145,167,197,.15)}.coach-v3-message.coach{align-self:flex-start;background:#222a36;border:1px solid rgba(255,255,255,.07)}.coach-v3-message>span{color:#a5b2c4;font-size:8px;letter-spacing:1px;font-weight:700}.coach-v3-message>p{color:#d0dbd2;font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.coach-v3-form{display:flex;align-items:center;gap:8px;margin-top:12px}.coach-v3-form input{flex:1;min-width:0;border-radius:11px;font-size:12px}.coach-v3-form button{flex-shrink:0}.coach-v3-form button:disabled{opacity:.45;cursor:not-allowed}.coach-v3-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;color:#8da393;font-size:9px}.coach-v3-footer button{border:0;background:none;color:#a5b2c4;font-size:9px}.coach-v3-disclaimer{margin:12px 0 0;color:#87988c;font-size:9px;line-height:1.6}@media(max-width:650px){.stride-coach-v3{padding:16px}.coach-v3-prompts{grid-template-columns:1fr}.coach-v3-message{max-width:100%}.coach-v3-heading h2{font-size:17px}}.stride-adaptive{margin:25px 0;padding:20px;border:1px solid rgba(145,167,197,.19);border-radius:20px;background:linear-gradient(150deg,#34445a,#222a36);color:#edf3ee}.adaptive-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.adaptive-header h2{margin:7px 0 5px;font:700 21px Manrope}.adaptive-header p{margin:0;color:#aab9ad;font-size:11px;line-height:1.6}.adaptive-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#34445a;color:#57c7c4;font-size:27px}.adaptive-week{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:15px;border-radius:13px;background:#08120c47}.adaptive-week>div:first-child>span{color:#a5b2c4;font-size:8px;letter-spacing:1px}.adaptive-week h3{margin:7px 0;font-size:14px}.adaptive-week p{margin:0;color:#aebdb1;font-size:10px;line-height:1.6}.adaptive-progress{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.adaptive-progress strong{font-size:23px;color:#57c7c4}.adaptive-progress span{color:#9aaa9d;font-size:9px}.adaptive-status{margin:12px 0;padding:12px;border-radius:11px;background:#91a7c514;border:1px solid rgba(145,167,197,.13)}.adaptive-status strong{font-size:11px}.adaptive-status p{margin:5px 0 0;color:#b9c9bc;font-size:10px;line-height:1.6}.adaptive-status.recovery{border-color:#e7bb8059;background:#e7bb8012}.adaptive-status.caution{border-color:#e7bb8040}.adaptive-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 23px}.adaptive-metrics>div{display:flex;flex-direction:column;gap:5px;padding:12px 8px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#09130d33}.adaptive-metrics strong{color:#d8eadc;font-size:18px}.adaptive-metrics span{color:#9aaa9d;font-size:9px;line-height:1.4}.adaptive-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 12px}.adaptive-section-heading h3{margin:5px 0 0;font-size:14px}.adaptive-muted{color:#91a396;font-size:9px}.adaptive-session-list{display:flex;flex-direction:column;gap:8px}.adaptive-session{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#08120c33}.adaptive-session.completed{border-color:#91a7c54d;background:#91a7c50f}.adaptive-session-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#2b3544;font-size:16px}.adaptive-session-content{flex:1;min-width:0}.adaptive-session-content>span{color:#a5b2c4;font-size:8px;letter-spacing:.6px}.adaptive-session-content strong{display:block;margin:5px 0;font-size:11px}.adaptive-session-content p{margin:0;color:#aebdb1;font-size:10px;line-height:1.55}.adaptive-session-content small{display:block;margin-top:6px;color:#d3bd91;font-size:9px;line-height:1.5}.adaptive-check{width:30px;height:30px;flex-shrink:0;border:1px solid rgba(145,167,197,.25);border-radius:50%;background:transparent;color:#57c7c4;font-size:16px}.adaptive-check.done{background:#34445a;color:#fff}.adaptive-safety{margin-top:18px;padding:14px;border:1px solid rgba(231,187,128,.28);border-radius:12px;background:#e7bb800f}.adaptive-safety>strong{font-size:11px;color:#ead4a9}.adaptive-safety p{color:#c2b9a5;font-size:10px;line-height:1.65}.adaptive-safety label{display:flex;align-items:flex-start;gap:8px;color:#d7dfd7;font-size:10px;line-height:1.5}.adaptive-safety input{margin-top:2px;accent-color:#57C7C4}.adaptive-safety small{display:block;margin-top:9px;color:#a99c84;font-size:9px;line-height:1.5}.adaptive-recommendations{display:flex;flex-direction:column;gap:8px}.adaptive-recommendations>div{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:10px;background:#08120c38}.adaptive-recommendations>div>span{color:#57c7c4}.adaptive-recommendations p{margin:0;color:#c1cec3;font-size:10px;line-height:1.65}.adaptive-reflection{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(145,167,197,.17);border-radius:11px;background:#222a36;color:#edf3ee;font:inherit;font-size:11px;resize:vertical}.adaptive-save{margin-top:9px}.adaptive-progression{margin-top:20px;padding:14px;border-radius:12px;background:#08120c3d}.adaptive-progression strong{font-size:11px}.adaptive-progression p{color:#aab9ad;font-size:10px;line-height:1.65}.adaptive-progression button{border:1px solid rgba(145,167,197,.2);border-radius:9px;padding:9px 12px;background:#2b3544;color:#e0eee3;font-size:10px}.adaptive-progression button:disabled{opacity:.4}.adaptive-disclaimer{margin:15px 0 0;color:#89998e;font-size:9px;line-height:1.6}@media(max-width:650px){.stride-adaptive{padding:15px}.adaptive-week{align-items:flex-start}.adaptive-metrics>div{padding:10px 6px}.adaptive-metrics strong{font-size:16px}}.stride-v32{margin:25px 0;padding:20px;border:1px solid rgba(145,167,197,.19);border-radius:20px;background:linear-gradient(150deg,#34445a,#222a36);color:#edf3ee}.v32-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.v32-heading h2{margin:8px 0 5px;font:700 20px Manrope}.v32-heading p{margin:0;color:#aab9ad;font-size:11px;line-height:1.6}.v32-mark{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;border-radius:15px;background:#34445a;color:#57c7c4;font-size:25px}.v32-readiness{margin:18px 0 12px;padding:14px;border:1px solid rgba(145,167,197,.15);border-radius:12px;background:#91a7c50f}.v32-readiness.recovery{border-color:#e7bb8059;background:#e7bb8012}.v32-readiness.caution{border-color:#e7bb8040}.v32-readiness>strong{display:block;margin-top:6px;font-size:13px}.v32-readiness>p{margin:6px 0 0;color:#b9c8bc;font-size:10px;line-height:1.6}.v32-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 22px}.v32-metrics>div{display:flex;flex-direction:column;gap:5px;padding:12px 8px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#08120c33}.v32-metrics strong{font-size:18px;color:#d9ebdc}.v32-metrics span{color:#9aab9e;font-size:9px;line-height:1.4}.v32-subheading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:21px 0 12px}.v32-subheading h3{margin:5px 0 0;font-size:14px}.v32-subheading>span{color:#a5b2c4;font-size:9px}.v32-insights{display:flex;flex-direction:column;gap:11px}.v32-insight{padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#08120c33}.v32-insight-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.v32-domain{color:#a5b2c4;font-size:9px;text-transform:uppercase;letter-spacing:.9px}.v32-attention,.v32-positive{padding:4px 7px;border-radius:6px;background:#e7bb801a;color:#e3c99a;font-size:8px}.v32-positive{background:#91a7c517;color:#57c7c4}.v32-insight>strong{font-size:12px}.v32-insight>p{color:#b5c2b8;font-size:10px;line-height:1.65}.v32-action{margin-top:10px;padding:10px;border-radius:9px;background:#91a7c511}.v32-action>span{color:#a5b2c4;font-size:8px;letter-spacing:.9px}.v32-action>p{margin:5px 0 0;color:#d1e0d4;font-size:10px;line-height:1.6}.v32-evidence{display:block;margin-top:9px;color:#899b8e;font-size:9px;line-height:1.5}.v32-feedback{display:flex;flex-direction:column;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}.v32-feedback>span{color:#a6b5a9;font-size:9px}.v32-feedback>div{display:flex;flex-wrap:wrap;gap:6px}.v32-feedback button{padding:7px 9px;border:1px solid rgba(145,167,197,.15);border-radius:8px;background:transparent;color:#b8c8bb;font-size:9px}.v32-feedback button.selected{background:#34445a;border-color:#8fbd98;color:#e8f3ea}.v32-note{box-sizing:border-box;width:100%;margin-top:9px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#222a36;color:#e5eee6;font-size:10px}.v32-recorded{display:block;margin-top:7px;color:#57c7c4;font-size:9px}.v32-next{display:flex;flex-direction:column;gap:8px}.v32-next>div{display:flex;gap:11px;align-items:flex-start;padding:11px;border-radius:10px;background:#08120c3b}.v32-next>div>span{color:#a5b2c4;font-size:10px;font-weight:700}.v32-next p{margin:0;color:#c5d2c7;font-size:10px;line-height:1.6}.v32-feedback-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v32-feedback-summary>div{display:flex;flex-direction:column;gap:4px;padding:12px 8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#08120c33}.v32-feedback-summary strong{font-size:20px;color:#57c7c4}.v32-feedback-summary span{color:#a3b1a6;font-size:9px}.v32-feedback-explanation{color:#93a498;font-size:9px;line-height:1.6}.v32-domain-preferences{margin-top:12px;padding:12px;border-radius:10px;background:#08120c3b}.v32-domain-preferences>strong{display:block;margin-bottom:9px;font-size:10px}.v32-domain-preferences>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06);font-size:9px}.v32-domain-preferences>div span:last-child{color:#a5b2c4;text-align:right}.v32-history-toggle{width:100%;margin-top:15px;padding:11px;border:1px solid rgba(145,167,197,.15);border-radius:9px;background:#263c2c;color:#d3e4d6;font-size:10px}.v32-history{display:flex;flex-direction:column;gap:9px;margin-top:12px}.v32-history>div{padding:10px;border-radius:9px;background:#08120c40}.v32-history>div>span,.v32-history small{display:block;color:#a5b2c4;font-size:9px}.v32-history p{color:#c5d2c7;font-size:10px;line-height:1.5}.v32-limitations{margin-top:18px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:10px}.v32-limitations strong{font-size:10px}.v32-limitations p,.v32-limitations li{color:#93a498;font-size:9px;line-height:1.65}.v32-limitations ul{padding-left:17px}@media(max-width:650px){.stride-v32{padding:15px}.v32-heading h2{font-size:18px}.v32-metrics strong{font-size:16px}.v32-feedback button{flex:1}}.stride-health-v33{margin:25px 0;padding:20px;border:1px solid rgba(145,167,197,.19);border-radius:20px;background:linear-gradient(150deg,#34445a,#222a36);color:#edf3ee}.health-v33-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.health-v33-heading h2{margin:7px 0 5px;font:700 20px Manrope}.health-v33-heading p{color:#aab9ad;font-size:11px;line-height:1.6}.health-v33-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#34445a;color:#57c7c4;font-size:25px}.health-v33-local{display:flex;align-items:center;gap:8px;margin:15px 0;padding:10px;border-radius:9px;background:#91a7c512;color:#b5d9bd;font-size:10px}.health-v33-local>span{color:#57c7c4}.health-v33-local small{margin-left:auto;color:#9aaa9d;font-size:9px}.health-v33-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 22px}.health-v33-stats>div{display:flex;flex-direction:column;gap:5px;padding:11px 8px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#08120c33}.health-v33-stats strong{color:#d9ebdc;font-size:16px;overflow-wrap:anywhere}.health-v33-stats span{color:#9aab9e;font-size:9px}.health-v33-section{margin-top:19px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#08120c33}.health-v33-section h3{margin:7px 0;font-size:13px}.health-v33-section p{color:#b0beb3;font-size:10px;line-height:1.7}.health-v33-section>small{display:block;margin-top:9px;color:#93a498;font-size:9px;line-height:1.6}.health-v33-upload{display:block;margin-top:12px}.health-v33-upload input{position:absolute;width:1px;height:1px;opacity:0}.health-v33-upload span,.health-v33-action{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(145,167,197,.25);border-radius:9px;background:#2b3544;color:#e1eee3;text-align:center;font-size:10px;cursor:pointer}.health-v33-upload.secondary span{background:transparent;color:#b9d0bd}.health-v33-upload:focus-within span{outline:2px solid #57C7C4}.health-v33-action{margin-top:9px}.health-v33-status{margin-top:14px;padding:11px;border-radius:9px;background:#91a7c512;color:#c5d8c9;font-size:10px;line-height:1.6}.health-v33-counts,.health-v33-records{margin-top:13px;padding:12px;border-radius:10px;background:#08120c3d}.health-v33-counts>strong,.health-v33-records>strong{display:block;margin-bottom:8px;font-size:10px}.health-v33-counts>div,.health-v33-records>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06);color:#b5c4b8;font-size:9px;text-transform:capitalize}.health-v33-errors{margin-top:12px;padding:12px;border:1px solid rgba(231,187,128,.3);border-radius:9px;color:#e4d1a9}.health-v33-errors strong{font-size:10px}.health-v33-errors p{font-size:9px;line-height:1.5}.health-v33-records p{color:#9aaa9d;font-size:10px}.health-v33-clear{margin-top:14px;border:0;background:transparent;color:#d1a69b;font-size:10px}.health-v33-disclaimer{margin:15px 0 0;color:#8e9e92;font-size:9px;line-height:1.7}@media(max-width:650px){.stride-health-v33{padding:15px}.health-v33-heading h2{font-size:18px}.health-v33-stats strong{font-size:14px}}.adaptive-v35{display:flex;flex-direction:column;gap:13px;margin:22px 0;color:var(--text,#243329)}.v35-hero{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(160,218,174,.22);border-radius:17px;color:#edf5ef;background:linear-gradient(135deg,#203d2b,#14251b 75%,#263c2c)}.v35-hero:after{content:"";position:absolute;width:170px;height:170px;right:-75px;top:-80px;border:1px solid rgba(180,226,190,.15);border-radius:50%;box-shadow:0 0 0 18px #b4e2be09,0 0 0 38px #b4e2be06;pointer-events:none}.v35-eyebrow{display:block;color:#7eae89;font-size:9px;font-weight:700;letter-spacing:1.5px}.v35-hero h2{position:relative;z-index:1;margin:12px 0 7px;font-size:25px;line-height:1.15;letter-spacing:-.8px}.v35-hero h2 em{color:#b8dfbf;font-family:Georgia,serif;font-weight:400}.v35-hero>p{max-width:290px;color:#b9c8bc;font-size:11px;line-height:1.7}.v35-hero-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}.v35-hero-bottom>div{display:flex;flex-direction:column;gap:5px}.v35-hero-bottom strong{color:#b9e5c1;font-size:19px}.v35-hero-bottom span{color:#a7b9aa;font-size:9px}.v35-heading{margin:10px 0 0}.v35-heading h3{margin:5px 0;font-size:15px}.v35-panel{padding:15px;border:1px solid var(--border,rgba(120,140,125,.2));border-radius:13px;background:var(--card,#fff)}.v35-panel h3{margin:0 0 12px;font-size:13px}.v35-panel h4{margin:15px 0 9px;font-size:11px}.v35-panel p{font-size:10px;line-height:1.7}.v35-muted{color:var(--muted,#829087);font-size:9px!important;line-height:1.7}.v35-status{display:flex;align-items:center;gap:9px;font-size:11px}.v35-status-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#77ae80}.v35-status-dot.caution{background:#d1a35f}.v35-status-dot.recovery{background:#c77f73}.v35-reasons{margin-top:13px;padding:11px;border-radius:9px;background:#64916913}.v35-reasons strong{font-size:10px}.v35-reasons p{margin:7px 0 0}.v35-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v35-metric{display:flex;min-width:0;flex-direction:column;gap:5px;padding:10px 7px;border-radius:9px;background:#6e9b7317}.v35-metric strong{overflow-wrap:anywhere;font-size:16px}.v35-metric span{font-size:9px}.v35-metric small{color:var(--muted,#829087);font-size:8px}.v35-week{display:flex;flex-direction:column;gap:5px}.v35-week>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px;border-radius:8px;background:#6e9b7313;font-size:10px}.v35-week span{color:var(--muted,#829087)}.v35-strength-intro{padding:11px;border-radius:9px;background:#6e9b7314}.v35-strength-intro strong{font-size:11px}.v35-safety{margin-top:11px;padding:12px;border:1px solid rgba(194,150,99,.3);border-radius:9px;background:#c2966313}.v35-safety strong{font-size:11px}.v35-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:10px;line-height:1.6}.v35-check input{margin-top:2px;accent-color:#54875f}.v35-safety-text{color:#a76e4d;font-size:10px}.v35-strength-actions{margin-top:12px}.v35-button{display:inline-flex;justify-content:center;align-items:center;padding:10px 13px;border:1px solid rgba(105,145,110,.3);border-radius:8px;background:transparent;color:inherit;font-size:10px;font-weight:600;cursor:pointer}.v35-button.primary{width:100%;border-color:#315d3e;background:#315d3e;color:#fff}.v35-button.completed{width:100%;background:#e1eee3;border-color:#b4d4b9;color:#315d3e}.v35-form{display:flex;flex-direction:column;gap:10px;margin-top:13px;padding:12px;border-radius:9px;background:#6e9b7313}.v35-form label{display:flex;flex-direction:column;gap:5px;font-size:10px}.v35-form input,.v35-review textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid rgba(120,145,125,.3);border-radius:8px;background:var(--card,#fff);color:var(--text,#243329);font:inherit;font-size:11px}.v35-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v35-strength-history{display:flex;flex-direction:column;gap:7px;margin-top:14px}.v35-strength-history>strong{font-size:10px}.v35-strength-history>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px;border-radius:8px;background:#6e9b7313;font-size:10px}.v35-strength-history small{grid-column:1/-1;color:var(--muted,#829087);font-size:9px}.v35-challenge-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.v35-challenge-preview>div{display:flex;flex-direction:column;gap:5px;padding:12px 5px;border-radius:9px;background:#6e9b7317;text-align:center}.v35-challenge-preview strong{color:#578c61;font-size:19px}.v35-challenge-preview span{font-size:9px}.v35-challenge-top{display:flex;justify-content:space-between;align-items:center}.v35-challenge-top>div{display:flex;flex-direction:column;gap:5px}.v35-challenge-top strong{font-size:20px}.v35-progress{height:7px;margin:13px 0;overflow:hidden;border-radius:10px;background:#6e967329}.v35-progress span{display:block;height:100%;border-radius:10px;background:#73b783}.v35-today-session{margin-top:13px;padding:13px;border-radius:10px;background:#6e9b7317}.v35-today-session h4{font-size:13px}.v35-calendar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:12px 0}.v35-calendar button{min-width:0;aspect-ratio:1;padding:0;border:1px solid rgba(110,145,115,.2);border-radius:6px;background:transparent;color:inherit;font-size:9px}.v35-calendar button.done{background:#477b52;border-color:#477b52;color:#fff}.v35-calendar button.current{outline:2px solid #83ba8c;outline-offset:1px}.v35-review{display:flex;flex-direction:column;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border,rgba(120,140,125,.2))}.v35-review>strong{font-size:11px}.v35-review textarea{min-height:85px;resize:vertical}.v35-feedback{display:flex;flex-direction:column;gap:10px}.v35-feedback strong{font-size:10px}.v35-feedback>div{display:flex;gap:6px;flex-wrap:wrap}.v35-feedback button{padding:8px 10px;border:1px solid rgba(110,145,115,.25);border-radius:8px;background:transparent;color:inherit;font-size:9px}.v35-feedback button.selected{background:#315d3e;color:#fff}.v35-reset{margin-top:12px;border:0;background:transparent;color:#ad7569;font-size:9px}.v35-notice{display:flex;justify-content:space-between;gap:10px;padding:11px;border-radius:8px;background:#64966e1f;font-size:10px}.v35-notice button{border:0;background:transparent;color:inherit;font-size:9px}.v35-disclaimer{padding:12px;border:1px solid rgba(120,140,125,.18);border-radius:9px}.v35-disclaimer strong{font-size:10px}.v35-disclaimer p{color:var(--muted,#829087);font-size:9px;line-height:1.7}@media(max-width:400px){.v35-form-grid{grid-template-columns:1fr 1fr}.v35-metric strong{font-size:14px}.v35-calendar{gap:3px}.v35-calendar button{font-size:8px}}.v36-dashboard{display:flex;flex-direction:column;gap:13px;margin:24px 0;color:var(--text,#edf2ed)}.v36-hero{padding:21px;border:1px solid rgba(145,167,197,.17);border-radius:17px;background:radial-gradient(ellipse at 85% 10%,rgba(91,143,255,.2),transparent 40%),linear-gradient(125deg,#203b2b,#14231b);color:#edf5ef}.v36-eyebrow{color:#9ed7ac;font-size:9px;font-weight:700;letter-spacing:1.5px}.v36-hero h2{margin:12px 0 8px;font:800 27px/1.15 Manrope,sans-serif;letter-spacing:-1px}.v36-hero h2 em{color:#57c7c4;font-family:Georgia,serif;font-weight:400}.v36-hero>p{max-width:300px;color:#b8c9bc;font-size:11px;line-height:1.7}.v36-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.v36-hero-stats>div{display:flex;flex-direction:column;gap:5px;min-width:0}.v36-hero-stats strong{color:#b5e4c0;font-size:17px;overflow-wrap:anywhere}.v36-hero-stats span{color:#a8b9ac;font-size:9px}.v36-title h3{margin:6px 0 0;font:700 17px Manrope,sans-serif}.v36-card{padding:15px;border:1px solid var(--line,rgba(221,239,225,.09));border-radius:13px;background:var(--panel,#19231e)}.v36-card h3{margin:0 0 12px;font:700 13px Manrope,sans-serif}.v36-card p{color:var(--muted,#91a198);font-size:10px;line-height:1.7}.v36-muted{color:var(--muted,#91a198)!important;font-size:9px!important;line-height:1.7}.v36-periods{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.v36-periods button{padding:7px 9px;border:1px solid var(--line,rgba(221,239,225,.09));border-radius:7px;background:transparent;color:inherit;font-size:9px}.v36-periods button.active{background:#315d3e;color:#fff}.v36-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.v36-stat{display:flex;flex-direction:column;min-width:0;gap:5px;padding:10px 7px;border-radius:8px;background:#57c7c414}.v36-stat strong{overflow-wrap:anywhere;font-size:15px}.v36-stat span{font-size:9px}.v36-stat small{color:var(--muted,#91a198);font-size:8px}.v36-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border:1px solid rgba(145,167,197,.2);border-radius:8px;background:transparent;color:inherit;font-size:10px;font-weight:600;cursor:pointer}.v36-button.primary{width:100%;border-color:#315d3e;background:#315d3e;color:#fff}.v36-form{display:flex;flex-direction:column;gap:10px;margin-top:13px;padding:12px;border-radius:9px;background:#57c7c412}.v36-form label{display:flex;flex-direction:column;gap:5px;font-size:10px}.v36-form input,.v36-form select{width:100%;min-width:0;padding:10px;border:1px solid var(--line,rgba(221,239,225,.12));border-radius:7px;background:var(--bg,#101714);color:inherit;font-size:11px}.v36-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v36-error{color:#e4a18e!important}.v36-run-list{display:flex;flex-direction:column;gap:7px}.v36-run{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.v36-run-main{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:10px;border:1px solid var(--line,rgba(221,239,225,.09));border-radius:8px;background:#57c7c40f;color:inherit;text-align:left}.v36-run-main span{color:var(--muted,#91a198);font-size:9px}.v36-run-main strong{font-size:11px}.v36-run-main small{grid-column:1/-1;color:#9ed7ac;font-size:9px}.v36-delete{padding:7px;border:0;background:transparent;color:#c58d82;font-size:9px}.v36-positive{color:#57c7c4!important}.v36-flat{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding:13px;border-radius:9px;background:#57c7c417}.v36-flat span,.v36-flat small{color:var(--muted,#91a198);font-size:9px}.v36-flat strong{color:#57c7c4;font-size:22px}.v36-chart{display:flex;align-items:flex-end;gap:7px;height:130px;padding-top:10px}.v36-chart>div{display:flex;flex:1;min-width:0;height:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.v36-chart>div>span{color:var(--muted,#91a198);font-size:8px}.v36-bar{display:flex;align-items:flex-end;width:100%;height:75px;overflow:hidden;border-radius:5px;background:#57c7c412}.v36-bar i{display:block;width:100%;border-radius:5px;background:#258e91}.v36-chart small{color:var(--muted,#91a198);font-size:8px}.v36-hr-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin:5px 0;padding:10px;border-radius:8px;background:#57c7c412;font-size:9px}.v36-hr-row strong{font-size:10px}.v36-hr-row small{grid-column:1/-1;color:var(--muted,#91a198)}.v36-load-chart{display:flex;align-items:flex-end;gap:6px;height:115px;margin-top:15px}.v36-load-chart>div{display:flex;flex:1;min-width:0;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.v36-load-chart>div>span{font-size:8px;color:var(--muted,#91a198)}.v36-load-chart>div>div{display:flex;align-items:flex-end;width:100%;height:75px;border-radius:5px;overflow:hidden;background:#57c7c414}.v36-load-chart i{display:block;width:100%;border-radius:5px;background:#258e91}.v36-load-chart small{font-size:8px;color:var(--muted,#91a198)}.v36-quality{display:flex;flex-direction:column;gap:8px}.v36-quality>div{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:7px;background:#57c7c40f;font-size:10px}.v36-quality span{color:var(--muted,#91a198)}.v36-disclaimer{padding:12px;border:1px solid var(--line,rgba(221,239,225,.09));border-radius:9px;color:var(--muted,#91a198);font-size:9px;line-height:1.7}@media(max-width:380px){.v36-stats{gap:5px}.v36-stat{padding:8px 5px}.v36-stat strong{font-size:13px}.v36-hero-stats strong{font-size:15px}}.stride-demo{margin:18px 0 26px;padding:18px;border:1px solid rgba(130,190,145,.22);border-radius:18px;background:linear-gradient(145deg,#1e362b61,#141d1b47);color:var(--text,#f1f3ef)}.sd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px}.sd-header h2{margin:8px 0;font-size:25px;letter-spacing:-1px}.sd-header h2 em{color:#9bd6ad;font-style:normal}.sd-header p,.sd-panel p{color:var(--muted,#a4b0a8);font-size:12px;line-height:1.7}.sd-eyebrow{color:#a0d5ae;font-size:9px;letter-spacing:1.5px;font-weight:800}.sd-badge{border:1px solid rgba(151,210,164,.4);color:#a8ddb4;padding:7px 9px;border-radius:20px;font-size:9px;font-weight:800;white-space:nowrap}.sd-warning{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:10px;background:#739e761f;margin-bottom:17px}.sd-warning strong{font-size:11px;color:#b2dfbc}.sd-warning span{font-size:10px;line-height:1.6;color:#b5c0b7}.sd-period>span{font-size:9px;font-weight:800;letter-spacing:1.3px;color:var(--muted,#a4b0a8)}.sd-period>div,.sd-tabs{display:flex;gap:7px;overflow-x:auto;padding:9px 0}.sd-period button,.sd-tabs button{border:1px solid rgba(160,180,165,.2);border-radius:8px;background:#ffffff09;color:inherit;padding:9px 12px;font-size:10px;white-space:nowrap}.sd-period button.active,.sd-tabs button.active{background:#78be8c33;border-color:#8ccd9b8c;color:#b6e6c2}.sd-tabs{border-bottom:1px solid rgba(160,180,165,.15);margin-bottom:15px}.sd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.sd-stats>div{padding:13px;border:1px solid rgba(160,180,165,.15);border-radius:11px;background:#ffffff06;display:flex;flex-direction:column;gap:8px}.sd-stats span{font-size:9px;color:var(--muted,#a4b0a8);letter-spacing:1px;font-weight:700}.sd-stats strong{font-size:22px;letter-spacing:-.7px}.sd-stats small{font-size:11px;color:var(--muted,#a4b0a8)}.sd-panel{padding:15px;margin:11px 0;border:1px solid rgba(160,180,165,.15);border-radius:12px;background:#ffffff06}.sd-panel h3{font-size:14px;margin:0 0 9px}.sd-chart{margin:12px 0 19px}.sd-chart-title{font-size:11px;font-weight:700;margin-bottom:7px}.sd-chart svg{width:100%;display:block;color:#aab8ae}.sd-chart-range{display:flex;justify-content:space-between;color:var(--muted,#a4b0a8);font-size:9px}.sd-insight{margin-top:12px;padding:12px;border-radius:9px;background:#75ac821a;border-left:2px solid #8ac49a}.sd-insight strong{font-size:11px}.sd-insight p{margin:6px 0 0}.sd-run{width:100%;display:grid;grid-template-columns:1fr auto 15px;align-items:center;gap:8px;text-align:left;padding:11px 2px;border:0;border-bottom:1px solid rgba(160,180,165,.12);background:transparent;color:inherit}.sd-run>span{display:flex;flex-direction:column;gap:4px}.sd-run strong{font-size:11px}.sd-run small{font-size:9px;color:var(--muted,#a4b0a8)}.sd-run>span:last-child{color:#a9dcb6}.sd-exercise{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid rgba(160,180,165,.12)}.sd-exercise strong{font-size:11px}.sd-exercise span{font-size:10px;color:var(--muted,#a4b0a8)}.sd-disclaimer{font-size:10px!important}.sd-footer{display:flex;flex-direction:column;gap:6px;padding-top:13px;margin-top:12px;border-top:1px solid rgba(160,180,165,.15)}.sd-footer strong{font-size:9px;letter-spacing:1.2px;color:#9ed5ac}.sd-footer span{font-size:9px;color:var(--muted,#a4b0a8)}@media(min-width:650px){.sd-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.sd-header h2{font-size:31px}}.sd-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.sd-toggle{border:1px solid rgba(145,205,158,.4);border-radius:9px;padding:9px 12px;background:#82be911f;color:#a9ddb7;font-size:10px;font-weight:700;cursor:pointer}.sd-toggle:hover{background:#82be913b}.sd-disabled{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:110px}.sd-disabled h3{font-size:15px;margin:9px 0 5px}.sd-disabled p{font-size:11px;line-height:1.6;color:var(--muted,#a4b0a8)}@media(max-width:450px){.sd-header-actions{gap:6px}.sd-toggle{padding:8px;font-size:9px}}.stride-v37{margin:24px 0;padding:22px;border:1px solid rgba(128,203,160,.23);border-radius:20px;background:linear-gradient(145deg,#14241e,#101b17);color:#eaf1eb}.sv37-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.sv37-eyebrow{display:block;color:#91cba5;font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.sv37-header h2{font-size:clamp(25px,4vw,36px);margin:10px 0;letter-spacing:-1.2px}.sv37-header h2 em{color:#57c7c4;font-style:normal}.sv37-header p{color:#a0b1a6;font-size:13px;line-height:1.6}.sv37-badge{border:1px solid #507a60;border-radius:30px;padding:7px 11px;color:#57c7c4;font-size:9px;font-weight:800;letter-spacing:1px;white-space:nowrap}.sv37-notice{background:#75ae871f;border-left:3px solid #8bc79f;border-radius:9px;padding:14px;margin-bottom:17px}.sv37-notice strong{font-size:12px}.sv37-notice p{color:#aabbb0;font-size:12px;line-height:1.6;margin:6px 0 0}.sv37-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.sv37-score-grid>div{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:13px;min-width:0}.sv37-score-grid span{display:block;color:#91a59a;font-size:9px;font-weight:800;letter-spacing:.8px}.sv37-score-grid strong{display:block;font-size:25px;margin-top:8px}.sv37-green{color:#57c7c4}.sv37-red{color:#e89b94}.sv37-toolbar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0}.sv37-toolbar label{display:flex;flex-direction:column;gap:7px;color:#a5b7aa;font-size:11px}.sv37-toolbar select,.sv37-toolbar button,.sv37-navigation button{border:1px solid rgba(255,255,255,.13);background:#1b2c24;color:#eaf1eb;border-radius:9px;padding:10px 13px;font:inherit;font-size:12px}.sv37-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.sv37-category-grid button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff06;color:#bac9be;font-size:11px}.sv37-category-grid button.active{border-color:#83bc96;background:#75ae8721;color:#d5f0dd}.sv37-category-grid strong{white-space:nowrap}.sv37-main{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.5fr);gap:15px;align-items:start}.sv37-list,.sv37-detail{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:12px;overflow:hidden;background:#ffffff06}.sv37-list{max-height:650px;overflow-y:auto}.sv37-list-heading{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;padding:13px;background:#1a2a22;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px}.sv37-list-heading span{color:#9bad9f}.sv37-test{width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:7px;align-items:center;padding:12px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:#dce7de;text-align:left;cursor:pointer}.sv37-test.active{background:#80cba01f}.sv37-test-number{color:#91a79a;font-size:9px}.sv37-test-name{font-size:10px;line-height:1.4}.sv37-status{font-size:9px;font-weight:800}.sv37-status.pass{color:#57c7c4}.sv37-status.fail{color:#ee9a94}.sv37-detail{padding:18px}.sv37-detail h3{font-size:19px;line-height:1.4;margin:10px 0 17px}.sv37-question,.sv37-expectation,.sv37-advice,.sv37-evidence{margin:12px 0;padding:13px;border-radius:9px;background:#ffffff09}.sv37-question span,.sv37-expectation span,.sv37-advice span,.sv37-evidence span{display:block;color:#92bda0;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:8px}.sv37-question p,.sv37-expectation p,.sv37-advice p,.sv37-evidence p{color:#c1cec5;font-size:12px;line-height:1.7;margin:5px 0;white-space:pre-line;overflow-wrap:anywhere}.sv37-advice{background:#69a37c1c;border-left:3px solid #83bc96}.sv37-verdict{padding:12px;border-radius:9px;font-size:11px;line-height:1.5}.sv37-verdict.pass{background:#66b7801f;color:#a9dfb7}.sv37-verdict.fail{background:#d270691f;color:#f0aaa4}.sv37-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.sv37-principles{margin-top:18px;padding:15px;background:#ffffff09;border-radius:10px}.sv37-principles strong{font-size:12px}.sv37-principles p{font-size:11px;line-height:1.65;color:#aabbb0}.sv37-footer{margin-top:18px;text-align:center;color:#80968a;font-size:9px;letter-spacing:1.5px}@media(max-width:700px){.stride-v37{padding:15px}.sv37-main{grid-template-columns:1fr}.sv37-list{max-height:330px}.sv37-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv37-category-grid{grid-template-columns:1fr}.sv37-test{grid-template-columns:68px minmax(0,1fr) auto}}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav button{min-width:0}.bottom-nav button span{font-size:11px;letter-spacing:.1px}.bottom-nav button.active{color:var(--accent,#57C7C4)}.page{animation:stridePageIn .22s ease-out}@keyframes stridePageIn{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.bottom-nav button{padding:10px 3px}.bottom-nav button span{font-size:10px}}.today-briefing{position:relative;overflow:hidden;margin:22px 0 26px;padding:22px;border:1px solid rgba(143,194,160,.22);border-radius:20px;background:linear-gradient(135deg,#295e443d,#182721e0)}.today-briefing-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.today-briefing-heading h2{margin:3px 0 0;font-size:19px}.briefing-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--accent,#57C7C4);background:#8fc2a021}.today-briefing>p{max-width:580px;line-height:1.7;margin:10px 0 16px;color:var(--text-secondary,#bdc8c0)}.briefing-context{display:flex;flex-wrap:wrap;gap:9px 18px;margin-bottom:17px}.briefing-context span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary,#bdc8c0)}.briefing-action{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--accent,#57C7C4);font-weight:650;font-size:13px;cursor:pointer;padding:7px 0}.today-briefing .eyebrow{letter-spacing:1.2px}@media(max-width:600px){.today-briefing{padding:18px;margin:17px 0 22px;border-radius:17px}.briefing-context{flex-direction:column;gap:9px}}.training-overview{display:flex;align-items:flex-start;gap:16px;padding:23px;margin:20px 0 28px;border:1px solid rgba(143,194,160,.22);border-radius:19px;background:linear-gradient(130deg,#2b5b4140,#182721d1)}.training-overview-icon{width:45px;height:45px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;color:var(--accent,#57C7C4);background:#8fc2a021}.training-overview h2{margin:5px 0;font-size:21px}.training-overview p,.training-section-label p{margin:7px 0 0;max-width:580px;color:var(--text-secondary,#bdc8c0);font-size:13px;line-height:1.65}.training-section-label{margin:27px 0 15px}.training-section-label h2{margin:5px 0;font-size:20px}.training-lab{margin:30px 0;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:16px;background:#ffffff06;overflow:hidden}.training-lab summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.training-lab summary::-webkit-details-marker{display:none}.training-lab summary>span:first-child{display:flex;flex-direction:column;gap:5px}.training-lab summary strong{font-size:14px}.training-lab summary small{color:var(--text-secondary,#bdc8c0);font-size:12px}.lab-label{font-size:9px;letter-spacing:1px;color:var(--accent,#57C7C4)}.training-lab[open] summary{border-bottom:1px solid var(--border,rgba(255,255,255,.1))}.training-lab-content{padding:16px}.lab-description{font-size:12px;line-height:1.6;color:var(--text-secondary,#bdc8c0);margin:0 0 17px}@media(max-width:600px){.training-overview{padding:17px;gap:12px}.training-overview h2{font-size:19px}.training-lab summary{padding:15px}}.journal-overview{margin:21px 0 29px;padding:22px;border-radius:20px;border:1px solid rgba(143,194,160,.22);background:linear-gradient(135deg,#2b55423b,#182522e0)}.journal-overview-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--accent,#57C7C4);background:#8fc2a021}.journal-overview>p{max-width:580px;font-size:13px;line-height:1.7;color:var(--text-secondary,#bdc8c0);margin:9px 0 19px}.journal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journal-summary-item{display:flex;flex-direction:column;gap:7px;padding:14px 12px;border-radius:13px;background:#ffffff0b}.journal-summary-item>svg{color:var(--accent,#57C7C4)}.journal-summary-item strong{font-size:22px;font-weight:650}.journal-summary-item span{font-size:11px;color:var(--text-secondary,#bdc8c0)}.journal-quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.journal-quick-actions button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid rgba(143,194,160,.22);border-radius:11px;background:#8fc2a012;color:var(--accent,#57C7C4);font-size:12px;font-weight:600;cursor:pointer}.sleep-context{margin:20px 0 13px;padding:17px;border-radius:15px;background:#8fc2a012;border:1px solid rgba(143,194,160,.15)}.sleep-context p{margin:7px 0 0;color:var(--text-secondary,#bdc8c0);font-size:12px;line-height:1.7}@media(max-width:480px){.journal-overview{padding:17px}.journal-summary-grid{gap:7px}.journal-summary-item{padding:11px 9px}.journal-summary-item strong{font-size:19px}.journal-summary-item span{font-size:10px}.journal-quick-actions button{flex:1 1 auto;justify-content:center}}.journal-overview{margin:20px 0 27px;padding:21px;border-radius:19px;border:1px solid rgba(143,194,160,.22);background:linear-gradient(135deg,#2b55423b,#182522e0)}.journal-overview-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.journal-overview-top h2{margin:6px 0;font-size:21px}.journal-overview-symbol{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:var(--green,#57C7C4);background:#8fc2a021}.journal-overview>p{max-width:580px;font-size:13px;line-height:1.7;color:var(--muted,#aebdb1);margin:9px 0 18px}.journal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.journal-summary-item{display:flex;flex-direction:column;gap:7px;padding:13px;border-radius:13px;background:#ffffff0b}.journal-summary-item svg{color:var(--green,#57C7C4)}.journal-summary-item strong{font-size:21px}.journal-summary-item span{font-size:10px;color:var(--muted,#aebdb1)}.journal-quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.journal-quick-actions button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid rgba(143,194,160,.22);border-radius:10px;background:#8fc2a012;color:var(--green,#57C7C4);font-size:12px;font-weight:600;cursor:pointer}.sleep-context{margin:19px 0 13px;padding:16px;border-radius:14px;background:#8fc2a012;border:1px solid rgba(143,194,160,.15)}.sleep-context strong{font-size:14px}.sleep-context p{margin:7px 0 0;font-size:12px;line-height:1.7;color:var(--muted,#aebdb1)}.progress-period-panel{margin:20px 0 14px;padding:17px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:16px;background:var(--panel,#202a25)}.progress-period-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.progress-period-controls button{border:1px solid var(--line,rgba(255,255,255,.12));border-radius:9px;padding:9px 13px;background:transparent;color:var(--muted,#aebdb1);font-size:11px;cursor:pointer}.progress-period-controls button.selected{background:#8fc2a024;border-color:#8fc2a073;color:var(--green,#57C7C4);font-weight:700}.progress-period-panel>p{margin:12px 0 0;color:var(--muted,#aebdb1);font-size:11px;line-height:1.6}.progress-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 23px}.progress-overview-card{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:15px;background:var(--panel,#202a25)}.progress-overview-card>strong{font:750 25px Manrope,sans-serif}.progress-overview-card>span:last-child{font-size:11px;color:var(--muted,#aebdb1)}@media(max-width:480px){.journal-overview{padding:16px}.journal-summary-grid{gap:6px}.journal-summary-item{padding:10px 8px}.journal-summary-item strong{font-size:19px}.journal-summary-item span{font-size:9px}.journal-quick-actions button{flex:1 1 auto}.progress-period-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-period-controls button{width:100%}.progress-overview-card{padding:12px}.progress-overview-card>strong{font-size:22px}}:root{--stride-slate:#222A36;--stride-blue:#485A72;--stride-steel:#91A7C5;--stride-mist:#E8EAF0;--stride-accent:#5B8FFF;--stride-teal:#57C7C4}.app{max-width:1120px;padding-bottom:105px}.app[data-theme=dark]{--bg:#222A36;--panel:#2B3544;--panel2:#354254;--line:rgba(195,210,231,.13);--muted:#A5B2C4;--green:#57C7C4;--green2:#258E91;--accent:#5B8FFF;color:#edf1f7;background:var(--bg)}.app[data-theme=light]{--bg:#F1F3F7;--panel:#FFFFFF;--panel2:#E8EAF0;--line:rgba(58,75,101,.12);--muted:#718096;--green:#299E9B;--green2:#218C89;--accent:#477DE2;color:#263246;background:var(--bg)}.app[data-theme=dark] .topbar{background:#222a36f5}.app[data-theme=light] .topbar{background:#f8f9fcf5}.app[data-theme=dark] .logo{color:#f1f4fa}.app[data-theme=light] .logo{color:#273448}.logo>span:last-child{color:var(--stride-teal)}.logo-icon{background:var(--stride-teal);color:#172e39}.app[data-theme=dark] .hero{background:radial-gradient(ellipse at 83% 12%,rgba(91,143,255,.28),transparent 40%),linear-gradient(125deg,#485a72,#222a36 78%);border-color:#91a7c540}.app[data-theme=light] .hero{background:radial-gradient(ellipse at 83% 12%,rgba(91,143,255,.22),transparent 40%),linear-gradient(125deg,#e4eaf4,#f7f8fb 80%);border-color:#485a7226}.app[data-theme=light] .hero h1,.app[data-theme=light] .heading h1{color:#263246}.app[data-theme=light] .hero p,.app[data-theme=light] .heading p{color:#596b82}.app[data-theme=light] .eyebrow{color:#258e91}.app[data-theme=light] .eyebrow.muted{color:#718096}.app[data-theme=dark] .eyebrow{color:#57c7c4}.app[data-theme=dark] .eyebrow.muted{color:#a5b2c4}.app[data-theme=light] .live-dot{color:#477de2}.app[data-theme=dark] .live-dot{color:#91a7c5}.app[data-theme=light] .metric,.app[data-theme=light] .weekly-card,.app[data-theme=light] .intent-card,.app[data-theme=light] .chart-card,.app[data-theme=light] .quick,.app[data-theme=light] .list,.app[data-theme=light] .intelligence-card,.app[data-theme=light] .baseline-card,.app[data-theme=light] .intelligence-metrics>div{background:#fff;color:#263246;border-color:var(--line)}.app[data-theme=light] .metric>strong,.app[data-theme=light] .weekly-summary strong,.app[data-theme=light] .section-head h2,.app[data-theme=light] .intelligence-card h3,.app[data-theme=light] .intelligence-metrics strong{color:#263246}.app[data-theme=light] .quick,.app[data-theme=light] .intent{color:#35445a}.app[data-theme=light] .intent{border-color:var(--line)}.app[data-theme=light] .progress-line{background:#e1e6ee}.app[data-theme=light] .bar-fill{background:linear-gradient(#5b8fff,#485a72)}.app[data-theme=light] .today-bar{background:linear-gradient(#57c7c4,#299e9b)}.app[data-theme=dark] .coach-card,.app[data-theme=dark] .intelligence-summary{background:linear-gradient(130deg,#35465d,#293444);border-color:#91a7c533}.app[data-theme=light] .coach-card,.app[data-theme=light] .intelligence-summary{background:linear-gradient(130deg,#e7edf7,#f7f8fb);border-color:#485a7226}.app[data-theme=light] .coach-card h3,.app[data-theme=light] .coach-card>p,.app[data-theme=light] .intelligence-summary strong,.app[data-theme=light] .intelligence-summary p{color:#35445a}.app[data-theme=light] .coach-symbol,.app[data-theme=light] .intelligence-orb{background:#dce9f5;color:#477de2}.app[data-theme=dark] .coach-symbol,.app[data-theme=dark] .intelligence-orb{background:#40536d;color:#57c7c4}.app[data-theme=light] .primary{background:#299e9b;color:#fff}.app[data-theme=dark] .primary{background:#57c7c4;color:#1c303b}.app[data-theme=light] .bottom-nav{background:#f9fafdf7;border-color:#3a4b6526}.app[data-theme=dark] .bottom-nav{background:#222a36f7;border-color:#c3d2e721}.app[data-theme=light] .bottom-nav button{color:#75839a}.app[data-theme=dark] .bottom-nav button{color:#a5b2c4}.app[data-theme=dark] .bottom-nav button.active{color:#57c7c4}.app[data-theme=light] .round-icon{background:#fff;color:#485a72}.app[data-theme=dark] .round-icon{background:#2b3544;color:#e8eaf0}.app[data-theme=light] .settings,.app[data-theme=light] .modal{background:#fff;color:#263246;border-color:var(--line)}.app[data-theme=dark] .settings,.app[data-theme=dark] .modal{background:#2b3544;color:#edf1f7}.app[data-theme=light] .settings>button,.app[data-theme=light] .settings>label{background:#f1f3f7;color:#35445a}.app[data-theme=dark] .settings>button,.app[data-theme=dark] .settings>label{background:#354254;color:#edf1f7}.app[data-theme=light] input,.app[data-theme=light] select,.app[data-theme=light] textarea{background:#f6f7fa;color:#263246;border-color:#d5dde8}.app[data-theme=dark] input,.app[data-theme=dark] select,.app[data-theme=dark] textarea{background:#222a36;color:#edf1f7;border-color:#485a72}.app[data-theme=light] .field>span,.app[data-theme=light] .modal-head h2{color:#35445a}.app[data-theme=light] .intent .check{border-color:#aab7c9}.app[data-theme=light] .intent.checked .check{background:#57c7c4;border-color:#57c7c4}.app[data-theme=light] .notice-card,.app[data-theme=light] .recommendation,.app[data-theme=light] .intelligence-disclaimer{background:#e8edf5;color:#485a72;border-color:var(--line)}.app[data-theme=light] .notice-card div,.app[data-theme=light] .notice-card p,.app[data-theme=light] .recommendation p,.app[data-theme=light] .intelligence-disclaimer p{color:#52647c}.app[data-theme=light] .log-text strong,.app[data-theme=light] .reflection strong{color:#35445a}.app[data-theme=light] .log-text small,.app[data-theme=light] .reflection p{color:#718096}.app[data-theme=light] .coach-topic{background:#fff;border-color:var(--line);color:#35445a}.app[data-theme=dark] .coach-topic{background:#2b3544;border-color:var(--line);color:#edf1f7}.theme-control{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.theme-control>span{display:block;font-size:11px;font-weight:700;margin-bottom:9px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.theme-options button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 3px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);font-size:10px}.theme-options button.selected{border-color:var(--accent);color:var(--accent);background:#5b8fff1a}.coach-heading h1{letter-spacing:-2px}.coach-welcome{padding:23px;border-radius:21px;border:1px solid var(--line);background:linear-gradient(130deg,#485a72,#222a36);color:#f2f5fa}.app[data-theme=light] .coach-welcome{background:linear-gradient(130deg,#e2eaf6,#f6f8fb);color:#263246}.coach-welcome-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#57c7c42b;color:#57c7c4;margin-bottom:18px}.coach-welcome h2{font:800 25px Manrope;margin:12px 0 8px}.coach-welcome p{font-size:12px;line-height:1.8;max-width:540px;opacity:.85}.coach-topics{display:grid;gap:9px}.coach-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;text-align:left;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:inherit}.coach-topic>span{display:flex;flex-direction:column;gap:5px}.coach-topic strong{font-size:12px}.coach-topic small{font-size:10px;color:var(--muted)}.coach-topic>svg{color:var(--stride-teal)}.coach-conversation{margin-top:22px}@media(min-width:900px){.app{max-width:1120px}main{padding-left:48px;padding-right:48px}.coach-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.bottom-nav{height:76px}.bottom-nav button span{font-size:9px}.coach-welcome{padding:19px}}.app[data-theme=light]{--sf-bg: #F1F3F7;--sf-surface: #FFFFFF;--sf-surface-2: #E9EEF5;--sf-text: #273448;--sf-muted: #65758D;--sf-line: #DCE3EC;--sf-teal: #269FA1;--sf-teal-soft: #E0F3F2;--sf-hero: #E3EAF5;--sf-green-start: #E9EEF5;--sf-green-end: #F3F5F9;--sf-warm-start: #E9EEF5;--sf-warm-end: #F3F5F9}.app[data-theme=dark]{--sf-bg: #222A36;--sf-surface: #2B3544;--sf-surface-2: #303C4D;--sf-text: #F1F4FA;--sf-muted: #A5B2C4;--sf-line: #3D495B;--sf-teal: #57C7C4;--sf-teal-soft: #263E40;--sf-hero: #34445A;--sf-green-start: #2B394D;--sf-green-end: #202B3A;--sf-warm-start: #2B394D;--sf-warm-end: #202B3A}.app[data-theme=light],.app[data-theme=dark]{background:var(--sf-bg);color:var(--sf-text)}.app[data-theme] .logo>span:last-child,.app[data-theme] .metric-top>span,.app[data-theme] .small-add,.app[data-theme] .link{color:var(--sf-teal)}.app[data-theme] .eyebrow{color:var(--sf-teal)}.app[data-theme=light] .hero{background:radial-gradient(ellipse at 83% 12%,rgba(91,143,255,.13),transparent 40%),linear-gradient(125deg,#e2eaf6,#f7f8fb 78%);border-color:#d4ddeb}.app[data-theme=dark] .hero{background:radial-gradient(ellipse at 83% 12%,rgba(91,143,255,.28),transparent 40%),linear-gradient(125deg,#485a72,#222a36 78%);border-color:#48586c}.app[data-theme=light] .hero h1,.app[data-theme=light] .hero p{color:#273448}.app[data-theme=dark] .hero h1,.app[data-theme=dark] .hero p{color:#f1f4fa}.app[data-theme] .hero h1 em{color:var(--sf-teal)}.app[data-theme] .coach-card,.app[data-theme] .intelligence-summary,.app[data-theme] .stride-coach-v3,.app[data-theme] .stride-adaptive,.app[data-theme] .stride-health-v33,.app[data-theme] .today-briefing,.app[data-theme] .training-overview{background:linear-gradient(130deg,var(--sf-green-start),var(--sf-green-end));border:1px solid var(--sf-line);color:var(--sf-text)}.app[data-theme] .coach-card h3,.app[data-theme] .coach-card>p,.app[data-theme] .intelligence-summary strong,.app[data-theme] .intelligence-summary p,.app[data-theme] .stride-coach-v3 h2,.app[data-theme] .stride-coach-v3 p,.app[data-theme] .today-briefing h2,.app[data-theme] .today-briefing p,.app[data-theme] .health-v33-heading h2,.app[data-theme] .health-v33-heading p{color:var(--sf-text)}.app[data-theme] .coach-symbol,.app[data-theme] .intelligence-orb,.app[data-theme] .coach-v3-icon,.app[data-theme] .feature-icon,.app[data-theme] .training-overview-icon{background:var(--sf-teal-soft);color:var(--sf-teal)}.app[data-theme] .coach-v3-welcome,.app[data-theme] .coach-v3-prompts button,.app[data-theme] .coach-v3-message.coach,.app[data-theme] .coach-v3-message.user{background:var(--sf-surface-2);border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .coach-v3-welcome>strong,.app[data-theme] .coach-v3-message>p,.app[data-theme] .coach-v3-prompts button{color:var(--sf-text)}.app[data-theme] .coach-v3-welcome>p,.app[data-theme] .coach-v3-footer,.app[data-theme] .coach-v3-disclaimer{color:var(--sf-muted)}.app[data-theme] .coach-v3-message>span{color:var(--sf-teal)}.app[data-theme] .journal-hero{background:linear-gradient(130deg,var(--sf-green-start),var(--sf-green-end));border-color:var(--sf-line)}.app[data-theme] .field>span,.app[data-theme] .modal-head h2{color:var(--sf-text)}.app[data-theme=light] .bottom-nav{background:#f9fafdf7;border-color:var(--sf-line)}.app[data-theme=dark] .bottom-nav{background:#222a36f7;border-color:var(--sf-line)}.app[data-theme=light] .bottom-nav button.active{color:#477de2}.app[data-theme=dark] .bottom-nav button.active{color:var(--sf-teal)}.app[data-theme] .theme-options button{border-color:var(--sf-line)}.app[data-theme=light] .theme-options button{background:var(--sf-surface);color:var(--sf-text)}.app[data-theme=dark] .theme-options button{background:var(--sf-surface-2);color:var(--sf-text)}.app[data-theme] .primary{background:var(--sf-teal);color:#172e39}.app[data-theme] .coach-v3-form button,.app[data-theme] .coach-v3-footer button{color:var(--sf-teal)}.app[data-theme=light]{--sf-success: #287A55;--sf-warning: #956016;--sf-danger: #B44250;--sf-teal: #258E91;--sf-teal-soft: rgba(37,142,145,.1);--sf-surface-gradient-start: #E7EDF5;--sf-surface-gradient-end: #F3F5F9;--bg: var(--sf-bg);--panel: var(--sf-surface);--panel2: var(--sf-surface-2);--line: var(--sf-line);--muted: var(--sf-muted);--green: var(--sf-teal);--green2: var(--sf-teal)}.app[data-theme=dark]{--sf-success: #72C69A;--sf-warning: #E5B765;--sf-danger: #E58A91;--sf-teal: #57C7C4;--sf-teal-soft: rgba(87,199,196,.13);--sf-surface-gradient-start: #2B394D;--sf-surface-gradient-end: #202B3A;--bg: var(--sf-bg);--panel: var(--sf-surface);--panel2: var(--sf-surface-2);--line: var(--sf-line);--muted: var(--sf-muted);--green: var(--sf-teal);--green2: var(--sf-teal)}.app[data-theme]{color:var(--sf-text);background:var(--sf-bg)}.app[data-theme] main{color:var(--sf-text)}.app[data-theme] .topbar{color:var(--sf-text);border-color:var(--sf-line)}.app[data-theme] .logo,.app[data-theme] .section-head h2,.app[data-theme] .heading h1,.app[data-theme] .metric>strong,.app[data-theme] .weekly-summary strong{color:var(--sf-text)}.app[data-theme] .logo>span:last-child,.app[data-theme] .metric-top>span,.app[data-theme] .small-add,.app[data-theme] .link,.app[data-theme] .eyebrow{color:var(--sf-teal)}.app[data-theme] .heading p,.app[data-theme] .metric-note,.app[data-theme] .metric-top small,.app[data-theme] .weekly-summary span,.app[data-theme] .date-tag,.app[data-theme] .percent{color:var(--sf-muted)}.app[data-theme] .coach-card,.app[data-theme] .coach-welcome,.app[data-theme] .coach-topic,.app[data-theme] .intelligence-summary,.app[data-theme] .stride-coach-v3,.app[data-theme] .stride-adaptive,.app[data-theme] .stride-health-v33,.app[data-theme] .today-briefing,.app[data-theme] .training-overview,.app[data-theme] .journal-overview,.app[data-theme] .green-feature{background:linear-gradient(130deg,var(--sf-surface-gradient-start),var(--sf-surface-gradient-end));border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .coach-card h3,.app[data-theme] .coach-card p,.app[data-theme] .intelligence-summary strong,.app[data-theme] .intelligence-summary p,.app[data-theme] .stride-coach-v3 h2,.app[data-theme] .stride-coach-v3 p,.app[data-theme] .today-briefing h2,.app[data-theme] .today-briefing p,.app[data-theme] .training-overview p,.app[data-theme] .journal-overview p{color:var(--sf-text)}.app[data-theme] .coach-symbol,.app[data-theme] .intelligence-orb,.app[data-theme] .coach-v3-icon,.app[data-theme] .feature-icon,.app[data-theme] .training-overview-icon,.app[data-theme] .briefing-icon{background:var(--sf-teal-soft);color:var(--sf-teal)}.app[data-theme] .today-briefing .briefing-action,.app[data-theme] .journal-hero button{color:var(--sf-teal)}.app[data-theme] .journal-hero{background:linear-gradient(130deg,var(--sf-surface-gradient-start),var(--sf-surface-gradient-end));border-color:var(--sf-line)}.app[data-theme] .journal-hero h2{color:var(--sf-text)}.app[data-theme] .journal-hero p{color:var(--sf-muted)}.app[data-theme] .sleep-hero{background:linear-gradient(130deg,#302f49,#242b3b);border-color:var(--sf-line)}.app[data-theme] .sleep-hero h2,.app[data-theme] .sleep-hero p{color:#f1f4fa}.app[data-theme] .coach-v3-welcome,.app[data-theme] .coach-v3-prompts button,.app[data-theme] .coach-v3-message.coach,.app[data-theme] .coach-v3-message.user,.app[data-theme] .coach-answer,.app[data-theme] .relationship-panel,.app[data-theme] .relationship-row{background:var(--sf-surface-2);border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .coach-v3-welcome>strong,.app[data-theme] .coach-v3-message>p,.app[data-theme] .coach-v3-prompts button,.app[data-theme] .relationship-row strong{color:var(--sf-text)}.app[data-theme] .coach-v3-welcome>p,.app[data-theme] .coach-v3-footer,.app[data-theme] .coach-v3-disclaimer,.app[data-theme] .relationship-intro p{color:var(--sf-muted)}.app[data-theme] .coach-v3-message>span,.app[data-theme] .coach-topic>svg{color:var(--sf-teal)}.app[data-theme] .metric,.app[data-theme] .weekly-card,.app[data-theme] .intent-card,.app[data-theme] .chart-card,.app[data-theme] .quick,.app[data-theme] .list,.app[data-theme] .intelligence-card,.app[data-theme] .baseline-card,.app[data-theme] .intelligence-metrics>div{background:var(--sf-surface);border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .quick strong,.app[data-theme] .log-text strong,.app[data-theme] .reflection strong,.app[data-theme] .intelligence-card h3{color:var(--sf-text)}.app[data-theme] .quick small,.app[data-theme] .log-text small,.app[data-theme] .reflection p{color:var(--sf-muted)}.app[data-theme] .intent{color:var(--sf-text);border-color:var(--sf-line)}.app[data-theme] .stride-demo{background:var(--sf-surface)!important;border:1px solid var(--sf-line)!important;color:var(--sf-text);box-shadow:none}.app[data-theme] .stride-demo .sd-eyebrow{color:var(--sf-teal)}.app[data-theme] .stride-demo .sd-header,.app[data-theme] .stride-demo .sd-panel,.app[data-theme] .stride-demo .sd-insight,.app[data-theme] .stride-demo .sd-exercise,.app[data-theme] .stride-demo .sd-chart{border-color:var(--sf-line)}.app[data-theme] .sd-panel,.app[data-theme] .sd-insight,.app[data-theme] .sd-exercise,.app[data-theme] .sd-chart{background:var(--sf-surface);border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .sd-warning{background:var(--sf-surface-2);border-color:var(--sf-warning);color:var(--sf-text)}.app[data-theme] .sd-eyebrow{color:var(--sf-teal)}.app[data-theme] .sd-chart polyline{fill:none;stroke:var(--sf-teal)}.app[data-theme] .sd-chart circle{fill:var(--sf-teal);stroke:var(--sf-surface)}.app[data-theme] .stride-v37{background:var(--sf-bg);border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .sv37-header,.app[data-theme] .sv37-notice,.app[data-theme] .sv37-detail,.app[data-theme] .sv37-principles,.app[data-theme] .sv37-test,.app[data-theme] .sv37-question,.app[data-theme] .sv37-expectation,.app[data-theme] .sv37-advice,.app[data-theme] .sv37-evidence,.app[data-theme] .sv37-verdict,.app[data-theme] .sv37-category-grid button{background-color:var(--sf-surface);border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .sv37-test.active,.app[data-theme] .sv37-category-grid button.active{background:var(--sf-teal-soft);border-color:var(--sf-teal)}.app[data-theme] .sv37-eyebrow{color:var(--sf-teal)}.app[data-theme] .sv37-green,.app[data-theme] .sv37-status.passed,.app[data-theme] .sv37-verdict.passed,.app[data-theme] .v36-positive{color:var(--sf-success)}.app[data-theme] .sv37-red,.app[data-theme] .sv37-status.failed,.app[data-theme] .sv37-verdict.failed,.app[data-theme] .v36-error{color:var(--sf-danger)}.app[data-theme] .adaptive-v35{color:var(--sf-text)}.app[data-theme] .v35-hero{background:linear-gradient(135deg,var(--sf-surface-gradient-start),var(--sf-surface-gradient-end));border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .v35-hero h2,.app[data-theme] .v35-hero p{color:var(--sf-text)}.app[data-theme] .v35-hero h2 em{color:var(--sf-teal)}.app[data-theme] .v35-panel,.app[data-theme] .v35-metric,.app[data-theme] .v35-week,.app[data-theme] .v35-form,.app[data-theme] .v35-strength-history,.app[data-theme] .v35-challenge-preview,.app[data-theme] .v35-today-session,.app[data-theme] .v35-calendar,.app[data-theme] .v35-review,.app[data-theme] .v35-feedback,.app[data-theme] .v35-notice,.app[data-theme] .v35-disclaimer,.app[data-theme] .v35-reasons,.app[data-theme] .v35-safety{background:var(--sf-surface);border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .v35-eyebrow,.app[data-theme] .v35-muted{color:var(--sf-muted)}.app[data-theme] .v35-progress{background:var(--sf-surface-2)}.app[data-theme] .v35-progress span{background:var(--sf-teal)}.app[data-theme] .v35-button.primary{background:var(--sf-teal);color:#172e39;border-color:var(--sf-teal)}.app[data-theme] .v35-button.completed{background:var(--sf-teal-soft);color:var(--sf-teal);border-color:var(--sf-teal)}.app[data-theme] .v35-status-dot.caution{background:var(--sf-warning)}.app[data-theme] .v35-status-dot.recovery{background:var(--sf-danger)}.app[data-theme] .v36-dashboard{color:var(--sf-text)}.app[data-theme] .v36-hero{background:linear-gradient(135deg,var(--sf-surface-gradient-start),var(--sf-surface-gradient-end));border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .v36-hero h2,.app[data-theme] .v36-hero p{color:var(--sf-text)}.app[data-theme] .v36-card,.app[data-theme] .v36-stat,.app[data-theme] .v36-run,.app[data-theme] .v36-flat,.app[data-theme] .v36-hr-row,.app[data-theme] .v36-quality>div,.app[data-theme] .v36-chart,.app[data-theme] .v36-load-chart{background:var(--sf-surface);border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .v36-muted,.app[data-theme] .v36-eyebrow,.app[data-theme] .v36-chart span,.app[data-theme] .v36-chart small,.app[data-theme] .v36-load-chart span,.app[data-theme] .v36-load-chart small{color:var(--sf-muted)}.app[data-theme] .v36-chart .v36-bar,.app[data-theme] .v36-load-chart>div>div{background:var(--sf-surface-2)}.app[data-theme] .v36-bar i,.app[data-theme] .v36-load-chart i{background:linear-gradient(180deg,#72D5D0,var(--sf-teal));border-radius:6px 6px 3px 3px}.app[data-theme] .v36-chart>div>span,.app[data-theme] .v36-chart small,.app[data-theme] .v36-load-chart>div>span{font-variant-numeric:tabular-nums;font-weight:600}.app[data-theme] .v36-flat,.app[data-theme] .v36-hr-row,.app[data-theme] .v36-quality>div{border:1px solid var(--sf-line)}.app[data-theme] .progress-line{background:var(--sf-line)}.app[data-theme] .progress-line>span,.app[data-theme] .intent.checked .check,.app[data-theme] .bar-fill,.app[data-theme] .chart-fill,.app[data-theme] .progress-fill{background:linear-gradient(180deg,#72D5D0,var(--sf-teal))}.app[data-theme] .chart-track,.app[data-theme] .bar-track{background:var(--sf-surface-2);border-radius:7px}.app[data-theme] .metric.purple .metric-top>span{color:#a994e8}.app[data-theme] .settings,.app[data-theme] .modal{background:var(--sf-surface);border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] .settings>button,.app[data-theme] .settings>label,.app[data-theme] .secondary{background:var(--sf-surface-2);border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] input,.app[data-theme] select,.app[data-theme] textarea{background:var(--sf-surface);border-color:var(--sf-line);color:var(--sf-text)}.app[data-theme] input::placeholder,.app[data-theme] textarea::placeholder{color:var(--sf-muted)}.app[data-theme] .bottom-nav{background:var(--sf-surface);border-color:var(--sf-line)}.app[data-theme] .bottom-nav button{color:var(--sf-muted)}.app[data-theme] .bottom-nav button.active,.app[data-theme] .small-add,.app[data-theme] .link{color:var(--sf-teal)}.app[data-theme] .primary{background:var(--sf-teal);border-color:var(--sf-teal);color:#172e39}.app[data-theme] .theme-options button{background:var(--sf-surface);color:var(--sf-text);border-color:var(--sf-line)}.app[data-theme] .theme-options button.selected{border-color:var(--sf-teal);color:var(--sf-teal)}.app[data-theme] button:focus-visible,.app[data-theme] input:focus-visible,.app[data-theme] select:focus-visible,.app[data-theme] textarea:focus-visible{outline:2px solid var(--sf-teal);outline-offset:3px}@media(prefers-reduced-motion:reduce){.app[data-theme] *,.app[data-theme] *:before,.app[data-theme] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}html,body{background:#f1f3f7}html:has(.app[data-theme=dark]),html:has(.app[data-theme=dark]) body{background:#222a36}html:has(.app[data-theme=light]),html:has(.app[data-theme=light]) body{background:#f1f3f7}.daily-rhythm{margin:25px 0 27px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.daily-rhythm-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.daily-rhythm-heading h2{margin:6px 0 0;font:700 19px Manrope;letter-spacing:-.6px;color:var(--sf-text,#edf2ed)}.daily-ring-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.daily-ring-card{min-width:0;display:flex;align-items:center;flex-direction:column;gap:9px;padding:14px 7px;border:1px solid var(--line);border-radius:15px;background:var(--panel2);color:var(--green);transition:transform .2s,border-color .2s}.daily-ring-card:hover{transform:translateY(-2px);border-color:currentColor}.daily-ring-card:focus-visible{outline:2px solid currentColor;outline-offset:3px}.daily-ring-card.purple{color:#b8b5ed}.daily-ring-card.rose{color:#e5aaa2}.daily-ring-card.amber{color:#dfbf87}.daily-ring-label{font-size:11px;font-weight:700;color:var(--sf-text,#edf2ed);text-align:center}.daily-ring-visual{width:84px;height:84px;position:relative;display:grid;place-items:center}.daily-ring-visual svg{width:84px;height:84px;overflow:visible}.daily-ring-track,.daily-ring-progress{fill:none;stroke-width:7}.daily-ring-track{stroke:var(--line)}.daily-ring-progress{stroke:currentColor;stroke-linecap:round;transform:rotate(-90deg);transform-origin:42px 42px;transition:stroke-dashoffset .7s ease}.daily-ring-visual strong{position:absolute;font:800 16px Manrope;color:var(--sf-text,#edf2ed);letter-spacing:-.5px}.daily-ring-detail{min-height:26px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.4;color:var(--sf-muted,var(--muted))}.daily-rhythm-note{margin:17px 0 0;font-size:10px;line-height:1.6;color:var(--sf-muted,var(--muted))}@media(max-width:650px){.daily-rhythm{padding:15px 10px}.daily-ring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.daily-ring-card{padding:13px 5px}}.v43-dashboard{margin:25px 0 28px;padding:23px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.v43-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.v43-heading h2{margin:6px 0;font:700 20px Manrope;letter-spacing:-.6px;color:var(--sf-text,#edf2ed)}.v43-heading p{margin:0;font-size:12px;color:var(--sf-muted,var(--muted))}.v43-central{display:flex;align-items:center;gap:23px;padding:20px;margin-bottom:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel2)}.v43-central-ring{width:116px;height:116px;position:relative;flex:none;display:grid;place-items:center}.v43-central-ring svg{width:116px;height:116px;transform:rotate(-90deg)}.v43-track,.v43-progress{fill:none;stroke-width:7}.v43-track{stroke:var(--line)}.v43-progress{stroke:var(--green);stroke-linecap:round;transition:stroke-dashoffset .7s ease}.v43-central-ring div{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center}.v43-central-ring strong{font:800 25px Manrope;color:var(--sf-text,#edf2ed)}.v43-central-ring span{max-width:80px;font-size:8px;color:var(--sf-muted,var(--muted))}.v43-central-copy{min-width:0}.v43-central-copy h3{margin:6px 0;font:700 17px Manrope;color:var(--sf-text,#edf2ed)}.v43-central-copy p{font-size:11px;line-height:1.6;color:var(--sf-muted,var(--muted))}.v43-explain,.v43-full-detail{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--green);font-size:11px;font-weight:700;cursor:pointer}.v43-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v43-ring-card{min-width:0;display:flex;align-items:center;flex-direction:column;gap:9px;padding:15px 7px;border:1px solid var(--line);border-radius:16px;background:var(--panel2);color:var(--green);cursor:pointer;transition:transform .2s,border-color .2s}.v43-ring-card:hover{transform:translateY(-2px);border-color:currentColor}.v43-ring-card:focus-visible{outline:2px solid currentColor;outline-offset:3px}.v43-ring-card.purple{color:#b8b5ed}.v43-ring-card.amber{color:#dfbf87}.v43-ring-card.rose{color:#e5aaa2}.v43-ring-label{font-size:12px;font-weight:700;color:var(--sf-text,#edf2ed)}.v43-ring-visual{width:84px;height:84px;position:relative;display:grid;place-items:center}.v43-ring-visual svg{width:84px;height:84px}.v43-ring-track,.v43-ring-progress{fill:none;stroke-width:7}.v43-ring-track{stroke:var(--line)}.v43-ring-progress{stroke:currentColor;stroke-linecap:round;transform:rotate(-90deg);transform-origin:42px 42px;transition:stroke-dashoffset .7s ease}.v43-ring-visual strong{position:absolute;display:grid;place-items:center;font:800 14px Manrope;color:var(--sf-text,#edf2ed)}.v43-ring-value{font-size:13px;font-weight:700;color:var(--sf-text,#edf2ed)}.v43-ring-detail{min-height:28px;display:flex;align-items:center;text-align:center;font-size:10px;line-height:1.4;color:var(--sf-muted,var(--muted))}.v43-ring-open{display:flex;align-items:center;font-size:10px;font-weight:700}.v43-note{margin:17px 0 0;font-size:10px;line-height:1.6;color:var(--sf-muted,var(--muted))}.v43-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px;overflow-y:auto;background:#050a0fb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:v43-fade .2s ease}.v43-detail{width:min(100%,520px);max-height:90vh;overflow-y:auto;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 24px 90px #0000004d;animation:v43-enter .25s ease}.v43-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.v43-detail-head h3{margin:7px 0;font:700 23px Manrope;color:var(--sf-text,#edf2ed)}.v43-detail-head button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--panel2);color:var(--sf-text,#edf2ed);cursor:pointer}.v43-detail-measure{padding:17px;border-radius:14px;background:var(--panel2)}.v43-detail-measure strong{display:block;font:700 16px Manrope;color:var(--sf-text,#edf2ed)}.v43-detail-measure span{display:block;margin-top:7px;font-size:10px;color:var(--sf-muted,var(--muted))}.v43-detail-section{display:flex;align-items:flex-start;gap:12px;margin-top:18px;color:var(--green)}.v43-detail-section div{flex:1}.v43-detail-section strong{font-size:12px;color:var(--sf-text,#edf2ed)}.v43-detail-section p,.v43-detail>p{font-size:11px;line-height:1.7;color:var(--sf-muted,var(--muted))}.v43-recommendation{margin-top:20px;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.v43-recommendation p{margin-bottom:0;font-size:13px;line-height:1.6;color:var(--sf-text,#edf2ed)}.v43-method{margin-top:17px;font-size:10px;line-height:1.7;color:var(--sf-muted,var(--muted))}.v43-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:13px;border:0;border-radius:12px;background:var(--green);color:#102019;font-weight:700;cursor:pointer}.v43-full-detail{margin-top:18px;padding:8px 0}.v43-weight-list{margin-top:15px}.v43-weight-list>div{display:grid;grid-template-columns:1fr 45px 1fr;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--sf-text,#edf2ed)}.v43-weight-list strong{color:var(--green)}.v43-weight-list span:last-child{text-align:right;color:var(--sf-muted,var(--muted));font-size:10px}@keyframes v43-fade{0%{opacity:0}to{opacity:1}}@keyframes v43-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:650px){.v43-dashboard{padding:16px 11px}.v43-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.v43-central{gap:13px;padding:13px}.v43-central-ring{width:96px;height:96px}.v43-central-ring svg{width:96px;height:96px}.v43-central-copy h3{font-size:14px}.v43-detail{padding:19px}}@media(max-width:650px){.bottom-nav{height:calc(82px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;gap:2px}.bottom-nav button{flex:1 1 0;min-width:0;min-height:58px;padding:6px 2px;gap:5px;justify-content:center;font-size:12px}.bottom-nav button svg{width:24px;height:24px;flex-shrink:0}.bottom-nav button span{font-size:11.5px;line-height:1.2;white-space:nowrap}main{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.bottom-nav button:focus-visible{outline:2px solid var(--accent, #57C7C4);outline-offset:-3px;border-radius:9px}}
