:root{color-scheme:light dark;--bg: #f3f5f7;--bg-elev: #ffffff;--card: #ffffff;--ink: #1b2430;--muted: #5d6b78;--accent: #1f7a6c;--accent-ink: #ffffff;--sys: #c45c5c;--warn: #9a6b20;--line: #e3e8ee;--bad: #b44545;--ok: #2a7a4f;--shadow: 0 1px 2px rgba(22, 32, 42, .05), 0 10px 28px rgba(22, 32, 42, .05);--radius: 1rem}@media (prefers-color-scheme: dark){:root{--bg: #0e1318;--bg-elev: #141b22;--card: #171e26;--ink: #e8eef4;--muted: #93a1b0;--accent: #7dd3c0;--accent-ink: #102018;--line: #2a3542;--bad: #f0a0a0;--ok: #7dcea0;--shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 12px 32px rgba(0, 0, 0, .22)}}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,ui-serif,serif;background:radial-gradient(1200px 480px at 10% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 50%),var(--bg);color:var(--ink)}.app{min-height:100vh;display:flex;flex-direction:column}h1,h2,button,.who-name,.stat-value,.pill,.btn{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}main,footer{width:min(76rem,calc(100% - 2rem));margin:0 auto}.topbar{width:min(76rem,calc(100% - 2rem));margin:.9rem auto 0;padding:.75rem .9rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:color-mix(in srgb,var(--bg-elev) 88%,transparent);border:1px solid var(--line);border-radius:calc(var(--radius) + .15rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.identity{display:flex;align-items:center;gap:.75rem;min-width:0}.who{min-width:0}.who h1,.who-name{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.who-email,.meta{margin:.1rem 0 0;color:var(--muted);font-size:.82rem;font-family:ui-sans-serif,system-ui,sans-serif}.avatar{width:2.55rem;height:2.55rem;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:0 0 auto}.avatar.initials{display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--accent);font-size:.82rem;font-weight:700}.actions{display:flex;gap:.5rem;align-items:center}.btn{display:inline-flex;align-items:center;gap:.45rem;border-radius:.65rem;padding:.45rem .8rem;cursor:pointer;font-size:.88rem;font-weight:600}.btn.google{background:var(--bg-elev);color:var(--ink);border:1px solid var(--line)}.btn.primary{background:var(--accent);color:var(--accent-ink);border:1px solid transparent}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.intro{padding:1.35rem 0 .35rem}.intro h1{margin:0 0 .35rem;font-size:1.7rem;letter-spacing:-.03em}.lede{margin:0;max-width:40rem;color:var(--muted);font-size:1.02rem;line-height:1.45}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:2rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.05rem .9rem;box-shadow:var(--shadow);min-width:0}.card.wide{grid-column:1 / -1}.card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.65rem}.card h2{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.02em}.card .src,.card .state{color:var(--muted);font-size:.75rem;font-family:ui-sans-serif,system-ui,sans-serif}.card .src.error,.card .state.error{color:var(--bad)}.card .state{margin:.6rem 0}.card-tools{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:.35rem}.stats{display:flex;gap:1rem;flex-wrap:wrap}.stat-label,.stat-hint{color:var(--muted);font-size:.7rem;font-family:ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.15rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.range-pills{display:flex;gap:.3rem}.pill{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.22rem .6rem;font-size:.75rem;cursor:pointer}.pill.on{background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.pill.muted{cursor:default}.chart-wrap{width:100%;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif}.tip{background:var(--bg-elev);color:var(--ink);border:1px solid var(--line);border-radius:.65rem;padding:.55rem .7rem;box-shadow:var(--shadow);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;min-width:10rem}.tip-time{color:var(--muted);margin-bottom:.3rem}.tip-row{display:flex;align-items:center;gap:.4rem;justify-content:space-between}.tip-row strong{font-variant-numeric:tabular-nums}.tip-note{margin-top:.3rem;color:var(--muted)}.swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;flex:0 0 auto}.hint{margin:.35rem 0 0;color:var(--muted);font-size:.72rem;font-family:ui-sans-serif,system-ui,sans-serif}.focus{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-top:.55rem;padding:.5rem .65rem;background:color-mix(in srgb,var(--accent) 8%,var(--card));border-radius:.65rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.82rem}.focus span{color:var(--muted);margin-left:.4rem}.linkish{background:none;border:0;color:var(--accent);cursor:pointer;font-size:.8rem;padding:0}table.rows{width:100%;border-collapse:collapse;font-size:.85rem;font-family:ui-sans-serif,system-ui,sans-serif;margin-top:.6rem}table.rows th,table.rows td{text-align:left;padding:.4rem .35rem;border-bottom:1px solid var(--line)}table.rows th{color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.flag{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.72rem;background:color-mix(in srgb,var(--muted) 16%,transparent)}.flag.normal{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.flag.high,.flag.elevated{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.meds{display:grid;gap:.55rem;font-family:ui-sans-serif,system-ui,sans-serif}.med-name{font-weight:650}.med-meta,.dose{color:var(--muted);font-size:.82rem}.dose-list{display:grid;gap:.2rem}code{color:var(--accent);font-size:.86em}footer{padding:0 0 2rem}@media (max-width: 860px){.grid{grid-template-columns:1fr}.card.wide{grid-column:auto}.topbar{width:calc(100% - 1.25rem)}main,footer{width:calc(100% - 1.25rem)}}@media (max-width: 640px){.intro h1{font-size:1.4rem}.who-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}}
