:root{--bezel:#131a28;--bezel-edge:#2a3447;--bezel-lamp:#ffb25c;--bezel-well:#171e2b;--bezel-well-edge:#33405a;--bezel-well-edge-hover:#4a5a7a;--bezel-ink-bright:#f0f4fa;--bezel-ink-dim:#8b96a8;--bezel-neg:#e4695f;--bezel-specular:inset 0 1px 0 #f0f4fa14;color-scheme:light dark;--base:#f4f6fa;--panel:#e9edf4;--well:#fff;--rule-faint:#e2e7ef;--rule:#c6cedb;--dim:#566072;--body:#333b49;--bright:#0e1320;--accent:#9e5a00;--focus:#0e1320;--rule-strong:#95a0b3;--signal:#9e5a00;--pos:#0b6b4f;--neg:#a63a2e;--note:#1b5c8c;--elev-1:0 1px 1px #0e13200a, 0 2px 6px -1px #0e13200f;--elev-2:0 1px 2px #0e13200d, 0 10px 24px -8px #0e132021;--elev-3:0 2px 4px #0e13200d, 0 28px 56px -16px #0e132033;--hairline-top:inset 0 1px 0 #ffffffd9;--ground:radial-gradient(118% 76% at 50% 0%, #fff 0%, #f6f8fc 38%, #ecf0f6 72%, #f4f6fa 100%);--ground-edge:radial-gradient(90% 120% at 8% 0%, #fff 0%, #f0f3f9 55%, #f4f6fa 100%);--f-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Cantarell, Ubuntu, Arimo, "Liberation Sans", Arial, sans-serif;--f-display:"Archivo Variable", "Archivo Fallback", var(--f-sans);--f-body:"Archivo Variable", "Archivo Fallback", var(--f-sans);--f-data:"IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--f-read:"IBM Plex Serif", "Iowan Old Style", Charter, Georgia, "Times New Roman", serif;--w-body:400;--w-med:500;--w-semi:600;--w-disp-1:740;--wdth-disp-1:110%;--w-disp-2:700;--wdth-disp-2:106%;--w-disp-3:600;--wdth-disp-3:102%;--wdth-etch:112%;--t-hero:clamp(3rem, 1.6556rem + 5.6604vw, 6.75rem);--t-hero-lh:.96;--t-hero-ls:-.03em;--t-h2:clamp(2.125rem, 1.4976rem + 2.6415vw, 3.875rem);--t-h2-lh:1.02;--t-h2-ls:-.022em;--t-h1:var(--t-h2);--t-h1-lh:var(--t-h2-lh);--t-h1-ls:var(--t-h2-ls);--t-h3:clamp(1.3125rem, 1.1781rem + .566vw, 1.6875rem);--t-h3-lh:1.08;--t-h3-ls:-.018em;--t-h4:.6875rem;--t-h4-lh:1.2;--t-h4-ls:.15em;--t-chan:.6875rem;--t-chan-lh:1.2;--t-chan-ls:.17em;--t-lead:clamp(1.125rem, 1.013rem + .4717vw, 1.4375rem);--t-lead-lh:1.45;--t-lead-ls:-.012em;--t-quote:clamp(1.625rem, 1.2441rem + 1.6038vw, 2.6875rem);--t-quote-lh:1.2;--t-quote-ls:-.026em;--t-body:clamp(1rem, .9552rem + .1887vw, 1.125rem);--t-body-lh:1.6;--t-body-ls:-.003em;--t-body-s:.9375rem;--t-body-s-lh:1.55;--t-body-s-ls:0;--t-fig:clamp(3.25rem, 2.1745rem + 4.5283vw, 6.25rem);--t-fig-lh:.88;--t-fig-ls:-.036em;--t-fig-xl:clamp(4rem, 2.566rem + 6.0377vw, 8rem);--t-fig-xl-lh:.88;--t-fig-xl-ls:-.045em;--t-fig-s:1.75rem;--t-fig-s-lh:1;--t-fig-s-ls:-.02em;--t-data:.8125rem;--t-data-lh:1.5;--t-data-ls:.005em;--t-micro:.6875rem;--t-micro-lh:1.35;--t-micro-ls:.06em;--t-data-lg:.9375rem;--t-data-lg-lh:1.35;--t-data-lg-ls:-.01em;--t-read:clamp(1.0625rem, 1.018rem + .189vw, 1.1875rem);--t-read-lh:1.66;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--tick:var(--s12);--sec-s:clamp(5rem, 4.283rem + 3.019vw, 7rem);--sec-m:clamp(7rem, 5.566rem + 6.038vw, 11rem);--sec-l:clamp(9rem, 6.849rem + 9.057vw, 15rem);--frame-max:74rem;--frame-text:64rem;--pad:clamp(1.25rem, .6rem + 2.6vw, 3rem);--col-gap:var(--s8);--header-h:3.25rem;--header-h-condensed:2.75rem;--col-idx:9rem;--col-body:68ch;--col-fig:13.5rem;--radius-s:12px;--radius:20px;--radius-l:28px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-2:cubic-bezier(.2, 0, .25, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.56s;--tr-ink:color var(--dur-2) var(--ease-2), border-color var(--dur-2) var(--ease-2), background-color var(--dur-2) var(--ease-2);--tr-surface:box-shadow var(--dur-2) var(--ease-2), transform var(--dur-2) var(--ease-2), border-color var(--dur-2) var(--ease-2);--lift:-2px;--lift-s:-1px}@media (prefers-color-scheme:dark){:root{--base:#0a0d13;--panel:#11151e;--well:#171e2b;--rule-faint:#1f2733;--rule:#2d3747;--dim:#8b96a8;--body:#c0c8d5;--bright:#f0f4fa;--accent:#ffb25c;--focus:#f0f4fa;--bezel:#1a2233;--bezel-edge:#33405a;--rule-strong:#4a5669;--signal:#ffb25c;--pos:#46a583;--neg:#e4695f;--note:#5aa0cc;--elev-1:0 1px 1px #0006, 0 2px 6px -1px #00000073;--elev-2:0 1px 2px #00000073, 0 12px 28px -8px #0009;--elev-3:0 2px 4px #00000073, 0 32px 64px -16px #000000b8;--hairline-top:inset 0 1px 0 #f0f4fa12;--ground:radial-gradient(118% 76% at 50% 0%, #171f2b 0%, #121824 38%, #0c1017 72%, #0a0d13 100%);--ground-edge:radial-gradient(90% 120% at 8% 0%, #182130 0%, #0f141d 55%, #0a0d13 100%)}}:root[data-theme=light]{color-scheme:light;--base:#f4f6fa;--panel:#e9edf4;--well:#fff;--rule-faint:#e2e7ef;--rule:#c6cedb;--dim:#566072;--body:#333b49;--bright:#0e1320;--accent:#9e5a00;--focus:#0e1320;--bezel:#131a28;--bezel-edge:#2a3447;--rule-strong:#95a0b3;--signal:#9e5a00;--pos:#0b6b4f;--neg:#a63a2e;--note:#1b5c8c;--elev-1:0 1px 1px #0e13200a, 0 2px 6px -1px #0e13200f;--elev-2:0 1px 2px #0e13200d, 0 10px 24px -8px #0e132021;--elev-3:0 2px 4px #0e13200d, 0 28px 56px -16px #0e132033;--hairline-top:inset 0 1px 0 #ffffffd9;--ground:radial-gradient(118% 76% at 50% 0%, #fff 0%, #f6f8fc 38%, #ecf0f6 72%, #f4f6fa 100%);--ground-edge:radial-gradient(90% 120% at 8% 0%, #fff 0%, #f0f3f9 55%, #f4f6fa 100%)}:root[data-theme=dark]{color-scheme:dark;--base:#0a0d13;--panel:#11151e;--well:#171e2b;--rule-faint:#1f2733;--rule:#2d3747;--dim:#8b96a8;--body:#c0c8d5;--bright:#f0f4fa;--accent:#ffb25c;--focus:#f0f4fa;--bezel:#1a2233;--bezel-edge:#33405a;--rule-strong:#4a5669;--signal:#ffb25c;--pos:#46a583;--neg:#e4695f;--note:#5aa0cc;--elev-1:0 1px 1px #0006, 0 2px 6px -1px #00000073;--elev-2:0 1px 2px #00000073, 0 12px 28px -8px #0009;--elev-3:0 2px 4px #00000073, 0 32px 64px -16px #000000b8;--hairline-top:inset 0 1px 0 #f0f4fa12;--ground:radial-gradient(118% 76% at 50% 0%, #171f2b 0%, #121824 38%, #0c1017 72%, #0a0d13 100%);--ground-edge:radial-gradient(90% 120% at 8% 0%, #182130 0%, #0f141d 55%, #0a0d13 100%)}body[data-read=long]{--f-body:var(--f-read);--t-body:var(--t-read);--t-body-lh:var(--t-read-lh);--t-body-ls:0}@font-face{font-family:Archivo Variable;src:url(/fonts/archivo-var.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Archivo Fallback;src:local(Arial);size-adjust:98%;ascent-override:90%;descent-override:22%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-serif-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/plex-serif-400-italic.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{font-variant-numeric:tabular-nums lining-nums slashed-zero;font-feature-settings:"tnum" 1, "lnum" 1, "zero" 1;font-synthesis:none;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s6))}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul,pre,fieldset,hr{margin:0;padding:0}ol,ul{list-style:none}body{background:var(--base);min-height:100vh;color:var(--body);font-family:var(--f-body);font-size:var(--t-body);font-weight:var(--w-body);line-height:var(--t-body-lh);letter-spacing:var(--t-body-ls);transition:background-color .18s var(--ease-2), color .18s var(--ease-2)}img,svg,video,canvas{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border-radius:0}hr{border:0}h1,h2,h3{font-family:var(--f-display);color:var(--bright);font-weight:var(--w-disp-2);font-stretch:var(--wdth-disp-2);text-wrap:balance}h1{font-size:var(--t-h1);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-ls)}h2{font-size:var(--t-h2);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-ls)}h3{font-weight:var(--w-disp-3);font-stretch:var(--wdth-disp-3);font-size:var(--t-h3);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls)}h4{font-family:var(--f-data);font-size:var(--t-h4);line-height:var(--t-h4-lh);letter-spacing:var(--t-h4-ls);font-weight:var(--w-med);text-transform:uppercase;color:var(--dim)}p,li{text-wrap:pretty;hyphens:none}strong,b{font-weight:inherit}em,i{font-style:normal}.synthetic-word{font-style:italic}code,pre,kbd,samp{font-family:var(--f-data);font-size:var(--t-data);line-height:var(--t-data-lh)}pre{overscroll-behavior-x:contain;overflow-x:auto}pre[tabindex]:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:2px}.fn,.fn li,.src-links,.src-note{overflow-wrap:anywhere}.t-hero{font-family:var(--f-display);font-size:var(--t-hero);line-height:var(--t-hero-lh);letter-spacing:var(--t-hero-ls);font-weight:var(--w-disp-1);font-stretch:var(--wdth-disp-1);color:var(--bright)}.t-h2{font-family:var(--f-display);font-size:var(--t-h2);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-ls);font-weight:var(--w-disp-2);font-stretch:var(--wdth-disp-2);color:var(--bright)}.t-h3{font-family:var(--f-display);font-size:var(--t-h3);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls);font-weight:var(--w-disp-3);font-stretch:var(--wdth-disp-3);color:var(--bright)}.t-h4{font-family:var(--f-data);font-size:var(--t-h4);line-height:var(--t-h4-lh);letter-spacing:var(--t-h4-ls);font-weight:var(--w-med);text-transform:uppercase;color:var(--dim)}.t-chan{font-family:var(--f-data);font-size:var(--t-chan);line-height:var(--t-chan-lh);letter-spacing:var(--t-chan-ls);font-weight:var(--w-med);text-transform:uppercase;color:var(--dim)}.optical-flush{margin-inline-end:-.15em}.t-lead{font-family:var(--f-body);font-size:var(--t-lead);line-height:var(--t-lead-lh);letter-spacing:var(--t-lead-ls);color:var(--body);font-weight:400}.t-quote{font-family:var(--f-display);font-size:var(--t-quote);line-height:var(--t-quote-lh);letter-spacing:var(--t-quote-ls);font-weight:var(--w-disp-3);font-stretch:var(--wdth-disp-3);color:var(--bright)}.t-body{font-family:var(--f-body);font-size:var(--t-body);line-height:var(--t-body-lh);letter-spacing:var(--t-body-ls);font-weight:var(--w-body)}.t-body-s{font-family:var(--f-body);font-size:var(--t-body-s);line-height:var(--t-body-s-lh);font-weight:var(--w-body)}.t-fig{font-family:var(--f-data);font-size:var(--t-fig);line-height:var(--t-fig-lh);letter-spacing:var(--t-fig-ls);font-weight:var(--w-med);color:var(--bright)}.t-fig-xl{font-family:var(--f-data);font-size:var(--t-fig-xl);line-height:var(--t-fig-xl-lh);letter-spacing:var(--t-fig-xl-ls);font-weight:var(--w-med);color:var(--bright)}.t-etch{font-family:var(--f-display);font-size:var(--t-h4);line-height:var(--t-h4-lh);letter-spacing:.14em;font-weight:var(--w-disp-3);font-stretch:var(--wdth-etch);text-transform:uppercase;color:var(--bezel-ink-dim)}.t-fig-s{font-family:var(--f-data);font-size:var(--t-fig-s);line-height:var(--t-fig-s-lh);letter-spacing:var(--t-fig-s-ls);font-weight:var(--w-med);color:var(--bright)}.t-data{font-family:var(--f-data);font-size:var(--t-data);line-height:var(--t-data-lh);letter-spacing:var(--t-data-ls);font-weight:400}.t-micro{font-family:var(--f-data);font-size:var(--t-micro);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-ls);color:var(--dim);font-weight:400}.t-data-lg{font-family:var(--f-data);font-size:var(--t-data-lg);line-height:var(--t-data-lg-lh);letter-spacing:var(--t-data-lg-ls);font-weight:500}.tnum{font-variant-numeric:tabular-nums lining-nums slashed-zero;font-feature-settings:"tnum" 1, "lnum" 1, "zero" 1}.nowrap,.price,.duration{white-space:nowrap}.unit{color:var(--dim);vertical-align:.34em;margin-right:.06em;font-size:.62em;font-weight:400}.pos{color:var(--pos)}.neg{color:var(--neg)}.note-c{color:var(--note)}.dim{color:var(--dim)}.bright{color:var(--bright)}a{color:var(--body);text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:var(--rule-strong)}a:hover{color:var(--bright);text-decoration-color:var(--bright)}.btn,.btn-2{font-family:var(--f-data);font-size:var(--t-data-lg);line-height:var(--t-data-lg-lh);color:var(--bright);background:var(--panel);border:1px solid var(--dim);padding:var(--s2) var(--s4);cursor:pointer;box-shadow:var(--elev-1);transition:var(--tr-ink), box-shadow var(--dur-2) var(--ease-2), transform var(--dur-2) var(--ease-2);font-weight:500;text-decoration:none;display:inline-block}.btn{border-bottom:2px solid var(--bright)}.btn:hover,.btn-2:hover{background:var(--bright);color:var(--base);border-color:var(--bright);box-shadow:var(--elev-2);transform:translateY(var(--lift-s))}.elev-1{box-shadow:var(--elev-1)}.elev-2{box-shadow:var(--hairline-top), var(--elev-2)}.elev-3{box-shadow:var(--hairline-top), var(--elev-3)}.card{background:var(--well);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--elev-1)}.card-s{border-radius:var(--radius-s)}.card-l{border-radius:var(--radius-l)}.hoverable{transition:var(--tr-surface)}.hoverable:hover,.hoverable:focus-within{box-shadow:var(--hairline-top), var(--elev-2);border-color:var(--rule-strong);transform:translateY(var(--lift))}.ground{background:var(--ground)}.ground-edge{background:var(--ground-edge)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;transition:none!important}:focus:not(:focus-visible){outline:none}.skip-link{z-index:100;background:var(--panel);border:1px solid var(--rule);color:var(--bright);padding:var(--s2) var(--s4);font-family:var(--f-data);font-size:var(--t-micro);letter-spacing:var(--t-micro-ls);text-transform:uppercase;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--s4);top:var(--s2)}input,textarea,select{background:var(--well);border:1px solid var(--dim);color:var(--bright);font-family:var(--f-data);font-size:var(--t-data-lg);padding:var(--s2) var(--s3);width:100%}::placeholder{color:var(--dim);opacity:1}.frame{max-width:var(--frame-max);padding-inline:var(--pad);margin-inline:auto}.frame-wide{max-width:none;padding-inline:var(--pad);margin-inline:0}.stack>*+*{margin-block-start:var(--stack-space,var(--s4))}.stack-2{--stack-space:var(--s2)}.stack-3{--stack-space:var(--s3)}.stack-4{--stack-space:var(--s4)}.stack-6{--stack-space:var(--s6)}.stack-8{--stack-space:var(--s8)}.stack-10{--stack-space:var(--s10)}.stack-12{--stack-space:var(--s12)}.cluster{align-items:baseline;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.grid-12{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sec-s{padding-block:var(--sec-s)}.sec-m{padding-block:var(--sec-m)}.sec-l{padding-block:var(--sec-l)}.measure{max-width:68ch}.measure-lead{max-width:48ch}.measure-prose{max-width:62ch}.measure-narrow{max-width:58ch}.measure-quote{max-width:26rem}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:root{--dur-1:.01ms;--dur-2:.01ms;--dur-3:.01ms}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{height:var(--header-h);border-bottom:1px solid var(--rule);background:var(--base);z-index:20;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s4);height:100%;display:flex}.wordmark{font-family:var(--f-data);font-size:var(--t-micro);line-height:var(--t-micro-lh);letter-spacing:.18em;text-transform:uppercase;color:var(--bright);white-space:nowrap;font-weight:500;text-decoration:none}.wordmark:hover{color:var(--bright)}.site-nav{align-items:center;gap:var(--s4);scrollbar-width:none;flex:0 auto;min-width:0;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{font-family:var(--f-data);font-size:var(--t-micro);letter-spacing:var(--t-micro-ls);text-transform:uppercase;color:var(--dim);padding-block:var(--s2);white-space:nowrap;border-bottom:2px solid #0000;text-decoration:none}.site-nav a:hover{color:var(--bright)}:root:not(.has-js) .theme-toggle{display:none}.theme-toggle{font-family:var(--f-data);font-size:var(--t-micro);letter-spacing:var(--t-micro-ls);text-transform:uppercase;color:var(--dim);border:1px solid var(--dim);padding:var(--s2) var(--s3);cursor:pointer;white-space:nowrap}.theme-toggle:hover{color:var(--bright)}.page{position:relative}:root{--trunk-x:calc(max(var(--pad), (100% - var(--frame-max)) / 2 + var(--pad)) + 4.5rem)}.page:before{content:"";top:0;bottom:0;left:var(--trunk-x);background:var(--rule);pointer-events:none;width:1px;position:absolute}section{position:relative}.page>.frame>section.no-node:before{content:none}.page>.frame>section:before{content:"";background:var(--base);border:1px solid var(--rule);width:7px;height:7px;position:absolute;top:.55em;left:4.5rem;transform:translate(-50%)rotate(45deg)}.branch{background-image:linear-gradient(to bottom, var(--rule) 0 1px, transparent 1px), repeating-linear-gradient(to right, var(--rule) 0 1px, transparent 1px var(--tick));transform-origin:0;background-repeat:no-repeat,repeat-x;background-size:100% 5px,100% 5px;grid-column:1/-1;width:100%;height:5px}.row{grid-template-columns:[idx] var(--col-idx) [body] minmax(0, var(--col-body)) [fig] var(--col-fig);column-gap:var(--col-gap);align-items:start;display:grid}.row>.idx-rail{font-family:var(--f-data);font-size:var(--t-micro);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-ls);text-transform:uppercase;color:var(--dim);grid-column:idx}.row>.body-col{text-align:left;grid-column:body;min-width:0}.row>.fig-rail{grid-column:fig}.escape-fig{grid-column:body/-1}.escape-full{grid-column:1/-1}@media (width<=1079px){.row{grid-template-columns:[idx]6rem[body]minmax(0,1fr)}.row>.fig-rail,.escape-fig{grid-column:1/-1}.fig-rail{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:var(--s3);margin-top:var(--s6);position:static}}@media (width<=719px){.row{row-gap:var(--s3);grid-template-columns:minmax(0,1fr)}.row>.idx-rail,.row>.body-col,.row>.fig-rail,.escape-fig,.escape-full{grid-column:1/-1}.page:before{left:12px}.page>.frame>section:before{left:calc(12px - var(--pad))}}.fig-rail{border-left:1px solid var(--rule);padding-left:var(--s4);top:calc(var(--header-h) + var(--s1));align-self:start;position:sticky}.fig-rail .fig{border-bottom:1px solid var(--rule-faint);padding:var(--s2) 0}.fig-rail b{font-family:var(--f-data);font-size:var(--t-fig-s);line-height:var(--t-fig-s-lh);letter-spacing:var(--t-fig-s-ls);text-align:right;color:var(--bright);font-weight:500;display:block}.fig-rail .fig>span{font-family:var(--f-data);font-size:var(--t-micro);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-ls);text-transform:uppercase;color:var(--dim);text-align:right;margin-top:4px;font-weight:500;display:block}.total,.fig-rail .total{border-top:1px solid var(--rule-strong);border-bottom:3px double var(--rule-strong)}.marginalia{border-top:1px solid var(--rule-faint);padding-top:var(--s2);margin-top:var(--s3);font-family:var(--f-data);font-size:var(--t-micro);letter-spacing:var(--t-micro-ls);text-transform:uppercase;color:var(--dim);line-height:1.45;position:relative}.marginalia:before{content:"";left:calc(-1 * var(--s4) - var(--s10));top:var(--s3);width:var(--s10);background:var(--rule);height:1px;position:absolute}@media (width<=1079px){.marginalia:before{display:none}}.well{background:var(--well);border:1px solid var(--rule);border-radius:var(--radius-s);box-shadow:var(--hairline-top), var(--elev-1);overflow-x:auto}.panel{background:var(--panel);border:1px solid var(--rule);padding:var(--s4)}.code-well{background:var(--well);border:1px solid var(--rule);border-radius:var(--radius-s);box-shadow:var(--hairline-top), var(--elev-1);padding:var(--s4);overflow-x:auto}.bezel-plate{background:var(--bezel);border:1px solid var(--bezel-edge);border-radius:var(--radius-l);box-shadow:var(--bezel-specular), var(--elev-3);color:var(--bezel-ink-dim)}.bezel-plate :focus-visible{outline-color:var(--bezel-ink-bright)}.bezel-module{background:var(--bezel-well);border:1px solid var(--bezel-well-edge);border-radius:var(--radius-s);padding:var(--s3) var(--s4);min-width:0;min-block-size:8rem;transition:border-color var(--dur-2) var(--ease-2)}.bezel-module:hover,.bezel-module:focus-within{border-color:var(--bezel-well-edge-hover)}.bezel-value{font-family:var(--f-data);font-size:var(--t-fig-s);line-height:var(--t-fig-s-lh);letter-spacing:var(--t-fig-s-ls);color:var(--bezel-ink-bright);font-weight:500}.lamp-dot{background:var(--bezel-lamp);border-radius:50%;flex:none;block-size:8px;inline-size:8px;display:inline-block}:root{--section-gap:var(--s20)}@media (width>=1080px){:root{--section-gap:var(--s24)}}.section-gap{margin-block-start:var(--section-gap)}.frame-text{max-width:var(--frame-text);padding-inline:var(--pad);margin-inline:auto}.site-footer{padding-block:var(--s10) var(--s12);font-family:var(--f-data);font-size:var(--t-micro);letter-spacing:var(--t-micro-ls);text-transform:uppercase;background:var(--bezel);color:var(--bezel-ink-dim);border-block-start:1px solid var(--bezel-edge);border-block-end:1px solid var(--bezel-edge);margin-block-start:var(--s20);line-height:1.6}.site-footer a{color:var(--bezel-ink-dim);transition:color var(--dur-2) var(--ease-2);text-decoration:none}.site-footer nav a{padding-block:var(--s2);display:inline-block}.site-footer a:hover{color:var(--bezel-ink-bright)}.site-footer .branch{background-image:linear-gradient(to bottom, var(--bezel-edge) 0 1px, transparent 1px), repeating-linear-gradient(to right, var(--bezel-edge) 0 1px, transparent 1px var(--tick))}.site-footer :focus-visible{outline-color:var(--bezel-ink-bright)}.site-footer .footer-brand{color:var(--bezel-ink-bright);letter-spacing:.18em;font-weight:500}body[data-page=landing] .site-footer{border-block-start:0;margin-block-start:0}.footer-cols{gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-block-start:var(--s6);display:grid}table.data{width:100%;font-family:var(--f-data);font-size:var(--t-data);line-height:var(--t-data-lh);color:var(--body)}table.data caption{font-family:var(--f-data);font-size:var(--t-h4);line-height:var(--t-h4-lh);letter-spacing:var(--t-h4-ls);text-transform:uppercase;color:var(--bright);text-align:left;padding:var(--s3) var(--s3) var(--s2);font-weight:600}table.data th{font-family:var(--f-data);font-size:var(--t-micro);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-ls);text-transform:uppercase;color:var(--dim);text-align:left;vertical-align:bottom;padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule-strong);background:var(--panel);font-weight:500}table.data td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule-faint);vertical-align:baseline;transition:color var(--dur-1) var(--ease)}table.data th.num,table.data td.num{text-align:right;font-size:var(--t-data-lg);line-height:var(--t-data-lg-lh);letter-spacing:var(--t-data-lg-ls);color:var(--bright);white-space:nowrap;min-width:9ch;font-weight:500}table.data tbody tr:hover td,table.data tbody tr:focus-within td{color:var(--bright);border-block-color:var(--rule-strong)}table.data tbody tr{position:relative}table.data tbody tr>:first-child:before{content:"";background:var(--signal);transform-origin:bottom;width:1px;transition:transform var(--dur-1) var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}table.data tbody tr:hover>:first-child:before,table.data tbody tr:focus-within>:first-child:before{transform:scaleY(1)}table.data tr.total td,table.data tfoot td{border-top:1px solid var(--rule-strong);border-bottom:3px double var(--rule-strong);color:var(--bright);font-weight:500}table.data td.neg{color:var(--neg)}table.data td.pos{color:var(--pos)}.sign{text-align:left;width:1ch;display:inline-block}@media (width<=719px){table.data td{font-size:var(--t-data-lg);line-height:var(--t-data-lg-lh)}table.stack-rows,table.stack-rows tbody{width:100%;display:block}table.stack-rows caption{display:block}table.stack-rows thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.stack-rows tbody tr{padding:var(--s4) var(--s3);border-bottom:1px solid var(--rule-faint);flex-direction:column;display:flex}table.stack-rows tbody tr:last-child{border-bottom:0}table.stack-rows tbody th[scope=row],table.stack-rows tbody td{white-space:normal;border-bottom:0;min-width:0;padding:0;display:block}table.stack-rows tbody td.num{text-align:left}table.stack-rows tbody [data-label]:before{content:attr(data-label);font-family:var(--f-data);font-size:var(--t-micro);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-ls);text-transform:uppercase;color:var(--dim);margin-block:var(--s3) var(--s1);font-weight:500;display:block}}.mag{background:var(--rule-strong);width:100%;display:block}.mag-1{height:1px}.mag-2{height:2px}.mag-3{height:3px}.mag-4{height:5px}.depth{grid-template-columns:repeat(5,1fr);gap:2px;width:6rem;display:grid}.depth i{box-sizing:border-box;border:1px solid var(--dim);background:0 0;height:3px;display:block}.depth i[data-on=true]{background:var(--dim);border-color:var(--dim)}[data-synthetic=true]{border-left:2px solid var(--note);padding:var(--s3) 0 var(--s3) var(--s4);background:0 0}[data-synthetic=true] .synthetic-chip{font-family:var(--f-data);font-size:var(--t-micro);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-ls);text-transform:uppercase;color:var(--note);border:1px solid var(--rule-strong);padding:var(--s1) var(--s2);margin-bottom:var(--s3);font-weight:500;display:inline-block}[data-synthetic=true] figcaption{font-family:var(--f-body);font-size:var(--t-body-s);line-height:var(--t-body-s-lh);color:var(--dim);margin-top:var(--s3);font-style:italic}.src{font-family:var(--f-data);font-size:var(--t-micro);letter-spacing:var(--t-micro-ls);vertical-align:super;color:var(--dim);line-height:0;text-decoration:none}.src:hover{color:var(--bright)}[data-confidence=medium] .src,[data-confidence=low] .src{color:var(--note);text-underline-offset:.18em;text-decoration:underline 1px}.confidence-flag{font-family:var(--f-data);font-size:var(--t-micro);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-ls);text-transform:uppercase;color:var(--note);display:block}.not-included{border-left:2px solid var(--neg);padding-left:var(--s4);background:0 0}details.disclose>summary{font-family:var(--f-data);font-size:var(--t-micro);letter-spacing:var(--t-micro-ls);text-transform:uppercase;color:var(--dim);cursor:pointer;padding:var(--s2) 0;list-style:none}details.disclose>summary::-webkit-details-marker{display:none}details.disclose>summary:before{content:"+";inline-size:1.25ch;color:var(--dim);margin-inline-end:var(--s2);display:inline-block}details.disclose[open]>summary:before{content:"−"}details.disclose>summary:hover,details.disclose>summary:hover:before{color:var(--bright)}[data-reveal]{opacity:0;transition:opacity var(--dur-3) var(--ease) var(--d,0s), transform var(--dur-3) var(--ease) var(--d,0s);will-change:opacity, transform;transform:translateY(16px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal].is-settled{will-change:auto}[data-reveal]{--d:0s}[data-reveal].stagger-1{--d:70ms}[data-reveal].stagger-2{--d:.14s}[data-reveal].stagger-3{--d:.21s}[data-reveal].stagger-4{--d:.28s}[data-reveal].stagger-5{--d:.35s}[data-reveal].stagger-6{--d:.42s}@media (scripting:none){[data-reveal]{opacity:1;transition:none;transform:none}}.site-header{z-index:20;height:auto;min-block-size:var(--header-h);padding-block:calc((var(--header-h) - 1.5rem) / 2);background:color-mix(in oklab, var(--base) 92%, transparent);backdrop-filter:blur(12px);transition:padding-block .24s var(--ease-2), background-color .24s var(--ease-2), border-block-end-color .24s var(--ease-2);border-bottom:1px solid #0000;align-items:center;display:flex;position:sticky;top:0}.site-header__inner{width:100%;height:auto}.site-header.is-condensed{min-block-size:var(--header-h-condensed);padding-block:calc((var(--header-h-condensed) - 1.5rem) / 2);border-bottom-color:var(--rule)}.header-sentinel{pointer-events:none;height:96px;margin-block-end:-96px}.site-nav a[aria-current=page]{color:var(--bright);border-bottom-color:var(--bright)}body[data-page=landing] .page:before,body[data-page=landing] .page>.frame>section:before{content:none}.link-quiet{color:var(--dim);padding-block:var(--s3);margin-block:calc(-1 * var(--s3));transition:color var(--dur-2) var(--ease-2);text-decoration:none;display:inline-block}.link-quiet:hover{color:var(--bright)}.arrow{transition:transform var(--dur-2) var(--ease-2);display:inline-block}a:hover>.arrow,.link-quiet:hover .arrow,.cell-link:hover .arrow{transform:translate(4px)}.hero [data-reveal],.status-strip [data-reveal],.hero,.status-strip{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-in{opacity:1;will-change:auto;transition:none;transform:none}.site-header,.site-header.is-condensed,.link-quiet,.arrow,.hoverable,.btn,.btn-2{transition:none}a:hover>.arrow,.link-quiet:hover .arrow,.cell-link:hover .arrow,.hoverable:hover,.hoverable:focus-within,.btn:hover,.btn-2:hover{transform:none}}.site-nav[data-astro-cid-hkbrpulz]{gap:var(--s5);-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-padding-inline:var(--s5);padding-inline-end:2px}@media (width<=1023px){.site-nav[data-astro-cid-hkbrpulz]{gap:var(--s4)}}@media (width<=719px){.site-header__inner[data-astro-cid-hkbrpulz]{row-gap:var(--s2);flex-wrap:wrap}.site-nav[data-astro-cid-hkbrpulz]{gap:var(--s2) var(--s4);flex-wrap:wrap;flex-basis:100%;order:3;margin-inline-start:0;overflow-x:visible}.wordmark[data-astro-cid-hkbrpulz]{letter-spacing:.12em}}@media (width<=360px){.site-header__inner[data-astro-cid-hkbrpulz]{gap:var(--s3)}.site-nav[data-astro-cid-hkbrpulz]{gap:var(--s2) var(--s3)}}
