@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BqaLkUoX.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2")}:root{--bg:#090c11;--paper:#151c26;--zone:#0f141b;--ink:#e8ecf2;--muted:#9ba5b5;--faint:#6f7a8b;--subtle:#8d98aa;--line:#212935;--line-2:#2f3947;--blue:#8aaaff;--blue-soft:#172139;--blue-ink:#8aaaff;--violet:#b6a0ff;--violet-soft:#221b39;--violet-ink:#b6a0ff;--green:#5fd69a;--green-soft:#11281d;--green-ink:#5fd69a;--amber:#f2a35c;--amber-soft:#2b2017;--shadow:0 40px 90px -40px #000c;--sheet:#0f141b;--sheet-top:#161a2c;--sheet-glow-1:#a082ff29;--sheet-glow-2:#648cff1f;--sheet-grid:#ffffff0a;--card-shadow:inset 0 1px 0 #ffffff08, 0 10px 24px -14px #0009;--sheet-line:#1b222d;--bar-bg:#090c11cc;--f-display:"IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;--f-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;color-scheme:dark}@media print{:root{--bg:#fff;--paper:#fff;--zone:#f6f8fb;--ink:#0e131a;--muted:#566072;--faint:#8b94a3;--subtle:#5f6a7d;--line:#e3e7ee;--line-2:#cfd5df;--blue:#2456d3;--blue-soft:#edf2ff;--blue-ink:#1d49b8;--violet:#6a45d8;--violet-soft:#f2edff;--violet-ink:#5a38c0;--green:#0b8a50;--green-soft:#e8f6ee;--green-ink:#07703f;--amber:#a94c08;--amber-soft:#fbefe2;--shadow:0 2px 6px #0f172a0d, 0 40px 80px -40px #0f172a59;--sheet:#fafbfd;--sheet-top:#f3f5ff;--sheet-glow-1:#6a45d81c;--sheet-glow-2:#2456d317;--sheet-grid:#0f172a0d;--card-shadow:0 1px 2px #0f172a0a, 0 8px 20px -12px #0f172a29;--sheet-line:#0f172a12;--bar-bg:#eef1f5d1;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0}p,h1,h2,h3,h4,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px;border-radius:4px}.t{font-family:var(--f-mono);white-space:nowrap;font-size:.9em}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--paper);color:var(--ink);border:1px solid var(--line-2);font:500 13px/1 var(--f-body);border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.arr{fill:none;width:14px;height:8px;stroke:var(--faint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tick{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:11px;height:11px}body.doc{font:400 15px/1.6 var(--f-body);padding:0 16px 72px}.bar{z-index:20;background:var(--bar-bg);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4)blur(10px);margin:0 -16px;padding:10px 16px;position:sticky;top:0}.bar-in{align-items:center;gap:12px;max-width:1000px;margin:0 auto;display:flex}.sheet{background:var(--paper);border:1px solid var(--sheet-line);max-width:1000px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:56px;margin:28px auto 0;padding:48px clamp(18px,5vw,56px) 40px;display:grid;position:relative;overflow:hidden}.sheet:before{content:"";background:linear-gradient(90deg, var(--violet), var(--green) 50%, var(--blue));height:5px;position:absolute;inset:0 0 auto}.sheet{background:radial-gradient(560px 280px at 100% 0%, var(--sheet-glow-1), transparent 70%), radial-gradient(460px 260px at 0% 0%, var(--sheet-glow-2), transparent 70%), linear-gradient(180deg, var(--sheet-top) 0, var(--sheet) 380px)}.sheet>*{z-index:1;position:relative}.hero{gap:20px;display:grid}.kicker{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.kicker .badge{letter-spacing:.06em;color:var(--ci);background:var(--cs);border-radius:6px;padding:5px 8px;font-weight:600}.hero h1{font:600 clamp(32px, 5.2vw, 48px)/1.04 var(--f-display);letter-spacing:-.02em;text-wrap:balance;max-width:24ch}.lede{max-width:66ch;color:var(--muted);font-size:17px;line-height:1.6}.hero .lede{font-size:18px}.lede b{color:var(--ink);font-weight:600}.sec{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;scroll-margin-top:76px;display:grid}.sec-head{border-top:1px solid var(--line);gap:8px;padding-top:22px;display:grid;position:relative}.sec-head:before{content:"";background:var(--c);border-radius:0 0 3px 3px;width:72px;height:3px;position:absolute;top:-1px;left:0}.sec h2{font:600 clamp(25px, 3.4vw, 31px)/1.12 var(--f-display);letter-spacing:-.012em;text-wrap:balance}.fig{gap:12px;min-width:0;display:grid}.fig-body{background:var(--zone);border:1px solid var(--line);border-radius:14px;min-width:0;padding:18px}.fig figcaption{color:var(--muted);max-width:80ch;font-size:13.5px;line-height:1.55}.fig figcaption b{color:var(--ink);font-weight:600}.arr.left{transform:rotate(180deg)}.pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pager a{border:1px solid var(--line);background:var(--paper);box-shadow:var(--card-shadow);border-radius:12px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.pager a:hover{border-color:var(--c)}.pager .dir{font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);align-items:center;gap:8px;display:inline-flex}.pager .dir .arr{stroke:currentColor}.pager .ttl{font:600 18px/1.25 var(--f-display)}.foot{color:var(--subtle);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;font-size:13px;display:flex}.foot a{color:var(--muted)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.sheet{--c:var(--blue);--cs:var(--blue-soft);--ci:var(--blue-ink)}.brand{font:600 15px/1 var(--f-display);letter-spacing:-.005em;color:var(--ink);align-items:baseline;gap:8px;padding:9px 0;text-decoration:none;display:inline-flex}.brand span{font:600 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ink);background:var(--blue-soft);border-radius:6px;padding:5px 7px}.out{font:500 12.5px/1 var(--f-mono);color:var(--muted);border:1px solid var(--line-2);background:var(--paper);border-radius:999px;margin-left:auto;padding:9px 12px;text-decoration:none}.out:hover{color:var(--ink);border-color:var(--ink)}.posts{gap:14px;display:grid}.posts a{border:1px solid var(--line);background:var(--paper);box-shadow:var(--card-shadow);border-radius:12px;gap:6px;padding:16px 18px;text-decoration:none;display:grid}.posts a:hover{border-color:var(--c)}.posts time{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);align-items:center;gap:10px;display:flex}.posts b{font:600 20px/1.25 var(--f-display);text-wrap:balance}.posts a>span{color:var(--muted);max-width:72ch;font-size:14.5px;line-height:1.55}.empty{color:var(--muted)}.draft-mark,.draft-badge{font:600 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);border-radius:5px;padding:4px 6px}.kicker .draft-badge{color:var(--amber);background:var(--amber-soft)}.post{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.prose{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.prose>h2{font:600 clamp(23px, 3vw, 28px)/1.15 var(--f-display);letter-spacing:-.012em;text-wrap:balance;border-top:1px solid var(--line);margin-top:18px;padding-top:22px;scroll-margin-top:76px;position:relative}.prose>h2:before{content:"";background:var(--c);border-radius:0 0 3px 3px;width:72px;height:3px;position:absolute;top:-1px;left:0}.prose>h2:first-child{margin-top:0}.fold{border-top:1px solid var(--line);margin-top:18px;padding-top:22px;position:relative}.fold:before{content:"";background:var(--c);border-radius:0 0 3px 3px;width:72px;height:3px;position:absolute;top:-1px;left:0}.fold>summary{font:600 clamp(23px, 3vw, 28px)/1.15 var(--f-display);letter-spacing:-.012em;cursor:pointer;align-items:baseline;gap:12px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"+";font:500 22px/1 var(--f-mono);color:var(--subtle);margin-left:auto}.fold[open]>summary:after{content:"−"}.fold>summary:hover:after{color:var(--blue-ink)}.fold>summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.fold-body{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding-top:18px;display:grid}.fold-body>h3{font:600 18px/1.3 var(--f-display);margin-top:8px}.prose>h3{font:600 18px/1.3 var(--f-display);margin-top:8px;scroll-margin-top:76px}.prose p,.prose li{max-width:72ch;font-size:16px;line-height:1.65}.prose a{color:var(--blue-ink)}.prose strong{font-weight:600}.prose ul,.prose ol{gap:6px;padding-left:1.4em;display:grid}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--subtle)}.prose blockquote{border-left:3px solid var(--c);color:var(--muted);padding:4px 0 4px 16px}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;max-width:100%;font-size:14.5px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:9px 14px}.prose th{font:600 12px/1.4 var(--f-mono);letter-spacing:.04em;color:var(--subtle);background:var(--zone);border-bottom-color:var(--line-2)}.prose tr:has(.chg) td{background:var(--blue-soft);color:var(--blue-ink);border-bottom-color:var(--line-2);font-weight:700}.prose .al-right{text-align:right}.prose .al-center{text-align:center}.prose code{font-family:var(--f-mono);font-size:.9em}.prose :not(pre)>code{background:var(--zone);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.prose pre{background:var(--zone);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:14px 18px;font-size:13.5px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--subtle);font-style:italic}.token.punctuation,.token.operator{color:var(--muted)}.token.keyword,.token.atrule,.token.important,.token.selector{color:var(--violet-ink)}.token.string,.token.char,.token.attr-value,.token.inserted{color:var(--green-ink)}.token.number,.token.boolean,.token.constant,.token.deleted{color:var(--amber)}.token.function,.token.class-name,.token.builtin,.token.property,.token.attr-name,.token.tag{color:var(--blue-ink)}.results{gap:16px;min-width:0;display:grid}.charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.chart{background:var(--zone);border:1px solid var(--line);border-radius:14px;gap:12px;min-width:0;padding:14px 16px 10px;display:grid;container-type:inline-size}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.chart-head b{font:600 14.5px/1.3 var(--f-body)}.chart-head span{font:500 10.5px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.bars{grid-template-columns:max-content minmax(0,1fr) max-content max-content;column-gap:12px;display:grid}.bar-row{grid-column:1/-1;grid-template-columns:subgrid;border-radius:6px;align-items:center;display:grid}.bar-label{font:500 12.5px/1.2 var(--f-mono);color:var(--muted);white-space:nowrap}.bar-track{display:block;overflow:visible}.bar-track .grid{stroke:var(--line-2);stroke-width:1px;shape-rendering:crispedges}.bar-mark rect{fill:var(--blue)}.is-base .bar-mark rect{fill:var(--subtle)}.bar-value{font:500 12.5px/1.2 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-align:right}.bar-delta{font:400 11.5px/1.2 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--subtle);white-space:nowrap}.bar-row:hover .bar-label{color:var(--ink)}.bar-row:hover .bar-mark rect{opacity:.8}.axis-tick{font:400 10.5px var(--f-mono);fill:var(--subtle)}@container (width<=520px){.bars{grid-template-columns:minmax(0,1fr) max-content max-content}.bar-label{grid-column:1/-1;padding-top:6px}.bar-row.axis>span:first-child{display:none}}.results figcaption{color:var(--muted);max-width:80ch;font-size:13.5px;line-height:1.55}.results figcaption b{color:var(--ink);font-weight:600}.key{font:500 12.5px/1.3 var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.key span:before{content:"";background:var(--subtle);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.key .key-b:before{background:var(--blue)}.key .key-m:before{background:var(--ink);vertical-align:middle;border-radius:0;width:14px;height:2px}.key .key-r:before{border-top:2px dashed var(--line-2);vertical-align:middle;background:0 0;border-radius:0;width:14px;height:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.curve-fig .charts{grid-template-columns:minmax(0,460px)}.dots-svg{width:100%;height:auto;display:block;overflow:visible}.dots-svg .grid{stroke:var(--line-2);stroke-width:1px;shape-rendering:crispedges}.dot{stroke:var(--zone);stroke-width:2px}.dot-a{fill:var(--subtle)}.dot-b{fill:var(--blue)}.dot-ref{opacity:.55}.dot:hover{stroke:var(--ink)}.median{stroke:var(--ink);stroke-width:2px}.curve-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.curve-a{stroke:var(--subtle)}.curve-b{stroke:var(--blue)}.curve-ref{fill:none;stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:4 4}.curve-label{font:500 11px var(--f-mono);fill:var(--ink);paint-order:stroke;stroke:var(--zone);stroke-width:3px;stroke-linejoin:round}.results-table tbody th{font:inherit;letter-spacing:normal;color:var(--ink);border-bottom-color:var(--line);white-space:normal;background:0 0;min-width:12ch}.results-table td.is-base{color:var(--muted)}.results-table thead .runs{font-weight:400;display:block}@keyframes bar-grow{0%{transform:scaleX(0)}}@media screen and (prefers-reduced-motion:no-preference){.bar-mark{transform-box:fill-box;transform-origin:0;animation:.8s cubic-bezier(.2,.7,.2,1) both bar-grow}.bar-row:nth-child(2) .bar-mark{animation-delay:80ms}.bar-row:nth-child(3) .bar-mark{animation-delay:.16s}.bar-row:nth-child(4) .bar-mark{animation-delay:.24s}.bar-row:nth-child(n+5) .bar-mark{animation-delay:.32s}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.bar{view-transition-name:site-bar}::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}::view-transition-old(*.morph){animation-duration:.12s}::view-transition-new(*.morph){animation-duration:.3s}.video video{background:#000;border-radius:8px;width:100%;height:auto;display:block}.legal{grid-template-columns:max-content minmax(0,1fr);gap:10px 28px;max-width:760px;font-size:15px;line-height:1.5;display:grid}.legal dt{color:var(--subtle)}.legal dd{color:var(--ink);margin:0}.legal-text{max-width:68ch;color:var(--muted);gap:12px;font-size:15px;line-height:1.6;display:grid}.changes{display:grid}.changes li{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:11rem minmax(0,1fr);gap:18px;padding-block:12px;font-size:14.5px;line-height:1.55;display:grid}.changes li:first-child{border-top:1px solid var(--line)}.changes time{font:500 12.5px/1.6 var(--f-mono);color:var(--subtle)}.changes b{color:var(--ink);font-weight:600}.term{font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted var(--c);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-thickness:1.5px}.term:hover,.term:has(+.term-def:popover-open){color:var(--blue-ink);text-decoration-style:solid}.term-def{border:1px solid var(--line-2);background:var(--paper);max-inline-size:min(26rem,100vw - 40px);color:var(--ink);box-shadow:var(--card-shadow);font:400 14px/1.55 var(--f-body);text-align:left;border-radius:10px;padding:12px 14px}.term-name{font:600 14.5px/1.3 var(--f-display);margin-bottom:4px;display:block}@supports (position-area:block-end){.term-def{position-area:block-end span-inline-end;position-try-fallbacks:flip-inline, flip-block, flip-block flip-inline;min-inline-size:min(16rem,100vw - 40px);margin:6px 20px 6px 0;inset:auto}}@media screen and (prefers-reduced-motion:no-preference){.term-def{opacity:0;transition:opacity .16s, translate .16s, overlay .16s allow-discrete, display .16s allow-discrete;translate:0 -4px}.term-def:popover-open{opacity:1;translate:0}@starting-style{.term-def:popover-open{opacity:0;translate:0 -4px}}}@media screen and (width<=900px){.pager{grid-template-columns:minmax(0,1fr)}.changes li{grid-template-columns:minmax(0,1fr);gap:2px}.legal{grid-template-columns:minmax(0,1fr);gap:2px 0}.legal dd{margin-bottom:10px}}@media screen and (width<=560px){body.doc{padding:0}.bar{margin:0;padding:8px 12px}.sheet{border-left:0;border-right:0;border-radius:0;gap:44px;margin-top:0}.fig-body{padding:12px}.brand{font-size:14px}.axis-tick.minor{display:none}}@media print{@page{size:A4;margin:12mm}body.doc{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0;font-size:12.5px;background:#fff!important}.bar,.pager{display:none}.sheet{max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:6px 0 0;display:block;background:#fff!important}.sheet>*+*{margin-top:28px}.sec,.post,.prose{display:block}.prose>*+*{margin-top:14px}.posts a{box-shadow:none!important}.prose>h2,.prose>h3{break-after:avoid}.fig,.prose pre,.prose table,.changes li{break-inside:avoid}details.fold::details-content{content-visibility:visible;display:block}.fold>summary:after{display:none}.prose pre{white-space:pre-wrap}.term{text-decoration:none}.term-def{box-shadow:none;color:var(--muted);font:inherit;background:0 0;border:0;max-inline-size:none;margin:0;padding:0;display:inline;position:static;inset:auto}.term-def:before{content:" ("}.term-def:after{content:")"}.term-name{display:none}}
