:root{--ink: #0E0E0E;--ink-soft: #3A3A3A;--ink-mute: #6B6B6B;--rule: #E8E6E1;--bg: #FBFAF7;--surface: #FFFFFF;--brand: #FEBF10;--on-brand: #0E0E0E;--brand-tint: #FEF3D2;--amber: #C0392B;--amber-bg: #F7E6E3;--red: #C0392B;--red-bg: #F7E6E3;--calm: #3d6b52;--radius: 14px;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif: var(--sans);--step--1: .8125rem;--step-0: .9375rem;--step-1: 1.125rem;--step-2: 1.5rem;--step-3: 2rem;--step-4: 2.75rem}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.serif{font-family:var(--serif);font-weight:700;letter-spacing:-.02em}.plate{min-height:100%;display:grid;place-items:center;padding:2rem}.plate-inner{width:100%;max-width:32rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:2.75rem 2.5rem}.plate-inner.bare{background:none;border:none;padding:2rem 0}.mark{font-family:var(--serif);font-size:var(--step-1);letter-spacing:.02em;color:var(--ink-soft);margin-bottom:2rem}.mark b{font-weight:600;color:var(--ink)}h1{font-family:var(--serif);font-weight:700;font-size:var(--step-3);line-height:1.2;letter-spacing:-.015em;margin:0 0 .75rem}h2{font-family:var(--serif);font-weight:600;font-size:var(--step-2);margin:0 0 .5rem}p{margin:0 0 1rem;color:var(--ink-soft)}p.lede{font-family:var(--serif);font-size:var(--step-1);color:var(--ink)}p:last-child{margin-bottom:0}.muted{color:var(--ink-mute);font-size:var(--step--1)}button.primary{font:inherit;font-weight:600;background:var(--brand);color:var(--on-brand);border:1px solid var(--brand);border-radius:var(--radius);padding:.75rem 1.4rem;cursor:pointer}button.primary:hover{filter:brightness(.96)}button.primary:disabled{opacity:.5;cursor:default}a.plain{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.notice{border-left:2px solid var(--rule);padding-left:1rem;margin:1.75rem 0 0}.notice.warn{border-color:var(--amber);background:var(--amber-bg);padding:.9rem 1rem;border-radius:0 6px 6px 0}.notice.bad{border-color:var(--red);background:var(--red-bg);padding:.9rem 1rem;border-radius:0 6px 6px 0}.shell{max-width:68rem;margin:0 auto;padding:2rem 2rem 5rem}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:2.5rem;border-bottom:1px solid var(--rule)}.topbar .who{font-family:var(--serif);font-size:var(--step-1)}.topbar .who b{font-weight:600}.lede-block{margin-bottom:2.5rem}.lede-block h1{font-size:var(--step-4);max-width:22ch}.stats{display:flex;flex-wrap:wrap;gap:2.5rem;margin:0 0 2.5rem}.stat .n{font-size:var(--step-2);font-weight:500;line-height:1.1}.stat .k{font-size:var(--step--1);color:var(--ink-mute)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:2.5rem 0 .75rem}.section-head h2{font-size:var(--step-1);margin:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid var(--rule)}th{font-size:var(--step--1);font-weight:500;color:var(--ink-mute);text-transform:none;letter-spacing:.01em;white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--surface)}td .sub{display:block;font-size:var(--step--1);color:var(--ink-mute)}.pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:var(--step--1);font-variant-numeric:tabular-nums}.pill.low{background:var(--amber-bg);color:var(--amber);font-weight:600}.pill.exp{background:var(--red-bg);color:var(--red);font-weight:600}.pill.calm,.chev{color:var(--ink-mute)}.empty{font-family:var(--serif);font-weight:500;font-size:var(--step-1);color:var(--calm);padding:2rem 0;border-bottom:1px solid var(--rule)}.backlink{display:inline-block;margin-bottom:1.5rem;color:var(--ink-mute);text-decoration:none;font-size:var(--step--1)}.backlink:hover{color:var(--ink)}.nav{display:flex;gap:1.5rem;margin:-1.5rem 0 2.5rem}.nav a{color:var(--ink-mute);text-decoration:none;font-size:var(--step-0);padding-bottom:.35rem;border-bottom:2px solid transparent}.nav a:hover{color:var(--ink)}.nav a.on{color:var(--ink);font-weight:600;border-bottom:3px solid var(--brand)}button.linkish{background:none;border:none;cursor:pointer;font:inherit;color:var(--ink-mute);font-size:var(--step--1)}button.linkish:hover{color:var(--ink)}.spark{margin:0 0 .5rem}.spark svg{width:100%;height:120px;display:block}.sparkLine{fill:none;stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.sparkArea{fill:var(--rule);opacity:.45;stroke:none}.sparkDot{fill:var(--ink)}.sparkAxis{display:flex;justify-content:space-between;font-size:var(--step--1);color:var(--ink-mute);padding-top:.4rem;border-top:1px solid var(--rule)}.expandInner{padding:1rem 0 1.25rem}ul.findings{list-style:none;margin:.75rem 0 2.5rem;padding:0;display:grid;gap:.85rem}ul.findings li{font-family:var(--serif);font-size:var(--step-1);line-height:1.5;color:var(--ink);max-width:62ch;padding-left:1rem;border-left:2px solid var(--rule)}ul.findings li strong{font-weight:600}ul.labgrid{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(var(--tile, 190px),1fr))}ul.labgrid.dense{--tile: 128px;gap:.7rem .9rem}ul.labgrid>li{min-width:0}ul.labgrid .labname{font-size:var(--step--1);color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.3rem}ul.labgrid.dense .labname{font-size:.72rem}ul.labgrid>li.on .labname{color:var(--ink);font-weight:600}svg.mini{width:100%;height:34px;display:block}ul.labgrid.dense svg.mini{height:30px}svg.mini path{fill:none;stroke:var(--ink-mute);stroke-width:1.25;opacity:.55;vector-effect:non-scaling-stroke}svg.mini.on path{stroke:var(--ink);stroke-width:2;opacity:1}.miniFlat{height:34px;border-bottom:1px dashed var(--rule)}ul.labgrid .labfoot{min-height:1.1em;margin-top:.2rem;font-size:var(--step--1)}ul.labgrid .delta{font-weight:600;font-variant-numeric:tabular-nums}.who .demotag{margin-left:.55rem;padding:.1rem .4rem;font-family:var(--sans, inherit);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--rule);border-radius:3px;vertical-align:.12em;white-space:nowrap}.pill.delta{background:transparent;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}ul.labgrid .labfoot{display:flex;gap:.4rem;align-items:baseline}ul.labgrid .labfoot .vol{color:var(--ink-mute);font-variant-numeric:tabular-nums}ul.labgrid.dense .labfoot{gap:.3rem;font-size:.72rem}@media (max-width: 640px){.shell{padding:1rem 1rem 4rem}.plate{padding:1rem}.plate-inner{padding:2rem 1.25rem}.topbar{margin-bottom:1.75rem;flex-wrap:wrap}.nav{margin:-1rem -1rem 1.75rem;padding:0 1rem;gap:1.25rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:.5rem 0 .4rem}h1{font-size:var(--step-2)}.lede-block{margin-bottom:1.75rem}.lede-block h1{font-size:var(--step-3)}.stats{gap:1.25rem 1.75rem;margin-bottom:1.75rem}.section-head{margin-top:2rem}ul.findings li{font-size:var(--step-0)}table,tbody,tr,td{display:block;width:100%}thead{display:none}tbody tr{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:.75rem .9rem;margin-bottom:.65rem}td{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border:none;padding:.2rem 0;text-align:right}td.num{text-align:right}td:before{content:attr(data-label);flex:0 0 auto;font-size:var(--step--1);color:var(--ink-mute);text-align:left}td:first-child{display:block;text-align:left;font-weight:500;padding-bottom:.45rem;margin-bottom:.3rem;border-bottom:1px solid var(--rule)}td:first-child:before,td[data-label=""]:before{content:none}td[data-label=""]{justify-content:flex-end}td[colspan]{display:block;text-align:left;border:none;margin:0;padding:0}td[colspan]:before{content:none}td .sub{display:block;font-weight:400}}.stepper{display:inline-flex;align-items:center;gap:.5rem}.stepper button{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--step-1);line-height:1;cursor:pointer}.stepper button:disabled{opacity:.4;cursor:default}.stepper .qty{min-width:3.5ch;text-align:center;font-weight:600}button.addbtn{font:inherit;font-size:var(--step--1);font-weight:600;white-space:nowrap;background:var(--brand-tint);color:var(--on-brand);border:1px solid var(--brand);border-radius:999px;padding:.35rem .8rem;cursor:pointer}button.addbtn:hover{background:var(--brand)}button.addbtn:disabled{opacity:.5;cursor:default}.sendbox{margin-top:2rem;padding:1.25rem 1.25rem 1.4rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.sendbox h2{font-size:var(--step-1)}.notice p{color:var(--ink)}.appbanner{display:flex;align-items:center;gap:.75rem;background:var(--brand-tint);border:1px solid var(--brand);border-radius:var(--radius);padding:.7rem .6rem .7rem .9rem;margin-bottom:1.25rem}.appbanner-text{flex:1;min-width:0;font-size:var(--step--1);line-height:1.4}.appbanner-text strong{display:block;font-size:var(--step-0)}.appbanner-text span{color:var(--ink-soft)}.appbanner-get{flex:0 0 auto;background:var(--brand);color:var(--on-brand);font-weight:600;text-decoration:none;border-radius:999px;padding:.45rem .9rem;font-size:var(--step--1)}.appbanner-close{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:1.4rem;line-height:1;color:var(--ink-mute);width:2rem;height:2rem}.appnudge{font-size:var(--step--1);color:var(--ink-mute);margin:.25rem 0 1rem}.appnudge a,.appfooter a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}.appfooter{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-mute)}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:2rem}.logo-stacked{width:140px;height:auto;display:block}.brand .product{font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.topbar{align-items:center}.brandrow{display:flex;align-items:center;gap:.9rem;min-width:0;flex-wrap:wrap}.logo-h{height:26px;width:auto;display:block}.brandrow .who{padding-left:.9rem;border-left:1px solid var(--rule)}@media (max-width: 640px){.logo-stacked{width:116px}.logo-h{height:24px}.topbar{flex-wrap:nowrap;align-items:flex-start}.brandrow{gap:.35rem .75rem;flex:1}.brandrow .who{padding-left:0;border-left:none;flex-basis:100%;font-size:var(--step-0)}}.toplinks{display:flex;gap:1.1rem;align-items:center;white-space:nowrap}.samplenote{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--brand-tint);border:1px solid var(--brand);border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:1.25rem}.samplenote-text{flex:1 1 18rem;min-width:0;font-size:var(--step--1);line-height:1.45}.samplenote-text strong{display:block;font-size:var(--step-0);margin-bottom:.15rem}.samplenote-text span{color:var(--ink-soft)}.samplenote-go{flex:0 0 auto;background:var(--ink);color:#fff;font-weight:600;text-decoration:none;border-radius:999px;padding:.5rem 1rem;font-size:var(--step--1)}
