body{background:var(--bg);color:var(--fg);font:1.0625rem/1.65 var(--font-body);margin:0}main,footer{max-width:44rem;margin:0 auto;padding:3rem clamp(1rem,8vw,7rem)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.1}h1{margin:2rem 0 .5rem;font-size:clamp(2.2rem,7vw,3.25rem);font-weight:800}h2{margin:3rem 0 .75rem;font-size:1.5rem;font-weight:700}h3{letter-spacing:-.02em;margin:2.25rem 0 .5rem;font-size:1.2rem;font-weight:700}p,ul,ol{margin:0 0 1rem}li{margin-bottom:.35rem}a{color:var(--accent)}code{font:.875em var(--font-mono);overflow-wrap:anywhere}figure{margin:1.5rem 0}figure img{max-width:100%;height:auto;display:block}figcaption{color:var(--muted);margin-top:.5rem;font-size:.875rem;line-height:1.5}.viz .plot{overflow-x:auto}.viz svg{width:100%;min-width:540px;height:auto;font:13px var(--font-body);display:block;overflow:visible}.viz .title{fill:var(--fg);font-size:15px;font-weight:600}.viz text{fill:var(--muted)}.viz .label{fill:var(--fg)}.viz .grid{stroke:var(--line);stroke-width:1px}.viz .axis{stroke:var(--muted);stroke-width:1px}.viz .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz .s1{stroke:var(--series-1);fill:var(--series-1)}.viz .s2{stroke:var(--series-2);fill:var(--series-2)}.viz .rest{fill:var(--series-rest)}.viz .line.s1,.viz .line.s2{fill:none}.viz .bar{stroke:none}.viz .hollow{fill:var(--bg);stroke:var(--muted);stroke-width:2px}.viz .ring{stroke:var(--bg);stroke-width:2px}.viz .key{stroke-width:3px}.viz-anim .viz .draw{stroke-dasharray:1;stroke-dashoffset:1px}.viz-anim .viz .pop{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.3)}.viz-anim .viz .fade{opacity:0}.viz-anim .viz.in .draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s cubic-bezier(.33, 0, .2, 1) var(--d,0s)}.viz-anim .viz.in .draw.short{transition-duration:.5s}.viz-anim .viz.in .pop{opacity:1;transition:opacity .25s ease-out var(--d,0s), transform .35s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s);transform:none}.viz-anim .viz.in .fade{opacity:1;transition:opacity .4s ease-out var(--d,0s)}.viz-anim .viz .grow{transform-box:view-box;transform:scaleX(0)}.viz-anim .viz.in .grow{transition:transform .7s cubic-bezier(.33, 0, .2, 1) var(--d,0s);transform:none}.big{font:600 2.75rem/1 var(--font-body);letter-spacing:-.03em;color:var(--fg);display:block}.cards{gap:.75rem;margin:0 0 1.5rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:10rem 1fr;gap:.75rem 1.5rem;padding:1.25rem;display:grid}.card p{margin:0}.card .what{color:var(--muted);margin-top:.5rem;font-size:.8125rem;line-height:1.4;display:block}.tiles{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0 0 1.25rem;display:grid}.tiles p{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:0;padding:.9rem 1rem;font-size:.8125rem;line-height:1.4}.tiles .big{margin-bottom:.4rem;font-size:2rem}@media (width<=36rem){.card,.tiles{grid-template-columns:1fr}.tiles p{align-items:baseline;gap:.75rem;display:flex}.tiles .big{flex:0 0 5.5rem;margin:0;font-size:1.75rem}}.lede{font-size:1.25rem;line-height:1.55}mark{color:inherit;background:linear-gradient(transparent 45%, var(--mark) 45%, var(--mark) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.05em;padding:0 .15em;font-weight:700}.claim{border-left:3px solid var(--rot);font:600 1.3rem/1.4 var(--font-display);letter-spacing:-.015em;margin:1.75rem 0;padding:.1rem 0 .1rem 1.1rem}.scope{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 2rem;padding:0 1.25rem}.scope>div{border-top:1px solid var(--line);grid-template-columns:9.5rem 1fr;gap:.25rem 1.25rem;padding:.9rem 0;display:grid}.scope>div:first-child{border-top:0}.scope dt{font:700 1rem/1.5 var(--font-display);letter-spacing:-.01em}.scope dt a{color:var(--fg);text-decoration:none}.scope dd{color:var(--muted);margin:0;font-size:.9375rem}.scope dd strong{color:var(--fg)}.chips{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.chips span{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:999px;padding:.1rem .65rem;font-size:.8125rem}@media (width<=36rem){.scope>div{grid-template-columns:1fr}}.anchor{color:var(--muted);opacity:0;font-weight:500;text-decoration:none;transition:opacity .15s}h2:hover .anchor,h3:hover .anchor,.anchor:focus-visible{opacity:1}@media (hover:none){.anchor{opacity:.6}}@media (width>=40rem){h2,h3{position:relative}.anchor{padding-right:.3em;position:absolute;right:100%}}@media (width<=40rem){.anchor{margin-left:.3em}}blockquote{border-left:3px solid var(--rot);margin:0 0 1rem;padding-left:1rem}table{border-collapse:collapse;margin:0 0 1.25rem;font-size:.875rem;line-height:1.4;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .6rem}th{font-weight:600}.home{font:600 1.125rem var(--font-mono);color:var(--fg);letter-spacing:-.02em;text-decoration:none}.rot{color:var(--rot)}.muted{color:var(--muted)}.reports{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:2rem 0;padding:1.25rem}.reports>p:first-child{margin-bottom:.9rem}.signup,.scan{flex-wrap:wrap;gap:.6rem;margin:0 0 .9rem;display:flex}.fine+.scan{margin-top:.5rem}.signup input,.scan input{border:1px solid var(--field);background:var(--bg);min-width:0;color:var(--fg);font:inherit;border-radius:.6rem;flex:14rem;padding:.8rem 1rem}.signup input:focus-visible,.scan input:focus-visible,.cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta{background:var(--accent);color:var(--bg);cursor:pointer;font:700 1.05rem var(--font-display);border:0;border-radius:.6rem;padding:.85rem 1.4rem}.cta:disabled{opacity:.6;cursor:default}.fine{font:.8125rem var(--font-mono);color:var(--muted);margin:0}.thanks{color:var(--accent);margin:0 0 .9rem;font-weight:600}.thanks:focus{outline:none}footer{color:var(--muted);font:.875rem var(--font-mono);border-top:1px solid var(--line);justify-content:space-between;padding-block:2rem;display:flex}
