@property --ticks{syntax: "<number>"; inherits: true; initial-value: 10;}@property --viz-aspect{syntax: "<number>"; inherits: true; initial-value: 1.6;}@property --seg-i{syntax: "<integer>"; inherits: true; initial-value: 1;}:root{color-scheme:light dark;--surface: light-dark(#e8ecef, #15181b);--surface-raised: light-dark(#f1f5f8, #1e2225);--surface-sunk: light-dark(#dde1e5, #0c0f11);--mat: light-dark(transparent, #282d30);--mat-w: 12px;--ink: light-dark(#14181b, #eef2f4);--ink-muted: light-dark(#4d585f, #b0babf);--ink-soft: light-dark(#5e696f, #939ea3);--stroke: light-dark(#737e85, #818c92);--tick: light-dark(#737e85, #818c92);--line: light-dark(#d2d9de, #333a3e);--window-face: light-dark(#ffffff, #11161a);--window-ink: light-dark(#171b1d, #e9eff2);--window-ink-muted: light-dark(#4e5750, #a3aeb4);--window-stroke: light-dark(#657069, #6f7a80);--window-stroke-hover: light-dark(#171b1d, #e9eff2);--window-agree: light-dark(#24467a, #8fb4e8);--knob: #ffffff;--accent: light-dark(#d53619, #ef5b33);--accent-hover: light-dark(#bd2f16, #f7714b);--accent-press: light-dark(#a72913, #d94e26);--accent-ink: light-dark(#ffffff, #17110d);--accent-text: light-dark(#b8300f, #ef5b33);--mark-bed: light-dark(#15181b, #0c0f11);--mark-ring: light-dark(transparent, #333a3e);--agree: light-dark(#24467a, #8fb4e8);--wash-1: light-dark(rgb(20 24 27 / .07), rgb(238 242 244 / .08));--wash-2: light-dark(rgb(20 24 27 / .13), rgb(238 242 244 / .16));--ring-c: light-dark(rgb(23 40 54 / .11), rgb(255 255 255 / .09));--ring-c-2: light-dark(rgb(23 40 54 / .19), rgb(255 255 255 / .16));--shade-1: light-dark(rgb(23 40 54 / .05), rgb(0 0 0 / .4));--shade-2: light-dark(rgb(23 40 54 / .08), rgb(0 0 0 / .46));--shade-3: light-dark(rgb(23 40 54 / .1), rgb(0 0 0 / .52));--shade-4: light-dark(rgb(23 40 54 / .13), rgb(0 0 0 / .58));--shade-5: light-dark(rgb(23 40 54 / .16), rgb(0 0 0 / .64));--lift: light-dark(transparent, rgb(255 255 255 / .06));--ring: 0 0 0 1px var(--ring-c);--ring-strong: 0 0 0 1px var(--ring-c-2);--ring-ctl: 0 0 0 1px var(--stroke);--e-1: 0 1px 1px var(--shade-1), 0 1px 2px -1px var(--shade-2), inset 0 1px 0 var(--lift);--e-2: 0 1px 2px var(--shade-1), 0 4px 8px -4px var(--shade-3), inset 0 1px 0 var(--lift);--e-3: 0 1px 2px var(--shade-1), 0 6px 12px -6px var(--shade-3), 0 18px 28px -12px var(--shade-4), inset 0 1px 0 var(--lift);--e-float: 0 0 0 1px var(--ring-c), 0 2px 3px var(--shade-4), 0 10px 24px -8px var(--shade-5), inset 0 1px 0 var(--lift);--e-plate: inset 0 0 0 1px var(--ring-c), 0 0 0 var(--mat-w) var(--mat), 0 1px 2px var(--shade-2), 0 8px 16px -8px var(--shade-3), 0 24px 40px -20px var(--shade-5);--e-hover: 0 3px 9px -3px var(--shade-4);--bevel: inset 0 1px .5px rgb(255 255 255 / .22), inset 0 -1px .5px rgb(23 40 54 / .16);--radius-1: 5px;--radius-2: 8px;--radius-3: 11px;--radius-4: 16px;--radius-5: 22px;--radius-pill: 999px;--radius-thumb: 50%;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-7: 1.75rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--gutter: 1.5rem;--tabs-fade: 28px;--bench-gap: var(--s-6);--page-max: 100rem;--rail-w: 24rem;--rail-w-wide: 26rem;--label-col: 8.5rem;--measure: 68ch;--header-h: 3.5rem;--tab-h: 2.375rem;--key-h: 2.25rem;--key-h-lg: 2.75rem;--key-s: 1.875rem;--key-h-small: 2rem;--key-h-touch: 2.75rem;--window-h: 1.75rem;--input-h: 2.25rem;--hit-extend: min(0px, calc((var(--key-s) - var(--key-h-touch)) / 2));--hit-extend-small: min(0px, calc((var(--key-h-small) - var(--key-h-touch)) / 2));--hero-h: 8.75rem;--row-control: 2.75rem;--deck-h: 4rem;--range-h: 44px;--range-w: 480px;--channel: 14px;--range-inset: calc((var(--range-h) - var(--channel)) / 2);--thumb: 20px;--thumb-h: 12px;--thumb-margin: calc((var(--channel) - var(--thumb-h)) / 2);--carriage-r: 4px;--index-w: 2px;--index-h: 8px;--tick-h: 3px;--switch-w: 44px;--switch-h: 26px;--switch-knob: 20px;--switch-travel: 18px;--plate-pad: 16px;--reg-mark: 12px;--reg-inset: 14px;--viz-max-h: min(58dvh, 720px);--font-display: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Martian Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-11: .6875rem;--lh-11: 1rem;--t-12: .75rem;--lh-12: 1.125rem;--t-13: .8125rem;--lh-13: 1.25rem;--t-14: .875rem;--lh-14: 1.375rem;--t-15: .9375rem;--lh-15: 1.5rem;--t-16: 1rem;--lh-16: 1.625rem;--t-17: 1.0625rem;--lh-17: 1.625rem;--t-18: 1.125rem;--lh-18: 1.625rem;--t-20: 1.25rem;--lh-20: 1.6875rem;--t-hero: 2.5rem;--lh-hero: 2.75rem;--title-size: clamp(1.875rem, 1.2rem + 2.4vw, 2.625rem);--wordmark-size: min(calc(var(--title-size) * 1), 7.6vw);--wght-body: 420;--wght-ui: 460;--wght-label: 560;--wght-title: 620;--wght-display: 700;--wdth-wordmark: 125%;--wdth-title: 96%;--wdth-display: 100%;--wdth-ui: 92%;--wdth-mono: 100%;--wdth-mono-dense: 87.5%;--tracking-title: -.021em;--tracking-20: -.011em;--tracking-mono: -.04em;--num: tabular-nums lining-nums slashed-zero;--dur-1: 90ms;--dur-2: .14s;--dur-3: .2s;--dur-4: .28s;--dur-5: .42s;--ease-std: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.05, .7, .1, 1);--ease-in: cubic-bezier(.3, 0, .8, .15);--ease-tactile: cubic-bezier(.25, .46, .45, .94);--ease-settle: cubic-bezier(.5, 1, .75, 1.2);--hover-in: 0ms;--hover-out: var(--dur-2);--focus-line: light-dark(#14181b, #ffffff);--focus-ring: 2px solid var(--focus-line);--focus-offset: 2px;--focus-halo: 0 0 0 5px light-dark(rgb(213 54 25 / .3), rgb(239 91 51 / .32));--focus-window: light-dark(#d53619, #ef5b33);--focus-halo-window: 0 0 0 5px light-dark(rgb(213 54 25 / .3), rgb(239 91 51 / .32));accent-color:var(--accent)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media(min-width:75rem){:root{--gutter: 2rem}}@media(min-width:90rem){:root{--rail-w: var(--rail-w-wide);--gutter: 2.5rem}}@media(max-width:37.4375rem){:root{--gutter: 1rem;--bench-gap: var(--s-5);--plate-pad: 8px;--reg-mark: 10px;--reg-inset: 10px;--mat-w: 6px;--header-h: 3rem;--key-h: var(--key-h-touch);--key-s: var(--key-h-touch);--viz-max-h: min(70dvh, 720px)}}@media(pointer:coarse){:root{--key-h: 2.75rem;--key-s: 2.75rem;--input-h: 2.75rem;--tab-h: 2.75rem}}*,*:before,*:after{box-sizing:border-box}html{background:var(--surface);color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--stroke) var(--surface)}body{margin:0;min-height:100dvh;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--t-15);font-weight:var(--wght-body);line-height:var(--lh-15);font-stretch:var(--wdth-display);font-variant-numeric:var(--num)}[hidden]{display:none!important}h1,h2,h3{margin:0}p{margin:0;text-wrap:pretty}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}var,.var{font-family:var(--font-body);font-style:italic;font-weight:var(--wght-body)}button,input,select,textarea,output{font:inherit;font-variant-numeric:inherit;color:inherit;margin:0}button{touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}img,svg,canvas{display:block;max-width:100%}::selection{background:light-dark(rgb(213 54 25 / .26),rgb(239 91 51 / .3))}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.num{font-family:var(--font-mono);font-variant-numeric:var(--num);letter-spacing:var(--tracking-mono)}@media(hover:hover)and (pointer:fine){a:hover{text-decoration-thickness:2px}}.page{display:grid;grid-template-rows:auto auto 1fr auto;min-height:100dvh;max-width:var(--page-max);margin-inline:auto;background:var(--surface)}.page>*{min-width:0}.masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);min-height:var(--header-h);padding:var(--s-4) var(--gutter) 0}.masthead__wordmark{display:inline-flex;align-items:center;gap:.34em;min-width:0;font-family:var(--font-display);font-size:var(--wordmark-size);font-weight:800;line-height:1.15;font-stretch:var(--wdth-wordmark);letter-spacing:var(--tracking-title);color:var(--ink);text-decoration:none}.masthead__mark{flex:none;width:.92em;height:.92em}.masthead__mark-bed{fill:var(--mark-bed);stroke:var(--mark-ring)}.masthead__mark-peg{fill:var(--tick)}.masthead__mark-floor{fill:none;stroke:var(--tick);stroke-linecap:round}.masthead__mark-ink{fill:none;stroke:var(--accent);stroke-linecap:round}.masthead__mark-ball{fill:var(--accent)}.theme-toggle{flex:none;margin-inline-start:auto}@media(hover:hover)and (pointer:fine){.masthead__wordmark:hover .masthead__name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}}.tabs{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--gutter) var(--s-5)}.tabs__arrow{flex:none;width:var(--key-h);padding:0}.tabs__arrow[hidden]{display:inline-flex!important;visibility:hidden;pointer-events:none}.tabs__strip{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:2px;padding:5px 10px;border-radius:var(--radius-4);background:var(--surface-sunk);box-shadow:inset var(--ring);overflow-x:auto;overflow-y:hidden;scroll-padding-inline:10px;touch-action:pan-x;scroll-behavior:smooth;scrollbar-width:none}.tabs__strip::-webkit-scrollbar{display:none}.tabs__strip[data-fade=none]{mask-image:none}.tabs__strip[data-fade=start]{mask-image:linear-gradient(to right,transparent,#000 var(--tabs-fade))}.tabs__strip[data-fade=end]{mask-image:linear-gradient(to right,#000 calc(100% - var(--tabs-fade)),transparent)}.tabs__strip[data-fade=both]{mask-image:linear-gradient(to right,transparent,#000 var(--tabs-fade),#000 calc(100% - var(--tabs-fade)),transparent)}.tabs__strip[data-panning]{cursor:grabbing;scroll-behavior:auto;user-select:none}.tabs__strip[data-panning] .tab{cursor:grabbing}.tab{position:relative;display:inline-flex;align-items:center;flex:none;min-height:var(--tab-h);padding:0 14px;border:0;border-radius:var(--radius-3);background:transparent;color:var(--ink-muted);font-family:var(--font-display);font-size:var(--t-13);font-weight:var(--wght-ui);line-height:var(--lh-13);font-stretch:var(--wdth-ui);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease-std),background-color var(--hover-out) var(--ease-std),box-shadow var(--dur-2) var(--ease-tactile)}.tab__label{pointer-events:none}.tab:after{content:"";position:absolute;left:50%;bottom:7px;width:4px;height:4px;margin-left:-2px;border-radius:var(--radius-thumb);background:var(--tick);transition:transform var(--dur-3) var(--ease-settle),background-color var(--dur-3) var(--ease-std)}.tab[aria-selected=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--ring),var(--e-1)}.tab[aria-selected=true]:after{background:var(--accent);transform:scale(2)}.tab:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:var(--focus-halo)}.tab[aria-selected=true]:focus-visible{box-shadow:var(--ring),var(--e-1),var(--focus-halo)}@media(hover:hover)and (pointer:fine){.tab:hover{color:var(--ink);background-color:var(--wash-1);transition-duration:var(--hover-in)}.tab[aria-selected=true]:hover{background-color:var(--surface-raised)}.tabs__strip:not([data-fade=none]){cursor:grab}}.bench{display:grid;grid-template-columns:minmax(0,1fr) min(var(--rail-w),45%);gap:var(--bench-gap);align-items:start;padding-inline:var(--gutter);min-width:0}.figure{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.figure__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding-block:0}.figure__title{margin:0;max-width:26ch;font-family:var(--font-display);font-size:var(--title-size);font-weight:var(--wght-display);line-height:1.1;font-stretch:var(--wdth-title);letter-spacing:var(--tracking-title);color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}.figure__blurb{margin:0;max-width:var(--measure);font-size:var(--t-16);line-height:var(--lh-16);color:var(--ink-muted);text-wrap:pretty}.plate{padding:var(--plate-pad);border-radius:var(--radius-4);background-color:var(--canvas);background-image:linear-gradient(var(--grid-soft),var(--grid-soft)),linear-gradient(var(--grid-soft),var(--grid-soft)),linear-gradient(var(--grid-soft),var(--grid-soft)),linear-gradient(var(--grid-soft),var(--grid-soft)),linear-gradient(var(--grid-soft),var(--grid-soft)),linear-gradient(var(--grid-soft),var(--grid-soft)),linear-gradient(var(--grid-soft),var(--grid-soft)),linear-gradient(var(--grid-soft),var(--grid-soft));background-size:var(--reg-mark) 1px,1px var(--reg-mark),var(--reg-mark) 1px,1px var(--reg-mark),var(--reg-mark) 1px,1px var(--reg-mark),var(--reg-mark) 1px,1px var(--reg-mark);background-position:var(--reg-inset) var(--reg-inset),var(--reg-inset) var(--reg-inset),calc(100% - var(--reg-inset)) var(--reg-inset),calc(100% - var(--reg-inset)) var(--reg-inset),var(--reg-inset) calc(100% - var(--reg-inset)),var(--reg-inset) calc(100% - var(--reg-inset)),calc(100% - var(--reg-inset)) calc(100% - var(--reg-inset)),calc(100% - var(--reg-inset)) calc(100% - var(--reg-inset));background-repeat:no-repeat;box-shadow:var(--e-plate);--canvas: #ffffff;--ink: #171b1d;--ink-muted: #4e5750;--grid: #23292b;--grid-soft: #8a938f;--data-1: #d53619;--data-2: #24467a;--data-3: #7f8985;--data-3-fill: #d2d6d4;--accent: #d53619;--canvas-label-font: 500 11px "Martian Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--canvas-line-width: 1;--canvas-particle-radius: 2}:root[data-theme=dark] .plate{--canvas: #0e1214;--ink: #edf2f4;--ink-muted: #a9b4ba;--grid: #b6c2c8;--grid-soft: #6e797f;--data-1: #ef5b33;--data-2: #8fb4e8;--data-3: #7c8a85;--data-3-fill: #2a3236;--accent: #ef5b33}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .plate{--canvas: #0e1214;--ink: #edf2f4;--ink-muted: #a9b4ba;--grid: #b6c2c8;--grid-soft: #6e797f;--data-1: #ef5b33;--data-2: #8fb4e8;--data-3: #7c8a85;--data-3-fill: #2a3236;--accent: #ef5b33}}.stage{--stage-aspect: var(--viz-aspect);position:relative;width:min(100%,calc(var(--viz-max-h) * var(--stage-aspect)));aspect-ratio:var(--stage-aspect);min-height:10rem;margin-inline:auto;background:var(--canvas)}.stage__bg,.stage__fg{position:absolute;inset:0;width:100%;height:100%}.permalink{display:none}.readouts{display:grid;gap:var(--s-4);align-content:start;contain:layout;min-height:var(--hero-h)}.readouts__ledger{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.hero{--hero-value-lh: var(--lh-hero);display:grid;grid-template-rows:var(--hero-value-lh) var(--lh-14) var(--lh-14) auto;align-content:start;row-gap:var(--s-1);min-height:var(--hero-h);padding:var(--s-4) var(--s-5);border-radius:var(--radius-3);background:var(--window-face);box-shadow:0 0 0 1px var(--window-stroke),var(--e-1);color:var(--window-ink)}.hero__value{display:block;font-family:var(--font-mono);font-weight:500;font-size:var(--t-hero);line-height:var(--hero-value-lh);font-stretch:var(--wdth-mono);letter-spacing:var(--tracking-mono);font-variant-numeric:var(--num);white-space:nowrap;overflow:hidden}.hero__number{display:inline-block;min-width:7ch;text-align:left;font-variant-numeric:var(--num)}.hero__unit{font-family:var(--font-mono);font-weight:400;font-size:var(--t-15);font-stretch:var(--wdth-mono-dense);letter-spacing:var(--tracking-mono);font-variant-numeric:var(--num);color:var(--window-ink-muted);margin-inline-start:.25em}.hero[data-measured=false] .hero__value{color:var(--window-ink-muted)}.hero__label,.hero__verdict{margin:0;font-family:var(--font-display);font-size:var(--t-14);font-weight:var(--wght-ui);line-height:var(--lh-14);font-stretch:var(--wdth-display);font-variant-numeric:var(--num);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero__label{color:var(--window-ink);font-weight:var(--wght-label)}.hero__verdict{color:var(--window-ink-muted)}.hero__hint{margin:0;font-family:var(--font-display);font-size:var(--t-13);font-weight:var(--wght-ui);line-height:var(--lh-13);font-stretch:var(--wdth-display);font-variant-numeric:var(--num);color:var(--window-ink-muted);text-wrap:pretty}.hero__mark{display:inline-block;width:1.25em;visibility:hidden;color:var(--window-agree)}.hero[data-state=agree] .hero__mark{visibility:visible}.hero[data-state=agree] .hero__verdict{color:var(--window-agree)}.ledger-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--stroke) transparent}.ledger{width:100%;border-collapse:collapse;table-layout:fixed}.ledger__col--value{width:8rem}.ledger__col--target{width:7.5rem}.ledger__col--error{width:11rem}.ledger th,.ledger td{padding:10px var(--s-3);text-align:right;vertical-align:baseline;overflow:hidden;text-overflow:ellipsis}.ledger th:first-child,.ledger td:first-child{text-align:left;padding-inline-start:var(--s-3)}.ledger__head{font-family:var(--font-display);font-size:var(--t-11);font-weight:var(--wght-label);line-height:var(--lh-11);font-stretch:var(--wdth-ui);color:var(--ink-muted);background:var(--surface-sunk);border-bottom:1px solid var(--line);white-space:nowrap;padding-block:8px}.ledger__head:first-child{border-start-start-radius:var(--radius-2);border-end-start-radius:var(--radius-2)}.ledger__head:last-child{border-start-end-radius:var(--radius-2);border-end-end-radius:var(--radius-2)}.readout{transition:background-color var(--hover-out) var(--ease-std)}@media(hover:hover)and (pointer:fine){.readout:hover{background-color:var(--wash-1);transition-duration:var(--hover-in)}}.readout__label{font-family:var(--font-display);font-size:var(--t-14);font-weight:var(--wght-ui);line-height:var(--lh-14);color:var(--ink);white-space:nowrap}.readout__value{font-family:var(--font-mono);font-size:var(--t-15);font-weight:500;line-height:var(--lh-13);font-stretch:var(--wdth-mono);letter-spacing:var(--tracking-mono);font-variant-numeric:var(--num);color:var(--ink);min-width:10ch;white-space:nowrap}.readout__unit{font-weight:400;font-size:var(--t-12);color:var(--ink-muted);margin-inline-start:.25em}.readout__target{font-family:var(--font-mono);font-size:var(--t-12);font-weight:400;line-height:var(--lh-12);font-stretch:var(--wdth-mono-dense);letter-spacing:var(--tracking-mono);font-variant-numeric:var(--num);color:var(--ink-muted);min-width:8ch;white-space:nowrap}.readout__formula{margin-inline-start:var(--s-2);font-family:var(--font-display);font-size:var(--t-11);font-stretch:var(--wdth-display);letter-spacing:normal;color:var(--ink-soft)}.readout__error{font-family:var(--font-mono);font-size:var(--t-12);font-weight:400;line-height:var(--lh-12);font-stretch:var(--wdth-mono-dense);letter-spacing:var(--tracking-mono);font-variant-numeric:var(--num);color:var(--ink);min-width:12ch;white-space:nowrap}.readout__rel{color:var(--ink-muted);margin-inline-start:.5em}.readout__abs{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px}.readout[data-state=agree] .readout__error{color:var(--agree)}.readout[data-state=agree] .readout__abs{text-decoration:none}.readout--none .readout__target,.readout--none .readout__error{color:var(--ink-soft)}.readout__state{display:inline-block;width:8px;height:8px;margin-inline-start:var(--s-2);vertical-align:1px;border:1px solid var(--stroke);border-radius:2px;background:transparent;transition:background-color var(--dur-2) var(--ease-std),border-color var(--dur-2) var(--ease-std)}.readout[data-state=agree] .readout__state{background:var(--agree);border-color:var(--agree)}.story{display:grid;gap:var(--s-2)}.story__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.story__lead{margin-inline-end:var(--s-1);font-family:var(--font-display);font-size:var(--t-13);font-weight:var(--wght-label);line-height:var(--lh-13);font-stretch:var(--wdth-ui);color:var(--ink-muted)}.story__chip[aria-pressed=true]{background-color:var(--accent);background-image:none;color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-press),var(--e-1)}@media(hover:hover)and (pointer:fine){.story__chip[aria-pressed=true]:hover:not(:disabled){background-color:var(--accent-hover);background-image:none;color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-press),var(--e-1),var(--e-hover)}}.story__caption{min-height:calc(2 * var(--lh-16));max-width:var(--measure);font-size:var(--t-16);line-height:var(--lh-16);color:var(--ink)}.fact{padding:var(--s-5);border-radius:var(--radius-4);background:var(--surface-raised);box-shadow:var(--ring),var(--e-2);opacity:1;transition:opacity var(--dur-5) var(--ease-out)}@starting-style{.fact{opacity:0}}.fact__list{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}.fact__item{max-width:var(--measure)}.fact__text{font-family:var(--font-display);font-size:var(--t-16);font-weight:var(--wght-ui);line-height:var(--lh-16);color:var(--ink);text-wrap:pretty}.fact__source{margin-top:var(--s-1);font-family:var(--font-display);font-size:var(--t-12);font-weight:var(--wght-ui);line-height:var(--lh-12);font-stretch:var(--wdth-ui);color:var(--ink-soft)}.fact__source a{color:var(--ink-muted)}.rail{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.rail__panel{display:flex;flex-direction:column;gap:var(--s-7);max-height:calc(100dvh - var(--s-12));padding:var(--s-5);border-radius:var(--radius-4);background:var(--surface-raised);box-shadow:var(--ring),var(--e-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--stroke) transparent}.transport{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);padding:5px;border-radius:var(--radius-4);background:var(--surface-sunk);box-shadow:inset var(--ring);transition:box-shadow var(--dur-2) var(--ease-std)}.transport[data-running=true]{box-shadow:inset 0 0 0 1px var(--accent)}.transport .key:not(.key--primary){background:transparent;box-shadow:none}.transport .key{flex:none;height:var(--key-h-lg);border-radius:var(--radius-3)}.transport .key[aria-pressed=true]:not(.key--primary){box-shadow:var(--ring-strong)}.transport__play{min-width:5.5rem}.key__name{font-family:var(--font-display);font-size:var(--t-13);font-weight:var(--wght-ui);line-height:var(--lh-13);font-stretch:var(--wdth-ui)}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--seg-n, 5),minmax(0,1fr));align-items:stretch;flex:1 1 11rem;min-width:0;height:var(--key-h-lg);padding:3px;border-radius:var(--radius-3);background:var(--surface);box-shadow:inset var(--ring-strong)}.segmented__tile{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--seg-n, 5));border-radius:calc(var(--radius-3) - 3px);background:var(--surface-raised);box-shadow:var(--ring-strong),var(--e-1);translate:calc(var(--seg-i, 1) * 100%) 0;transition:translate var(--dur-3) var(--ease-std)}.segmented__option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0;border:0;border-radius:calc(var(--radius-3) - 3px);background:transparent;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--t-13);font-weight:500;font-stretch:var(--wdth-mono-dense);letter-spacing:var(--tracking-mono);font-variant-numeric:var(--num);cursor:pointer;transition:color var(--dur-1) var(--ease-std)}.segmented__option[aria-checked=true]{color:var(--ink)}.segmented__option:focus-visible{outline:var(--focus-ring);outline-offset:-2px;box-shadow:var(--focus-halo)}@media(hover:hover)and (pointer:fine){.segmented__option:hover:not([aria-checked=true]){color:var(--ink)}}.controls{display:flex;flex-direction:column;gap:var(--s-5);margin:0;padding:0;container-type:inline-size;container-name:controls}.control{display:grid;grid-template-columns:minmax(0,var(--label-col)) minmax(0,1fr);grid-template-areas:"label value" "input input" "scale scale";align-items:center;column-gap:var(--s-3);row-gap:var(--s-1)}.control__label{grid-area:label;font-family:var(--font-display);font-size:var(--t-13);font-weight:var(--wght-label);line-height:var(--lh-13);font-stretch:var(--wdth-ui);color:var(--ink)}.control__value{grid-area:value;justify-self:end}.control__scale{grid-area:scale;display:flex;justify-content:space-between;overflow:clip;overflow-clip-margin:var(--gutter);font-family:var(--font-mono);font-size:var(--t-11);font-weight:500;line-height:var(--lh-11);font-stretch:var(--wdth-mono-dense);letter-spacing:var(--tracking-mono);font-variant-numeric:var(--num);color:var(--ink-soft)}.control__min{margin-inline-start:calc(var(--thumb) / 2);transform:translate(max(-50%,calc(-1 * var(--gutter))))}.control__max{margin-inline-end:calc(var(--thumb) / 2);transform:translate(min(50%,var(--gutter)))}.control:focus-within :is(.window,.select):not(:focus-visible){box-shadow:0 0 0 1px var(--focus-window),var(--e-1)}.control--range .range,.control--int .range{grid-area:input}.control--int .stepper,.control--toggle .switch-row,.control--choice .select{grid-area:value}.control--int .stepper,.control--toggle .switch-row{justify-self:end}.control:has(:disabled) :is(.control__label,.control__scale,.control__value){color:var(--ink-soft)}@container controls (max-width: 17rem){.control{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "value" "input" "scale"}.control__value,.control--int .stepper,.control--toggle .switch-row{justify-self:stretch}}.window{display:inline-block;min-width:7ch;height:var(--window-h);padding:0 var(--s-2);border:0;border-radius:var(--radius-2);font-family:var(--font-mono);font-size:var(--t-13);font-weight:500;line-height:var(--window-h);font-stretch:var(--wdth-mono);letter-spacing:var(--tracking-mono);font-variant-numeric:var(--num);text-align:right;color:var(--window-ink);background:var(--window-face);box-shadow:0 0 0 1px var(--window-stroke),var(--e-1);white-space:nowrap;transition:box-shadow var(--dur-2) var(--ease-tactile)}.window__unit{font-weight:400;color:var(--window-ink-muted);margin-inline-start:.25em}input.window,.window--input{height:max(var(--input-h),var(--key-s));line-height:normal;padding:0 var(--s-3);width:100%}input.window:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:0 0 0 1px var(--focus-window),var(--focus-halo-window)}input.window:disabled{background:var(--surface-sunk);color:var(--ink-soft);box-shadow:0 0 0 1px var(--stroke);cursor:not-allowed}@media(hover:hover)and (pointer:fine){input.window:hover:not(:disabled){box-shadow:0 0 0 1px var(--window-stroke-hover),var(--e-1)}}.key{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--key-h);padding:0 var(--s-3);border:0;border-radius:var(--radius-3);background-color:var(--surface-raised);background-image:none;color:var(--ink);font-family:var(--font-display);font-size:var(--t-13);font-weight:var(--wght-ui);line-height:var(--lh-13);font-stretch:var(--wdth-ui);white-space:nowrap;cursor:pointer;box-shadow:var(--ring-ctl),var(--e-1);transition:background-color var(--hover-out) var(--ease-std),background-image var(--hover-out) var(--ease-std),color var(--dur-1) var(--ease-std),box-shadow var(--dur-2) var(--ease-tactile),translate var(--dur-2) var(--ease-tactile)}.key:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:var(--ring-ctl),var(--e-1),var(--focus-halo)}.key:active:not(:disabled):not([aria-disabled=true]){background-image:linear-gradient(var(--wash-2),var(--wash-2));translate:0 1px;box-shadow:var(--ring-ctl),0 1px 1px var(--shade-1)}.key[aria-pressed=true]{background-image:linear-gradient(var(--wash-2),var(--wash-2));box-shadow:var(--ring-strong),0 1px 1px var(--shade-1)}.key:disabled,.key[aria-disabled=true]{color:var(--ink-soft);background-color:transparent;background-image:none;box-shadow:var(--ring);cursor:not-allowed}.key--primary{background-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-press),0 1px 2px var(--shade-4),var(--bevel)}.key--primary:focus-visible{box-shadow:0 0 0 1px var(--accent-press),0 1px 2px var(--shade-4),var(--bevel),var(--focus-halo)}.key--primary:active:not(:disabled){background-color:var(--accent-press);background-image:none;translate:0 1px;box-shadow:0 0 0 1px var(--accent-press),0 1px 1px var(--shade-2)}.key--icon{width:var(--key-h);padding:0}.key--small{height:var(--key-h-small);padding:0 10px;font-size:var(--t-13);line-height:var(--lh-13)}.key--small:after{content:"";position:absolute;inset-block:var(--hit-extend-small);inset-inline:0;min-width:var(--key-h-touch)}.key__glyph{width:16px;height:16px;flex:none;fill:currentColor;stroke:none}@media(hover:hover)and (pointer:fine){.key:hover:not(:disabled):not([aria-disabled=true]){background-image:linear-gradient(var(--wash-1),var(--wash-1));box-shadow:var(--ring-ctl),var(--e-1),var(--e-hover);transition-duration:var(--hover-in)}.transport .key:not(.key--primary):hover:not(:disabled):not([aria-disabled=true]){box-shadow:none}.key--primary:hover:not(:disabled){background-color:var(--accent-hover);background-image:none;color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-press),0 1px 2px var(--shade-4),var(--bevel),var(--e-hover)}.key[aria-disabled=true]:hover{background-color:transparent;background-image:none;color:var(--ink-soft);box-shadow:var(--ring)}}.key[aria-disabled=true]:active{background-color:transparent;background-image:none;color:var(--ink-soft);translate:none;box-shadow:var(--ring)}.range{appearance:none;-webkit-appearance:none;display:block;width:100%;block-size:var(--range-h);border-block:var(--range-inset) solid transparent;border-inline-width:0;border-radius:var(--radius-pill);overflow:hidden;margin:0;padding:0;background-color:transparent;background-image:repeating-linear-gradient(to right,var(--tick) 0 1px,transparent 1px calc((100% - 1px) / var(--ticks)));background-size:calc(100% - var(--thumb) + 1px) var(--tick-h);background-position:calc(var(--thumb) / 2 - .5px) calc(var(--range-h) / 2 + 9px);background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;cursor:grab;touch-action:pan-y}.range:focus{outline:none}.range:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:var(--focus-halo)}.range:active{cursor:grabbing}.range:disabled{--accent: var(--tick);cursor:not-allowed;opacity:.75}.range::-webkit-slider-runnable-track{height:var(--channel);border:0;border-radius:var(--radius-pill);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--stroke)}.range::-moz-range-track{height:var(--channel);border:0;border-radius:var(--radius-pill);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--stroke)}.range::-moz-range-progress{height:var(--channel);border-radius:var(--radius-pill);background:var(--accent)}.range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:var(--thumb);height:var(--thumb-h);margin-top:var(--thumb-margin);border:1px solid var(--window-stroke);border-radius:var(--carriage-r);background:linear-gradient(var(--accent),var(--accent)) 50% 50% / var(--index-w) var(--index-h) no-repeat,var(--knob);box-shadow:calc(-1 * var(--range-w)) 0 0 calc(var(--range-w) - var(--thumb) / 2) var(--accent),0 1px 2px var(--shade-4),var(--bevel);cursor:grab;transition:scale var(--dur-2) var(--ease-tactile)}.range::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb-h);border:1px solid var(--window-stroke);border-radius:var(--carriage-r);background:linear-gradient(var(--accent),var(--accent)) 50% 50% / var(--index-w) var(--index-h) no-repeat,var(--knob);box-shadow:0 1px 2px var(--shade-4),var(--bevel);cursor:grab;transition:scale var(--dur-2) var(--ease-tactile)}.range:active::-webkit-slider-thumb{scale:1.06;cursor:grabbing}.range:active::-moz-range-thumb{scale:1.06;cursor:grabbing}.range:disabled::-webkit-slider-thumb{cursor:not-allowed}.range:disabled::-moz-range-thumb{cursor:not-allowed}@media(hover:hover)and (pointer:fine){.range:hover:not(:disabled)::-webkit-slider-thumb{scale:1.06}.range:hover:not(:disabled)::-moz-range-thumb{scale:1.06}}.stepper{display:inline-grid;grid-template-columns:var(--key-s) minmax(5ch,1fr) var(--key-s);gap:3px;width:100%;max-width:12rem;padding:3px;border-radius:var(--radius-3);background:var(--surface-sunk);box-shadow:inset var(--ring)}.stepper__key{position:relative;width:var(--key-s);height:max(calc(var(--input-h) - 6px),var(--key-s));padding:0;border:0;border-radius:var(--radius-2);background-color:transparent;background-image:none;color:var(--ink);font-family:var(--font-mono);font-size:var(--t-15);font-weight:500;line-height:1;font-variant-numeric:var(--num);cursor:pointer;transition:background-color var(--hover-out) var(--ease-std),background-image var(--hover-out) var(--ease-std),translate var(--dur-2) var(--ease-tactile)}.stepper__key:after{content:"";position:absolute;inset:var(--hit-extend)}.stepper__key:active:not(:disabled){background-image:linear-gradient(var(--wash-2),var(--wash-2));translate:0 1px}.stepper__key:disabled{color:var(--ink-soft);cursor:not-allowed}.stepper__input{height:max(calc(var(--input-h) - 6px),var(--key-s));width:100%;min-width:0;padding:0 var(--s-1);text-align:center;appearance:textfield;-moz-appearance:textfield}.stepper__input::-webkit-inner-spin-button,.stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper__input:focus-visible,.stepper__key:focus-visible{position:relative;z-index:1}@media(hover:hover)and (pointer:fine){.stepper__key:hover:not(:disabled){background-image:linear-gradient(var(--wash-1),var(--wash-1));transition-duration:var(--hover-in)}}.select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:max(var(--input-h),var(--key-s));padding:0 32px 0 var(--s-3);border:0;border-radius:var(--radius-3);font-family:var(--font-display);font-size:var(--t-13);font-weight:var(--wght-ui);line-height:var(--lh-13);font-stretch:var(--wdth-ui);color:var(--window-ink);background-color:var(--window-face);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%23171B1D' d='M0 0h10L5 6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:10px 6px;box-shadow:0 0 0 1px var(--window-stroke),var(--e-1);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-tactile)}.select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:0 0 0 1px var(--focus-window),var(--focus-halo-window)}.select:disabled{background-color:var(--surface-sunk);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%234E5750' d='M0 0h10L5 6z'/%3E%3C/svg%3E");color:var(--ink-soft);box-shadow:0 0 0 1px var(--stroke);cursor:not-allowed}.select option,.select optgroup{font-family:var(--font-display);color:var(--window-ink);background:var(--window-face)}.select optgroup{font-weight:var(--wght-label);font-style:normal}@media(hover:hover)and (pointer:fine){.select:hover:not(:disabled){box-shadow:0 0 0 1px var(--window-stroke-hover),var(--e-1)}}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%23E9EFF2' d='M0 0h10L5 6z'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%23E9EFF2' d='M0 0h10L5 6z'/%3E%3C/svg%3E")}}@supports (appearance: base-select){.select,.select::picker(select){appearance:base-select}.select::picker-icon{display:none}.select::picker(select){margin-block-start:var(--s-1);padding:4px;border:0;border-radius:var(--radius-3);background:var(--window-face);box-shadow:0 0 0 1px var(--window-stroke),var(--e-3);opacity:0;transition:opacity var(--dur-2) var(--ease-out),overlay var(--dur-2) allow-discrete,display var(--dur-2) allow-discrete}.select:open::picker(select){opacity:1}@starting-style{.select:open::picker(select){opacity:0}}.select optgroup{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--t-12);font-weight:var(--wght-label);font-stretch:var(--wdth-ui);color:var(--window-ink-muted);background:var(--window-face)}.select option{min-height:var(--input-h);padding:var(--s-2) var(--s-3);border-radius:var(--radius-2);font-size:var(--t-13);font-weight:var(--wght-ui);line-height:var(--lh-13);font-stretch:var(--wdth-display);color:var(--window-ink);background:var(--window-face)}.select option:checked{background:var(--window-ink);color:var(--window-face)}.select option::checkmark{content:none;display:none}@media(hover:hover)and (pointer:fine){.select option:hover{background:#171b1d0f}}}.switch-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--s-4);min-height:var(--row-control);cursor:pointer}.switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:var(--switch-w);height:var(--switch-h);margin:0;border:0;border-radius:var(--radius-pill);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--stroke);cursor:pointer;transition:background-color var(--dur-3) var(--ease-std),box-shadow var(--dur-2) var(--ease-tactile)}.switch:before{content:"";position:absolute;top:3px;left:3px;width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--radius-thumb);background:var(--knob);box-shadow:0 0 0 1px var(--ring-c-2),0 1px 2px var(--shade-3);transition:translate var(--dur-3) var(--ease-std),width var(--dur-2) var(--ease-tactile)}.switch:checked{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-press)}.switch:checked:before{translate:var(--switch-travel) 0}.switch:active:before{width:calc(var(--switch-knob) + 4px)}.switch:checked:active:before{translate:calc(var(--switch-travel) - 4px) 0}.switch:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.switch:disabled{cursor:not-allowed;opacity:.6}@media(hover:hover)and (pointer:fine){.switch:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink-muted)}.switch:checked:hover:not(:disabled){background:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent-press)}}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-2);padding:0;font-family:var(--font-display);font-size:var(--t-12);font-weight:var(--wght-ui);line-height:var(--lh-12);font-stretch:var(--wdth-ui);color:var(--ink-soft)}.footer a{color:var(--ink-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:63.9375rem){.bench{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-6)}.figure,.rail,.rail__panel{display:contents}.figure__head{order:1}.plate{order:2}.transport{order:4}.readouts{order:5}.controls{order:6}.story{order:7}.fact{order:8;flex:1 0 auto}.footer{order:9;margin-top:var(--s-8);padding:var(--s-6) var(--gutter) var(--s-8)}}@media(max-width:37.4375rem){.stage{--stage-aspect: var(--viz-aspect-narrow, var(--viz-aspect))}.tabs{padding-block:var(--s-2) var(--s-4)}body{padding-bottom:calc(var(--deck-h) + var(--s-6) + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(var(--deck-h) + var(--s-4) + env(safe-area-inset-bottom,0px))}.transport{position:fixed;inset-inline:var(--s-2);bottom:calc(var(--s-2) + env(safe-area-inset-bottom,0px));z-index:20;order:0;height:var(--deck-h);padding-inline:var(--s-1);border-radius:var(--radius-5);background:var(--surface-raised);box-shadow:var(--e-float);flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-padding-inline:var(--s-1);overscroll-behavior-inline:contain}.transport::-webkit-scrollbar{display:none}.transport[data-running=true]{box-shadow:var(--e-float),inset 0 0 0 1px var(--accent)}.transport__play{min-width:4.5rem}.segmented.transport__speed{flex:none;width:14rem;margin-inline-start:var(--s-1)}.ledger-wrap{overflow-x:visible}.ledger{display:block}.ledger thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.ledger tbody{display:block}.readout{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) min(11rem,calc(100% - 8ch));grid-template-areas:"label  leader value" "target target error";align-items:baseline;column-gap:var(--s-2);padding:var(--s-2) 0}.readout+.readout{border-top:1px solid var(--line)}.readout:before{content:"";grid-area:leader;align-self:end;height:1px;margin-bottom:6px;border-bottom:1px dotted var(--tick)}.ledger .readout td{display:block;padding:0;min-width:0}.readout__label{grid-area:label}.readout__value{grid-area:value;text-align:right}.readout__target{grid-area:target;text-align:left}.readout:not(.readout--none) .readout__target:before{content:"analytic ";font-family:var(--font-display);font-stretch:var(--wdth-display)}.readout__error{grid-area:error;text-align:right;padding-inline-start:var(--s-3);border-inline-start:1px solid var(--line)}.readout--none .readout__target,.readout--none .readout__error{display:none}.hero{--hero-value-lh: 2.25rem;min-width:0;padding-inline:var(--s-4)}.hero__value{font-size:2rem}.story__caption,.fact__item,.figure__blurb{max-width:none}}@media(prefers-reduced-motion:reduce){.tabs__strip{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(forced-colors:active){:root{--surface: Canvas;--surface-raised: Canvas;--surface-sunk: Canvas;--mat: Canvas;--line: CanvasText;--stroke: CanvasText;--tick: CanvasText;--mark-bed: Canvas;--mark-ring: CanvasText;--ink: CanvasText;--ink-muted: CanvasText;--ink-soft: CanvasText;--accent: Highlight;--accent-hover: Highlight;--accent-press: Highlight;--accent-ink: Canvas;--accent-text: LinkText;--agree: LinkText;--focus-line: Highlight;--window-face: Canvas;--knob: Canvas;--window-ink: CanvasText;--window-ink-muted: CanvasText;--window-stroke: CanvasText;--window-stroke-hover: CanvasText;--window-agree: LinkText;--wash-1: transparent;--wash-2: transparent}:focus-visible{outline-color:Highlight;box-shadow:none}.key,.window,.select,.hero,.fact,.rail__panel,.transport,.segmented,.stepper,.tabs__strip{border:1px solid CanvasText}.segmented__tile{background:Highlight}.segmented__option[aria-checked=true]{color:HighlightText}.range::-webkit-slider-thumb{border:1px solid CanvasText}.range::-moz-range-thumb{border:1px solid CanvasText}.tab[aria-selected=true]{border:1px solid Highlight}.tabs__strip{mask-image:none}.window,.select,.hero{background-color:Canvas;color:CanvasText}.select{appearance:auto;-webkit-appearance:auto;background-image:none;padding-inline-end:var(--s-3)}.tab:after,.switch,.switch:before,.readout__state,.range{forced-color-adjust:none}.range::-webkit-slider-runnable-track{forced-color-adjust:none}.range::-moz-range-track{forced-color-adjust:none}.range::-moz-range-progress{forced-color-adjust:none}.tab:after{background:ButtonText}.tab[aria-selected=true]:after{background:Highlight}.range{--tick: ButtonText;--stroke: ButtonText;--ink: ButtonText;--surface-sunk: ButtonFace;--accent: Highlight;--knob: ButtonFace;--window-stroke: ButtonText}.switch{background:ButtonFace;box-shadow:none;border:1px solid ButtonText}.switch:before{background:ButtonText;box-shadow:none}.switch:checked{background:Highlight}.switch:checked:before{background:ButtonFace}.key[aria-pressed=true],.key--primary,.story__chip[aria-pressed=true]{background:Highlight;color:HighlightText;border-color:Highlight}.transport[data-running=true]{border-color:Highlight}.readout__state{border-color:CanvasText;background:Canvas}.readout[data-state=agree] .readout__state{background:Highlight;border-color:Highlight}.plate{forced-color-adjust:none;--canvas: #ffffff;--ink: #171b1d;--ink-muted: #4e5750;--grid: #23292b;--grid-soft: #8a938f;--data-1: #d53619;--data-2: #24467a;--data-3: #7f8985;--data-3-fill: #d2d6d4;--accent: #d53619}}@media print{:root{color-scheme:light;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunk: #ffffff;--window-face: #ffffff;--window-ink: #000000;--window-ink-muted: #000000;--mat: transparent;--line: #000000;--mark-bed: #ffffff;--mark-ring: #000000;--viz-max-h: 4in}.plate{--canvas: #ffffff;--ink: #171b1d;--ink-muted: #4e5750;--grid: #23292b;--grid-soft: #8a938f;--data-1: #d53619;--data-2: #24467a;--data-3: #7f8985;--data-3-fill: #d2d6d4;--accent: #d53619}.tabs,.transport,.controls,.story__row,.theme-toggle,.rail__panel{display:none!important}.footer{margin-top:var(--s-6)}.rail>.footer{padding-inline:0}.readouts__ledger{position:static;width:auto;height:auto;margin:var(--s-3) 0 0;overflow:visible;clip:auto;clip-path:none;white-space:normal}.page,.bench,.figure,.rail{display:block;background:#fff;max-height:none;overflow:visible;position:static;box-shadow:none}.plate,.fact,.hero{box-shadow:0 0 0 1px #000}.plate,.readouts,.fact,.footer{break-inside:avoid}.permalink{display:block;margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--t-11);color:#000;overflow-wrap:anywhere}.permalink:after{content:attr(data-permalink)}.ledger-wrap{overflow:visible}}
