@font-face{font-family:sans;src:url(/_next/static/media/cf72403939ff961f-s.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_eadc59{font-family:sans,sans Fallback}.__variable_eadc59{--font-sans:"sans","sans Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/2bcd4b1f8f3a3e9f-s.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_fa9d22{font-family:mono,mono Fallback}.__variable_fa9d22{--font-mono:"mono","mono Fallback"}:root{color-scheme:light;--canvas:#f4f3ef;--surface:#fbfbfa;--sunk:#ebeae5;--fg:#141413;--muted:#5a5954;--faint:#76756f;--line:oklch(0 0 0/0.09);--line-strong:oklch(0 0 0/0.16);--mark:#34342f;--mark-soft:#c9c8c0;--band:oklch(0 0 0/0.05);--in-zone:color-mix(in oklab,var(--ok) 13%,transparent);--out-zone:color-mix(in oklab,var(--bad) 5%,transparent);--pop-shadow:0 0 0 1px var(--line-strong),0 10px 30px -10px oklch(0 0 0/0.25);--cat-1:#2a78d6;--cat-2:#eb6834;--cat-3:#1baf7a;--cat-4:#eda100;--cat-5:#e87ba4;--cat-6:#008300;--cat-7:#6250d6;--cat-8:#e34948;--cat-other:#a3a29b;--ok:#0e8a5f;--warn:#a35f00;--bad:#c9302c;--font-weight-medium:500;--font-weight-semibold:600}:root[data-theme=dark]{color-scheme:dark;--canvas:#121211;--surface:#191918;--sunk:#232322;--fg:#f1f0ec;--muted:#a7a69e;--faint:#8a8982;--line:oklch(1 0 0/0.08);--line-strong:oklch(1 0 0/0.15);--mark:#d4d3cc;--mark-soft:#3a3a37;--band:oklch(1 0 0/0.06);--in-zone:color-mix(in oklab,var(--ok) 16%,transparent);--out-zone:color-mix(in oklab,var(--bad) 8%,transparent);--pop-shadow:0 0 0 1px var(--line-strong),0 14px 36px -10px oklch(0 0 0/0.65);--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#1fb884;--cat-4:#e0a000;--cat-5:#e87ba4;--cat-6:#2fa52f;--cat-7:#8b7cf0;--cat-8:#f06463;--ok:#3cc48f;--warn:#e3a33a;--bad:#f2736c;--font-weight-medium:450;--font-weight-semibold:550}:root{--text-3xs:0.625rem;--text-label:0.75rem;--text-label--lh:1rem;--text-small:0.8125rem;--text-small--lh:1.25rem;--text-body:0.9375rem;--text-body--lh:1.5rem;--text-lead:1.0625rem;--text-lead--lh:1.625rem;--text-title:1.25rem;--text-title--lh:1.625rem;--text-title--ls:-0.015em;--text-heading:1.5rem;--text-heading--lh:1.875rem;--text-heading--ls:-0.025em;--text-figure:1.875rem;--text-figure--lh:2.125rem;--text-figure--ls:-0.02em;--text-display:clamp(2.5rem,1.5rem + 4vw,4rem);--s-0-5:0.125rem;--s-1:0.25rem;--s-1-5:0.375rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--space-hint:var(--s-1);--space-inline:var(--s-2);--space-stack:var(--s-3);--space-row:var(--s-4);--space-gutter:var(--s-5);--space-page:var(--s-5);--space-stage:var(--s-8);--space-section:var(--s-12);--inset-chip:var(--s-2);--inset-control:var(--s-3);--inset-card:var(--space-row);--control-s:2rem;--control-m:2.5rem;--control-l:3rem;--row-h:2.75rem;--hit:2.75rem;--r-1:0.25rem;--r-2:0.375rem;--r-3:0.625rem;--r-4:0.875rem;--r-5:1.25rem;--radius-pill:999px;--radius:var(--r-3);--measure:66ch;--sheet:80rem;--hairline:1px;--ring:2px;--dur-instant:0ms;--dur-micro:120ms;--dur-fast:150ms;--dur-base:200ms;--dur-moderate:280ms;--dur-slow:350ms;--dur-link:320ms;--dur-rise:550ms;--dur-pop:400ms;--dur-sweep:1650ms;--dur-edge:750ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-rise:cubic-bezier(0.2,0.8,0.2,1);--ease-draw:cubic-bezier(0.3,0.7,0.2,1);--ease-hover:ease;--dur-reveal:489ms;--ease-reveal:linear(0,0.049,0.156,0.278,0.407,0.52,0.619,0.707,0.775,0.83,0.875,0.908,0.934,0.953,0.966,0.977,0.984,0.989,0.993,0.996,0.997,0.999,0.999,1,1);--dur-draw:900ms;--stagger:45ms;--stagger-block:60ms;--stagger-dense:3ms;--stagger-points:24ms;--press:0.97;--press-icon:0.9;--enter-y:0.875rem;--lift:2px;--canvas:oklch(97.3% 0.003 106.4);--surface:oklch(100% 0 0);--sunk:oklch(95.1% 0.004 106.5);--fg:oklch(19.1% 0.004 264.5);--muted:oklch(48.8% 0.010 264.5);--faint:oklch(54.1% 0.010 264.5);--mark:oklch(29.3% 0.008 264.4);--mark-soft:oklch(83.9% 0.004 271.4);--line:oklch(0% 0 0/0.08);--line-strong:oklch(0% 0 0/0.15);--ok:oklch(48.9% 0.111 155.7);--ok-tint:oklch(94.9% 0.021 158.6);--ok-zone:oklch(91.3% 0.037 158);--near:oklch(54.5% 0.126 61.6);--near-tint:oklch(95.7% 0.032 81);--near-zone:oklch(89.8% 0.071 80.6);--out:oklch(52.5% 0.183 29.2);--out-tint:oklch(94.7% 0.023 27.3);--out-zone:oklch(88.4% 0.050 27.4);--none:oklch(63% 0.011 267.3);--bad:var(--out);--warn:var(--near);--band:var(--ok-tint)}:root[data-theme=dark]{--canvas:oklch(16.8% 0.004 264.4);--surface:oklch(20.8% 0.007 258.4);--sunk:oklch(24.7% 0.008 264.4);--fg:oklch(96.1% 0.002 264.5);--muted:oklch(73.4% 0.009 264.5);--faint:oklch(63.2% 0.010 258.3);--mark:oklch(90.7% 0.004 271.4);--mark-soft:oklch(36.3% 0.010 260.7);--line:oklch(100% 0 0/0.08);--line-strong:oklch(100% 0 0/0.15);--ok:oklch(74.1% 0.147 155.9);--ok-tint:oklch(25.6% 0.033 157.7);--ok-zone:oklch(35.2% 0.057 159.1);--near:oklch(77.9% 0.145 71.6);--near-tint:oklch(25.7% 0.031 74.3);--near-zone:oklch(37.6% 0.066 72);--out:oklch(71.5% 0.178 28);--out-tint:oklch(24.8% 0.043 16);--out-zone:oklch(34.5% 0.081 27.4);--none:oklch(54.4% 0.011 258.4);--bad:var(--out);--warn:var(--near);--band:var(--ok-tint);--pop-shadow:0 0 0 1px oklch(100% 0 0/0.12)}@media (min-width:48rem){:root{--space-gutter:var(--s-6);--space-page:var(--s-10);--space-stage:var(--s-10);--space-section:var(--s-20);--inset-card:var(--s-5)}}@media (pointer:coarse){:root{--control-s:2.25rem;--control-m:2.75rem}}:root{--elev-0:0 0 0 var(--hairline) var(--line);--elev-1:0 0 0 var(--hairline) var(--line-strong),0 1px 2px oklch(0% 0 0/0.06);--elev-2:0 0 0 var(--hairline) var(--line),0 2px 4px -1px oklch(0% 0 0/0.06),0 10px 28px -8px oklch(0% 0 0/0.18);--elev-3:0 0 0 var(--hairline) var(--line),0 24px 56px -16px oklch(0% 0 0/0.32);--pop-shadow:var(--elev-2);--highlight:color-mix(in oklab,var(--fg) 6%,transparent);--press-fill:color-mix(in oklab,var(--fg) 10%,transparent);--focus:var(--fg);--tooltip-bg:var(--fg);--tooltip-fg:var(--canvas)}:root[data-theme=dark]{--elev-0:0 0 0 var(--hairline) var(--line);--elev-1:0 0 0 var(--hairline) oklch(100% 0 0/0.14),inset 0 1px 0 oklch(100% 0 0/0.04);--elev-2:0 0 0 var(--hairline) oklch(100% 0 0/0.14),0 12px 32px -8px oklch(0% 0 0/0.6);--elev-3:0 0 0 var(--hairline) oklch(100% 0 0/0.14),0 24px 64px -12px oklch(0% 0 0/0.7);--pop-shadow:var(--elev-2);--highlight:color-mix(in oklab,var(--fg) 8%,transparent);--press-fill:color-mix(in oklab,var(--fg) 13%,transparent);--tooltip-bg:oklch(30% 0.008 264.4);--tooltip-fg:var(--fg)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--fg);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:var(--text-body);line-height:var(--text-body--lh);font-synthesis:none;caret-color:var(--fg);transition:background-color var(--dur-slow) var(--ease-hover)}::selection{background:var(--fg);color:var(--canvas)}h1,h2,h3{margin:0;font-weight:var(--font-weight-semibold);text-wrap:balance}h1{font-size:var(--text-heading);line-height:var(--text-heading--lh);letter-spacing:var(--text-heading--ls)}h2{font-size:var(--text-title);line-height:var(--text-title--lh);letter-spacing:var(--text-title--ls)}h3{font-size:var(--text-lead);line-height:var(--text-lead--lh);font-weight:var(--font-weight-medium)}p{margin:0;text-wrap:pretty}:focus-visible{outline:var(--ring) solid var(--fg);outline-offset:var(--ring);border-radius:var(--space-hint)}a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 var(--hairline);transition:background-size var(--dur-link) var(--ease-out)}a.quiet{background-image:none}a:focus-visible,a[aria-current=page]{background-size:100% var(--hairline)}@media (hover:hover) and (pointer:fine){a:hover{background-size:100% var(--hairline)}}.arrow{display:inline-block;transition:translate var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){a:hover .arrow{translate:1.5px -1.5px}a:hover .arrow.back{translate:-2px 0}}.sheet{max-width:calc(var(--sheet) + var(--space-page) * 2);margin:0 auto;padding:var(--space-row) var(--space-page) var(--space-section)}.masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-stack) var(--space-gutter);padding-bottom:var(--space-row);border-bottom:var(--hairline) solid var(--line)}.wordmark{font-size:var(--text-title);line-height:var(--text-title--lh);letter-spacing:var(--text-title--ls);font-weight:var(--font-weight-semibold)}.masthead nav{display:flex;flex-wrap:wrap;align-items:center;gap:0;color:var(--muted);font-size:var(--text-small);line-height:var(--text-small--lh)}.pagehead{display:grid;grid-gap:var(--space-inline);gap:var(--space-inline);padding-block:var(--space-stage) var(--space-gutter)}.pagehead .crumbs,.pagehead .meta{color:var(--muted);font-size:var(--text-small)}.pagehead .meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline) var(--space-row)}.section{padding-block:var(--s-5) var(--space-stage);border-top:var(--hairline) solid var(--line)}.section>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-inline) var(--space-row);min-height:var(--s-8);margin-bottom:var(--space-gutter)}.section>header .aside{color:var(--muted);font-size:var(--text-small)}.grid-3{display:grid;grid-gap:0 var(--space-stage);gap:0 var(--space-stage)}@media (min-width:64rem){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3>.section{border-top:var(--hairline) solid var(--line)}}.label{color:var(--faint);font-size:var(--text-label);line-height:var(--text-label--lh);font-weight:var(--font-weight-medium)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--text-small);line-height:var(--text-small--lh)}.prose{max-width:var(--measure);display:grid;grid-gap:var(--space-stack);gap:var(--space-stack)}.prose h2{margin-top:var(--space-stage)}.prose ol,.prose ul{margin:0;padding-left:var(--space-gutter);display:grid;grid-gap:var(--space-hint);gap:var(--space-hint)}.nums{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.mono{font-family:var(--font-mono),ui-monospace,monospace}.big{font-size:var(--text-figure);line-height:var(--text-figure--lh);letter-spacing:var(--text-figure--ls);font-weight:var(--font-weight-semibold);font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums}.ledger{width:100%;border-collapse:collapse;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.ledger th{text-align:start;color:var(--faint);font-size:var(--text-label);line-height:var(--text-label--lh);font-weight:var(--font-weight-medium);padding:var(--space-inline) var(--space-stack) var(--space-inline) 0;border-bottom:var(--hairline) solid var(--line-strong);white-space:nowrap}.ledger td{padding:var(--space-stack) var(--space-stack) var(--space-stack) 0;border-bottom:var(--hairline) solid var(--line);vertical-align:baseline}.ledger .num{text-align:end;white-space:nowrap}.ledger tbody tr{transition:background-color var(--dur-fast) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.ledger tbody tr:hover{background-color:color-mix(in oklab,var(--sunk) 55%,transparent)}}.ledger .group td{padding-top:var(--space-gutter);color:var(--muted);font-weight:var(--font-weight-medium);border-bottom-color:var(--line-strong)}.ledger .sub td{padding-top:0;border-bottom:var(--hairline) solid var(--line)}table[border]{border-collapse:collapse;border:0;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}table[border] td,table[border] th{border:0;border-bottom:var(--hairline) solid var(--line);padding:var(--space-inline) var(--space-stack) var(--space-inline) 0;text-align:start;vertical-align:baseline}table[border] th{color:var(--faint);font-size:var(--text-label);font-weight:var(--font-weight-medium);border-bottom-color:var(--line-strong)}@media (max-width:47.99rem){.ledger.results thead{display:none}.ledger.results,.ledger.results tbody,.ledger.results td,.ledger.results tr{display:block}.ledger.results tr.row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-hint) var(--space-stack);gap:var(--space-hint) var(--space-stack);padding-block:var(--space-stack);border-bottom:var(--hairline) solid var(--line)}.ledger.results tr.row td{padding:0;border:0}.ledger.results tr.row td.label-cell{grid-column:1/-1}.ledger.results tr.row td.hide-narrow{display:none}.ledger.results tr.row td.num{text-align:start}.ledger.results tr.row td:nth-child(3){justify-self:end}.ledger.results .group td{padding:var(--space-gutter) 0 var(--space-inline)}.ledger.results .detail td{padding:0;border:0}}.button,button,input,select,textarea{font:inherit;color:inherit}:is(.button,button:not([class]),button.primary,button.secondary,button.ghost,button.danger,button.icon){--btn-bg:var(--surface);--btn-fg:var(--fg);--btn-ring:var(--elev-1);--btn-hover:color-mix(in oklab,var(--surface) 92%,var(--fg));position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline);min-height:var(--control-m);padding:0 var(--inset-control);border:0;border-radius:var(--r-3);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-ring);cursor:pointer;font-size:var(--text-small);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-hover),box-shadow var(--dur-fast) var(--ease-hover),color var(--dur-fast) var(--ease-hover),scale var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){:is(.button,button:not([class]),button.primary,button.secondary,button.ghost,button.danger,button.icon):hover{background-color:var(--btn-hover)}}:is(.button,button:not([class]),button.primary,button.secondary,button.ghost,button.danger,button.icon).is-hover{background-color:var(--btn-hover)}button{cursor:pointer;transition:scale var(--dur-micro) var(--ease-out)}.button.is-active,.button:active,button.is-active,button:active{scale:var(--press)}button.icon.is-active,button.icon:active{scale:var(--press-icon)}.button.is-focus,button.is-focus{outline:var(--ring) solid var(--focus);outline-offset:var(--ring)}button:disabled{cursor:default}:is(.button,button:not([class]),button.primary,button.secondary,button.ghost,button.danger,button.icon):is(:disabled,[aria-disabled=true]){--btn-bg:var(--sunk);--btn-fg:var(--faint);--btn-ring:none;--btn-hover:var(--sunk)}button:disabled:active{scale:1}.button.primary,button.primary{--btn-bg:var(--fg);--btn-fg:var(--canvas);--btn-ring:0 1px 2px oklch(0% 0 0/0.12);--btn-hover:color-mix(in oklab,var(--fg) 86%,var(--canvas))}button.primary:disabled{--btn-bg:var(--sunk);--btn-fg:var(--faint);--btn-ring:none}.button.ghost,button.ghost{--btn-bg:transparent;--btn-ring:none;--btn-hover:var(--highlight);--btn-fg:var(--fg)}.button.danger,button.danger{--btn-bg:transparent;--btn-ring:inset 0 0 0 var(--hairline) color-mix(in oklab,var(--out) 40%,transparent);--btn-fg:var(--out);--btn-hover:var(--out-tint)}.button.icon,button.icon{--btn-bg:transparent;--btn-ring:none;--btn-hover:var(--highlight);padding:0;width:var(--control-m);color:var(--muted)}@media (hover:hover) and (pointer:fine){button.icon:hover{color:var(--fg)}}.button.s,button.s{min-height:var(--control-s);padding:0 var(--space-inline);gap:var(--space-hint);font-size:var(--text-label);border-radius:calc(var(--r-3) - var(--s-0-5))}button.icon.s{width:var(--control-s)}.button.l,button.l{min-height:var(--control-l);padding:0 var(--space-gutter);font-size:var(--text-body)}button[aria-busy=true]{cursor:progress}.spinner{width:1em;height:1em;flex:none;border-radius:50%;border:.14em solid color-mix(in oklab,currentColor 25%,transparent);border-top-color:currentcolor;animation:spin var(--dur-sweep) linear infinite}@keyframes spin{to{rotate:1turn}}.field{display:grid;grid-gap:var(--space-hint);gap:var(--space-hint);justify-items:start}.field-label,.field>label{font-size:var(--text-small);font-weight:var(--font-weight-semibold)}.field-hint{color:var(--muted)}.field-error,.field-hint{font-size:var(--text-label)}.field-error{display:inline-flex;align-items:center;gap:var(--space-hint);font-weight:var(--font-weight-semibold);color:var(--out)}input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{min-height:var(--control-m);width:100%;max-width:24rem;padding:0 var(--inset-control);border:0;border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 var(--hairline) var(--line-strong);transition:box-shadow var(--dur-fast) var(--ease-hover),background-color var(--dur-fast) var(--ease-hover)}textarea{padding-block:var(--space-inline)}::placeholder{color:var(--faint)}@media (hover:hover) and (pointer:fine){:is(input,select,textarea):not(:disabled,:focus-visible):hover{box-shadow:inset 0 0 0 var(--hairline) color-mix(in oklab,var(--fg) 35%,transparent)}}:is(input,select,textarea).is-focus,:is(input,select,textarea):focus-visible{outline:none;box-shadow:inset 0 0 0 var(--hairline) var(--fg),0 0 0 3px color-mix(in oklab,var(--fg) 12%,transparent)}:is(input,select,textarea)[aria-invalid=true]{box-shadow:inset 0 0 0 var(--hairline) var(--out),0 0 0 3px color-mix(in oklab,var(--out) 14%,transparent)}:is(input,select,textarea):disabled{background:var(--sunk);color:var(--faint);box-shadow:none;cursor:default}select{width:auto;-webkit-padding-end:calc(var(--inset-control) + var(--s-5));padding-inline-end:calc(var(--inset-control) + var(--s-5));background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - var(--s-4) - .2rem) 52%,calc(100% - var(--s-4) + .1rem) 52%;background-size:.3rem .3rem;background-repeat:no-repeat}input[type=checkbox],select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox]{position:relative;flex:none;width:1.125rem;height:1.125rem;margin:0;vertical-align:-.2em;border-radius:var(--r-1);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-hover),box-shadow var(--dur-fast) var(--ease-hover),scale var(--dur-micro) var(--ease-out)}input[type=checkbox]:after{content:"";position:absolute;left:34%;top:14%;width:28%;height:52%;border:solid var(--canvas);border-width:0 2px 2px 0;rotate:45deg;scale:0;transition:scale var(--dur-fast) var(--ease-out)}input[type=checkbox]:checked{background:var(--fg);box-shadow:none}input[type=checkbox]:checked:after{scale:1}input[type=checkbox]:active{scale:.9}input[type=checkbox]:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--ring)}.segmented{position:relative;display:inline-flex;padding:var(--s-0-5);border-radius:var(--r-3);background:var(--sunk)}.segmented button{--btn-bg:transparent;--btn-ring:none;--btn-hover:transparent;position:relative;min-height:calc(var(--control-m) - var(--s-1));padding:0 var(--inset-control);border-radius:calc(var(--r-3) - var(--s-0-5));color:var(--muted);font-weight:var(--font-weight-medium)}@media (hover:hover) and (pointer:fine){.segmented button:hover{color:var(--fg)}}.segmented button[aria-pressed=true]{color:var(--fg)}.segmented .pill{position:absolute;inset:0;border-radius:inherit;background:var(--surface);box-shadow:var(--elev-1)}.hover-group,.segmented .text{position:relative}.hover-group{isolation:isolate}.hover-group .hl{position:absolute;top:0;left:0;z-index:-1;border-radius:var(--r-3);background:var(--highlight);pointer-events:none}@media (hover:hover) and (pointer:fine){.hover-group :is(button,a):hover{background-color:transparent}}.tip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;bottom:calc(100% + var(--space-inline));left:50%;z-index:30;padding:var(--s-1) var(--space-inline);background:var(--tooltip-bg);color:var(--tooltip-fg);line-height:var(--text-label--lh);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;box-shadow:var(--elev-2);transform-origin:50% 100%}.kbd,.tooltip{border-radius:var(--r-2);font-size:var(--text-label)}.kbd{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 var(--s-1);background:var(--sunk);box-shadow:inset 0 -1px 0 var(--line-strong);font-family:var(--font-num);color:var(--muted)}.flag{display:inline-flex;align-items:baseline;gap:var(--space-hint);white-space:nowrap;font-size:var(--text-small);font-weight:var(--font-weight-medium)}.flag.bad{color:var(--bad)}.flag.warn{color:var(--warn)}.flag.quiet{color:var(--faint);font-weight:inherit}.delta{color:var(--muted);white-space:nowrap;font-size:var(--text-small)}.lab-dot{display:inline-block;width:var(--space-inline);height:var(--space-inline);border-radius:var(--radius-pill);margin-right:var(--space-inline);vertical-align:baseline}.state{display:inline-flex;align-items:center;gap:var(--space-hint);font-size:var(--text-small);white-space:nowrap}.state.ok{color:var(--ok)}.state.warn{color:var(--warn)}.state.bad{color:var(--bad)}@keyframes enter{0%{opacity:0;translate:0 var(--enter-y)}}.enter{animation:enter var(--dur-reveal) var(--ease-reveal) backwards;animation-delay:var(--enter-delay,0s)}@keyframes rise{0%{transform:scaleY(0)}}.rise{transform-box:fill-box;transform-origin:50% 100%;animation:rise var(--dur-rise) var(--ease-rise) both;animation-delay:calc(var(--i, 0) * var(--step, var(--stagger-dense)) + var(--lead, 0s))}@keyframes pop{0%{transform:scale(0);opacity:0}60%{opacity:1}}.pop{transform-box:fill-box;transform-origin:50% 50%;animation:pop var(--dur-pop) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--step, var(--stagger-points)) + var(--lead, 0s))}@keyframes draw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}.draw{animation:draw var(--dur-draw) var(--ease-draw) both;animation-delay:var(--lead,0s)}@keyframes rise-in{0%{opacity:0;translate:0 var(--space-inline)}}.stagger>*{animation:rise-in var(--dur-reveal) var(--ease-reveal) backwards;animation-delay:calc(min(var(--i, 0), 8) * var(--stagger) + var(--lead, 0s))}@keyframes sweep{85%,to{translate:400%}}.skeleton{position:relative;overflow:hidden;border-radius:var(--space-hint);background:var(--sunk);color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton:after{content:"";position:absolute;inset:0;width:25%;translate:-100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--surface) 70%,transparent),transparent);animation:sweep var(--dur-sweep) var(--ease-in-out) infinite}.skeleton-line{height:var(--text-body--lh)}.skeleton-stack{display:grid;grid-gap:var(--space-stack);gap:var(--space-stack)}@keyframes wash{0%{-webkit-clip-path:inset(0 50% round var(--radius-pill));clip-path:inset(0 50% round var(--radius-pill))}to{-webkit-clip-path:inset(0 0 round var(--radius-pill));clip-path:inset(0 0 round var(--radius-pill))}}.wash{position:absolute;inset:0;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--ok) 18%,transparent);animation:wash var(--dur-moderate) var(--ease-out) both;pointer-events:none}@property --edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes edge{0%{--edge-angle:0deg;opacity:0}15%,80%{opacity:1}to{--edge-angle:360deg;opacity:0}}.edge-sweep{position:absolute;inset:calc(var(--space-hint) * -1);border-radius:var(--radius);padding:var(--ring);background:conic-gradient(from var(--edge-angle),transparent 0 70%,var(--ok) 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:edge var(--dur-edge) var(--ease-in-out) both;pointer-events:none}.slots{display:flex;gap:var(--space-hint)}.slot{position:relative;flex:1 1;height:var(--space-inline);min-width:var(--space-stage);border-radius:var(--radius-pill);border:var(--hairline) dashed var(--line-strong);overflow:hidden}.slot .fill{position:absolute;inset:0;border-radius:inherit;background:var(--mark)}.slot.failed .fill{background:var(--bad)}@media (prefers-reduced-motion:reduce){.draw,.enter,.pop,.rise,.stagger>*,.wash{animation-name:fade}.edge-sweep{animation-name:glow}.skeleton:after{animation:none}.arrow,a{transition-property:none}.button:active,button:active{scale:1;background-color:var(--sunk)}}@keyframes fade{0%{opacity:0}}@keyframes glow{0%,to{opacity:0}40%{opacity:1}}.saved{display:inline-flex;align-items:center;gap:var(--space-hint);min-height:var(--control-m);padding:0 var(--inset-control);font-size:var(--text-small);font-weight:var(--font-weight-medium)}.saved,.saved-check,.saved-label{position:relative}.saved-check{color:var(--ok)}.chart{display:grid;grid-gap:var(--space-stack);gap:var(--space-stack)}.chart svg{display:block;overflow:visible}.chart .axis{fill:var(--faint);font-size:var(--text-3xs);font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.chart .value-label{fill:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-medium);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.chart .value-label.latest{fill:var(--fg);font-weight:var(--font-weight-semibold)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-inline) var(--space-row)}.legend-item{gap:var(--space-inline)}.band-swatch{display:inline-block;width:var(--space-stack);height:var(--space-stack);background:var(--band);border:var(--hairline) solid var(--line)}.module-list{list-style:none;margin:0;padding:0}.module-list>li{display:grid;grid-gap:var(--space-hint);gap:var(--space-hint);padding-block:var(--space-stack);border-bottom:var(--hairline) solid var(--line)}.module-list>li:first-child{border-top:var(--hairline) solid var(--line)}.row-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-stack)}.empty{padding-block:var(--space-stack);color:var(--muted)}.dropzone,.relative{position:relative}.dropzone{display:grid;grid-gap:var(--space-stack);gap:var(--space-stack);padding:var(--space-gutter);border:var(--hairline) dashed var(--line-strong);border-radius:var(--r-4);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-hover),background-color var(--dur-fast) var(--ease-hover)}.dropzone.over{border-color:var(--fg);background:var(--sunk)}.dropzone .controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-stack)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.error{color:var(--bad)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-stack)}.row-toggle{border:0;background:transparent;padding:0;min-height:0;border-radius:var(--space-hint);font-weight:inherit;font-size:inherit;text-align:start;justify-content:flex-start}@media (hover:hover) and (pointer:fine){.row-toggle:hover{background:transparent}}.chev{color:var(--faint)}.row-toggle[aria-expanded=true] .chev{rotate:90deg}.printed{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-hint) var(--space-row);gap:var(--space-hint) var(--space-row);padding:var(--space-inline) 0 var(--space-stack);color:var(--muted);font-size:var(--text-small)}.printed dt{color:var(--faint)}.printed dd{margin:0}.ledger .detail td{padding:0;border:0}.ledger .detail .printed{border-bottom:var(--hairline) solid var(--line)}.nowrap{white-space:nowrap}@media (max-width:47.99rem){.ledger .hide-narrow{display:none}}.table-scroll{overflow-x:auto}@media (max-width:47.99rem){.ledger .slot{min-width:var(--space-row)}}.flag.badge{padding:var(--space-hint) var(--space-inline);border-radius:var(--radius-pill);font-size:var(--text-small);line-height:1;align-items:center}.flag.badge.bad{background:color-mix(in oklab,var(--bad) 14%,transparent);box-shadow:inset 0 0 0 var(--hairline) color-mix(in oklab,var(--bad) 40%,transparent)}.flag.badge.warn{background:color-mix(in oklab,var(--warn) 14%,transparent);box-shadow:inset 0 0 0 var(--hairline) color-mix(in oklab,var(--warn) 40%,transparent)}.flag.badge>span:first-child{font-size:1.15em;font-weight:var(--font-weight-semibold)}.rangebar{position:relative;display:block;width:100%;min-width:6rem;height:var(--space-stack)}.rangebar .track{inset:45% 0 auto;height:2px;background:var(--line)}.rangebar .band,.rangebar .track{position:absolute;border-radius:var(--radius-pill)}.rangebar .band{top:25%;bottom:25%;background:var(--band);box-shadow:inset 0 0 0 var(--hairline) var(--line-strong)}.rangebar .marker{position:absolute;top:50%;width:var(--space-inline);height:var(--space-inline);margin:calc(var(--space-inline) / -2) 0 0 calc(var(--space-inline) / -2);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--canvas)}.rangebar .marker.out{width:var(--space-stack);height:var(--space-stack);margin:calc(var(--space-stack) / -2) 0 0 calc(var(--space-stack) / -2)}.spark{overflow:visible}.spark,.spark.empty{display:block}.spark-link{display:inline-block;background:none}.flagstrip .bar{display:flex;gap:2px;width:100%;height:var(--space-inline);border-radius:var(--radius-pill);overflow:hidden}.flagstrip{display:block;width:100%}.flagstrip .seg{flex-basis:0;transform-origin:left center;animation:grow-x var(--dur-reveal) var(--ease-reveal) both}.flagstrip .seg.bad{background:var(--bad)}.flagstrip .seg.warn{background:var(--warn);animation-delay:var(--stagger)}.flagstrip .seg.ok{background:var(--mark-soft);animation-delay:calc(var(--stagger) * 2)}@keyframes grow-x{0%{scale:0 1}}.tally{display:grid;grid-gap:var(--space-stack);gap:var(--space-stack);margin-top:var(--space-row);max-width:40rem}.tally-counts{display:flex;flex-wrap:wrap;gap:var(--space-hint) var(--space-row);color:var(--muted);font-size:var(--text-small)}.tally-count{display:inline-flex;align-items:baseline;gap:var(--space-inline)}.tally-count .big{color:var(--fg)}.tally-count.bad .big{color:var(--bad)}.tally-count.warn .big{color:var(--warn)}.cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-stack);gap:var(--space-stack);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.card{display:grid;grid-gap:var(--space-inline);gap:var(--space-inline);padding:var(--space-stack) var(--space-row);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 var(--hairline) var(--line);border-left:3px solid var(--line-strong)}.card.bad{border-left-color:var(--bad)}.card.warn{border-left-color:var(--warn)}.card-name{font-weight:var(--font-weight-medium)}.card-value{font-size:var(--text-figure);line-height:var(--text-figure--lh);font-weight:var(--font-weight-semibold)}.card.bad .card-value{color:var(--bad)}.group-name{margin-right:var(--space-inline)}.count-badge{display:inline-flex;align-items:center;gap:var(--space-hint);margin-right:var(--space-hint);padding:1px var(--space-inline);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:var(--font-weight-semibold);vertical-align:middle}.count-badge.bad{color:var(--bad);background:color-mix(in oklab,var(--bad) 14%,transparent)}.count-badge.warn{color:var(--warn);background:color-mix(in oklab,var(--warn) 14%,transparent)}.ledger tr.tone-bad .value-cell{color:var(--bad);font-weight:var(--font-weight-semibold)}.ledger tr.tone-bad td:first-child{box-shadow:inset 3px 0 0 var(--bad);padding-left:var(--space-stack)}.ledger tr.tone-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn);padding-left:var(--space-stack)}.ledger .bar-cell{width:22%;min-width:7rem;vertical-align:middle}.ledger .spark-cell{width:6rem;vertical-align:middle}@media (max-width:47.99rem){.ledger.results tr.row td.bar-cell{display:block;grid-column:1/-1;width:auto}.ledger.results tr.row td.value-cell{font-size:var(--text-body)}.ledger tr.tone-bad td:first-child,.ledger tr.tone-warn td:first-child{box-shadow:none;padding-left:0}.ledger.results tr.row.tone-bad,.ledger.results tr.row.tone-warn{padding-left:var(--space-stack);box-shadow:inset 3px 0 0 var(--bad)}.ledger.results tr.row.tone-warn{box-shadow:inset 3px 0 0 var(--warn)}}@media (prefers-reduced-motion:reduce){.flagstrip .seg{animation-name:fade}}.theme-toggle{min-height:0;height:var(--control-m)}.theme-toggle svg{overflow:visible}@media (max-width:47.99rem){.masthead .wordmark{flex:1 1}}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-inline) var(--space-row);margin-top:var(--space-section);padding-top:var(--space-row);border-top:var(--hairline) solid var(--line)}.tests{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-stack);gap:var(--space-stack);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.test-card{grid-gap:var(--space-inline);gap:var(--space-inline);align-content:start;padding:var(--space-row);border-radius:var(--radius);box-shadow:inset 0 0 0 var(--hairline) var(--line);transition:box-shadow var(--dur-fast) var(--ease-hover),translate var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.test-card:hover{box-shadow:inset 0 0 0 var(--hairline) var(--line-strong),0 6px 20px -12px oklch(0 0 0/.35);translate:0 -2px}}.test-link{background:none}.test-card a:not(.test-link),.test-card button{position:relative}.test-title{font-size:var(--text-heading,1.125rem);font-weight:var(--font-weight-semibold);line-height:1.25}.test-meta{gap:0 var(--space-stack)}.chips,.test-meta{display:flex;flex-wrap:wrap}.chips{list-style:none;margin:0;padding:0;gap:var(--space-inline)}.chip{display:inline-flex;align-items:baseline;gap:var(--space-hint);padding:var(--space-hint) var(--space-inline);border-radius:var(--radius-pill);font-size:var(--text-small);background:var(--sunk)}.chip.bad{color:var(--bad);background:color-mix(in oklab,var(--bad) 12%,transparent);font-weight:var(--font-weight-medium)}.chip.warn{color:var(--warn);background:color-mix(in oklab,var(--warn) 12%,transparent)}.chip.quiet{color:var(--muted)}.chip-glyph{font-weight:var(--font-weight-semibold)}.chip-value{color:var(--fg);opacity:.8;font-weight:var(--font-weight-regular,400)}.dropzone{justify-items:start}.dropzone-title{font-size:var(--text-title);line-height:var(--text-title--lh);font-weight:var(--font-weight-semibold)}.dropzone{justify-items:center;text-align:center;padding:var(--space-section) var(--space-gutter);border-width:1.5px;border-radius:calc(var(--radius) * 2);background:radial-gradient(120% 90% at 50% 0,color-mix(in oklab,var(--cat-1) 9%,transparent),transparent 70%),var(--surface);transition:border-color var(--dur-fast) var(--ease-hover),background-color var(--dur-fast) var(--ease-hover),scale var(--dur-base) var(--ease-out)}.dropzone .controls{justify-content:center}.dropzone.over{border-color:var(--cat-1);scale:1.01}.dropzone-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:var(--radius-pill);color:var(--cat-1);background:color-mix(in oklab,var(--cat-1) 12%,transparent);animation:pop var(--dur-pop) var(--ease-out) both;animation-delay:calc(var(--stagger-block) * 3)}.dropzone-icon .arrow{transition:translate var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dropzone:hover .dropzone-icon .arrow{translate:0 -3px}}.dropzone.over .dropzone-icon .arrow{animation:bob .9s var(--ease-in-out) infinite alternate}@keyframes bob{to{translate:0 -5px}}.dropzone .button.primary{min-height:var(--control-l);padding-inline:var(--space-gutter);font-size:var(--text-body)}@media (prefers-reduced-motion:reduce){.dropzone.over .dropzone-icon .arrow{animation:none}.dropzone.over{scale:1}}.slots-text{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-hint) var(--space-inline);margin-top:var(--space-hint)}.working-dot{width:var(--space-inline);height:var(--space-inline);border-radius:var(--radius-pill);background:var(--cat-1);animation:breathe 1.4s var(--ease-in-out) infinite alternate}@keyframes breathe{0%{opacity:.35;scale:.8}}@media (prefers-reduced-motion:reduce){.working-dot{animation:none}}.drawer-backdrop{position:fixed;inset:0;z-index:40;background:oklch(0 0 0/.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(36rem,100vw);overflow-y:auto;overscroll-behavior:contain;background:var(--canvas);box-shadow:var(--elev-3)}@media (min-width:48rem){.drawer{top:var(--s-2);right:var(--s-2);bottom:var(--s-2);width:min(36rem,calc(100vw - var(--s-4)));border-radius:var(--r-5)}}.drawer-close{position:-webkit-sticky;position:sticky;top:var(--space-stack);float:right;margin:var(--space-stack) var(--space-stack) 0 0;z-index:1;--btn-bg:var(--surface);--btn-ring:var(--elev-1);--btn-hover:var(--sunk);height:var(--control-m);border-radius:var(--radius-pill)}.drawer-body{padding:var(--space-gutter) var(--space-gutter) var(--space-section)}.analyte{display:grid;grid-gap:var(--space-gutter);gap:var(--space-gutter)}.analyte-page .analyte{max-width:52rem;margin-top:var(--space-row)}.analyte-head{display:grid;grid-gap:var(--space-inline);gap:var(--space-inline)}.eyebrow{color:var(--muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-medium)}.analyte-name{margin:0;font-size:var(--text-heading);line-height:var(--text-heading--lh);letter-spacing:var(--text-heading--ls)}.analyte-blurb{margin:0;max-width:var(--measure);color:var(--muted)}.analyte-block{display:grid;grid-gap:var(--space-stack);gap:var(--space-stack)}.analyte-block h3{margin:0;font-size:var(--text-title)}.row-line.wrap{flex-wrap:wrap}.now{display:grid;grid-gap:var(--space-inline);gap:var(--space-inline);padding:var(--space-row);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 var(--hairline) var(--line);border-left:3px solid var(--ok)}.now.bad{border-left-color:var(--bad)}.now.warn{border-left-color:var(--warn)}.now-value{font-size:var(--text-figure);line-height:var(--text-figure--lh);font-weight:var(--font-weight-semibold)}.now.bad .now-value{color:var(--bad)}.coverage{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-inline)}.cov{width:1rem;height:1rem;border-radius:var(--radius-pill);background:var(--mark);animation:pop var(--dur-pop) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-points))}.cov.warn{background:var(--warn)}.cov.bad{background:var(--bad)}.cov.quiet{background:var(--faint)}.cov.missing{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.cov.here{outline:2px solid var(--fg);outline-offset:2px}.timeline{list-style:none;margin:0;padding:0}.tl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-stack);gap:var(--space-stack);padding-block:var(--space-stack);border-bottom:var(--hairline) solid var(--line)}.tl-dot{width:.75rem;height:.75rem;border-radius:var(--radius-pill);background:var(--ok)}.tl.warn .tl-dot{background:var(--warn)}.tl.bad .tl-dot{background:var(--bad);box-shadow:0 0 0 3px color-mix(in oklab,var(--bad) 25%,transparent)}.tl.quiet .tl-dot{background:var(--faint)}.tl.missing .tl-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.tl.missing .tl-kind{color:var(--muted)}.tl.here{background:color-mix(in oklab,var(--sunk) 60%,transparent)}.tl-main{display:grid}.tl-value{text-align:end;white-space:nowrap}.tl.bad .tl-value .figure{color:var(--bad);font-weight:var(--font-weight-semibold)}.chart{position:relative;margin:0}.chart .limit line{stroke:var(--ok);stroke-dasharray:4 4;stroke-width:1}.chart .limit text{fill:var(--ok);font-size:var(--text-label);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.chart .guide{stroke:var(--line-strong)}.chart .halo{opacity:.18}.chart .value-label.bad{fill:var(--bad);font-weight:var(--font-weight-semibold)}.chart-tip{position:absolute;translate:-50% 0;display:grid;grid-gap:2px;gap:2px;padding:var(--space-inline) var(--space-stack);border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 var(--hairline) var(--line-strong),0 8px 24px -12px oklch(0 0 0/.4);pointer-events:none;white-space:nowrap;animation:fade var(--dur-fast) var(--ease-out) both}.tip-flag.warn{color:var(--warn)}.tip-flag.none{color:var(--ok)}.legend .swatch{display:inline-block;width:.875rem;height:.625rem;border-radius:2px;margin-right:var(--space-hint)}.legend .swatch.in{background:var(--in-zone);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ok) 40%,transparent)}.legend .swatch.out{background:var(--out-zone);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--bad) 30%,transparent)}.legend .dot{display:inline-block;width:.625rem;height:.625rem;border-radius:var(--radius-pill);margin-right:var(--space-hint)}.legend .dot.warn{background:var(--warn)}.legend .dot.bad{background:var(--bad)}.details-btn{min-height:0;padding:2px var(--space-inline);margin-left:var(--space-inline);font-size:var(--text-label);color:var(--muted)}.flag-cell{white-space:nowrap}.linkish{min-height:0;padding:0;border:0;background:transparent;font:inherit;font-weight:var(--font-weight-medium);justify-content:flex-start}@media (hover:hover) and (pointer:fine){.linkish:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.spark-link:hover{background:var(--sunk)}}.spark-link{min-height:0;padding:2px;border:0;border-radius:var(--space-hint);background:transparent}@media (max-width:47.99rem){.ledger.results tr.row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "value flag" "bar bar";align-items:center}.ledger.results tr.row td.label-cell{grid-area:label}.ledger.results tr.row td.value-cell{grid-area:value}.ledger.results tr.row td.flag-cell{grid-area:flag;justify-self:end}.ledger.results tr.row td.bar-cell{grid-area:bar}.ledger.results tr.row td:nth-child(3){justify-self:stretch}}.nav-group{margin-left:auto}.masthead nav a{position:relative;display:inline-flex;align-items:center;min-height:var(--control-s);padding:0 var(--inset-control);border-radius:var(--r-3);color:var(--muted);font-weight:var(--font-weight-medium);transition:color var(--dur-fast) var(--ease-hover)}.masthead nav a[aria-current=page]{color:var(--fg)}@media (hover:hover) and (pointer:fine){.masthead nav a:hover{color:var(--fg)}}.nav-current{position:absolute;left:var(--inset-control);right:var(--inset-control);bottom:calc(var(--space-row) * -1 - var(--hairline));height:var(--ring);border-radius:var(--ring);background:var(--fg)}.tip-kbd{-webkit-margin-start:var(--space-hint);margin-inline-start:var(--space-hint);background:color-mix(in oklab,var(--tooltip-fg) 16%,transparent);color:inherit;box-shadow:none}@media (max-width:47.99rem){.nav-group{order:3;flex-basis:100%;margin-left:calc(var(--inset-control) * -1)}.nav-current{bottom:calc(var(--space-hint) * -1)}}.theming *,.theming :after,.theming :before{transition:none!important}@font-face{font-family:Sofia Sans;src:url(/fonts/sofia-sans-cyrillic-wght-normal.woff2) format("woff2");font-weight:1 1000;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Sofia Sans;src:url(/fonts/sofia-sans-latin-wght-normal.woff2) format("woff2");font-weight:1 1000;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sofia Sans Condensed;src:url(/fonts/sofia-sans-condensed-cyrillic-wght-normal.woff2) format("woff2");font-weight:1 1000;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Sofia Sans Condensed;src:url(/fonts/sofia-sans-condensed-latin-wght-normal.woff2) format("woff2");font-weight:1 1000;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-text:"Sofia Sans",var(--font-sans),system-ui,sans-serif;--font-num:"Sofia Sans Condensed","Sofia Sans",var(--font-sans),sans-serif;--card-r:var(--r-4);--dial-small:7rem;--dial-large:min(24rem,100%);--num-xl:clamp(2.25rem,1.7rem + 2vw,3.25rem);--gauge-s:0.375rem;--gauge-m:0.5rem;--gauge-l:0.75rem}body{font-family:var(--font-text);font-size:var(--text-lead)}h1{font-size:var(--text-display);line-height:1;letter-spacing:-.03em}h1,h2{font-weight:700}h2{font-size:var(--text-heading);letter-spacing:var(--text-heading--ls)}.wordmark{font-weight:800;letter-spacing:-.02em}.figure{font-family:var(--font-num);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.t-ok{--tone:var(--ok);--tint:var(--ok-tint);--zone:var(--ok-zone)}.t-near{--tone:var(--near);--tint:var(--near-tint);--zone:var(--near-zone)}.t-out{--tone:var(--out);--tint:var(--out-tint);--zone:var(--out-zone)}.t-none{--tone:var(--none);--tint:var(--sunk);--zone:var(--sunk)}.sdot{display:inline-block;flex:none;width:.625rem;height:.625rem;border-radius:50%;background:var(--tone);vertical-align:-.05em}.sdot.s{width:.5rem;height:.5rem}.sdot.l{width:.75rem;height:.75rem}.sdot.t-near{background:var(--surface);box-shadow:inset 0 0 0 .15rem var(--tone)}.sdot.t-none{background:none;box-shadow:inset 0 0 0 1px var(--tone)}.status{display:inline-flex;align-items:center;gap:var(--space-hint);font-size:var(--text-small);font-weight:700;color:var(--tone);white-space:nowrap}.status.solid{min-height:var(--s-6);padding:0 var(--inset-chip) 0 var(--s-1-5);border-radius:var(--radius-pill);background:var(--tint);box-shadow:inset 0 0 0 var(--hairline) color-mix(in oklab,var(--tone) 22%,transparent);font-size:var(--text-label)}.status-glyph{font-family:var(--font-num);font-weight:800}:is(.tally,.test-tldr,.test-change,.verdict-cmp,.test-marked)>[class*=t-]{display:inline-flex;align-items:center;gap:.3em}:is(span,strong,p).t-near:not(.sdot,.gauge-mark,.meter-cell),:is(span,strong,p).t-ok:not(.sdot,.gauge-mark,.meter-cell),:is(span,strong,p).t-out:not(.sdot,.gauge-mark,.meter-cell){color:var(--tone)}.gauge{position:relative;display:grid;grid-gap:var(--space-hint);gap:var(--space-hint);width:100%;min-width:4rem}.gauge-track{position:relative;display:block;height:var(--gauge-m);border-radius:var(--radius-pill);background:var(--sunk)}.gauge.s .gauge-track{height:var(--gauge-s)}.gauge.l .gauge-track{height:var(--gauge-l)}.gauge-zone{position:absolute;top:0;bottom:0;background:var(--zone)}.gauge-zone.z-ok{background:var(--ok-zone)}.gauge-zone.z-near{background:var(--near-zone)}.gauge-zone.z-out{background:transparent}.gauge-zone:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.gauge-zone:nth-child(5){border-radius:0 var(--radius-pill) var(--radius-pill) 0}.gauge-zone.z-ok:first-child,.gauge-zone.z-ok:nth-child(5){opacity:.5}.gauge-limit{position:absolute;top:calc(var(--s-0-5) * -1);bottom:calc(var(--s-0-5) * -1);width:var(--ring);margin-left:calc(var(--ring) / -2);border-radius:var(--hairline);background:color-mix(in oklab,var(--fg) 38%,transparent)}.gauge-trail{height:1px;background:var(--muted)}.gauge-trail,.gauge-was{position:absolute;top:50%}.gauge-was{width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--mark)}.gauge-mark{position:absolute;top:50%;width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;border-radius:50%;background:var(--tone);box-shadow:0 0 0 2px var(--surface)}.gauge.s .gauge-mark{width:.5625rem;height:.5625rem;margin:-.28rem 0 0 -.28rem}.gauge.l .gauge-mark{width:1.125rem;height:1.125rem;margin:-.5625rem 0 0 -.5625rem;box-shadow:0 0 0 3px var(--surface)}.gauge-mark.t-near{background:var(--surface);box-shadow:inset 0 0 0 .2rem var(--tone),0 0 0 2px var(--surface)}.gauge-mark.over:after{content:"";position:absolute;inset:-.25rem;border-radius:50%;box-shadow:0 0 0 1px var(--tone)}.gauge-scale{position:relative;display:block;height:1rem;font-family:var(--font-num);font-size:var(--text-label);color:var(--muted)}.gauge-scale>span{position:absolute;transform:translateX(-50%);white-space:nowrap}.change{display:inline-grid;justify-items:start;gap:1px;line-height:1.15}.change-d{font-size:var(--text-title);font-weight:700;white-space:nowrap}.change.s .change-d{font-weight:600}.change-p,.change-u,.change.s .change-d{font-size:var(--text-small);color:var(--muted)}.change-p,.change-u{font-weight:500}.change-ctx{gap:var(--space-inline);font-size:var(--text-label);color:var(--muted)}.change-ctx,.shift{display:inline-flex;align-items:center}.shift{gap:.2rem}.shift-arrow{color:var(--faint)}.meter{--tick-w:var(--s-1-5);--tick-h:var(--s-6);display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-0-5);min-height:var(--tick-h)}.meter-cell{width:var(--tick-w);height:calc(var(--tick-h) * .5);border-radius:var(--hairline);background:var(--tone);transform-origin:50% 100%;animation:rise var(--dur-rise) var(--ease-rise) both;animation-delay:calc(var(--i) * var(--stagger-dense) * 5)}.meter.s{--tick-w:var(--s-1);--tick-h:var(--s-4);gap:var(--hairline)}.meter-cell.t-ok{background:var(--ok)}.meter-cell.t-out{height:var(--tick-h)}.meter-cell.t-near{height:calc(var(--tick-h) * .75);background:none;box-shadow:inset 0 0 0 1.5px var(--near)}.meter.s .meter-cell.t-near{box-shadow:inset 0 0 0 1px var(--near)}.meter-cell.t-none{height:calc(var(--tick-h) * .5);background:none;box-shadow:inset 0 0 0 var(--hairline) var(--none)}.tally{display:flex;flex-wrap:wrap;gap:var(--space-hint) var(--space-gutter);font-size:var(--text-small);color:var(--muted)}.tally strong{font-size:var(--text-lead);-webkit-margin-end:.15em;margin-inline-end:.15em}.ds-section{margin-top:var(--space-section)}.ds-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-inline) var(--space-row);min-height:var(--s-8);margin-bottom:var(--space-gutter);padding-top:var(--s-5);border-top:var(--hairline) solid var(--line)}.ds-head h2{display:inline-flex;align-items:center;gap:var(--space-inline);margin:0;font-size:var(--text-heading)}.ds-count{font-size:var(--text-title);font-weight:600;color:var(--muted)}.ds-count.t-near,.ds-count.t-ok,.ds-count.t-out{color:var(--tone)}.ds-aside,.title-sub{color:var(--muted)}.title-sub{font-size:var(--text-lead);font-weight:500;letter-spacing:0}.explain{display:grid;grid-gap:var(--space-inline);gap:var(--space-inline);font-size:var(--text-small);line-height:var(--text-small--lh)}.explain p{margin:0}.explain-k{display:block;font-weight:700;color:var(--fg);margin-bottom:1px}.explain-foot,.explain-k{font-size:var(--text-label)}.explain-foot{color:var(--faint)}.explain.empty{color:var(--muted)}@keyframes mark-in{0%{transform:scale(.5);opacity:0}}.dial{display:block;width:100%;height:auto;overflow:visible}.dial-band{fill:none;stroke:var(--ok-zone)}.dial-near{fill:none;stroke:var(--near-zone)}.mark{animation:mark-in var(--dur-pop) var(--ease-reveal) both;animation-delay:calc(var(--i, 0) * var(--stagger-dense) * 6 + var(--lead, 0s))}.mark-dot{fill:var(--tone);stroke:var(--surface);stroke-width:.8}.mark-dot.t-ok{fill:var(--ok)}.mark-dot.t-near{fill:var(--surface);stroke:var(--near);stroke-width:1.6}.mark-stem{stroke:var(--out);stroke-width:1.6;stroke-linecap:round}.dial.small .mark-stem{stroke-width:2.6}.mark-none{stroke:var(--none);stroke-width:1.4;stroke-linecap:round}.mark-trail{stroke:var(--faint);stroke-width:.7;stroke-dasharray:1.2 1.8}.mark-was{fill:var(--surface);stroke:var(--faint);stroke-width:.9}.mark-hit{stroke:transparent;stroke-width:9}.mark.pick{cursor:pointer;outline:none}@media (hover:hover) and (pointer:fine){.mark.pick:hover .mark-dot{stroke:var(--fg);stroke-width:1.6}}.mark.pick:focus-visible .mark-dot{stroke:var(--fg);stroke-width:1.6}.mark.pick:focus-visible .mark-hit{stroke:var(--fg);stroke-opacity:.14}.dial-label{font-size:7.5px;fill:var(--muted);font-family:var(--font-text)}.dial-n{font-family:var(--font-num);font-size:40px;font-weight:700;fill:var(--fg);letter-spacing:-1px}.dial.large .dial-n{font-size:34px}.dial-of{font-size:.5em;font-weight:500;fill:var(--muted);letter-spacing:0}.dial-w{font-size:11px;fill:var(--ok);font-weight:700;font-family:var(--font-text)}.dial.large .dial-w{font-size:8.5px}.home{grid-gap:var(--space-stage);gap:var(--space-stage)}.dock,.home{display:grid}.dock{position:relative;justify-items:center;text-align:center;grid-gap:var(--space-stack);gap:var(--space-stack);width:100%;max-width:38rem;margin:var(--space-stage) auto 0;padding:var(--space-stage) var(--space-gutter) var(--space-page);border:var(--hairline) dashed var(--line-strong);border-radius:var(--r-5);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-hover),background-color var(--dur-fast) var(--ease-hover),transform var(--dur-base) var(--ease-out)}.dock.over{border-style:solid;border-color:var(--fg);background:var(--sunk);transform:scale(1.01)}.dock.busy{border-style:solid;text-align:start;justify-items:stretch}.dock-dial{width:5rem;height:5rem;justify-self:center}.dock-ring{fill:none;stroke:var(--ok-tint);stroke-width:8}.dock-spoke{stroke:var(--line-strong);stroke-width:1.4;stroke-linecap:round;animation:spoke-in var(--dur-rise) var(--ease-rise) both;animation-delay:calc(var(--i) * var(--stagger-dense) * 10);transform-origin:0 0}.dock-arrow{fill:none;stroke:var(--fg);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-base) var(--ease-out)}.dock.over .dock-arrow{transform:translateY(-3px)}.dock.busy .dock-spoke{animation:spoke-in var(--dur-rise) var(--ease-rise) both,tick-round calc(var(--dur-sweep) * 1.2) linear infinite;animation-delay:calc(var(--i) * var(--stagger-dense) * 10),calc(var(--i) * var(--dur-sweep) * 1.2 / 30)}.dock.busy .dock-arrow{opacity:0}@keyframes tick-round{0%,8%{stroke:var(--fg)}20%{stroke:var(--line-strong)}}.dock-title{font-size:var(--text-heading);line-height:var(--text-heading--lh);letter-spacing:var(--text-heading--ls);font-weight:700}.dock-kicker{font-size:var(--text-small);color:var(--muted);font-weight:700;justify-self:center}.dock-controls{display:flex;flex-wrap:wrap;gap:var(--space-stack);align-items:center;justify-content:center;margin-top:var(--space-inline)}.dock.busy .dock-controls{justify-content:flex-start}.dock-jobs{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-row);gap:var(--space-row)}.dock-jobs>li{display:grid;grid-gap:var(--space-inline);gap:var(--space-inline)}.dock-jobs .dock-title{font-size:var(--text-title)}.title-count{font-weight:500;-webkit-margin-start:var(--space-hint);margin-inline-start:var(--space-hint)}.test-cards{list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));grid-gap:var(--space-gutter)}.test-card,.test-cards{display:grid;gap:var(--space-gutter)}.test-card{position:relative;grid-template-columns:var(--dial-small) 1fr;grid-gap:var(--space-gutter);align-items:center;padding:var(--inset-card);background:var(--surface);border-radius:var(--r-4);box-shadow:var(--elev-0);transition:box-shadow var(--dur-fast) var(--ease-hover),scale var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.test-card:hover{box-shadow:var(--elev-2)}}.test-card:active{scale:.985}.test-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.test-dial{display:block;width:var(--dial-small)}.dial-empty{display:block;aspect-ratio:1;border-radius:50%;border:.625rem solid var(--sunk)}.test-text{display:grid;grid-gap:var(--space-inline);gap:var(--space-inline);min-width:0;justify-items:start}.test-date{font-size:var(--text-small);color:var(--muted)}.test-title{font-size:var(--text-title);line-height:var(--text-title--lh);font-weight:700;letter-spacing:var(--text-title--ls);margin-top:-.25rem}.test-tldr{display:flex;flex-wrap:wrap;gap:var(--space-hint) var(--space-stack);font-size:var(--text-small);font-weight:600}.test-tldr strong{font-size:var(--text-body)}.test-marked{display:flex;flex-wrap:wrap;gap:var(--space-hint) var(--space-stack)}.test-marked,.test-marked .mk{color:var(--fg)}.mk .figure{color:var(--muted)}.test-change{display:flex;flex-wrap:wrap;gap:var(--space-hint) var(--space-stack)}.test-lab{font-size:var(--text-label);color:var(--faint)}.upload h1{font-size:var(--text-heading);line-height:var(--text-heading--lh)}.verdict{display:grid;grid-template-columns:minmax(16rem,24rem) 1fr;grid-gap:var(--space-stage) var(--space-section);gap:var(--space-stage) var(--space-section);align-items:center;margin-top:var(--space-row)}.verdict-dial .dial{width:var(--dial-large);margin-inline:auto}.verdict-text{display:grid;grid-gap:var(--space-row);gap:var(--space-row);justify-items:start}.verdict-line{margin:0;font-size:var(--text-heading);line-height:var(--text-heading--lh);letter-spacing:var(--text-heading--ls);font-weight:600;max-width:22ch}.verdict-line strong{display:block;font-family:var(--font-num);font-size:clamp(3.25rem,2rem + 4vw,5rem);line-height:.95;letter-spacing:-.03em;font-weight:700;margin-bottom:var(--space-inline)}.verdict-cmp{display:flex;flex-wrap:wrap;gap:var(--space-hint) var(--space-stack);margin:0;font-weight:600}.looks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));grid-gap:var(--space-gutter);gap:var(--space-gutter)}.look{display:grid;grid-gap:var(--space-row);gap:var(--space-row);align-content:start;padding:var(--inset-card);border-radius:var(--r-4);background:var(--surface);box-shadow:0 0 0 var(--hairline) color-mix(in oklab,var(--tone) 30%,var(--line)),0 1px 2px oklch(0 0 0/.04)}.look-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-stack)}.look-name{margin:0;font-size:var(--text-lead);font-weight:700;min-width:0}.look-figure{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-gutter);gap:var(--space-gutter);align-items:center}.look-num{font-size:var(--num-xl);line-height:.95;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.look-unit{font-size:var(--text-small);font-family:var(--font-text);font-weight:500;letter-spacing:0;-webkit-margin-start:var(--space-hint);margin-inline-start:var(--space-hint);color:var(--muted)}.look-figure .gauge{padding-top:1.125rem}.look-trend{display:flex;justify-content:space-between;align-items:center;gap:var(--space-row);padding-bottom:var(--space-stack);border-bottom:var(--hairline) solid var(--line)}.look-more{justify-self:start;min-height:var(--control-s);padding:0 var(--space-inline);margin:calc(var(--space-inline) * -1) calc(var(--space-inline) * -1);border-radius:calc(var(--r-4) - var(--space-row));background:none;border:0;font:inherit;font-size:var(--text-small);font-weight:700;color:var(--fg);transition:background-color var(--dur-fast) var(--ease-hover),scale var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.look-more:hover{background:var(--highlight)}.look-more:hover .arrow{translate:2px 0}}.chgs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-gap:0 var(--space-stage);gap:0 var(--space-stage)}.chgs>li{border-top:var(--hairline) solid var(--line)}.chg-hit{display:grid;grid-template-columns:3.5rem 1fr auto;grid-gap:var(--space-stack);gap:var(--space-stack);align-items:center;width:100%;height:100%;min-height:0;padding:var(--space-stack) var(--space-inline);font:inherit;color:inherit;text-align:start;background:none;border:0;border-radius:var(--r-3);justify-content:stretch}.chg-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.chg-tag{font-size:var(--text-label);font-weight:700}.chg-tag,.chg-tag.t-none{color:var(--muted)}.chg-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chg-name,.chg-values{font-size:var(--text-body)}.slope{display:block;width:3.5rem;height:3rem;overflow:visible}.slope-band{fill:var(--ok-tint)}.slope-line{stroke:var(--mark);stroke-width:1.4;stroke-linecap:round}.slope-end{fill:var(--tone);stroke:var(--surface);stroke-width:1.5}.slope-end.was{fill:var(--surface);stroke:var(--tone);stroke-width:1.6}.slope-end.t-near:not(.was){fill:var(--surface);stroke:var(--near);stroke-width:2}.fine-panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-gap:var(--space-page) var(--space-stage);gap:var(--space-page) var(--space-stage)}.fp-name{font-size:var(--text-small);font-weight:700;margin:0 0 var(--space-hint);color:var(--muted)}.fs{list-style:none;margin:0;padding:0}.fs>li{border-top:var(--hairline) solid var(--line)}.f-row{display:grid;grid-template-columns:auto minmax(0,1fr) 4.5rem 5.5rem 3.5rem;grid-gap:var(--space-stack);gap:var(--space-stack);align-items:center;width:calc(100% + var(--space-inline) * 2);min-height:var(--row-h);margin-inline:calc(var(--space-inline) * -1);padding:var(--space-hint) var(--space-inline);font:inherit;font-size:var(--text-small);color:inherit;text-align:start;background:none;border:0;border-radius:var(--r-3);justify-content:stretch}.f-name{overflow:hidden;text-overflow:ellipsis}.f-name,.f-value{white-space:nowrap}.f-value{font-size:var(--text-body);font-weight:600}.f-change,.f-value{text-align:end}.f-none{text-align:center}.upload-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-row);margin-top:var(--space-section);padding-top:var(--space-row);border-top:var(--hairline) solid var(--line)}.printed-line{margin:0;display:flex;gap:var(--space-inline);flex-wrap:wrap}.now{border-left-width:var(--hairline);border-radius:var(--card-r)}.now:not(.bad){border-color:var(--line)}.now-value{font-family:var(--font-num);font-weight:700;font-size:var(--num-xl);line-height:1}.now.bad .now-value{color:var(--fg)}.chart.stock{position:relative}.chart.stock .range-band{fill:var(--band)}.chart.stock .grid line{stroke:var(--line);stroke-width:1}.chart.stock .axis,.chart.stock .grid text,.chart.stock .limit text{font-family:var(--font-num);font-size:11px;fill:var(--faint);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.chart.stock .limit line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4}.chart.stock .limit text{fill:var(--muted);font-weight:600}.chart.stock .trend-line{stroke:var(--fg);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart.stock .area{animation:enter-fade var(--dur-slow) var(--ease-out) both;animation-delay:var(--dur-draw)}.chart.stock .pt{fill:var(--fg);stroke:var(--canvas);stroke-width:2}.chart.stock .pt.bad{fill:var(--bad)}.chart.stock .crosshair line{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.chart.stock .last line{stroke:var(--fg);stroke-width:1;stroke-dasharray:1 3;opacity:.6}.chart.stock .axis-pill rect,.chart.stock .last rect{fill:var(--fg)}.chart.stock .last.bad rect{fill:var(--bad)}.chart.stock .axis-pill text,.chart.stock .last text{fill:var(--canvas);font-family:var(--font-num);font-size:12px;font-weight:700}.chart.stock .axis-pill rect{fill:var(--muted)}.chart.stock .chart-tip{position:absolute;display:grid;grid-gap:2px;gap:2px;padding:var(--space-inline) var(--space-stack);background:var(--surface);border-radius:var(--radius);box-shadow:var(--pop-shadow);pointer-events:none;transform:translateX(-50%)}.chart.stock .chart-tip .figure{font-family:var(--font-num);font-size:var(--text-lead);font-weight:700}.tip-flag.bad{color:var(--bad);font-weight:700}.legend .swatch.range{background:var(--band);box-shadow:inset 0 0 0 1px var(--line-strong)}.drawer .cov:not(.bad):not(.missing){background:var(--mark)}.chart.stock .range-band{fill:var(--ok-tint)}.chart.stock .pt{stroke:var(--surface);stroke-width:1.5;fill:var(--tone)}.chart.stock .pt.t-near{fill:var(--surface);stroke:var(--near);stroke-width:2.5}.chart.stock .last rect{fill:var(--tone,var(--fg))}.chart.stock .last.t-ok rect{fill:var(--fg)}.tip-flag{display:inline-flex;align-items:center;gap:.3em;font-weight:700;color:var(--tone)}.legend .swatch.range{background:var(--ok-tint);box-shadow:inset 0 0 0 1px var(--ok-zone)}.legend-item{display:inline-flex;align-items:center;gap:.35em}.spark path{stroke:var(--fg)}@keyframes enter-fade{0%{opacity:0}}@media (max-width:1023px){.verdict{grid-template-columns:1fr;gap:var(--space-row);padding:var(--space-row)}.verdict-dial .dial{width:min(22rem,100%)}}@media (max-width:767px){.dock{margin-top:var(--space-row);padding:var(--space-page) var(--space-row)}.test-cards{grid-template-columns:1fr}.test-card{grid-template-columns:5.5rem 1fr;gap:var(--space-row);padding:var(--space-row);align-items:start}.test-dial{width:5.5rem}.verdict-dial .dial{width:100%;margin-block:calc(var(--space-page) * -1)}.verdict-line{font-size:var(--text-title);line-height:var(--text-title--lh)}.dial-label{font-size:9px}.fine-panels,.looks{grid-template-columns:1fr}.f-row{grid-template-columns:auto minmax(0,1fr) 3.5rem 5rem}.f-change{display:none}.upload-foot{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.dock-spoke,.mark,.meter-cell{animation:fade-only var(--dur-base) linear both}.dock.busy .dock-spoke{animation:none}}@keyframes fade-only{0%{opacity:0}}.spec-hero,.system{display:grid}.spec-hero{grid-gap:var(--space-row);gap:var(--space-row);padding-block:var(--space-stage) var(--space-section)}.spec-hero h1{font-size:var(--text-display);max-width:16ch;text-wrap:balance}.spec-hero .lead{margin:0;font-size:var(--text-lead);line-height:var(--text-lead--lh);color:var(--muted);max-width:var(--measure)}.rules{list-style:none;margin:var(--space-stage) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:0 var(--space-gutter);gap:0 var(--space-gutter)}.rules li{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-hint) var(--space-stack);gap:var(--space-hint) var(--space-stack);align-content:start;padding-top:var(--space-stack);border-top:var(--ring) solid var(--fg);font-size:var(--text-small)}.rules-n{grid-row:span 2;color:var(--faint);font-weight:600}.rules span:last-child{color:var(--muted)}.spec{display:grid;grid-template-columns:minmax(12rem,17rem) 1fr;grid-gap:var(--space-stage);gap:var(--space-stage);padding-block:var(--s-5) var(--space-section);border-top:var(--hairline) solid var(--line)}.spec-text h2{margin:0 0 var(--space-inline);font-size:var(--text-title)}.spec-text p{margin:0;max-width:34ch}.spec-body{display:grid;grid-gap:var(--space-stage);gap:var(--space-stage);min-width:0;align-content:start}.spec-row{display:flex;flex-wrap:wrap;gap:var(--space-row) var(--space-gutter);align-items:center}.spec-stack{display:grid;grid-gap:var(--space-row);gap:var(--space-row);justify-items:start}code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.9em}.rel,.scale{list-style:none;margin:0;padding:0;display:grid}.scale li{display:grid;grid-template-columns:5rem 2.5rem 1fr;grid-gap:var(--space-stack);gap:var(--space-stack);align-items:center;min-height:var(--s-8);border-top:var(--hairline) solid var(--line)}.rel-name,.scale-name{font-size:var(--text-label);color:var(--muted)}.rel-px,.scale-px{color:var(--faint);text-align:end}.rel-bar,.scale-bar{height:var(--s-3);min-width:var(--s-0-5);border-radius:var(--hairline);background:var(--fg);justify-self:start}.rel li{display:grid;grid-template-columns:9rem minmax(0,1fr) 5rem 5rem;grid-gap:var(--space-stack);gap:var(--space-stack);align-items:center;min-height:var(--row-h);border-top:var(--hairline) solid var(--line)}.rel-bar{background:color-mix(in oklab,var(--ok) 70%,var(--fg))}.rel-bar.dur{background:var(--fg);max-width:100%}.anatomy{display:flex}.anat-card{--hatch:color-mix(in oklab,var(--near) 22%,transparent);position:relative;display:grid;padding:var(--inset-card);width:min(22rem,100%);border-radius:var(--r-4);background:var(--surface);box-shadow:var(--elev-0),inset 0 0 0 var(--inset-card) var(--hatch)}.anat-head{justify-content:space-between;align-items:center;gap:var(--space-stack);padding:var(--s-1) 0}.anat-fig,.anat-head{display:flex;background:var(--surface)}.anat-fig{align-items:baseline}.anat-gap,.anat-pad{font-family:var(--font-mono),monospace;font-size:var(--text-3xs);color:var(--near)}.anat-pad{position:absolute;top:var(--s-0-5);left:var(--s-1-5)}.anat-gap{display:block;height:var(--space-row);line-height:var(--space-row);background:var(--hatch);text-align:center}.anat-gap.inline{display:inline-block;height:auto;width:var(--space-hint);overflow:hidden;color:transparent;align-self:stretch}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:var(--space-row);gap:var(--space-row)}.tile{margin:0;display:grid;align-content:end;grid-gap:var(--s-1);gap:var(--s-1);aspect-ratio:4/3;padding:var(--space-stack);background:var(--surface);box-shadow:var(--elev-0)}.tile code{font-size:var(--text-label);font-weight:600}.tile.elev{border-radius:var(--r-4)}.matrix{display:grid;grid-gap:0;gap:0;overflow-x:auto}.matrix-row{display:grid;grid-template-columns:6.5rem repeat(6,minmax(6.5rem,1fr));grid-gap:var(--space-stack);gap:var(--space-stack);align-items:center;min-height:calc(var(--control-m) + var(--space-row));border-top:var(--hairline) solid var(--line)}.matrix-head{min-height:var(--s-8);border-top:0}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-gutter);gap:var(--space-gutter);align-items:start}.check{display:inline-flex;align-items:center;gap:var(--space-inline);font-size:var(--text-small);cursor:pointer}.hl-demo,.spec-rows{max-width:34rem}.moves{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-gutter);gap:var(--space-gutter)}.move{margin:0;display:grid;grid-gap:var(--space-stack);gap:var(--space-stack)}.move figcaption{display:grid;grid-gap:1px;gap:1px}.move-stage{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-row);min-height:7.5rem;padding:var(--space-row);border-radius:var(--r-4);background:var(--surface);box-shadow:var(--elev-0)}.move-stage.col{flex-direction:column;align-items:stretch;justify-content:flex-start}.move-block{width:var(--s-16);height:var(--s-10);border-radius:var(--r-3);background:var(--fg)}.move-dots{display:flex;gap:var(--space-inline)}.move-dots .sdot{width:var(--s-4);height:var(--s-4)}.fold-demo{margin:var(--space-inline) 0 0;padding:var(--space-inline) var(--space-stack);border-radius:var(--r-3);background:var(--sunk)}.chev{display:inline-block;transition:rotate var(--dur-base) var(--ease-out)}[aria-expanded=true]>.chev{rotate:90deg}.gauges{display:grid;grid-gap:var(--space-stack);gap:var(--space-stack);max-width:34rem}.gauge-spec{display:grid;grid-template-columns:10rem 1fr;grid-gap:var(--space-row);gap:var(--space-row);align-items:center}.gauge-spec-w{width:18rem}.gauge-spec-s{width:6rem}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:var(--space-row);gap:var(--space-row)}.swatch-card{display:grid;grid-gap:var(--space-inline);gap:var(--space-inline);padding:var(--inset-card);background:var(--surface);border-radius:var(--r-4);box-shadow:var(--elev-0)}.swatch-card strong{display:inline-flex;align-items:center;gap:var(--space-inline);color:var(--tone)}.sw-row{display:flex;gap:var(--space-hint)}.sw{width:var(--s-10);height:var(--s-6);border-radius:var(--r-2)}.sw.strong{background:var(--tone)}.sw.zone{background:var(--zone)}.sw.tint{background:var(--tint);box-shadow:inset 0 0 0 1px var(--line)}.dials{display:grid;grid-template-columns:repeat(3,8rem) 1fr;grid-gap:var(--space-stage);gap:var(--space-stage);align-items:end}.dials figure{margin:0;display:grid;grid-gap:var(--space-inline);gap:var(--space-inline);justify-items:center;text-align:center}.dial-big .dial{width:min(22rem,100%)}@media (max-width:767px){.spec{grid-template-columns:1fr;gap:var(--space-row)}.dials{grid-template-columns:repeat(3,1fr)}.dial-big{grid-column:1/-1}.gauge-spec{grid-template-columns:7rem 1fr}.gauge-spec-w{width:100%}.rel li{grid-template-columns:7.5rem 1fr 4.5rem}.rel-what{display:none}.scale li{grid-template-columns:4.5rem 2rem 1fr}.matrix-row{grid-template-columns:5.5rem repeat(6,6.5rem)}}.cov.none{background:var(--ok)}.cov.warn{background:var(--surface);box-shadow:inset 0 0 0 .15rem var(--near)}.cov.bad{background:var(--out)}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}[role=button],a,button,input,select,summary,textarea{touch-action:manipulation}.button,[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none}input,select,textarea{font-size:max(1rem,1em)}.sheet{padding-inline:max(var(--space-page),env(safe-area-inset-left)) max(var(--space-page),env(safe-area-inset-right))}.drawer-body{padding-bottom:max(var(--space-section),env(safe-area-inset-bottom))}@media (pointer:coarse){.ds-head a,.footer a,.masthead .wordmark,.masthead nav a,.pagehead .crumbs a,.section>header a{position:relative}.ds-head a:after,.footer a:after,.masthead .wordmark:after,.masthead nav a:after,.pagehead .crumbs a:after,.section>header a:after{content:"";position:absolute;top:50%;left:calc(var(--space-hint) * -1);right:calc(var(--space-hint) * -1);height:2.75rem;transform:translateY(-50%)}.theme-toggle,button.icon{width:2.75rem;height:2.75rem}.button,button,button.ghost{min-height:2.75rem}}.state-page{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-stack);gap:var(--space-stack);padding-block:var(--space-section)}.state-page h1{font-size:var(--text-heading);line-height:var(--text-heading--lh)}.state-page p{margin:0 0 var(--space-inline);max-width:40ch}.state-dial{width:5rem;height:5rem}.state-ring{fill:none;stroke:var(--sunk);stroke-width:8;stroke-dasharray:2 3}.state-actions{display:flex;flex-wrap:wrap;gap:var(--space-stack);justify-content:center}