:root{--paper: #f3eee4;--ink: #1c1814;--muted: #6d6458;--line: #d9d0c3;--card: #fffaf2;--low: #b42318;--ok: #1f7a5c;--high: #b86a00;--insulin: #2c4c7c}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font:16px/1.45 Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif}#app{max-width:42rem;margin:0 auto;padding:1.25rem 1.1rem 4rem}header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.brand{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:.4rem}nav button,.ghost{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;padding:.2rem .45rem}nav button.active,.ghost:hover{color:var(--ink)}.glucose{margin:1.4rem 0 .4rem;font-size:clamp(4.4rem,18vw,7rem);line-height:.85;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.glucose.low{color:var(--low)}.glucose.ok{color:var(--ok)}.glucose.high{color:var(--high)}.meta,.sources,.empty,.error{color:var(--muted);font-size:.95rem}.meta.stale{color:var(--high)}.unit{font-size:1.1rem;letter-spacing:0;margin-left:.35rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.1rem 0}.card{background:var(--card);border:1px solid var(--line);border-radius:1.1rem;padding:.85rem .95rem}.card b{display:block;font-size:1.45rem;font-variant-numeric:tabular-nums}.card span{color:var(--muted);font-size:.82rem}svg.spark{width:100%;height:9rem;margin:.4rem 0 1rem}.list{list-style:none;padding:0;margin:0}.list li.tbr span:first-child{color:var(--insulin)}.tbr-now{margin:.15rem 0 0;color:var(--insulin);font-size:.95rem}.composer{display:flex;gap:.5rem;margin:.8rem 0 1.2rem}.composer.meal #carbs{width:5.4rem;flex:0 0 5.4rem}.dose-card{margin:.2rem 0 1rem}.dose-card b{font-size:2.3rem}.dose-break{margin:.4rem 0 0;color:var(--muted);font-size:.88rem}.list li{display:flex;justify-content:space-between;gap:.8rem;padding:.45rem 0;border-bottom:1px solid var(--line)}input,textarea,select{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:.8rem;padding:.7rem .8rem}button.primary{appearance:none;border:0;background:var(--ink);color:var(--paper);font:inherit;border-radius:.8rem;padding:.7rem 1rem;cursor:pointer;white-space:nowrap}.tir{display:grid;grid-template-columns:18% 54% 28%;height:1rem;border-radius:999px;overflow:hidden;background:var(--line);margin:.8rem 0 1.4rem}.tir i:nth-child(1){background:var(--low)}.tir i:nth-child(2){background:var(--ok)}.tir i:nth-child(3){background:var(--high)}h1,h2{font-weight:600}h2{margin:1.6rem 0 .4rem;font-size:1.15rem}form.settings{display:grid;gap:.7rem}label{display:grid;gap:.3rem;font-size:.92rem}.note{font-size:.88rem;color:var(--muted)}.error{color:var(--low)}.disclaimer{margin-top:2rem;font-size:.78rem;color:var(--muted)}.steps{padding-left:1.2rem}.steps li{margin:.45rem 0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--card);padding:.1rem .35rem;border-radius:.35rem}.check{display:flex;align-items:center;gap:.5rem}.check input{width:auto}
