:root{--bg:#0E131A;--surface:#171F29;--surface-2:#1E2733;--line:#2A3542;--text:#EDF0F4;--text-dim:#A6AFBD;--text-faint:#8A93A0;--accent:#D9A544;--accent-dim:#6B5528;--z1:#64748B;--z2:#3E92CC;--z3:#2DD4BF;--z4:#A855F7;--z5:#EC4899;--good:#34C759;--warn:#FF9F0A;--bad:#FF453A;--radius:14px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Space Grotesk,sans-serif;background:#05070a;display:flex;justify-content:center;padding:28px 0;color:var(--text)}#root{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.mono{font-family:JetBrains Mono,monospace}.frame{width:390px;height:800px;background:var(--bg);border-radius:20px;border:1px solid var(--line);box-shadow:0 24px 70px #0000008c;overflow:hidden;position:relative;display:flex;flex-direction:column}.statusbar{height:52px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);letter-spacing:.5px}.settings-cog{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:none;border:none;border-radius:9px;color:var(--text-dim);cursor:pointer}.settings-cog:active{color:var(--accent);background:var(--surface-2)}.statusbar-spacer{width:40px;flex-shrink:0}.statusbar-title{flex:1;text-align:center;font-size:19px;font-weight:700;letter-spacing:3px;color:var(--text)}.desktop-nav{display:none}.pageheader{flex:0 0 auto;padding:6px 20px 14px;border-bottom:1px solid var(--line);text-align:center}.pageheader .eyebrow{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:1px;color:var(--accent);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pageheader h1{font-size:26px;font-weight:800;letter-spacing:-.3px;margin-top:3px}.pageheader .sub{font-size:12px;color:var(--text-dim);margin-top:3px}.pages{flex:1 1 auto;overflow:hidden;position:relative}.page{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;overflow-y:auto;padding-bottom:14px;overscroll-behavior-y:contain}.page.active{display:flex}.page>*{flex-shrink:0}.page::-webkit-scrollbar{display:none}.section{padding:16px 20px 4px}.section-title{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.3px}.chip.good{background:#4fae7524;color:var(--good)}.chip.warn{background:#e8a63c24;color:var(--warn)}.chip.bad{background:#d9503f24;color:var(--bad)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.hero-readiness{display:flex;flex-direction:column;align-items:center;padding:14px 20px 6px}.hero-glow{position:relative;display:flex;justify-content:center}.hero-glow:before{content:"";position:absolute;top:50%;left:50%;width:190px;height:150px;transform:translate(-50%,-56%);background:radial-gradient(ellipse at center,var(--glow-color, var(--warn)) 0%,transparent 72%);opacity:.14;filter:blur(16px);z-index:0;pointer-events:none}.hero-readiness .gauge-wrap{width:190px;height:152px;margin:0;position:relative;z-index:1}.hero-readiness .gauge-center{top:53px}.hero-readiness .gauge-center .val{font-size:46px;font-weight:700}.hero-unit{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim);text-align:center;margin-top:6px}.hero-readiness .status{font-size:15px;font-weight:700;margin-top:2px}.hero-readiness .delta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint);margin-top:1px}.hero-readiness .reason{font-size:12px;color:var(--text-dim);text-align:center;line-height:1.5;margin-top:8px;padding:0 8px}.hero-meta{display:flex;width:100%;margin-top:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 4px}.hero-meta .hm-item{flex:1;text-align:center;padding:0 6px}.hero-meta .hm-item:first-child{border-right:1px solid var(--line)}.hero-meta .hml{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--text-faint)}.hero-meta .hmv{font-size:15px;font-weight:700;margin-top:4px}.read-card{margin:14px 20px 0;padding:16px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius)}.read-card .rk{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px}.read-card h3{font-size:16px;line-height:1.35;font-weight:700}.read-card p{font-size:12px;color:var(--text-dim);line-height:1.6;margin-top:8px}.clip-card{margin:12px 20px 6px;padding:15px 16px;background:linear-gradient(180deg,#e8a63c17,#e8a63c05);border:1px solid var(--accent-dim);border-radius:var(--radius)}.clip-card .chdr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.clip-card h3{font-size:14.5px}.clip-card .countdown{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);font-weight:700}.clip-card .meta{margin-bottom:10px}.clip-item{display:flex;gap:11px;padding:7px 0}.clip-item .ctime{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);width:46px;flex-shrink:0;padding-top:1px;font-weight:600}.clip-item .cline{flex:1}.clip-item .cline b{font-size:12.5px;display:block}.clip-item .cline span{font-size:11px;color:var(--text-dim);line-height:1.45;display:block;margin-top:1px}.clip-rail{position:relative;padding-left:2px}.clip-rail:before{content:"";position:absolute;left:52px;top:6px;bottom:6px;width:1px;background:var(--line)}.shift-note{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:11px;color:var(--text-faint);line-height:1.5}.shift-note b{color:var(--text-dim)}.supporting-row{display:flex;gap:7px;padding:2px 20px 4px;overflow-x:auto}.supporting-row::-webkit-scrollbar{display:none}.supporting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:2px 20px 6px}.supporting-grid .pill{min-width:0}.supporting-grid [data-testid=signal-vo2max]{grid-column:1 / -1;text-align:center}.supporting-grid [data-testid=signal-vo2max] .pk{justify-content:center}.pill.pill-link{cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.pill.pill-link:hover{border-color:var(--accent);background:var(--surface-2)}.pill .pill-arrow{color:var(--accent);margin-left:4px;font-size:10px}.pill{flex:0 0 auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:82px;container-type:inline-size}.pill .pk{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;gap:5px}.pill-est{color:var(--warn);font-weight:700;margin-left:1px;cursor:help}.pill-caption{font-size:10px;color:var(--text-faint);font-weight:400;margin-left:6px;display:inline}.pill .pv{font-family:JetBrains Mono,monospace;font-weight:700;margin-top:3px;line-height:1.05}.pill .pv-main{display:inline-flex;align-items:baseline;gap:2px;flex-wrap:nowrap;white-space:nowrap;font-size:clamp(16px,16cqw,28px)}.pill .pv small{font-size:clamp(9px,6cqw,13px);color:var(--text-dim);font-weight:600;white-space:nowrap}.carousel{display:flex;gap:12px;overflow-x:auto;padding:4px 20px 8px;scroll-snap-type:x mandatory}.carousel::-webkit-scrollbar{display:none}.dial-card{scroll-snap-align:start;flex:0 0 168px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center}.dial-card .label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;align-self:flex-start}.gauge-wrap{position:relative;width:120px;height:96px;margin:4px 0 2px}.gauge-wrap svg{width:100%;height:100%;overflow:visible}.gauge-center{position:absolute;left:0;right:0;top:52px;text-align:center}.gauge-center .val{font-family:JetBrains Mono,monospace;font-size:26px;font-weight:700;line-height:1}.gauge-center .unit{font-size:9.5px;color:var(--text-dim);letter-spacing:.5px}.dial-card .status{font-size:11px;font-weight:600;margin-top:4px}.dial-card .delta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-faint);margin-top:1px}.dots{display:flex;justify-content:center;gap:5px;padding:6px 0 2px}.dots span{width:5px;height:5px;border-radius:50%;background:var(--line)}.dots span.on{background:var(--accent)}.takeaway{margin:10px 20px 4px;padding:12px 14px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:8px;font-size:12.5px;line-height:1.5;color:var(--text)}.takeaway b{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 20px 12px}.card h3{font-size:14.5px;font-weight:700;margin-bottom:2px}.card .meta{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-dim);margin-bottom:10px}.segmented{display:flex;margin:14px 20px 12px;background:var(--surface-2);border-radius:10px;padding:3px;border:1px solid var(--line)}.segmented button{flex:1;min-width:0;width:0;border:none;background:transparent;color:var(--text-dim);font-family:Space Grotesk;font-size:11.5px;font-weight:600;line-height:1.25;padding:7px 2px;border-radius:8px;cursor:pointer;white-space:normal;text-align:center}.segmented button.active{background:var(--accent);color:#141821}.week-nav{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 20px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600;color:var(--text)}.week-nav button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);cursor:pointer}.week-nav button:disabled{opacity:.35;cursor:default}.week-nav button:not(:disabled):hover{color:var(--text)}.stat-row{display:flex;gap:8px;margin-bottom:10px}.stat{flex:1;min-width:0;background:var(--surface-2);border-radius:9px;padding:9px 10px;text-align:left;container-type:inline-size}.stat .k{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px;white-space:normal;overflow-wrap:break-word;line-height:1.35}.stat .v{font-family:JetBrains Mono,monospace;font-weight:700;margin-top:2px;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;font-size:clamp(15px,15cqw,22px);line-height:1.2}.stat .v small{font-size:clamp(9px,8cqw,11px);color:var(--text-dim);font-weight:500}.profile{height:52px;display:flex;align-items:flex-end;gap:1.5px;margin:6px 0 2px}.profile div{flex:1;border-radius:1.5px 1.5px 0 0}.barlist .brow{display:flex;align-items:center;gap:10px;margin-bottom:9px}.barlist .brow .bl{width:64px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-dim);flex-shrink:0}.barlist .brow .btrack{flex:1;height:7px;background:var(--surface-2);border-radius:4px;overflow:hidden}.barlist .brow .bfill{height:100%;border-radius:4px}.barlist .brow .bv{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-dim);width:40px;text-align:right;flex-shrink:0}.advice-list{list-style:none;padding:0;margin-top:8px}.advice-list li{display:flex;gap:9px;font-size:12px;line-height:1.5;color:var(--text-dim);margin-bottom:8px}.advice-list li:before{content:"—";color:var(--accent);flex-shrink:0}.stacked-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-top:8px;background:var(--surface-2)}.stacked-bar div{height:100%}.zone-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.zone-legend .zl{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim)}.zone-legend .zl .zdot2{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ef-trend{display:flex;align-items:flex-end;gap:8px;height:56px;margin:10px 0 3px}.ef-trend div{flex:1;border-radius:2px 2px 0 0}.ef-lbl{display:flex;gap:8px;margin-top:4px}.ef-lbl span{flex:1;text-align:center;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-faint)}.improve-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.improve-item:last-child{border-bottom:none}.mini-ride-row{padding:10px 0;border-bottom:1px solid var(--line)}.mini-ride-row:last-child{border-bottom:none}.mini-ride-row .mrr-main{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mini-ride-row .mrr-name{font-size:12.5px;font-weight:600}.mini-ride-row .mrr-time{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-faint);flex-shrink:0}.mini-ride-row .mrr-stats{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);margin-top:4px}.improve-item .idot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.improve-item .itxt b{font-size:12.5px;display:block}.improve-item .itxt span{font-size:11.5px;color:var(--text-dim);line-height:1.5;display:block;margin-top:2px}.swap-head{display:flex;justify-content:space-between;align-items:center;margin:14px 20px 8px}.swap-head span{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);transition:color .2s ease}.swap-head.flash span{color:var(--accent)}.swap-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;margin-bottom:8px}.swap-item.active{background:var(--accent)}.swap-item.active .swaptitle,.swap-item.active .swaptag{color:#181205}.swap-item.active .swapmeta{color:#4a3a16}.swap-item:not(.active){border:1px solid var(--line);background:var(--surface-2);cursor:pointer}.swap-item .swaptitle{font-size:13px;font-weight:700}.swap-item .swapmeta{font-size:11px;color:var(--text-dim);margin-top:2px}.swap-item .swaptag{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);flex-shrink:0}.gains-list .grow{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.gains-list .grow:last-child{border-bottom:none}.gains-list .gk b{font-size:12.5px;display:block}.gains-list .gk span{font-size:10.5px;color:var(--text-dim);display:block;margin-top:1px}.gains-list .gv{text-align:right;flex-shrink:0}.gains-list .gv .gval{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.gains-list .gv .gdelta{font-family:JetBrains Mono,monospace;font-size:10.5px;margin-top:2px}.trend-legend{display:flex;gap:14px;margin-top:8px}.trend-legend .tl{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim)}.trend-legend .tlline{width:14px;height:2px}.whatchanged{margin:0 20px 12px;padding:16px;background:#12171f;border:1px solid var(--line);border-radius:var(--radius)}.whatchanged .wck{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px}.whatchanged h3{font-size:16px;line-height:1.35;font-weight:700;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.wc-item{display:flex;gap:12px;padding:10px 0}.wc-item .wcnum{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--accent);flex-shrink:0;padding-top:1px}.wc-item p{font-size:12px;color:var(--text-dim);line-height:1.55}.donext-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 20px 8px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.donext-item:hover{border-color:var(--accent);background:var(--surface-2)}.donext-item b{font-size:13px;display:block}.donext-item span{font-size:11px;color:var(--text-dim);display:block;margin-top:2px}.donext-item .arrow{color:var(--accent);font-size:16px;flex-shrink:0}.split-row{margin-bottom:11px}.split-row:last-child{margin-bottom:0}.split-row .sr-label{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10.5px;margin-bottom:4px}.split-row .sr-label .srname{color:var(--text-dim)}.split-row .sr-label .srvals{color:var(--text);font-weight:700}.split-bar{display:flex;height:9px;border-radius:5px;overflow:hidden;background:var(--surface-2)}.split-bar .sl{background:var(--z2)}.split-bar .sr{background:var(--z4)}.signal-banner{margin:0 20px 12px;padding:14px 16px;background:var(--surface);border:1px solid var(--accent-dim);border-radius:var(--radius);position:relative;overflow:hidden}.signal-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.signal-banner .sig-eyebrow{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.signal-banner .sig-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);flex-shrink:0}.signal-banner h3{font-size:14px;font-weight:700;margin-bottom:4px}.signal-banner p{font-size:12px;color:var(--text-dim);line-height:1.55}.weekstrip{display:flex;gap:6px;padding:2px 20px 12px}.daychip{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px 3px 8px;text-align:center;cursor:pointer;background:var(--surface)}.daychip.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.daychip.expanded{border-color:var(--accent);background:var(--surface-2)}.daychip.rest{opacity:.6}.daychip .zdot.rest{background:var(--text-faint);opacity:.55}.daychip.pending .zdot.pending{background:transparent;border:1px dashed var(--accent);animation:clip-pulse 1.6s ease-in-out infinite}@keyframes clip-pulse{0%,to{opacity:.45}50%{opacity:1}}.daychip.pending .dtss{color:var(--accent)}.daychip .dname{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--text-dim);letter-spacing:.5px}.daychip .zdot{width:9px;height:9px;border-radius:50%;margin:6px auto 5px}.daychip .dtss{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--text-faint)}.plan-compare{display:flex;gap:10px;margin-top:10px}.plan-col{flex:1;background:var(--surface-2);border-radius:9px;padding:10px}.plan-col .tag{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.plan-col.orig .tag{color:var(--text-faint)}.plan-col.adapt .tag{color:var(--accent)}.plan-col .line{font-size:12px;line-height:1.55;color:var(--text)}.plan-col .line b{color:var(--text)}.reason-strip{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.reason-strip .rdot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:5px;flex-shrink:0}.reason-strip p{font-size:11.5px;color:var(--text-dim);line-height:1.5}.cta{display:block;width:100%;text-align:center;margin-top:12px;background:var(--accent);color:#141821;border:none;border-radius:9px;padding:11px;font-family:Space Grotesk;font-weight:700;font-size:13px;cursor:pointer}.cta.secondary{background:transparent;border:1px solid var(--line);color:var(--text);margin-top:8px}.interval-bars{display:flex;align-items:flex-end;gap:3px;height:60px;margin-top:10px}.interval-bars div{flex:1;border-radius:2px 2px 0 0}.kcal-hero{position:relative;overflow:visible;display:flex;align-items:center;gap:16px;margin:0 20px 12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.kcal-hero:before{content:"";position:absolute;left:26px;top:50%;width:110px;height:92px;transform:translateY(-52%);background:radial-gradient(ellipse at center,var(--accent) 0%,transparent 72%);opacity:.11;filter:blur(13px);z-index:0;pointer-events:none}.kcal-hero .gauge-wrap{position:relative;z-index:1}.kcal-hero .gauge-wrap{width:104px;height:104px;flex-shrink:0;margin:0}.kcal-hero .txt .k{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-faint);letter-spacing:1px;text-transform:uppercase}.kcal-hero .txt .v{font-size:17px;margin-top:6px;line-height:1.4;color:var(--text-dim)}.kcal-hero .txt .v b{color:var(--text);font-family:JetBrains Mono,monospace}.feed-timeline{position:relative;height:66px;margin:14px 2px 4px}.feed-timeline .track{position:absolute;top:20px;left:0;right:0;height:2px;background:var(--line)}.feed-timeline .pt{position:absolute;top:8px;transform:translate(-50%);text-align:center}.feed-timeline .pt .ic{width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px}.feed-timeline .pt .nm{font-family:JetBrains Mono,monospace;font-size:7.5px;color:var(--text-dim);margin-top:4px;white-space:nowrap}.feed-timeline .pt .tm{font-family:JetBrains Mono,monospace;font-size:8.5px;color:var(--text-faint);margin-top:1px}.feed-footnote{font-size:10px;color:var(--text-faint);margin-top:8px;line-height:1.4}.recovery-card{display:flex;gap:13px;align-items:flex-start;margin:0 20px 12px;padding:16px;background:linear-gradient(180deg,#2dd4bf1a,#2dd4bf05);border:1px solid rgba(45,212,191,.35);border-radius:var(--radius);position:relative;overflow:hidden}.recovery-card:before{content:"";position:absolute;right:-24px;top:-24px;width:130px;height:130px;background:radial-gradient(circle,rgba(45,212,191,.28),transparent 70%);filter:blur(10px);pointer-events:none}.recovery-card .rec-icon{color:var(--z3);flex:0 0 auto;display:flex;padding-top:1px;z-index:1}.recovery-card .rec-body{z-index:1}.recovery-card .rec-body h3{font-size:15px;font-weight:800}.recovery-card .rec-body p{font-size:12.5px;color:var(--text-dim);line-height:1.6;margin-top:6px}.macro-row{display:flex;gap:8px;margin-top:10px}.macro{flex:1;text-align:center;padding:10px 4px;background:var(--surface-2);border-radius:9px}.macro .v{font-family:JetBrains Mono,monospace;font-weight:700;font-size:18px}.macro .k{font-size:9.5px;color:var(--text-dim);margin-top:2px}.timeline-list{margin-top:4px}.tl-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.tl-item:last-child{border-bottom:none}.tl-item .time{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--accent);width:66px;flex-shrink:0;padding-top:1px}.tl-body{flex:1;min-width:0}.tl-item .desc b{font-size:12.5px}.tl-item .desc span{display:block;font-size:11px;color:var(--text-dim);margin-top:1px;line-height:1.4}.intake-editor{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.bar{height:8px;border-radius:5px;background:var(--surface-2);overflow:hidden}.bar-fill{height:100%;border-radius:5px;transition:width .3s ease}.intake-summary-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.intake-summary-top .label{font-size:12.5px;color:var(--text-dim)}.intake-summary-top .value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.intake-summary .bar{margin-bottom:10px}.intake-summary .edit-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;font-family:Space Grotesk;font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;transition:border-color .15s ease,background-color .15s ease}.intake-summary .edit-btn:hover{border-color:var(--accent)}.intake-summary .edit-btn:active{background:var(--accent-dim);border-color:var(--accent)}.intake-summary .edit-btn svg{color:var(--text-faint);flex-shrink:0}.intake-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.intake-prompt .ask{font-size:12px;color:var(--text-dim);line-height:1.4;flex:1 1 160px;min-width:0}.intake-prompt .cta{display:inline-flex;align-items:center;gap:6px;font-family:Space Grotesk;font-size:12px;color:#141821;background:var(--accent);border:none;border-radius:9px;padding:8px 14px;font-weight:700;flex-shrink:0;white-space:nowrap;box-shadow:0 2px 6px #d9a54447;transition:transform .1s ease,box-shadow .1s ease}.intake-prompt .cta:active{transform:translateY(1px);box-shadow:0 1px 3px #d9a54447}.intake-field{margin-bottom:12px}.intake-field .fl{display:flex;justify-content:space-between;font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-family:JetBrains Mono,monospace}.intake-field .fl .target{color:var(--text-dim);text-transform:none;letter-spacing:0}.stepper{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:5px}.stepper .step-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .12s ease,border-color .12s ease}.stepper .step-btn:active{background:var(--accent);border-color:var(--accent);color:#141821}.stepper .sv{flex:1;text-align:center;background:transparent;border:none;color:var(--text);font-family:JetBrains Mono,monospace;font-size:19px;font-weight:700;width:100%}.stepper .sv::-webkit-outer-spin-button,.stepper .sv::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.intake-presets{display:flex;gap:6px;margin-top:8px}.intake-presets button{flex:1;font-size:10px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:7px 0;font-family:JetBrains Mono,monospace;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.intake-presets button.active{background:var(--accent);color:#141821;border-color:var(--accent);font-weight:700}.intake-actions{display:flex;gap:8px;margin-top:14px}.intake-actions .confirm,.intake-actions .cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:44px;border-radius:10px;padding:11px 0;font-family:Space Grotesk;font-weight:700;font-size:13px;transition:transform .1s ease,box-shadow .1s ease,opacity .1s ease,background-color .12s ease}.intake-actions .confirm{background:var(--accent);color:#141821;border:none;box-shadow:0 2px 6px #d9a54447}.intake-actions .confirm:active{transform:translateY(1px);box-shadow:0 1px 3px #d9a54447}.intake-actions .confirm:disabled{opacity:.6;box-shadow:none}.intake-actions .cancel{background:transparent;color:var(--text-dim);border:1px solid var(--line);font-weight:600}.intake-actions .cancel:active{background:var(--surface-2)}.adjust-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.adjust-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;background:#d9a54424;color:var(--accent);font-size:10.5px;font-weight:600;font-family:JetBrains Mono,monospace}.pushed-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pushed-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;background:#5ac87824;color:var(--good);font-size:10.5px;font-weight:600;font-family:JetBrains Mono,monospace}.strain-split{margin-top:10px}.strain-bar{display:flex;height:8px;border-radius:5px;overflow:hidden;background:var(--surface-2)}.strain-bar .seg-cp{background:var(--z2)}.strain-bar .seg-w{background:var(--z4)}.strain-bar .seg-pmax{background:var(--z5)}.strain-legend{display:flex;gap:12px;margin-top:7px;flex-wrap:wrap}.strain-legend span{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-dim)}.strain-legend .sw{width:8px;height:8px;border-radius:2px;flex-shrink:0;display:inline-block}.tabbar{flex:0 0 auto;display:flex;border-top:1px solid var(--line);background:#0b1015;padding:16px 8px calc(16px + env(safe-area-inset-bottom,0px))}.tabbtn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;color:var(--text-faint);cursor:pointer;padding:12px 0}.tabbtn.active{color:var(--accent)}.tabbtn svg{width:24px;height:24px}.tabbtn .tlabel{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.season-card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:10px}.season-card summary::-webkit-details-marker{display:none}.season-card .sc-title{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.season-card .sc-next{font-size:14px;font-weight:700}.season-card .sc-next span{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);font-weight:600}.season-card .chev{color:var(--text-dim);display:flex;transition:transform .2s ease;flex-shrink:0}.season-card[open] .chev{transform:rotate(180deg)}.season-list{margin-top:14px;border-top:1px solid var(--line)}.goal-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.goal-item:last-child{border-bottom:none}.goal-item .gleft{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0}.goal-item .gdot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex-shrink:0}.goal-item .gname{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.goal-item .atag{font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);border-radius:5px;padding:2px 5px}.goal-item .gmeta{font-size:11px;color:var(--text-dim);margin-top:4px;line-height:1.45}.goal-item .gcountdown{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--accent);text-align:right;flex-shrink:0;line-height:1.5;font-weight:600}.info-drop summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.info-drop summary::-webkit-details-marker{display:none}.info-drop .chev{color:var(--text-dim);display:flex;transition:transform .2s ease;flex-shrink:0}.info-drop[open] .chev{transform:rotate(180deg)}.info-drop-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.info-drop-body p{font-size:11.5px;color:var(--text-dim);line-height:1.6}.info-drop-body p+p{margin-top:10px}.info-drop-body p b{color:var(--text)}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .35s ease}.modal-overlay.show{opacity:1;pointer-events:auto}.matchbox-modal{width:calc(100% - 48px);max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 22px calc(20px + env(safe-area-inset-bottom,0px));transform:scale(.94);transition:transform .35s ease}.modal-overlay.show .matchbox-modal{transform:scale(1)}.matchbox-modal .mb-eyebrow{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--warn);margin-bottom:8px}.matchbox-modal h2{font-size:19px;font-weight:800;letter-spacing:-.2px;line-height:1.25}.matchbox-modal .mb-sub{font-size:12px;color:var(--text-dim);line-height:1.6;margin-top:8px}.matchbox-modal .matchrow{display:flex;gap:10px;justify-content:center;padding:20px 0 6px}.matchbox-modal .match{display:flex;flex-direction:column;align-items:center;gap:3px}.matchbox-modal .match .flame{display:flex}.matchbox-modal .match .headdot{width:9px;height:9px;border-radius:50%;background:var(--text-faint)}.matchbox-modal .match .stick{width:3px;height:26px;border-radius:2px;background:var(--line)}.matchbox-modal .match.burnt .stick{background:#5a3410}.matchbox-modal .mb-stat{font-size:12px;color:var(--text-dim);line-height:1.6;text-align:center;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.matchbox-modal .mb-stat b{color:var(--text)}.matchbox-modal .mb-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.matchbox-modal .mb-dismiss{background:transparent;border:none;color:var(--text-dim);font-family:Space Grotesk;font-size:12.5px;font-weight:600;cursor:pointer;padding:4px}.critical-alert{display:flex;gap:13px;align-items:flex-start;margin:12px 20px;padding:15px 16px;background:#ff453a1f;border:1px solid var(--bad);border-radius:var(--radius)}.critical-alert .ca-icon{flex:0 0 auto;color:var(--warn);display:flex;padding-top:1px}.critical-alert .ca-body h3{color:var(--bad);font-weight:800;font-size:15px;line-height:1.3}.critical-alert .ca-body p{color:var(--text-dim);font-size:12.5px;line-height:1.55;margin-top:6px}.rhr-flag-alert{background:#ff9f0a1a;border:1px solid var(--warn)}.rhr-flag-alert .ca-body h3{color:var(--warn)}.hrv-trend{display:flex;gap:6px;margin-top:12px}.hrv-trend .htcol{flex:1;display:flex;flex-direction:column;align-items:center}.hrv-trend .htbars{height:120px;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.hrv-trend .htval{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);margin-bottom:5px}.hrv-trend .htbar{width:100%;border-radius:5px 5px 0 0;min-height:6px}.hrv-trend .htday{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-faint);letter-spacing:.5px;margin-top:7px}.readiness-grid,.rg-primary,.rg-secondary,.split-grid,.split-primary,.split-secondary{display:block}body{min-height:100vh;min-height:100dvh;align-items:center;padding:28px 12px}.frame{width:min(390px,calc(100vw - 24px));max-width:390px;max-height:calc(100dvh - 56px)}@media (max-width:900px) and (orientation:portrait){body{padding:0}.frame{width:100%;max-width:100%;height:100dvh;height:100svh;max-height:100dvh;max-height:100svh;border-radius:0;border:none;box-shadow:none}}.login-frame{position:relative;justify-content:flex-end;background-size:cover;background-position:center}.login-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05070a26,#05070a8c 55%,#05070aeb)}.login-card{position:relative;z-index:1;padding:28px 24px calc(32px + env(safe-area-inset-bottom,0px))}.login-card form{display:flex;flex-direction:column;gap:12px}.login-card input{width:100%;background:#171f29d9;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font-family:Space Grotesk,sans-serif;font-size:14px;color:var(--text)}.login-card input::placeholder{color:var(--text-faint)}.login-card input:focus{outline:none;border-color:var(--accent)}.login-card button{margin-top:6px;background:var(--accent);color:#141821;border:none;border-radius:9px;padding:13px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14px;cursor:pointer}.login-card button:disabled{opacity:.6;cursor:default}.login-error{color:var(--bad);font-size:12px;line-height:1.5;text-align:center}.login-card .login-switch{display:block;width:100%;margin-top:18px;background:none;border:none;color:var(--text-dim);font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:400;text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.login-card .login-switch:active{color:var(--accent)}.login-legal{margin-top:14px;font-size:10.5px;line-height:1.6;color:var(--text-faint);text-align:center}.login-legal-link{background:none;border:none;padding:0;margin:0;color:var(--text-dim);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.login-legal-link:active{color:var(--accent)}.terms-frame{background:var(--bg);display:flex;flex-direction:column}.terms-header{flex:0 0 auto;height:52px;display:flex;align-items:center;gap:12px;padding:0 8px 0 6px;border-bottom:1px solid var(--line)}.terms-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:none;border:none;border-radius:9px;color:var(--text-dim);cursor:pointer}.terms-back:active{color:var(--accent);background:var(--surface-2)}.terms-title{flex:1;text-align:center;font-size:14px;font-weight:700;letter-spacing:1.5px;color:var(--text)}.terms-header-spacer{width:40px;flex-shrink:0}.terms-body{flex:1 1 auto;overflow-y:auto;padding:20px 20px calc(28px + env(safe-area-inset-bottom,0px))}.terms-updated{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:18px}.terms-body h2{font-size:14.5px;font-weight:700;margin-top:22px;margin-bottom:8px}.terms-body h2:first-of-type{margin-top:0}.terms-body p{font-size:12.5px;line-height:1.65;color:var(--text-dim);margin-bottom:6px}.terms-body p b{color:var(--text)}.terms-body ul{margin:6px 0 6px 18px}.terms-body li{font-size:12.5px;line-height:1.65;color:var(--text-dim);margin-bottom:6px}.settings-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.settings-field span{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint)}.settings-hint{font-size:11px;color:var(--text-dim)}.settings-input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:11px 12px;font-family:Space Grotesk,sans-serif;font-size:14px;color:var(--text)}.settings-input:focus{outline:none;border-color:var(--accent)}select.settings-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-save{width:100%;margin-top:4px;background:var(--accent);color:#141821;border:none;border-radius:10px;padding:12px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:13.5px;cursor:pointer}.settings-save:disabled{opacity:.6;cursor:default}.settings-saved{margin-top:8px;font-size:11.5px;color:var(--good);text-align:center}.settings-logout{width:100%;background:transparent;border:1px solid var(--bad);color:var(--bad);border-radius:10px;padding:12px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:13.5px;cursor:pointer}.settings-logout:active{background:#ff453a1a}.schedule-row{padding:10px 0;border-bottom:1px solid var(--line)}.schedule-row:last-of-type{border-bottom:none}.schedule-day{display:block;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:13px;color:var(--text);margin-bottom:8px}.schedule-times{display:flex;gap:10px}.schedule-time{flex:1;margin-bottom:0}.integration-list{margin-top:14px;padding-top:6px;border-top:1px solid var(--line)}.integration-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0}.integration-row:not(:last-child){border-bottom:1px solid var(--line)}.integration-info{display:flex;flex-direction:column;gap:3px;min-width:0}.integration-name{font-size:13.5px;font-weight:700}.integration-note{font-size:10.5px;color:var(--text-dim);line-height:1.4}.integration-btn{flex-shrink:0;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:12px;border-radius:9px;padding:9px 14px;cursor:pointer;background:var(--accent);color:#141821;border:none}.integration-btn.connected{background:transparent;color:var(--good);border:1px solid var(--good)}.integration-btn.pending{background:transparent;color:var(--text-faint);border:1px solid var(--line);cursor:default}.integration-btn:disabled{opacity:.6}.tabbtn{min-width:0}.tabbtn .tlabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:13px}.tabbtn:not(:last-child){border-right:1px solid var(--line)}html,body{overflow-x:hidden;max-width:100vw;overscroll-behavior-y:none}.login-brand{position:absolute;top:40px;left:0;right:0;z-index:2;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.7)}.login-brand-main{font-family:JetBrains Mono,monospace;font-size:32px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--accent)}.login-brand-sub{margin-top:9px;font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#f4ecda}.login-brand-sub2{margin-top:3px;font-family:Space Grotesk,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.3px;color:#d9a544cc}.ptr-indicator{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:10px 0;font-size:12px;font-family:Space Grotesk,sans-serif;color:var(--text-dim);background:var(--surface);border-bottom:1px solid var(--line);transition:opacity .15s ease}.checkin-card .rk{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.checkin-card h3{margin-bottom:2px}.checkin-card .meta{margin-bottom:14px;line-height:1.5}.checkin-slider{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:16px 14px 12px;margin-bottom:12px}.checkin-slider-value{text-align:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;color:var(--opt-color);margin-bottom:10px;transition:color .15s ease}.checkin-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#ff453a,#ff9f0a,#d9a544,#8fcb6b,#34c759);outline:none;cursor:pointer;display:block}.checkin-slider input[type=range]:disabled{cursor:default;opacity:.6}.checkin-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--opt-color);border:3px solid var(--surface);box-shadow:0 1px 4px #0006;transition:background-color .15s ease}.checkin-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--opt-color);border:3px solid var(--surface);box-shadow:0 1px 4px #0006;transition:background-color .15s ease}.checkin-slider-ticks{display:flex;justify-content:space-between;margin-top:8px}.checkin-slider-ticks span{font-size:9.5px;font-weight:600;letter-spacing:.2px;color:var(--text-dim);transition:color .15s ease,font-weight .15s ease}.checkin-slider-ticks span.active{color:var(--text);font-weight:700}@media (min-width:901px){html,body{height:100vh;height:100dvh;overflow:hidden}body{padding:0;align-items:stretch;background-image:url(/assets/desktop-bg-DQElm-fc.jpg);background-size:cover;background-position:center}.frame{width:100%;max-width:2400px;margin:0 auto;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;box-shadow:0 0 80px #00000080}.tabbar{display:none}.statusbar{height:64px;justify-content:flex-start;gap:4px;padding:0 28px;border-bottom:1px solid var(--line);background:#0b1015;flex-shrink:0}.statusbar-title{order:1;flex:0 0 auto;text-align:left;font-size:20px}.desktop-nav{order:2;display:flex;gap:2px;margin-left:20px}.desktop-nav-btn{background:none;border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);padding:9px 16px;border-radius:8px;transition:color .15s ease,background-color .15s ease}.desktop-nav-btn:hover{color:var(--text);background:var(--surface-2)}.desktop-nav-btn.active{color:var(--accent);background:var(--surface-2)}.settings-cog{order:3;margin-left:auto}.statusbar-spacer{display:none}.pages{overflow:visible}.page{padding-left:max(32px,calc((100% - 1900px)/2));padding-right:max(32px,calc((100% - 1900px)/2))}.page>*{width:100%}.segmented{width:auto}.fit-to-screen{flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.fit-to-screen.fit-to-screen-scroll{overflow-y:auto}.fit-to-screen-inner{transform-origin:top left}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px 28px;align-items:start}.split-primary,.split-secondary{display:flex;flex-direction:column;gap:12px}.split-primary>*,.split-secondary>*{margin-top:0!important;margin-bottom:0!important}.readiness-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px 28px;align-items:start}.rg-primary,.rg-secondary{display:flex;flex-direction:column;gap:12px}.rg-primary>*,.rg-secondary>*{margin-top:0!important;margin-bottom:0!important}.login-card{align-self:center;width:100%;max-width:420px;margin-bottom:6vh}.login-brand{top:56px}.login-brand-main{font-size:40px}.terms-header{padding-left:28px;padding-right:28px}.terms-body{max-width:760px;margin:0 auto;width:100%;padding-left:32px;padding-right:32px}}
