.athlete-home{--ah-paper:#F8F5EF;--ah-sand:#E8E0D6;--ah-ink:#1A1A1A;--ah-forest:#1F3A2E;--ah-sage:#6B7F6A;display:grid;gap:1rem;max-width:72rem;margin:0 auto;color:var(--ah-ink)}
.athlete-home-header{padding:.5rem 0}.athlete-home-header h1,.athlete-home-primary h2,.athlete-home-card h2,.athlete-home-week h2{font-family:"Playfair Display",Georgia,serif;margin:.2rem 0}.athlete-home-header p:last-child{margin:.35rem 0 0;color:#4b4b46}.athlete-home .kicker{font-family:Inter,Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.12em;color:var(--ah-forest);margin:0}
.athlete-home-reminder,.athlete-home-card,.athlete-home-workout-row,.athlete-home-active{border:1px solid var(--ah-sand);background:rgba(248,245,239,.72);border-radius:8px;padding:1rem}.athlete-home-reminder,.athlete-home-program-card,.athlete-home-evolution,.athlete-home-workout-row,.athlete-home-section-head,.athlete-home-active{display:flex;align-items:center;justify-content:space-between;gap:1rem}.athlete-home-reminder p,.athlete-home-card p,.athlete-home-workout-row p{margin:.3rem 0 0;color:#54544e}
.athlete-home-active{display:grid;gap:.85rem;border-left:3px solid var(--ah-forest)}.athlete-home-active h2{font-family:"Playfair Display",Georgia,serif;margin:.2rem 0}.athlete-home-active-list{display:grid;gap:.65rem}.athlete-home-primary{background:var(--ah-forest);color:var(--ah-paper);border-radius:8px;padding:1.5rem;min-height:11rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.athlete-home-primary .kicker,.athlete-home-primary p{color:rgba(248,245,239,.82)}.athlete-home-main-cta{margin-top:1rem}.athlete-home-primary.is-empty,.athlete-home-primary.is-complete{background:transparent;color:var(--ah-ink);border:1px solid var(--ah-sand)}.athlete-home-primary.is-empty .kicker,.athlete-home-primary.is-empty p,.athlete-home-primary.is-complete .kicker,.athlete-home-primary.is-complete p{color:#54544e}
.athlete-home-week{display:grid;gap:.75rem}.athlete-home-section-head{align-items:end}.athlete-home-section-head span{font-variant-numeric:tabular-nums;color:var(--ah-sage)}.athlete-home-workout-row h3{margin:.2rem 0;font-size:1rem}.athlete-home-workout-row small{font-size:.7rem;letter-spacing:.08em;color:var(--ah-sage)}.athlete-home-workout-row.is-primary{border-color:var(--ah-forest)}.athlete-home-secondary{display:flex;flex-wrap:wrap;gap:.75rem;padding:.25rem 0 1rem}.athlete-home-empty{color:#6a6962}
.athlete-home button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media (min-width:48rem){.athlete-home{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);gap:1.25rem}.athlete-home-header,.athlete-home-reminder,.athlete-home-active,.athlete-home-primary,.athlete-home-week,.athlete-home-secondary{grid-column:1}.athlete-home-program-card,.athlete-home-evolution,.athlete-home-card:not(.athlete-home-program-card):not(.athlete-home-evolution){grid-column:2}.athlete-home-program-card{grid-row:2 / span 2;align-self:start;flex-direction:column;align-items:flex-start}.athlete-home-evolution{align-self:start;flex-direction:column;align-items:flex-start}}
@media (max-width:30rem){.athlete-home-reminder,.athlete-home-program-card,.athlete-home-evolution,.athlete-home-workout-row{align-items:flex-start;flex-direction:column}.athlete-home-reminder .btn,.athlete-home-program-card .btn,.athlete-home-evolution .btn,.athlete-home-workout-row .btn,.athlete-home-main-cta{width:100%}}
@media (prefers-reduced-motion:reduce){.athlete-home *{scroll-behavior:auto!important;transition:none!important}}

/* Shared Darwin editorial direction; actions and eligibility remain in the model. */
.darwin-app .athlete-home{gap:22px}
.darwin-app .athlete-home-header{padding:8px 0 20px;border-bottom:1px solid var(--border)}
.darwin-app .athlete-home-header h1{font-size:clamp(2.4rem,4vw,3.5rem);margin:8px 0 14px;line-height:1.15}
.darwin-app .athlete-home-primary{border-radius:12px;padding:30px;min-height:240px}
.darwin-app .athlete-home-primary h2{font-size:clamp(2.2rem,4vw,3.2rem);color:var(--paper);line-height:1.12;margin:12px 0 16px}
.darwin-app .athlete-home-primary .kicker{font-size:11px;color:#d5dfcf;letter-spacing:.15em}
.darwin-app .athlete-home-primary .athlete-home-main-cta{background:var(--paper);color:var(--forest);border-color:var(--paper);min-height:50px;padding:12px 24px}
.darwin-app .athlete-home-primary.is-empty h2,.darwin-app .athlete-home-primary.is-complete h2{color:var(--forest)}
.darwin-app .athlete-home-card,.darwin-app .athlete-home-workout-row,.darwin-app .athlete-home-reminder,.darwin-app .athlete-home-active{border-radius:12px;padding:22px;background:#fffdf7;border-color:#dfdcd3}
.darwin-app .athlete-home-card h2,.darwin-app .athlete-home-week h2{font-size:1.6rem;margin:8px 0 12px}
.darwin-app .athlete-home-evolution{background:#eaeee3}
.darwin-app .athlete-home-week{gap:14px}
.darwin-app .athlete-home-reminder{background:#efeee3}
.darwin-app .athlete-home-reminder strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}
.darwin-app .athlete-home-section-head span{font:400 1.5rem var(--serif);white-space:nowrap}
.darwin-app .athlete-home-secondary{gap:22px}
@media(max-width:800px){.darwin-app .athlete-home{grid-template-columns:1fr;gap:18px}.darwin-app .athlete-home>*{grid-column:1;grid-row:auto}.darwin-app .athlete-home-header h1{font-size:2.4rem}.darwin-app .athlete-home-primary{min-height:230px;padding:26px}.darwin-app .athlete-home-card,.darwin-app .athlete-home-reminder,.darwin-app .athlete-home-workout-row{padding:20px}.darwin-app .athlete-home-workout-row{flex-direction:row;align-items:center}.darwin-app .athlete-home-workout-row .btn{width:auto}.darwin-app .athlete-home-primary h2{font-size:2.5rem}.darwin-app .athlete-home-main-cta{width:100%}}
