:root{color:#eaf2ef;font-synthesis:none;text-rendering:optimizelegibility;background:#0e1e21;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#275853,#0000 36rem),#0e1e21;min-width:320px;margin:0}a{color:inherit}button,a{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid #eaf2ef24;justify-content:space-between;align-items:center;gap:1.25rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:1.25rem 0;display:flex}.brand{letter-spacing:-.06em;font-size:1.35rem;font-weight:800;text-decoration:none}.brand span{color:#c8ec63}nav{gap:1rem;display:flex}nav a{color:#b8c8c4;text-decoration:none}nav a.active,nav a:hover{color:#fff}.button{color:#12241f;background:#c8ec63;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:#def78b}.button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f4cb64}.button--secondary{color:#eaf2ef;background:0 0;border:1px solid #eaf2ef59}.session-status,.count-pill{color:#c8ec63;font-size:.85rem;font-weight:700}.count-pill{background:#c8ec631f;border-radius:999px;padding:.42rem .7rem}.home,.page-flow,.app-loading{width:min(1120px,100% - 2rem);margin:0 auto}.hero{max-width:780px;padding:clamp(5rem,12vw,10rem) 0 5rem}.hero h1,.page-heading h1,.routine-detail h1,.app-loading h1{letter-spacing:-.075em;margin:.6rem 0 1.5rem;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.95}.hero>p:not(.eyebrow),.page-heading>p,.routine-detail>p,.app-loading p{color:#b8c8c4;max-width:650px;margin-bottom:1.75rem;font-size:1.08rem;line-height:1.7}.eyebrow{color:#c8ec63;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.principles{border-top:1px solid #eaf2ef29;grid-template-columns:repeat(3,1fr);display:grid}.principles article{gap:.45rem;padding:1.65rem 1rem 2rem 0;display:grid}.principles strong{font-size:1.15rem}.principles span{color:#b8c8c4;line-height:1.5}.page-flow{padding:3.5rem 0 5rem}.page-heading{max-width:700px;margin-bottom:3.5rem}.page-heading h1{font-size:clamp(2.5rem,5vw,4.4rem)}.section-heading{justify-content:space-between;align-items:end;margin:1rem 0;display:flex}.section-heading h2,.catalog-preview h2,.day-card h2{letter-spacing:-.04em;margin:.35rem 0 0;font-size:1.6rem}.routine-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.routine-card,.catalog-preview,.day-card,.status{background:#132f30d1;border:1px solid #eaf2ef24;border-radius:1.25rem;padding:1.35rem}.routine-card{flex-direction:column;min-height:220px;display:flex}.routine-card h3{letter-spacing:-.04em;margin:.4rem 0;font-size:1.4rem}.routine-card p:not(.routine-card__meta){color:#b8c8c4;line-height:1.5}.routine-card__meta{color:#c8ec63;margin:0;font-size:.82rem}.text-link{color:#eaf2ef;margin-top:auto;padding-top:1rem;font-weight:750}.catalog-preview{justify-content:space-between;gap:2rem;margin-top:2rem;display:flex}.catalog-preview p{color:#b8c8c4}.exercise-list{flex-wrap:wrap;align-content:center;gap:.5rem;display:flex}.exercise-list span{color:#d7e2df;border:1px solid #eaf2ef33;border-radius:999px;padding:.4rem .65rem;font-size:.9rem}.status{max-width:680px}.status--error{border-color:#e9887d}.back-link{color:#c8ec63;margin-bottom:1.5rem;display:inline-block}.routine-detail{max-width:800px}.day-card{margin-top:1rem}.day-card ol{color:#cbd9d6;line-height:1.8}.app-loading{text-align:center;max-width:660px;padding:9rem 0}.app-loading .button{margin-top:1rem}@media (width<=650px){.topbar{flex-wrap:wrap}.topbar nav{order:3;width:100%}.principles{grid-template-columns:1fr}.principles article{border-top:1px solid #eaf2ef1f}.catalog-preview{flex-direction:column}.section-heading{align-items:start;gap:1rem}.session-action{margin-left:auto}}
