.content{padding-top:var(--s5);max-width:920px}.hero{gap:var(--s8);margin-bottom:var(--s7);padding-bottom:var(--s7);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;display:grid}@media (max-width:680px){.hero{gap:var(--s6);grid-template-columns:1fr}}.hero .greeting{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.02}.hero-status{font-family:var(--body);color:var(--ink-2);max-width:42ch;margin-top:12px;font-size:17px;line-height:1.5}.hero-status b{color:var(--forest);font-weight:600}.hero-tags{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.hero-dial{place-items:center;display:grid}.dial--hero{width:140px;height:140px}.dial--hero .center b{font-size:44px}.dial--hero .center b .slash{font-size:15px}.dial--hero .center small{font-size:10px}.brief{margin-top:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.brief-readiness{align-items:center;gap:var(--s3);display:flex}.brief-readiness-num{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:36px;font-weight:600;line-height:1}.brief-readiness-meta{flex-direction:column;gap:2px;display:flex}.brief-readiness-label{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--forest);font-size:10.5px;font-weight:600}.brief-readiness-word{font-family:var(--ui);color:var(--ink-2);font-size:13px;font-weight:600}.brief-insight{font-family:var(--body);color:var(--ink-2);max-width:46ch;font-size:16px;line-height:1.5}.brief-protocol{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12.5px;font-weight:500}.draw-count{margin-bottom:var(--s6)}.draw-count-line{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.draw-count-label{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.draw-count-date{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:600}.draw-count-sub{font-family:var(--body);color:var(--ink-3);font-size:13.5px}.draw-count-link{font-family:var(--ui);color:var(--forest);margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.draw-count-bar{background:var(--paper-dim);border-radius:var(--r-pill);height:3px;margin-top:var(--s2);overflow:hidden}.draw-count-bar i{background:var(--forest);border-radius:var(--r-pill);height:100%;transition:width .5s var(--ease-out);display:block}.nudge-slot{justify-content:space-between;align-items:center;gap:var(--s5);padding:var(--s5) var(--s6);margin-bottom:var(--s6);display:flex}.nudge-slot-main{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.nudge-slot-kicker{font-family:var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--forest);font-size:10.5px;font-weight:600}.nudge-slot--supply .nudge-slot-kicker{color:var(--clay)}.nudge-slot--retest .nudge-slot-kicker{color:var(--amber-ink)}.nudge-slot-headline{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.2}.nudge-slot-body{font-family:var(--body);color:var(--ink-3);font-size:13.5px}.nudge-slot-vials{gap:var(--s5);margin-top:var(--s3);flex-wrap:wrap;display:flex}.nudge-slot-vials .it{text-align:center;min-width:48px}.nudge-slot-vials .bottle{width:34px;height:48px;margin:0 auto var(--s1);display:block}.nudge-slot-vials .bottle svg{width:100%;height:100%;display:block}.nudge-slot-vials .nm{font-family:var(--ui);color:var(--ink);font-size:11px;font-weight:600}.nudge-slot-vials .dd{font-family:var(--mono);white-space:nowrap;margin-top:2px;font-size:11px;font-weight:500}.nudge-slot-vials .dd.ok{color:var(--forest)}.nudge-slot-vials .dd.low{color:var(--amber)}.nudge-slot-vials .dd.out{color:var(--clay)}.nudge-slot-actions{align-items:center;gap:var(--s2);flex-shrink:0;display:flex}.nudge-slot-dismiss{cursor:pointer;color:var(--ink-4);padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:0 0;border:none;font-size:18px;line-height:1}.nudge-slot-dismiss:hover{color:var(--ink-2);background:var(--surface-2)}@media (max-width:560px){.nudge-slot{flex-direction:column;align-items:stretch}.nudge-slot-actions{justify-content:flex-end}}.victory{padding:var(--s6) var(--s7)}@media (max-width:760px){.victory{padding:var(--s5) var(--s6)}}.victory-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.victory-marker{font-family:var(--ui);color:var(--ink);font-size:14px;font-weight:600}.victory-headline{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);font-size:22px;font-weight:700;line-height:1.15}.victory-nums{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.victory-from{font-family:var(--display);letter-spacing:-.015em;color:var(--ink-3);font-size:26px;font-weight:600}.victory-arrow{font-family:var(--body);color:var(--ink-4);font-size:18px}.victory-to{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:34px;font-weight:600}.victory--regressed .victory-to{color:var(--clay-ink)}.victory-unit{font-family:var(--mono);color:var(--ink-3);font-size:12.5px;font-weight:500}.victory-since{font-family:var(--display);color:var(--ink-3);font-size:14px;font-style:italic;font-weight:400}.victory-body{font-family:var(--body);color:var(--ink-2);margin-top:var(--s2);font-size:14.5px;line-height:1.5}.victory-strip{margin-top:var(--s5);padding:var(--s1) var(--s2) 0}.victory-strip .range-track{height:10px}.victory-connector{background:var(--ink-4);opacity:.7;z-index:1;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.victory-dot{border-width:2.5px;width:14px;height:14px}.victory-dot--from{border-color:var(--ink-4)}.flow{gap:var(--s6);flex-direction:column;display:flex}.flow .step{font-family:var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s4);font-size:11px;font-weight:600}.ahead .status{font-family:var(--body);color:var(--ink-2);max-width:54ch;margin-top:10px;font-size:16.5px;line-height:1.5}.ahead .status b{color:var(--forest);font-weight:600}.logbar{padding:var(--s5) var(--s6);z-index:20;background:var(--surface);box-shadow:var(--e1);position:sticky;top:72px}@media (max-width:760px){.logbar{position:static}}.log-head{margin-bottom:var(--s3);justify-content:space-between;align-items:center;gap:14px;display:flex}.log-lbl{font-family:var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:11.5px;font-weight:600}.log-prog{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:12.5px}.log-prog b{color:var(--forest);font-weight:600}.logbar-bar{background:var(--paper-dim);height:2px;margin-bottom:var(--s2);border-radius:99px;position:relative;overflow:hidden}.logbar-bar i{background:var(--forest);width:0;height:100%;transition:width .5s var(--ease-out);border-radius:99px;display:block}.schedule{flex-direction:column;display:flex}.sched-sub{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);padding:var(--s4) 0 var(--s1);font-size:10px;font-weight:600}.sched-sub:first-child{padding-top:0}.sched-sub em{font-family:var(--display);letter-spacing:-.01em;color:var(--ink-3);text-transform:none;font-size:13px;font-style:italic;font-weight:400}.dose-row{align-items:center;gap:var(--s3);cursor:pointer;text-align:left;width:100%;transition:opacity var(--t) var(--ease);background:0 0;border:none;grid-template-columns:22px 24px 1fr auto;padding:8px 0;display:grid}.dose-row+.dose-row{border-top:1px solid var(--line)}.dose-bottle{width:22px;height:32px;display:block}.sched-check{border-radius:var(--r-pill);border:1.75px solid var(--line-strong);width:20px;height:20px;transition:all var(--t) var(--spring);flex-shrink:0;place-items:center;display:grid}.sched-check svg{color:#fff;opacity:0;width:11px;height:11px;transition:all var(--t) var(--spring);transform:scale(.3)}.dose-row:hover .sched-check{border-color:var(--forest)}.dose-row.done .sched-check{background:var(--forest);border-color:var(--forest)}.dose-row.done .sched-check svg{opacity:1;transform:scale(1)}.dose-name{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);font-size:15px;font-weight:700;line-height:1.2}.dose-amt{font-family:var(--mono);color:var(--ink-3);letter-spacing:-.01em;white-space:nowrap;font-size:12px;font-weight:500}.dose-row.done .dose-name{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-decoration-thickness:1px}.dose-row.done .dose-amt{color:var(--ink-4)}.score{padding:var(--s8);gap:var(--s8);grid-template-columns:auto 1fr;align-items:center;display:grid}@media (max-width:680px){.score{gap:var(--s5);text-align:center;grid-template-columns:1fr}}.dial--xl{width:188px;height:188px}.dial--xl .center b{font-size:58px}.dial--xl .center b .slash{font-size:18px}.score .lab{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.score .hl{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin-top:10px;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.18}.score p{font-family:var(--body);color:var(--ink-2);margin-top:12px;font-size:15px;line-height:1.55}.score .foot{margin-top:var(--s5);flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:680px){.score .foot{justify-content:center}}.money{padding:var(--s6) var(--s7)}.money-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.money-big{font-family:var(--mono);color:var(--ink);letter-spacing:-.02em;font-size:26px;font-weight:600}.money-big small{font-family:var(--ui);color:var(--ink-3);font-size:13.5px;font-weight:600}.money-bar{border-radius:var(--r-pill);height:12px;margin:var(--s4) 0 var(--s4);gap:3px;display:flex;overflow:hidden}.money-bar span{border-radius:4px;display:block}.seg-need{background:var(--forest)}.seg-maint{background:var(--amber)}.seg-skip{background:var(--paper-dim)}.money-legend{gap:var(--s7);flex-wrap:wrap;display:flex}.ml{font-family:var(--ui);color:var(--ink);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.ml i{border-radius:3px;width:9px;height:9px}.ml em{font-family:var(--body);color:var(--ink-3);font-style:normal;font-weight:400}.ml b{font-family:var(--mono)}.shelf{padding:var(--s7) var(--s8);background:var(--surface);box-shadow:var(--e1);border-color:var(--line)}@media (max-width:760px){.shelf{padding:var(--s6)}}.shelf-top{margin-bottom:var(--s4);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.shelf-top .eyebrow{font-family:var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--clay);white-space:nowrap;font-size:11.5px;font-weight:600}.shelf-top .meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:-.01em;white-space:nowrap;font-size:13px}.shelf-headline{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.12}.shelf-headline em{color:var(--ink-3);font-style:italic;font-weight:400}.shelf-sub{font-family:var(--body);color:var(--ink-3);margin-top:8px;font-size:14px}.shelf-divider{background:var(--line);height:1px;margin:var(--s6) 0 var(--s5)}.shelf-body{justify-content:space-between;align-items:center;gap:var(--s6);flex-wrap:wrap;display:flex}.shelf .vials{gap:var(--s7);flex-wrap:wrap;flex:1;display:flex}.shelf .it{text-align:center}.shelf .bottle{width:48px;height:68px;margin:0 auto var(--s3);flex-shrink:0;display:block}.shelf .bottle svg{width:100%;height:100%;display:block}.shelf .vials .it{flex:none;min-width:56px;max-width:72px}.shelf .nm{font-family:var(--ui);color:var(--ink);font-size:12px;font-weight:600}.shelf .dd{font-family:var(--mono);white-space:nowrap;margin-top:3px;font-size:11.5px;font-weight:500}.dd.ok{color:var(--forest)}.dd.low{color:var(--amber)}.dd.out{color:var(--clay)}.markers .mk-grid{gap:var(--s3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:560px){.markers .mk-grid{grid-template-columns:repeat(2,1fr)}}.mkc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t) var(--ease);cursor:pointer;padding:12px}.mkc:hover{border-color:var(--line-2)}.mkc .top{justify-content:space-between;align-items:center;display:flex}.mkc .nm{font-family:var(--ui);color:var(--ink-3);font-size:12px;font-weight:600}.mkc .sd{background:var(--forest);border-radius:50%;width:6px;height:6px}.mkc.flag{border-color:var(--clay-wash)}.mkc.flag .nm{color:var(--ink-2)}.mkc.flag .sd{background:var(--clay)}.mkc .vl{font-family:var(--mono);color:var(--ink);margin-top:7px;font-size:15px;font-weight:600}.mkc .rg{font-family:var(--body);color:var(--ink-4);font-size:10px}.markers-head{justify-content:space-between;align-items:center;display:flex}.markers-head a{font-family:var(--ui);color:var(--forest);font-size:12.5px;font-weight:600;text-decoration:none}@media (max-width:719px){.hero .greeting{font-size:26px}.hero-status{font-size:15px}}.brief-readiness-ring{flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;position:relative}.brief-readiness-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.brief-readiness-ring .brr-track{fill:none;stroke:var(--paper-dim);stroke-width:4.5px}[data-theme=dark] .brief-readiness-ring .brr-track{stroke:#ffffff14}.brief-readiness-ring .brr-meter{fill:none;stroke:var(--forest);stroke-width:4.5px;stroke-linecap:round}.brief-readiness-ring .brief-readiness-num{font-size:19px;position:relative}.hv-strip{gap:var(--s3);margin-bottom:var(--s6);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.hv-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s3) var(--s4);flex-direction:column;gap:6px;min-width:0;display:flex}.hv-value{align-items:baseline;gap:3px;display:flex}.hv-num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:21px;font-weight:600;line-height:1.1}.hv-unit{font-family:var(--body);color:var(--ink-3);font-size:11px}.hv-spark{width:100%;height:18px;display:block}.hv-foot{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.hv-cap{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10px;font-weight:600}.hv-delta{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:600}.hv-delta--good{color:var(--forest)}.hv-delta--watch{color:var(--amber-ink)}@media (max-width:719px){.hv-card{padding:var(--s3)}.hv-num{font-size:18px}}.feel-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s4);margin-bottom:var(--s4)}.feel-head{margin-bottom:var(--s3);justify-content:space-between;align-items:center;display:flex}.feel-eyebrow{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.feel-check{width:16px;height:16px;color:var(--forest)}.feel-row{gap:var(--s2);display:flex}.feel-pill{border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink) 4.5%, transparent);font-family:var(--ui);color:var(--ink-3);cursor:pointer;border:1px solid #0000;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:8px 4px;font-size:11.5px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:flex}.feel-pill:hover{color:var(--ink-2)}.feel-dot{background:var(--feel-tone,var(--ink-3));opacity:.45;border-radius:50%;width:5px;height:5px;transition:opacity .18s}.feel-pill[data-level="1"]{--feel-tone:var(--clay)}.feel-pill[data-level="2"]{--feel-tone:var(--amber-ink)}.feel-pill[data-level="3"]{--feel-tone:var(--ink-3)}.feel-pill[data-level="4"]{--feel-tone:var(--forest-bright,var(--forest))}.feel-pill[data-level="5"]{--feel-tone:var(--forest)}.feel-pill--on{background:color-mix(in srgb, var(--feel-tone) 13%, transparent);border-color:color-mix(in srgb, var(--feel-tone) 55%, transparent);color:var(--ink)}.feel-pill--on .feel-dot{opacity:1}.feel-pill:focus-visible{outline:2px solid var(--forest);outline-offset:2px}@media (max-width:719px){.feel-pill{padding:7px 2px;font-size:10.5px}}
