.lang[data-astro-cid-lemdd452]{padding-block:var(--space-2xs);font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.lang[data-astro-cid-lemdd452]:hover{color:var(--accent)}}html:not([data-scripted]) .theme[data-astro-cid-l6lhmie6]{display:none}.theme[data-astro-cid-l6lhmie6]{border:1px solid var(--rule-2);border-radius:var(--radius-s);gap:0;min-inline-size:0;margin:0;padding:0;display:inline-flex}.vh[data-astro-cid-l6lhmie6]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-2);border:0;border-inline-start:1px solid var(--rule);padding:var(--space-2xs) var(--space-xs);cursor:pointer;background:0 0;border-radius:0;min-block-size:2rem;line-height:1.2}.theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]:first-of-type{border-inline-start:0;border-start-start-radius:1px;border-end-start-radius:1px}.theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]:last-of-type{border-start-end-radius:1px;border-end-end-radius:1px}@media (width<=30rem){.theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]{padding-inline:calc(var(--space-2xs) * 1.5)}}@media (width<=23rem){.theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]{padding-inline:var(--space-2xs)}}.theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6][aria-pressed=true]{color:var(--select-ink);background:var(--select)}@media (hover:hover) and (pointer:fine){.theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]:not([aria-pressed=true]):hover{color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]{transition:color var(--dur-fast) var(--ease-hover), background-color var(--dur-fast) var(--ease-hover)}}.site-header[data-astro-cid-nen7h5rs]{z-index:5;background:var(--paper);border-block-end:1px solid var(--rule);line-height:1.5;position:sticky;inset-block-start:0}@media (height<=30rem){.site-header[data-astro-cid-nen7h5rs]{position:static}}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;column-gap:var(--space-m);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand theme""nav nav";display:grid}.nameplate[data-astro-cid-nen7h5rs]{padding-block:var(--space-s);font-family:var(--font-sans);font-size:var(--step-ui);letter-spacing:.01em;color:var(--ink);grid-area:brand;justify-self:start;font-weight:700;text-decoration:none}@media (hover:hover) and (pointer:fine){.nameplate[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}}.theme-slot[data-astro-cid-nen7h5rs]{grid-area:theme}html:not([data-scripted]) .theme-slot[data-astro-cid-nen7h5rs]{display:none}@media (width>=48rem){html:not([data-scripted]) .header-inner[data-astro-cid-nen7h5rs]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand nav"}}.site-nav[data-astro-cid-nen7h5rs]{grid-area:nav;padding-block-end:var(--space-xs)}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;column-gap:var(--space-l);font-size:var(--step--1);flex-wrap:wrap;row-gap:0;margin:0;padding:0;list-style:none;display:flex}@media (width<=30rem){.header-inner[data-astro-cid-nen7h5rs]{column-gap:var(--space-s)}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{column-gap:var(--space-m)}}@media (width>=48rem){.header-inner[data-astro-cid-nen7h5rs]{column-gap:var(--space-m);min-block-size:calc(var(--header-h) - 1px);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav theme"}.nameplate[data-astro-cid-nen7h5rs]{padding-block:0}.site-nav[data-astro-cid-nen7h5rs]{justify-self:end;padding-block-end:0}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{column-gap:var(--space-m)}}@media (width>=64rem){.header-inner[data-astro-cid-nen7h5rs],.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{column-gap:var(--space-l)}}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--space-2xs);color:var(--ink-2);text-decoration:none;display:inline-grid}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:attr(data-label);content:attr(data-label) / "";visibility:hidden;block-size:0;font-weight:700;overflow:hidden}@media (hover:hover) and (pointer:fine){.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.4em;font-weight:700;text-decoration-thickness:2px}.nav-lang[data-astro-cid-nen7h5rs]{margin-inline-start:var(--space-2xs)}.site-footer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--rule);background:var(--paper-2);padding-block:var(--space-l);font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-3);line-height:1.6}.cols[data-astro-cid-jo6i4kqk]{gap:var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.cols[data-astro-cid-jo6i4kqk]{column-gap:var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.label[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-2xs);font-size:var(--step--1);letter-spacing:normal;color:var(--ink-2);font-weight:700;line-height:1.6}ul[data-astro-cid-jo6i4kqk]{column-gap:var(--space-l);flex-wrap:wrap;row-gap:0;margin:0;padding:0;list-style:none;display:flex}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-inline-size:24px;padding-block:var(--space-3xs);color:var(--ink-2);text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);text-underline-offset:.15em;text-decoration:underline 1px}}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current],ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current]:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.4em;font-weight:700;text-decoration-thickness:2px}.runningfoot[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-l);flex-wrap:wrap;margin-block-start:var(--space-l);padding-block-start:var(--space-m);display:flex}.folio[data-astro-cid-jo6i4kqk]{--sep:1em;margin:0;overflow:hidden}.folio__line[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:baseline;margin-inline-start:calc(-1 * var(--sep));display:flex}.folio__line[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]:before{content:"·";content:"·" / "";inline-size:var(--sep);text-align:center;color:var(--ink-3);font-weight:400;display:inline-block}.folio[data-astro-cid-jo6i4kqk] b[data-astro-cid-jo6i4kqk]{color:var(--ink-2);font-weight:700}.folio[data-astro-cid-jo6i4kqk] .year[data-astro-cid-jo6i4kqk]{font-variant-numeric:tabular-nums}.imprint-note[data-astro-cid-jo6i4kqk]{max-inline-size:var(--measure);margin:0}.imprint-note[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--accent);text-underline-offset:.15em;text-decoration:underline 1px}@media (width<48rem){.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-m)}.cols[data-astro-cid-jo6i4kqk]{row-gap:var(--space-s)}.label[data-astro-cid-jo6i4kqk]{margin-block-end:0}ul[data-astro-cid-jo6i4kqk]{column-gap:var(--space-m)}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-block-size:24px;padding-block:0}.runningfoot[data-astro-cid-jo6i4kqk]{row-gap:var(--space-2xs);margin-block-start:var(--space-m);padding-block-start:var(--space-s)}}:root{color-scheme:light dark;--font-serif:var(--font-sans);--paper:light-dark(oklch(100% 0 0),oklch(22.5% .006 264));--paper-2:light-dark(oklch(98.2% .0015 260),oklch(27% .006 264));--paper-3:light-dark(oklch(96.3% .003 260),oklch(30% .007 264));--fig-bg:light-dark(oklch(100% 0 0),oklch(25% .006 264));--rule:light-dark(oklch(90.5% .004 262),oklch(46% .008 264));--rule-2:light-dark(oklch(83% .006 262),oklch(60% .009 264));--ink:light-dark(oklch(26% .013 264),oklch(96% .004 264));--ink-2:light-dark(oklch(44% .013 264),oklch(86% .006 264));--ink-3:light-dark(oklch(47.5% .013 264),oklch(78% .009 264));--accent:light-dark(oklch(35.5% .075 260),oklch(76% .13 256));--accent-hover:light-dark(oklch(30% .075 260),oklch(84% .12 256));--accent-wash:light-dark(oklch(95.5% .013 260),oklch(32% .055 258));--flag:light-dark(oklch(50% .15 27),oklch(72% .14 28));--flag-wash:light-dark(oklch(96% .025 27),oklch(32% .06 28));--select:var(--accent);--select-ink:var(--paper);--select-ink-2:var(--select-ink);--night:oklch(22.5% .006 264);--night-2:oklch(27% .006 264);--night-3:oklch(30% .007 264);--night-rule:oklch(46% .008 264);--night-rule-2:oklch(60% .009 264);--night-ink:oklch(96% .004 264);--night-ink-2:oklch(86% .006 264);--night-ink-3:oklch(78% .009 264);--night-accent:oklch(76% .13 256);--night-select:oklch(76% .13 256);--night-select-ink:oklch(22.5% .006 264);--stage:light-dark(oklch(98.2% .0015 260),oklch(25% .006 264));--stage-2:light-dark(oklch(100% 0 0),var(--night-2));--stage-3:light-dark(oklch(96.3% .003 260),var(--night-3));--stage-rule:light-dark(oklch(90.5% .004 262),var(--night-rule));--stage-rule-2:light-dark(oklch(83% .006 262),var(--night-rule-2));--stage-ink:light-dark(oklch(26% .013 264),var(--night-ink));--stage-ink-2:light-dark(oklch(44% .013 264),var(--night-ink-2));--stage-ink-3:light-dark(oklch(47.5% .013 264),var(--night-ink-3));--stage-accent:light-dark(oklch(35.5% .075 260),var(--night-accent));--stage-select:light-dark(oklch(35.5% .075 260),var(--night-select));--stage-select-ink:light-dark(oklch(100% 0 0),var(--night-select-ink));--step--2:.9375rem;--step--1:.9375rem;--step-ui:1rem;--step-0:1.0625rem;--step-1:1.1875rem;--step-2:1.1875rem;--step-3:1.375rem;--step-4:1.875rem;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-s:12px;--space-m:16px;--space-l:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--dur-instant:0s;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.18s;--dur-page:.18s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-hover:ease;--radius-s:2px;--radius-m:3px;--radius-l:3px;--radius-code:var(--radius-s);--container:90rem;--container-wide:96rem;--gutter:clamp(1rem, 4vw, 3rem);--measure:72ch;--rail-col:15rem;--rail-gap:3.5rem;--fig-max:100%;--sect-gap:var(--space-2xl);--header-h:3.5rem;--sticky-top:calc(var(--header-h) + var(--space-m))}:root[data-scheme=light]{color-scheme:light}:root[data-scheme=dark]{color-scheme:dark}.skip-link{z-index:10;padding:var(--space-xs) var(--space-m);background:var(--paper);color:var(--accent);border:1px solid var(--rule-2);border-radius:var(--radius-s);font-family:var(--font-sans);font-size:var(--step--1);position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);transform:translateY(-200%)}.skip-link:focus{transform:none}html{scroll-padding-block-start:calc(var(--header-h) * 2)}@media (width>=48rem){html{scroll-padding-block-start:var(--header-h)}main [id]{scroll-margin-block-start:var(--space-m)}main .stage-band{scroll-margin-block-start:0}}@media (height<=30rem){html{scroll-padding-block-start:0}}.page{background:var(--paper);flex-direction:column;min-block-size:100dvh;inline-size:100%;display:flex}main{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, calc((var(--container-wide) - var(--container)) / 2)) [content-start] min(100% - 2 * var(--gutter), var(--container)) [content-end] minmax(0, calc((var(--container-wide) - var(--container)) / 2)) [wide-end] minmax(var(--gutter), 1fr) [full-end];padding-block:var(--space-xl) var(--space-3xl);flex:1 0 auto;align-content:start;display:grid}@media (width<48rem){main{padding-block-end:var(--sect-gap)}}main>*{grid-column:content;min-inline-size:0}.wrap{inline-size:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}:root[data-scheme-switching] *,:root[data-scheme-switching] :before,:root[data-scheme-switching] :after{transition:none!important}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root),::view-transition-group(.vt-proj),::view-transition-old(.vt-proj),::view-transition-new(.vt-proj){animation-duration:var(--dur-page);animation-timing-function:var(--ease-out)}}.index__title,.f-title,.project .phead h1{view-transition-class:vt-proj}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (forced-colors:active){button[aria-pressed=true],[role=switch][aria-checked=true],.tour__ch[aria-current=true],.filter input:checked+label,.ft-layer:has(>input:checked){outline-offset:-3px;outline:3px solid highlight}button[aria-pressed=true]:focus-visible,[role=switch][aria-checked=true]:focus-visible{outline-offset:2px}}@media print{:root{color-scheme:light!important}.site-header,.site-footer,.skip-link,.readbar,.theme,.tour,.toc,.toc-m,.dlay__toc,.js-only{display:none!important}.page,body{background:#fff!important}figure,pre,table{break-inside:avoid}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;font-size:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,video{block-size:auto;max-inline-size:100%}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.005em;text-wrap:balance;margin:0 0 var(--space-s);font-weight:700;line-height:1.25}h1{font-size:var(--step-4);letter-spacing:-.012em;color:var(--accent);line-height:1.2}h2{font-size:var(--step-3);color:var(--accent);margin-block-start:var(--space-xl)}h3{font-size:var(--step-2);color:var(--ink);margin-block-start:var(--space-l);line-height:1.3}h4{font-size:var(--step-0);color:var(--ink);margin-block-start:var(--space-m);line-height:1.4}p{max-inline-size:var(--measure);margin:0 0 var(--space-m);text-wrap:pretty;hyphens:manual}strong,b{font-weight:700}a{color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{color:var(--accent-hover)}}@media (prefers-reduced-motion:no-preference){a{transition:color var(--dur-fast) var(--ease-hover), border-color var(--dur-fast) var(--ease-hover), background-color var(--dur-fast) var(--ease-hover)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}::selection{background:var(--select);color:var(--select-ink)}.sans,figcaption,caption,th,nav,.label{font-family:var(--font-sans)}.label{font-size:var(--step--1);color:var(--ink-3);font-variant-numeric:tabular-nums}code,kbd,samp{font-family:var(--font-mono);font-size:max(.9em, var(--step--1));font-feature-settings:"zero" 1}code,pre,.path{overflow-wrap:anywhere;hyphens:manual}pre{font-family:var(--font-mono);font-size:calc(var(--step-0) * .9);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-code);padding:var(--space-m);margin:var(--space-l) 0;line-height:1.6;overflow-x:auto}pre code{font-size:inherit}table{border-collapse:collapse;inline-size:100%;font-size:var(--step-ui);font-variant-numeric:tabular-nums;margin:var(--space-l) 0;line-height:1.45}caption{text-align:start;color:var(--ink-3);font-size:var(--step--1);margin-block-end:var(--space-xs)}th,td{text-align:start;vertical-align:baseline;padding:var(--space-s) var(--space-m) var(--space-s) 0;border-block-end:1px solid var(--rule)}th{color:var(--ink);font-weight:700}thead th{font-size:var(--step--2);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);border-block-end-color:var(--rule-2)}tbody th{color:var(--accent)}td{color:var(--ink)}td.num,th.num{text-align:end}hr{border:0;border-block-start:1px solid var(--rule);margin:var(--space-xl) 0}small,.step--1{font-size:var(--step--1)}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}.fig{--fig-min:42rem;margin-block:var(--space-xl);max-inline-size:none;margin-inline:0}.fig__scroll{border:1px solid var(--rule-2);border-radius:var(--radius-m);background:var(--fig-bg);overflow-x:auto}.fig__svg{inline-size:100%;min-inline-size:var(--fig-min);color:var(--rule-2);font-family:var(--font-sans);display:block}.fig__svg[viewBox]{block-size:auto}.fig .fig__svg.fig__svg--doc{min-inline-size:33rem;max-inline-size:640px;margin-inline:auto}.fig>figcaption,.fig__cap{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-2);text-wrap:pretty;max-inline-size:none;margin-block-start:var(--space-s);line-height:1.45}.fig__cap b,.fig>figcaption b{color:var(--ink);font-weight:700}.fig__cap code,.fig>figcaption code{font-size:var(--step--1)}:where(.fig,.sflow){--fig-edge:color-mix(in oklab, var(--ink-3) 70%, var(--fig-bg))}.fig__svg .box{fill:#0000;stroke:var(--rule-2)}.fig__svg .lbl{fill:var(--ink);stroke:none;font-weight:700}.fig__svg .sub{fill:var(--ink-2);stroke:none;font-weight:400}.fig__svg .mono{font-family:var(--font-mono)}.fig__svg .edge{stroke:var(--fig-edge);fill:none}.fig__svg .rule{stroke:var(--rule-2);fill:none}.fig__svg .axis{stroke:var(--fig-edge);fill:none}.fig__svg .edge-lbl{fill:var(--ink-2);stroke:none;font-weight:400}.fig__svg .hl{fill:var(--accent);stroke:none}.fig__svg .hl-s{stroke:var(--accent)}.fig__svg .dash{stroke-dasharray:4 3}.fig__svg .fx-dot{fill:var(--paper-2);stroke:var(--rule-2)}.fig__svg .fx-dot-hl{fill:var(--paper-2);stroke:var(--accent)}.fig__svg .fx-band,.fig__svg .fx-pill{fill:var(--paper-3);stroke:var(--rule)}.fig__svg .fx-pill-hl{fill:var(--accent-wash);stroke:var(--accent)}.fig__svg .fx-num{fill:var(--accent);stroke:none;font-weight:700}.fig__svg .fx-stat{fill:var(--ink);stroke:none;font-variant-numeric:tabular-nums;font-weight:700}.fig__svg--fluid{font-size:var(--step--1);max-inline-size:var(--fig-cap,none);margin-inline:auto}.fig__svg--fluid text{stroke:none}.fig__svg--fluid .lbl{font-size:var(--step-ui)}.fig__svg--fluid .ttl{font-size:var(--step-0);fill:var(--ink);font-weight:700}.fig__svg--fluid .fx-stat{font-size:var(--step-0)}.fig__svg--fluid .note{fill:var(--ink-2);font-style:italic}.fig__svg--fluid .mono{font-size:var(--step--1)}.fig__svg--fluid svg{overflow:visible}.fig__band{margin:0 var(--space-m) var(--space-m);padding:var(--space-s) var(--space-m);background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--radius-s);max-inline-size:none;font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.fig__band b{color:var(--ink);font-weight:700}.fig__band .hl{color:var(--accent)}.fig[data-flow] .fig__svg .node .box,.fig[data-flow] .fig__svg .node .lbl,.fig[data-flow] .fig__svg .edge{transition:stroke var(--dur-base) var(--ease-out), stroke-width var(--dur-base) var(--ease-out), fill var(--dur-base) var(--ease-out)}.fig[data-flow] .node.is-on .box{stroke:var(--accent);stroke-width:1.5px}.fig[data-flow] .node.is-on .lbl{fill:var(--accent)}.fig[data-flow] .node.is-cur .box{stroke-width:2.5px;fill:var(--accent-wash)}.fig[data-flow] .edge.is-on{stroke:var(--accent);stroke-width:1.5px}.fig__walk{align-items:center;gap:var(--space-xs) var(--space-s);padding:var(--space-s) var(--space-m);border:1px solid var(--rule-2);border-block-start-color:var(--rule);background:var(--paper-2);border-end-end-radius:var(--radius-m);border-end-start-radius:var(--radius-m);flex-wrap:wrap;display:none}.fig.is-interactive .fig__scroll{border-block-end:0;border-end-end-radius:0;border-end-start-radius:0}.fig.is-interactive .fig__walk{display:flex}.fig.is-interactive .fig__steps{display:none}.fig__walk button{min-block-size:2.25rem;min-inline-size:2.25rem;padding:0 var(--space-xs);font-family:var(--font-mono);font-size:var(--step-ui);color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--radius-s);cursor:pointer;place-items:center;line-height:1;display:inline-grid}.fig__walk button[data-play]{font-family:var(--font-sans);padding-inline:var(--space-s);font-weight:700}@media (hover:hover) and (pointer:fine){.fig__walk button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}}.fig__walk button[data-play][data-playing],.fig__walk button[data-play][data-playing]:hover{color:var(--select-ink);background:var(--select);border-color:var(--select)}@media (prefers-reduced-motion:no-preference){.fig__walk button{transition:color var(--dur-fast) var(--ease-hover), border-color var(--dur-fast) var(--ease-hover), background-color var(--dur-fast) var(--ease-hover)}}.fig__walk button:disabled,.fig__walk button[aria-disabled=true]{color:var(--ink-3);border-color:var(--rule);cursor:default;background:0 0}.fig__count{font-family:var(--font-mono);font-size:var(--step-ui);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.fig__explain{min-inline-size:0;max-inline-size:var(--measure);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-ui);flex:24rem;margin:0;line-height:1.5}.fig__steps{margin:var(--space-s) 0 0;font-family:var(--font-sans);font-size:var(--step-ui);color:var(--ink-2);gap:var(--space-2xs);font-variant-numeric:tabular-nums;padding-inline-start:calc(var(--space-m) + 1ch);line-height:1.5;display:grid}.fig__steps b{color:var(--ink);font-weight:700}@media (prefers-reduced-motion:reduce){.fig[data-flow] .fig__svg .node .box,.fig[data-flow] .fig__svg .node .lbl,.fig[data-flow] .fig__svg .edge,.fig__walk button{transition:none}}.fig__term{padding:var(--space-m);font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink);font-variant-numeric:slashed-zero tabular-nums;margin:0;line-height:1.6}.fig__term .term-line{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.fig__term .term-prompt{color:var(--accent);user-select:none}.fig__term .term-comment,.fig__term .term-out{color:var(--ink-2)}.fig__term .term-hl{color:var(--accent)}.fig__table{border-collapse:collapse;inline-size:100%;margin-block:var(--space-2xs);font-family:var(--font-sans);font-size:var(--step-ui);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.45}.fig__table th,.fig__table td{text-align:start;vertical-align:baseline;padding:var(--space-s) var(--space-m);border-block-end:0}.fig__table thead th{font-size:var(--step--2);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);border-block-end:1px solid var(--rule-2);font-weight:700}.fig__table tbody th{color:var(--ink);font-weight:400}.fig__table tbody tr:not(:last-child) th,.fig__table tbody tr:not(:last-child) td{border-block-end:1px solid var(--rule)}.fig__table tbody tr:nth-child(2n) th,.fig__table tbody tr:nth-child(2n) td{background:var(--paper-2)}.fig__table .num{text-align:end;font-variant-numeric:tabular-nums slashed-zero}.fig__struct{padding:var(--space-m);font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink);font-variant-numeric:slashed-zero tabular-nums;margin:0;line-height:1.7}.fig__struct .st-line{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.fig__struct .st-rel,.fig__struct .st-key{color:var(--accent)}.fig__struct .st-pk{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.fig__struct .st-note{color:var(--ink-2);font-style:italic}
