@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-cyrillic-300-normal-3mshyS_1.woff2) format("woff2"),url(/assets/spectral-cyrillic-300-normal-BuwX68dz.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-vietnamese-300-normal-CddJ5GQG.woff2) format("woff2"),url(/assets/spectral-vietnamese-300-normal-DA2hpTYn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-ext-300-normal-V6d4NwmG.woff2) format("woff2"),url(/assets/spectral-latin-ext-300-normal-DTEvBdvf.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-300-normal-8KdwH-BZ.woff2) format("woff2"),url(/assets/spectral-latin-300-normal-BJ3qdcga.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-DSdESYJf.woff2) format("woff2"),url(/assets/spectral-cyrillic-400-normal-BSztQViE.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-12CTPExn.woff2) format("woff2"),url(/assets/spectral-vietnamese-400-normal-D_Xu_Im0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-BuEXBWu2.woff2) format("woff2"),url(/assets/spectral-latin-ext-400-normal-COH_Sm0M.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-MXBVgyrt.woff2) format("woff2"),url(/assets/spectral-latin-400-normal-CFnFwP8t.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-cyrillic-ext-wght-normal-LsFN2Jd6.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-DScp5n_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-wfJQUmEd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-Cbpd52k8.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--fg: #e8ecee;--fg-dim: #a3adb3;--bg: #000000;--lumen: #ff6a5e;--thrombus: #f2b632;--calcium: #8fefff;--good: #4fd8b0;--borderline: #ffc14d;--bad: #ff8052;--outside: #ff8052;--within: rgba(163, 173, 179, .5);--rule: rgba(232, 236, 238, .14);--serif: "Spectral", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk Variable", "Helvetica Neue", Arial, sans-serif;--gutter: clamp(16px, 4vw, 56px);--panel-width: min(27rem, 33vw)}:root[data-theme=light]{color-scheme:light;--fg: #0e1a20;--fg-dim: #4c5a62;--bg: #e9edee;--lumen: #b8352c;--thrombus: #96690a;--calcium: #0b7285;--good: #14866a;--borderline: #8a5a00;--bad: #c2410c;--outside: #d9531e;--within: rgba(110, 126, 134, .55);--rule: rgba(14, 26, 32, .12)}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;color:var(--fg);font-family:var(--sans);font-size:1.0625rem;line-height:1.55;font-variant-numeric:tabular-nums;overflow-x:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}#stage{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;outline:none;opacity:0;transition:opacity .9s ease-out}#stage.ready{opacity:1}body.can-drag #stage{cursor:grab}body.dragging #stage{cursor:grabbing}#stage:focus-visible{outline:2px solid var(--fg);outline-offset:-6px}#labels{position:fixed;inset:0;pointer-events:none;overflow:hidden}.tag{position:absolute;left:0;top:0;white-space:nowrap;font-size:.875rem;line-height:1.2;will-change:transform,opacity;color:var(--fg)}.tag i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:currentColor}.tag span{position:absolute;left:var(--dx, 34px);top:-.62em}.tag.left span{left:auto;right:var(--dx, 34px)}.tag b{font-weight:600}.tag:after{content:"";position:absolute;top:0;left:0;width:calc(var(--dx, 34px) - 6px);height:1px;background:currentColor}.tag.left:after{left:auto;right:0}.tag.letter{color:var(--fg-dim);font-size:.8125rem}.tag.letter i,.tag.letter:after{display:none}.tag.letter span{left:0;transform:translate(-50%)}.tag.lumen,.tag.thrombus,.tag.calcium{color:#fff;font-weight:500;text-shadow:0 0 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7)}.tag.value{text-shadow:0 0 4px var(--bg),0 0 4px var(--bg),0 0 10px var(--bg)}.edge{position:fixed;z-index:2;left:0;width:calc(var(--panel-width) + var(--gutter) * 2);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent);mask-image:linear-gradient(90deg,#000 72%,transparent)}.edge.top-edge{top:0;height:96px;background:linear-gradient(var(--bg) 58%,transparent)}.edge.bottom-edge{bottom:0;height:104px;background:linear-gradient(transparent,var(--bg) 48%)}.top{position:fixed;z-index:3;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px var(--gutter);pointer-events:none}.top a{pointer-events:auto}.logo img{display:block;height:26px;width:auto;filter:invert(1)}:root[data-theme=light] .logo img{filter:none}.top nav{display:flex;gap:1.5rem;align-items:center;font-size:.9375rem}.top nav a{text-decoration:none;padding:.5rem 0}.top nav a:hover{text-decoration:underline}.connect{border-bottom:1px solid currentColor}.top nav a.connect:hover{text-decoration:none;border-bottom-width:2px}.theme-toggle{appearance:none;background:none;border:0;color:inherit;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;margin:-8px -10px -8px -6px;pointer-events:auto}.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .moon,.theme-toggle[aria-pressed=true] .sun{display:none}.theme-toggle[aria-pressed=true] .moon{display:block}.rail{position:fixed;z-index:3;left:var(--gutter);bottom:18px;display:flex;gap:1.15rem;font-size:.8125rem;color:var(--fg-dim)}.rail a{position:relative;text-decoration:none;padding:.65rem 0 .25rem}.rail a:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:currentColor;opacity:.35}.rail a.done:before{opacity:.8}.rail a.now{color:var(--fg)}.rail a.now:before{opacity:1}.rail a:hover{color:var(--fg)}.viewer{position:fixed;z-index:2;right:var(--gutter);bottom:18px;display:flex;flex-direction:column;align-items:flex-end;font-size:.8125rem;line-height:1.35;color:var(--fg-dim);pointer-events:none}main{position:relative;z-index:1;pointer-events:none}section{min-height:calc(var(--h, 100) * 1svh);padding:0 var(--gutter)}.panel{position:sticky;top:15svh;width:min(var(--panel-width),100%);padding-bottom:6rem;pointer-events:auto}h1,h2{font-family:var(--serif);font-weight:300;letter-spacing:-.012em;margin:0 0 1rem;text-wrap:balance}h1{font-size:clamp(2.3rem,3.9vw,3.5rem);line-height:1.06}h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.1}p{margin:0 0 .9rem;max-width:62ch}.hero{padding-top:3vh}.cue{color:var(--fg-dim);margin-top:1.6rem}.note{color:var(--fg-dim);font-size:.875rem;line-height:1.45;margin-top:1rem}.term b{font-family:var(--serif);font-weight:400;font-size:1.65em;line-height:1.2;display:block;margin-bottom:.35rem}.term.lumen b{color:var(--lumen)}.term.thrombus b{color:var(--thrombus)}.term.calcium b{color:var(--calcium)}.layers{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}.layers button{appearance:none;background:none;border:1px solid color-mix(in srgb,var(--fg) 40%,transparent);color:var(--fg);font:inherit;font-size:.9375rem;border-radius:999px;padding:.42rem .85rem .42rem .65rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;min-height:40px}.layers button:hover{border-color:var(--fg)}.layers button i{width:.7rem;height:.7rem;border-radius:50%;background:var(--swatch);border:1px solid var(--swatch)}.layers button[aria-pressed=false]{color:var(--fg-dim)}.layers button[aria-pressed=false] i{background:transparent}.layers [data-layer=wall]{--swatch: #9fc3cf}.layers [data-layer=thrombus]{--swatch: var(--thrombus)}.layers [data-layer=calcium]{--swatch: var(--calcium)}.layers [data-layer=lumen]{--swatch: var(--lumen)}.scale{display:flex;align-items:center;gap:.6rem;margin:1.1rem 0 0;font-size:.875rem;color:var(--fg-dim)}.scale i{flex:0 1 12rem;height:8px;border-radius:4px;background:linear-gradient(90deg,#27307f,#1791a6,#6fce8f,#f6d743,#f4552d)}.readings{display:grid;grid-template-columns:1fr auto;gap:.28rem 1.5rem;margin:1.2rem 0 0;max-width:22rem}.readings dt{color:var(--fg-dim)}.readings dd{margin:0;text-align:right;font-weight:500}.fleet{margin-top:1.2rem}.scrub{display:grid;gap:.35rem;margin-top:1.2rem;max-width:22rem;font-size:.875rem;color:var(--fg-dim)}input[type=range]{width:100%;accent-color:var(--fg);min-height:28px}.routes{margin-top:1.4rem}.routes button{display:grid;gap:.2rem;width:100%;text-align:left;background:none;border:0;border-top:1px solid color-mix(in srgb,var(--fg) 30%,transparent);padding:.95rem 0 1rem;color:var(--fg-dim);font:inherit;cursor:pointer}.routes button:last-child{border-bottom:1px solid color-mix(in srgb,var(--fg) 30%,transparent)}.routes button b{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.2;color:var(--fg)}.routes button span:first-child{font-size:.875rem}.routes button[aria-pressed=true] b,.routes button:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.switch{appearance:none;background:none;border:0;border-bottom:1px solid currentColor;padding:.3rem 0;margin-top:.6rem;color:var(--fg);font:inherit;cursor:pointer}.devices{display:flex;gap:1.4rem;margin:1.1rem 0 .4rem}.devices button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:.4rem 0;color:var(--fg-dim);font:inherit;cursor:pointer;min-height:40px}.devices button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--fg)}.test{width:100%;border-collapse:collapse;font-size:.9375rem;margin-top:.4rem}.test th{text-align:left;font-weight:400;color:var(--fg-dim);font-size:.8125rem;padding:.35rem .5rem .35rem 0}.test td{padding:.38rem .5rem .38rem 0;border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.test td:first-child{color:var(--fg-dim)}.test .state{font-weight:600}.state.pass{color:var(--good)}.state.borderline{color:var(--borderline)}.state.fail{color:var(--bad)}.verdict{margin-top:.9rem}b.gap{color:var(--bad);font-weight:600}b.added{color:var(--good);font-weight:600}.chart-panel{position:fixed;z-index:1;top:84px;bottom:70px;right:var(--gutter);width:min(46rem,calc(100vw - var(--panel-width) - var(--gutter) * 3 - 2rem));display:grid;grid-template-rows:auto 1fr auto auto auto;gap:.6rem;color:var(--fg);pointer-events:none}.chart-panel.interactive{pointer-events:auto}.chart-head{display:flex;gap:2.4rem;align-items:end}.chart-head p{display:grid;margin:0;font-size:.875rem;color:var(--fg-dim)}.chart-head b{font-family:var(--serif);font-weight:400;font-size:2.6rem;line-height:1.1;color:var(--fg)}#coverage-delta b{color:var(--good)}.chart-wrap{display:grid;grid-template-rows:auto 1fr;min-height:0}.chart-wrap canvas{width:100%;height:100%;min-height:0;display:block;touch-action:none}.axis-y{font-size:.75rem;color:var(--fg-dim)}.legend{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--fg-dim)}.legend li{display:flex;align-items:center;gap:.45rem}.legend i{width:9px;height:9px;border-radius:50%}.legend i.within{background:var(--within)}.legend i.outside{background:var(--outside)}.legend i.added{background:var(--good)}.legend b{color:var(--fg);font-weight:600}.sliders{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.6rem;font-size:.875rem;color:var(--fg-dim)}.sliders label{display:grid}.sliders b{color:var(--fg)}.chart-panel .note{margin:0}.domains{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.2rem;margin:1.2rem 0 0}.domains dt{font-weight:600}.domains dd{margin:0;color:var(--fg-dim)}.record dd{text-align:right}.close{width:min(32rem,42vw)}.actions{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;margin:1.4rem 0 2.2rem}.button{background:var(--fg);color:var(--bg);text-decoration:none;padding:.7rem 1.1rem;border-radius:4px;font-weight:500}.button:hover{background:color-mix(in srgb,var(--fg) 85%,var(--bg))}footer{border-top:1px solid color-mix(in srgb,var(--fg) 25%,transparent);padding-top:.9rem;color:var(--fg-dim);font-size:.8125rem;line-height:1.45}footer p{margin-bottom:.5rem}.fallback{position:fixed;z-index:4;left:var(--gutter);right:var(--gutter);bottom:70px;padding:.8rem 1rem;border:1px solid var(--fg-dim);background:var(--bg);max-width:34rem}@media(max-width:820px){:root{--panel-width: 100%}body{font-size:1rem}.top{padding:12px var(--gutter)}.logo img{height:22px}.top nav a:first-child{display:none}section{display:flex;flex-direction:column;justify-content:flex-end}.panel{position:sticky;top:auto;bottom:40px;width:100%;margin-bottom:40px;padding:.95rem 1rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero{padding-top:.95rem}.close{width:100%}h1{font-size:1.95rem}h2{font-size:1.5rem}.note{margin-top:.5rem}.dots{grid-template-columns:repeat(auto-fill,6px);gap:3px}.dots i{width:6px;height:6px}.rail{left:var(--gutter);right:var(--gutter);bottom:6px;gap:3px}.rail a{flex:1;font-size:0;padding:12px 0 8px}.rail a.now{font-size:0}.viewer,.edge{display:none}.chart-panel{top:52px;bottom:auto;left:var(--gutter);right:var(--gutter);width:auto;grid-template-rows:auto auto auto auto auto;gap:.35rem}.chart-wrap canvas{height:30svh}.chart-head b{font-size:1.8rem}.legend{font-size:.8125rem;gap:.1rem 1rem}.sliders{font-size:.8125rem;gap:0 1rem}.test{font-size:.875rem}.tag{font-size:.8125rem}}@media(max-height:640px)and (min-width:821px){.panel{top:9svh}.readings{gap:.1rem 1.5rem}}
