@font-face{font-family:Instrument;src:url(fonts/heading-440.ttf);font-weight:440;font-display:block}
@font-face{font-family:DM;src:url(fonts/body.ttf);font-weight:400;font-display:block}
@font-face{font-family:DM;src:url(fonts/body-medium.ttf);font-weight:500;font-display:block}
:root{--ink:#17191c;--muted:#5e6872;--base:#f5f7fa;--white:#fff;--fade:#e9ecf0;--line:#cbd0d6;--selected:#e1e3e6;--accent:#476b59;--ease:cubic-bezier(.22,.8,.2,1);--heading:440 32px/1.12 Instrument,sans-serif;--body:400 17px/1.5 DM,sans-serif;--enter:380ms;--exit:180ms;--toggle:360ms;--radius:26px}

/* Approved September 14: one semantic source for the onboarding and Home study. */
:root{--font-heading:Instrument,sans-serif;--font-body:DM,sans-serif;--weight-heading:440;--weight-body:400;--weight-time:500;--card-stroke:#aab1b9;--placeholder:#838b93;--error:#8f3434;--camera-surface:#dce0e3;--label-surface:#fffefb;--label-border:#b8bdc0;--label-stripe:#dededb;--label-stripe-light:#f4f4f0;--brand-black:#000;--brand-white:#fff;--shadow-soft:#17191c14;--shadow-sheet:#17191c12;--shadow-toggle:#17191c33;--tap-stroke:#17191c75;--tap-fill:#ffffff70;--heading:var(--weight-heading) 32px/1.12 var(--font-heading);--body:var(--weight-body) 17px/1.5 var(--font-body);--home-time:var(--weight-time) 38px/44px var(--font-body);--home-period:var(--weight-time) 24px/44px var(--font-body);--med-name:var(--weight-heading) 20px/1.3 var(--font-heading);--med-body:var(--weight-body) 15px/1.5 var(--font-body);--med-detail-gap:0px;--med-pair-tail:2px;--home-greeting:var(--weight-heading) 26px/30px var(--font-heading);--tap-target:44px;--home-card-radius:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--avatar-size:48px;--person-ring-size:56px;--fab-size:56px}

/* Native trifold motion; approved Home card gains space only below its details. */
:root{--deck-gap:var(--space-3);--deck-hinge:24deg;--deck-perspective:900px;--deck-side-scale:.965;--deck-side-opacity:.8;--home-lower-space:var(--space-4)}

/* Two visible medications; the reserved indicator row keeps every deck card stable. */
:root{--home-med-preview-height:117px;--home-more-height:16px;--profile-photo-size:56px}

/* Original native count ring; completed marks contrast against the approved accent. */
:root{--med-count-size:32px;--med-count-stroke:4px;--profile-badge-outline:var(--fade);--completion-foreground:var(--white)}
