@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2)format("woff2");font-weight:400 800;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-latin-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/archivo-latin-var.woff2)format("woff2");font-weight:400 700;font-stretch:100%;unicode-range:U+20B9,U+2264,U+2265;font-display:swap}@font-face{font-family:Archivo FB;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo Regular),local(Arimo-Regular);font-weight:400 700;size-adjust:98.1%;ascent-override:89.5%;descent-override:21.4%;line-gap-override:0%}@font-face{font-family:Archivo FB Cond;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);font-weight:700 800;size-adjust:80.7%;ascent-override:108.9%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Archivo FB R;src:local(Roboto),local(Roboto Regular),local(Roboto-Regular);font-weight:400 700;size-adjust:99%;ascent-override:88.7%;descent-override:21.2%;line-gap-override:0%}@font-face{font-family:Archivo FB R Cond;src:local(Roboto Bold),local(Roboto-Bold);font-weight:700 800;size-adjust:86%;ascent-override:102.2%;descent-override:24.4%;line-gap-override:0%}@font-face{font-family:Archivo FB D;src:local(DejaVu Sans);font-weight:400 700;size-adjust:86.6%;ascent-override:101.4%;descent-override:24.2%;line-gap-override:0%}@font-face{font-family:Archivo FB D Cond;src:local(DejaVu Sans Bold);font-weight:700 800;size-adjust:67.8%;ascent-override:129.4%;descent-override:31%;line-gap-override:0%}@font-face{font-family:Martian Mono FB;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono),local(Cousine),local(Cousine Regular),local(Cousine-Regular),local(Menlo),local(Menlo-Regular),local(DejaVu Sans Mono),local(Droid Sans Mono),local(Noto Sans Mono),local(NotoSansMono-Regular),local(Nimbus Mono PS),local(NimbusMonoPS-Regular);font-weight:400 700;size-adjust:116.65%;ascent-override:85.7%;descent-override:17.1%;line-gap-override:0%}:root{color-scheme:light dark;--bg:#f2f3f0;--surface:#fff;--surface-2:#e8eae5;--text:#0b0e12;--text-muted:#434a53;--text-subtle:#565d67;--border:#d0d4cd;--border-strong:#7f857e;--link:#1b3fb8;--focus:#1b3fb8;--brand-redline:#b42318;--limit-fill:#b42318;--limit-text:#b42318;--limit-tint:#fbe5e2;--warning-fill:#c98500;--warning-text:#85500a;--warning-tint:#faefd8;--info-text:#1b3fb8;--info-tint:#e6ecfb;--meter-low:#2f6fdb;--meter-mid:#c98500;--meter-high:#b42318;--meter-track:#e8eae5;--meter-hatch:#fff9;--spine:var(--text);--spine-glow:none;--shadow-sheet:0 1px 0 #0b0e120d, 0 18px 30px -22px #0b0e1259;--glow:0 0 14px transparent;--logo-row:var(--text);--logo-limit:var(--brand-redline)}:root[data-spine=limit]{--spine:var(--brand-redline);--spine-glow:var(--glow)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#090b0e;--surface:#10131a;--surface-2:#171b23;--text:#edeff2;--text-muted:#aab1bc;--text-subtle:#8f97a3;--border:#242a36;--border-strong:#667080;--link:#93b4ff;--focus:#93b4ff;--brand-redline:#ef5148;--limit-fill:#c92a24;--limit-text:#ff8479;--limit-tint:#2e1512;--warning-fill:#f7b83d;--warning-text:#f2b64b;--warning-tint:#2a2010;--info-text:#93b4ff;--info-tint:#121b33;--meter-low:#3186e9;--meter-mid:#f7b83d;--meter-high:#c92a24;--meter-track:#171b23;--meter-hatch:#090b0e99;--shadow-sheet:0 0 0 1px #ffffff0a;--glow:0 0 14px #ef514880}}:root[data-theme=dark]{color-scheme:dark;--bg:#090b0e;--surface:#10131a;--surface-2:#171b23;--text:#edeff2;--text-muted:#aab1bc;--text-subtle:#8f97a3;--border:#242a36;--border-strong:#667080;--link:#93b4ff;--focus:#93b4ff;--brand-redline:#ef5148;--limit-fill:#c92a24;--limit-text:#ff8479;--limit-tint:#2e1512;--warning-fill:#f7b83d;--warning-text:#f2b64b;--warning-tint:#2a2010;--info-text:#93b4ff;--info-tint:#121b33;--meter-low:#3186e9;--meter-mid:#f7b83d;--meter-high:#c92a24;--meter-track:#171b23;--meter-hatch:#090b0e99;--shadow-sheet:0 0 0 1px #ffffff0a;--glow:0 0 14px #ef514880}:root[data-theme=light]{color-scheme:light}:root{--font-sans:Archivo, "Archivo FB", "Archivo FB R", "Archivo FB D", system-ui, -apple-system, "Segoe UI", sans-serif;--font-cond:Archivo, "Archivo FB Cond", "Archivo FB R Cond", "Archivo FB D Cond", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Martian Mono", "Martian Mono FB", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1rem;--text-table:.9375rem;--text-lede:clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-price:1.75rem;--text-answer:clamp(2.25rem, 1.6rem + 3.4vw, 4.25rem);--h-1:clamp(2.5rem, 1rem + 5vw, 4.25rem);--h-2:clamp(1.9rem, 1rem + 3.1vw, 3.25rem);--h-3:clamp(1.4rem, 1.1rem + 1.4vw, 2.125rem);--h-4:1.625rem;--h-5:1.25rem;--leading-display:.96;--leading-tight:1.05;--leading-body:1.55;--leading-lede:1.45;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:3rem;--space-9:4.5rem;--space-10:6.5rem;--section-gap:clamp(3.5rem, 7vw, 6.5rem);--frame-max:90rem;--pad:clamp(1rem, 3.2vw, 2.5rem);--gut:0rem;--ind:1.25rem;--header-h:3.5rem;--top:var(--header-h);--prose-max:66ch;--radius:0;--radius-sm:0;--radius-lg:0;--radius-pill:99px;--border-w:1px;--rule-heavy:2px solid var(--text);--focus-ring:3px solid var(--focus);--target-min:24px;--target-touch:44px;--z-spine:2;--z-node:3;--z-sticky:10;--z-skip:30;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.2s;--dur-bar:.9s;--dur-line:.7s}@media (width>=48rem){:root{--gut:2rem;--ind:1.5rem}}@media (width>=64rem){:root{--gut:6.5rem;--ind:2rem;--header-h:4rem;--top:0rem}}:root{--text-xl:1.25rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-block:1.5rem}body{min-block-size:100dvh;color:var(--text);font:400 var(--text-base) / var(--leading-body) var(--font-sans);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}main:focus{outline:none}img,video{max-inline-size:100%;display:block}svg{flex:none;display:block}[hidden]{display:none!important}:where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,pre){margin:0}:where(ul,ol){padding:0;list-style:none}h1,h2,h3,h4,.d{font-family:var(--font-cond);letter-spacing:-.012em;word-spacing:.09em;font-weight:800;font-stretch:75%;line-height:var(--leading-display)}h1,h2,h3,h4{text-wrap:balance}h1{font-size:var(--h-1)}h2{font-size:var(--h-2)}h3{font-size:var(--h-4);line-height:var(--leading-tight)}h4{font-size:var(--h-5);line-height:var(--leading-tight)}b,strong{font-weight:600}small{font-size:var(--text-sm)}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--text-sm)}.k{font:500 var(--text-xs) / 1.35 var(--font-mono);letter-spacing:.07em;word-spacing:normal;text-transform:uppercase;color:var(--text-subtle)}.n{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num,table,time,data{font-variant-numeric:tabular-nums slashed-zero}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.85em}code{background:var(--surface-2);padding:.1em .3em}pre{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-inline-start:3px solid var(--text);background:var(--surface);font-size:var(--text-sm);line-height:1.6;overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}kbd{border:1px solid var(--border-strong);padding:.15em .4em}hr{margin:var(--space-7) 0;border:0;border-top:1px solid var(--border)}.prose{max-inline-size:var(--prose-max);font-size:1.0625rem;line-height:1.6}.prose>*+*{margin-block-start:var(--space-4)}.prose p,.prose li{text-wrap:pretty}.prose h2,.prose h3{line-height:var(--leading-tight);margin-block-start:var(--space-9)}.prose h2{font-size:var(--h-3);border-top:1px solid var(--border);padding-block-start:var(--space-4)}.prose h3{font-size:var(--h-4);margin-block-start:var(--space-7)}.prose h2+*,.prose h3+*{margin-block-start:var(--space-3)}.prose ul,.prose ol{border-top:2px solid var(--text)}.prose li{border-bottom:1px solid var(--border);font-size:var(--text-base);padding:.7rem .25rem;line-height:1.5}.prose ol{counter-reset:p}.prose ol>li{counter-increment:p;text-indent:-2.25rem;padding-inline-start:2.5rem}.prose ol>li>*{text-indent:0}.prose ol>li:before{content:counter(p) ".";text-indent:0;min-inline-size:2.25rem;font:500 var(--text-sm) var(--font-mono);color:var(--text-muted);display:inline-block}.prose li>a:only-child{min-block-size:var(--target-min);align-items:center;display:inline-flex}@media (pointer:coarse){.prose li>a:only-child{min-block-size:var(--target-touch)}}.prose blockquote{border-inline-start:2px solid var(--border-strong);color:var(--text-muted);padding-inline-start:var(--space-4)}a{color:var(--link);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-ring);outline-offset:2px}[role=region]:focus-visible,table :focus-visible,summary:focus-visible{outline-offset:-3px}.nb{white-space:nowrap}@container (width<=14rem){.nb{white-space:normal}}.sr,.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;inset-inline-start:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-skip);background:var(--text);color:var(--bg);font:500 var(--text-sm) / 1 var(--font-mono);padding:.8rem 1rem;position:absolute;inset-block-start:-5rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}.btn{min-block-size:var(--target-touch);border:1px solid var(--text);background:var(--surface);color:var(--text);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-self:start;align-items:center;gap:.5rem;padding:0 1rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--text);color:var(--bg)}.btn[aria-disabled=true]{border:1px dashed var(--border-strong);color:var(--text-subtle);cursor:not-allowed;background:0 0}.sheet{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sheet);container-type:inline-size}.sc{position:relative;overflow-x:auto}table{border-collapse:collapse;inline-size:100%;font-size:var(--text-table)}caption{caption-side:top;border-bottom:1px solid var(--text);text-align:start;font:500 var(--text-xs) / 1.45 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.9rem 1rem}th{font-weight:inherit;text-align:start}thead th{border-bottom:1px solid var(--border-strong);background:var(--surface-2);font:500 var(--text-xs) / 1.35 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);vertical-align:bottom;padding:.7rem 1rem}tbody th,tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:1.05rem 1rem}tbody tr:last-child>*{border-bottom:0}tbody tr:hover>*{background:color-mix(in oklab, var(--text) 4%, var(--surface))}.ic,svg.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.ic{block-size:1em;inline-size:1em}svg.icon{flex:none}.icon-sprite{block-size:0;inline-size:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root:root:root{--border:var(--border-strong);--text-muted:var(--text);--text-subtle:var(--text)}th,td{border-bottom-width:2px}}@media (forced-colors:active){:focus-visible{outline:3px solid canvastext}.btn{border-color:buttontext}.sheet,.skip-link{border:1px solid canvastext}}@media print{:root:root:root{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f2f2f2;--text:#000;--text-muted:#222;--text-subtle:#333;--border:#bbb;--border-strong:#555;--link:#000;--focus:#000;--spine:#000;--spine-glow:none;--glow:0 0 0 transparent;--shadow-sheet:none;--brand-redline:#b42318;--limit-fill:#b42318;--limit-text:#b42318;--limit-tint:#fbe5e2;--warning-fill:#c98500;--warning-text:#85500a;--warning-tint:#faefd8;--info-text:#1b3fb8;--info-tint:#e6ecfb;--meter-low:#2f6fdb;--meter-mid:#c98500;--meter-high:#b42318;--meter-track:#e8eae5;--meter-hatch:#fff9}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{color:#000;background:#fff}.skip-link,.site-header nav,.site-header .hd-r,.tasks,.pal,.no-print,.frame:before,.frame:after,.hero h1:before{display:none!important}.sc{max-block-size:none!important;overflow:visible!important}table:not(.stk,.stk-w){table-layout:auto!important;inline-size:100%!important;min-inline-size:0!important}table:not(.stk,.stk-w) :is(th,td){white-space:normal!important;inline-size:auto!important;min-inline-size:0!important;padding:.35rem .45rem!important}table:not(.stk,.stk-w) :is(.pl,.pc,.tx,.sc-src,.vc,.lv),.vb--compact,.pend{min-inline-size:0!important;max-inline-size:none!important}.nt,.pend,.vb time,.vb__method{white-space:normal!important}.cap{inline-size:auto!important}.tr-b{display:grid}details::details-content{content-visibility:visible}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}}.frame{--pad:max(clamp(1rem, 3.2vw, 2.5rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));inline-size:100%;max-inline-size:var(--frame-max);padding-inline:var(--pad);flex:1 0 auto;margin-inline:auto;position:relative}.frame--wide{max-inline-size:100rem}.frame:before{content:"";inset-block:var(--top) 0;background:var(--spine);inline-size:2px;box-shadow:var(--spine-glow);z-index:var(--z-spine);pointer-events:none;margin-inline-start:-1px;position:absolute;inset-inline-start:calc(var(--pad) + var(--gut))}footer .frame:before,footer .frame:after{display:none}main{grid-template-columns:var(--gut) var(--ind) minmax(0, 1fr);padding-block-end:clamp(3rem,7vw,6rem);display:grid}main>*{grid-column:3;min-inline-size:0}main>.sec{grid-column:1/-1;grid-template-columns:var(--gut) var(--ind) minmax(0, 1fr);display:grid}.sec>*{grid-column:3;min-inline-size:0}.sec>.sh{grid-column:1/-1}.banner{margin-block:1.25rem 0}.sh{grid-template-columns:var(--gut) var(--ind) minmax(0, 1fr) auto;border-bottom:1px solid var(--text);align-items:baseline;margin-block:clamp(3.5rem,7vw,6.5rem) 1.75rem;padding-block-end:.7rem;display:grid;position:relative}.sh:after{content:"";background:var(--bg);border:2px solid var(--spine);block-size:9px;inline-size:9px;z-index:var(--z-node);position:absolute;inset-block-end:-4.5px;inset-inline-start:calc(var(--gut) - 4.5px)}.sh .k{text-align:end;grid-column:1;padding-inline-end:1rem;display:none}.sh h2{font-size:var(--h-2);grid-column:3}.sh-m{max-inline-size:22rem;font:400 var(--text-xs) / 1.3 var(--font-mono);color:var(--text-subtle);text-align:end;grid-column:4;display:none}@media (width>=48rem){.sh-m{display:block}}@media (width>=64rem){.sh .k{display:block}}.hero,.ph{grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.hero h1{grid-column:1/-1}.hero h1,.ph h1{margin-block-end:.25rem}.lede{max-inline-size:38ch;font-size:var(--text-lede);line-height:var(--leading-lede);color:var(--text-muted);text-wrap:pretty}.hero{gap:1.5rem 3rem;padding-block:clamp(2rem,5vw,3.25rem) 0;position:relative}.hero h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,11vw,3.75rem);line-height:.96;position:relative}@supports (width:1cqi){.hero h1{font-size:clamp(1.25rem,13.2cqi,3.75rem)}}.hero h1 br.d{display:none}@container (width>=40rem){.hero h1{font-size:min(5.75rem,9.6cqi)}.hero h1 br.m{display:none}.hero h1 br.d{display:inline}}@media (width>=48rem){.hero h1:before{content:"";z-index:-1;inset-block:-.35em -.15em;inset-inline:calc(-1 * (var(--gut) + var(--ind))) calc(-1 * var(--pad));background:repeating-linear-gradient(to bottom, transparent 0 calc(2.75rem - 1px), color-mix(in oklab, var(--border) 60%, transparent) calc(2.75rem - 1px) 2.75rem);pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}}@media (width>=64rem){.hero{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-content:start}.hero h1{grid-row:1}.hero .ps{grid-area:2/1/auto/-1}.hero .lede{grid-area:3/1}.hero .pdate{grid-area:4/1}.hero .tasks{grid-area:5/1;align-self:end}.hero .lc{grid-area:3/2/6;align-self:stretch}.hero .lc-plot{flex:none}.hero .lc-plot+.lc-f{margin-block-start:auto}}.ph{align-items:start;gap:1.1rem 3rem;padding-block:clamp(1.5rem,4vw,3rem) 0}.ph h1{max-inline-size:22ch}.ph .lede{max-inline-size:52ch}@media (width>=64rem){.ph{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ph>*{grid-column:1}.ph>.pdate,.ph>.page-date{align-self:start}.ph>:is(.lad,.al,.lc,.ph-aside){grid-area:1/2/4;align-self:center}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:hd}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.frame:after{content:"";inset-block:var(--top) 0;background:var(--spine);inline-size:4px;box-shadow:var(--spine-glow);transform-origin:0 0;z-index:var(--z-spine);pointer-events:none;animation-name:spine-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);position:absolute;inset-inline-start:calc(var(--pad) + var(--gut) - 2px);transform:scaleY(0)}@keyframes spine-fill{to{transform:scaleY(1)}}}}@media (forced-colors:active){.frame:before,.frame:after{background:highlight}.sh:after{border-color:highlight}}.bleed{min-inline-size:0}.lc,.lad,.al{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sheet)}.rl{background:linear-gradient(var(--border-strong), var(--border-strong)) 0 50% / 100% 1px no-repeat;block-size:.5rem;margin-block-start:.6rem;display:block;position:relative}.rl i{block-size:100%;inline-size:calc(var(--p,0) * 100%);background:var(--text);transform-origin:0;display:block}.rl:after,.span:after{content:"";background:var(--border-strong);inline-size:1px;position:absolute;inset-block:-2px;inset-inline-end:0}.span{background:linear-gradient(var(--border-strong), var(--border-strong)) 0 50% / 100% 1px no-repeat;block-size:.5rem;position:relative}.span i{inline-size:calc((var(--b,1) - var(--a,0)) * 100%);background:var(--text);position:absolute;inset-block:0;inset-inline-start:calc(var(--a,0) * 100%)}.ps{border-top:2px solid var(--text);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:.5rem;display:grid}.ps li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-content:start;gap:.2rem .75rem;padding:.8rem .75rem .5rem 0;display:grid}.ps li:nth-last-child(-n+2){border-bottom:0}.ps li:nth-child(2n){border-inline-start:1px solid var(--border);padding-inline-start:.9rem}.ps .pn{min-block-size:1.75rem;color:var(--text);white-space:nowrap;justify-self:start;align-items:center;font-size:clamp(1.125rem,5.6vw,1.5rem);line-height:1.05;text-decoration:none;display:inline-flex}.ps .pn:hover{text-underline-offset:.12em;text-decoration:underline 3px}.ps .pr{font:600 1rem / 1.15 var(--font-mono);letter-spacing:-.03em;white-space:nowrap}.ps .pr>[data-datapoint]{white-space:nowrap}.ps .pr small{font:400 var(--text-xs) / 1 var(--font-mono);letter-spacing:0;color:var(--text-muted)}.ps .span{margin-block:.4rem .1rem}.ps .pl2{flex-wrap:wrap;gap:0 1.1rem;display:flex}.ps .pl2 a{min-block-size:1.75rem;color:var(--text);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;display:inline-flex}@container (width<=15rem){.ps .pn,.ps .pr{white-space:normal}}@container (width>=34rem){.ps li{grid-template-columns:auto 1fr;align-items:baseline}.ps .pn{font-size:1.375rem}.ps .pr{justify-self:end}.ps .span,.ps .pl2{grid-column:1/-1}}@container (width>=62rem){.ps{grid-template-columns:repeat(4,minmax(0,1fr))}.ps li,.ps li:nth-last-child(-n+2){border-bottom:0;border-inline-start:1px solid var(--border);padding:.85rem .9rem .4rem 1.1rem}.ps li:first-child{border-inline-start:0;padding-inline-start:0}}.lc{--max:150;--lim:125;flex-direction:column;padding:1.25rem clamp(1rem,2vw,1.5rem) 1rem;display:flex}.lc-h{border-bottom:1px solid var(--text);gap:.3rem;padding-block-end:1rem;display:grid}.lc-h b{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.lc-s{font-size:var(--text-table);color:var(--text-muted);line-height:1.4}.lc-plot{flex:1;padding-block:2.25rem .75rem;position:relative}.lc ol{gap:1rem;display:grid}.lc li{grid-template-columns:1fr auto;align-items:baseline;gap:.4rem 1rem;display:grid}.lc-n{font-weight:600;font-size:var(--text-table);line-height:1.25}.lc-n small{font:400 var(--text-xs) / 1.4 var(--font-mono);color:var(--text-subtle);margin-block-start:.15rem;display:block}.lc-v{font:600 1.0625rem / 1 var(--font-mono);letter-spacing:-.02em}.lc-v em{font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--limit-text);margin-inline-start:.6rem;font-style:normal}.lc-b{background:var(--surface-2);grid-column:1/-1;block-size:1.5rem;position:relative}.lc-b i{inline-size:calc(min(var(--v), var(--lim)) / var(--max) * 100%);background:var(--text-muted);transform-origin:0;position:absolute;inset:0 auto 0 0}.lc-b u{inline-size:calc((var(--v) - var(--lim)) / var(--max) * 100%);border:1.5px solid var(--limit-fill);background:repeating-linear-gradient(45deg, var(--limit-fill) 0 2px, transparent 2px 6px);border-inline-start:0;text-decoration:none;position:absolute;inset-block:0;inset-inline-start:calc(var(--lim) / var(--max) * 100%)}.now .lc-b i{background:var(--limit-fill)}.now .lc-b i:after{content:"";background:repeating-linear-gradient(45deg, var(--meter-hatch) 0 2px, transparent 2px 6px);position:absolute;inset:0}.lc-line{background:var(--brand-redline);inline-size:2px;box-shadow:var(--glow);transform-origin:0 0;margin-inline-start:-1px;position:absolute;inset-block:.25rem -.15rem;inset-inline-start:calc(var(--lim) / var(--max) * 100%)}.lc-tag{font:500 var(--text-xs) / 1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--limit-text);white-space:nowrap;padding-inline-end:.6rem;position:absolute;inset-block-start:.15rem;inset-inline-end:calc(100% - var(--lim) / var(--max) * 100%)}.lc-f{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-block-start:.9rem;font-size:.875rem;display:flex}.lc-f>span:not(.sw,.lc-st){flex:12rem;min-inline-size:0}.lc-f .sw{border:1.5px solid var(--limit-fill);background:repeating-linear-gradient(45deg, var(--limit-fill) 0 2px, transparent 2px 6px);block-size:.75rem;inline-size:1.5rem}.lc-f>a{min-block-size:1.5rem;color:var(--text);align-items:center;margin-inline-start:auto;font-weight:600;display:inline-flex}.lc-f+.lc-f{border-top:0;padding-block-start:0}.lc-f .st-l{align-items:center;min-block-size:1.75rem;text-decoration:none;display:inline-flex}.lh .lc{max-inline-size:52rem}.lad,.al{padding:1.1rem 1.25rem 1rem;container-type:inline-size}.lad>.k,.al>.k{border-bottom:1px solid var(--text);color:var(--text-muted);padding-block-end:.8rem;display:block}.lad ol{gap:.7rem;padding-block:1.1rem .8rem;display:grid}.lad li{grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr) 5rem;align-items:center;gap:.75rem;display:grid}.lad-n{font-weight:600;font-size:var(--text-table);line-height:1.2}.lad-b,.al-b{background:var(--surface-2);border-inline-end:2px solid var(--text);block-size:1rem;position:relative}.lad-b i,.al-b i{inline-size:calc(var(--p,0) * 100%);background:var(--text);transform-origin:0;position:absolute;inset:0 auto 0 0}.lad-v,.al-v{font:600 var(--text-table) / 1 var(--font-mono);text-align:end;letter-spacing:-.03em;white-space:nowrap}.lad-v small,.al-v small{font:400 var(--text-xs) / 1 var(--font-mono);letter-spacing:0;color:var(--text-muted)}.lad-f,.al-f{border-top:1px solid var(--border);color:var(--text-muted);padding-block-start:.8rem;font-size:.875rem;line-height:1.45}@container (width<=30rem){.lad li{grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem}.lad .lad-n small{white-space:normal}.lad-b{grid-area:2/1/auto/-1}.lad ol{gap:.7rem}}.al ol{gap:.85rem;padding-block:1.2rem .9rem;display:grid}.al li{grid-template-columns:minmax(0,9rem) minmax(0,1fr) 5.5rem;align-items:center;gap:.75rem;display:grid}.al-n{font-weight:600;font-size:var(--text-table);line-height:1.2}.al-n small{font:400 var(--text-xs) / 1.3 var(--font-mono);color:var(--text-subtle);display:block}.al-base .al-b i{background:var(--text-muted)}.al--src li{grid-template-columns:minmax(0,9rem) minmax(0,1fr) 5.5rem 1.5rem}.al-fn{border:1px solid var(--border-strong);min-block-size:1.5rem;min-inline-size:1.5rem;font:500 var(--text-xs) / 1 var(--font-mono);color:var(--link);place-items:center;padding-inline:.25rem;text-decoration:none;display:inline-grid}.al-fn:hover{background:var(--text);color:var(--surface);border-color:var(--text)}.al--src .tr{margin:.9rem -1.25rem -1rem}@container (width<=30rem){.al li{grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem}.al-b{grid-area:2/1/auto/-1}.al--src li{grid-template-columns:minmax(0,1fr) auto auto}.al--src .al-fn{grid-area:1/3}}@media (pointer:coarse){.al-fn{min-block-size:2.75rem;min-inline-size:2.75rem}}@media (forced-colors:active){.al-fn{border-color:buttontext}}.gauge{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;display:inline-flex}.gauge-c{gap:2px;min-inline-size:0;max-inline-size:100%;display:inline-flex}.gauge-c i{border:1px solid var(--border-strong);background:var(--t,transparent);flex:0 .9rem;block-size:.7rem;inline-size:.9rem;min-inline-size:2px;display:block}.gauge-c i:nth-child(-n+7){--z:var(--meter-low);--t:var(--info-tint)}.gauge-c i:nth-child(8),.gauge-c i:nth-child(9){--z:var(--meter-mid);--t:var(--warning-tint)}.gauge-c i:nth-child(10){--z:var(--limit-fill);--t:var(--limit-tint)}.gauge-c i.on{background:var(--z);border-color:var(--z)}.gauge-c i.on:nth-child(10){background:var(--limit-fill) repeating-linear-gradient(45deg, var(--meter-hatch) 0 2px, transparent 2px 5px)}.gauge-t{font:400 var(--text-sm) / 1.4 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--text-muted)}.gauge-t b{color:var(--text);font-weight:600}.mts{gap:1.5rem;max-inline-size:44rem;margin:0;padding:0;list-style:none;display:grid}.mt{grid-template-columns:1fr auto;align-items:baseline;gap:.5rem 1rem;display:grid}.mt-n{font-weight:600;font-size:var(--text-table)}.mt-v{font:500 var(--text-table) / 1 var(--font-mono)}.mt-v em{font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-inline-start:.8rem;font-style:normal}.mt-b{background:var(--surface);block-size:1.5rem;box-shadow:inset 0 0 0 1px var(--border-strong);grid-column:1/-1;position:relative}.mt-b i{inline-size:calc(var(--f,0) * 100%);background:var(--meter-low);position:absolute;inset:0 auto 0 0}.mt-b:after{content:"";inset:-.4rem auto -.4rem calc(var(--l,1) * 100%);background:var(--brand-redline);inline-size:2px;box-shadow:var(--glow);margin-inline-start:-1px;position:absolute}.mt--mid i{background:var(--meter-mid)}.mt--high i{background:var(--limit-fill) repeating-linear-gradient(45deg, var(--meter-hatch) 0 2px, transparent 2px 6px)}.mt--low em{color:var(--link)}.mt--mid em{color:var(--warning-text)}.mt--high em{color:var(--limit-text)}@media (width<=39.99rem){.mt{grid-template-columns:minmax(0,1fr);row-gap:.35rem}.mt-v em{display:inline-block}}@media (pointer:coarse){.ps .pn,.lc-f>a,.lc-f .st-l{min-block-size:2.75rem}.ps .pl2 a{justify-content:center;min-block-size:2.75rem;min-inline-size:2.75rem}}@media (prefers-reduced-motion:no-preference){.lc-b i{animation:bar-grow .9s var(--ease) calc(.35s + var(--i,0) * .14s) backwards}.lc-b u{animation:.5s 1.25s backwards bar-fade}.lc-line{animation:line-draw .7s var(--ease) .1s backwards}.lc-tag,.lc-v{animation:.5s .9s backwards bar-fade}.lad-b i,.al-b i{animation:bar-grow .9s var(--ease) calc(.3s + var(--i,0) * .1s) backwards}@keyframes bar-grow{0%{transform:scaleX(0)}}@keyframes line-draw{0%{transform:scaleY(0)}}@keyframes bar-fade{0%{opacity:0}}}@media (forced-colors:active){.lc-b,.rl,.span,.lad-b,.al-b,.mt-b,.gauge-c i{forced-color-adjust:none}.lc-b,.lad-b,.al-b,.mt-b{background:canvas;outline:1px solid canvastext}.lc-b i,.rl i,.span i,.lad-b i,.al-b i{background:canvastext}.now .lc-b i,.mt-b i{background:highlight}.lc-b u{background:repeating-linear-gradient(45deg,highlight 0 2px,#0000 2px 6px);border-color:highlight}.lc-line,.mt-b:after{background:highlight}.lc-f .sw{forced-color-adjust:none;background:repeating-linear-gradient(45deg,highlight 0 2px,#0000 2px 6px);border-color:highlight}.gauge-c i{background:canvas;border-color:canvastext}.gauge-c i.on{background:highlight;border-color:highlight}.gauge-c i.on:nth-child(10){background:highlight repeating-linear-gradient(45deg,canvas 0 2px,#0000 2px 5px)}}.crumbs{font:400 var(--text-xs) / 1.4 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;padding-block:1.25rem 0}.crumbs ol{flex-wrap:wrap;gap:.1rem .5rem;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li:not(:last-child):after{content:"/";color:var(--text-subtle);margin-inline-start:.5rem}@supports (content:'/' / ''){.crumbs li:not(:last-child):after{content:"/" / ""}}.crumbs a{min-block-size:var(--target-min);color:var(--text-muted);align-items:center;padding-block:.35rem;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs [aria-current]{color:var(--text);font-weight:600}@media (width<=39.99rem){.crumbs li:last-child{min-inline-size:0;max-inline-size:100%}.crumbs li:last-child [aria-current]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}@media (pointer:coarse){.crumbs a{min-block-size:var(--target-touch);min-inline-size:var(--target-touch);justify-content:center}}.bn{border:1px solid var(--text);background:var(--surface);box-shadow:inset 4px 0 var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.25rem 1rem;margin-block:1.25rem 0;padding:.9rem 1.1rem;display:grid}.bn>.icon{margin-block-start:.1rem}.bn .k{color:var(--text)}.bn-t,.bn-b{grid-column:2}.bn-b{max-inline-size:75ch;font-size:var(--text-table)}.bn-b>*+*{margin-block-start:.5rem}.bn-b>:first-child{margin-block-start:0}.bn--stale{border-color:var(--limit-fill);background:var(--limit-tint);box-shadow:inset 4px 0 var(--limit-fill)}.bn--draft{background:repeating-linear-gradient(135deg, transparent 0 10px, color-mix(in oklab, var(--text) 5%, transparent) 10px 11px), var(--surface);box-shadow:none;border-style:dashed}.bn--note{border-color:var(--border);background:var(--info-tint);box-shadow:inset 4px 0 var(--meter-low)}@media (forced-colors:active){.bn{border-inline-start-width:5px}.bn--draft{border-inline-start-style:dashed}}.pdate{font:500 var(--text-xs) / 1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);justify-items:start;gap:.55rem;padding-block-start:.25rem;display:grid}.pdate a{color:var(--text)}.stamp-r{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.pdate time{border:2px solid var(--text);box-shadow:0 0 0 3px var(--bg), 0 0 0 4px var(--text);font:600 1rem / 1 var(--font-mono);letter-spacing:.06em;color:var(--text);margin:.25rem .25rem .25rem 0;padding:.45rem .7rem;display:inline-block}.pdate .nodate{border:2px dashed var(--text-muted);font:600 1rem / 1 var(--font-mono);letter-spacing:.06em;color:var(--text-muted);margin:.25rem .25rem .25rem 0;padding:.45rem .7rem;display:inline-block}.pd-note{max-inline-size:38ch;font:400 .9375rem / 1.45 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-muted);text-wrap:pretty}.stamp-m{font:400 var(--text-sm) / 1.5 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--text-muted)}.stamp-m a{min-block-size:var(--target-min);align-items:center;display:inline-flex}@media (pointer:coarse){.stamp-m a{min-block-size:var(--target-touch)}}.logo{min-block-size:var(--target-touch);color:var(--text);align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.logo svg{block-size:1.72rem;inline-size:1.66rem;overflow:visible}.logo .r{fill:var(--text)}.logo .x{fill:var(--brand-redline)}.wm{font:400 1.4rem / 1 var(--font-sans);letter-spacing:-.025em;font-stretch:86%}.wm b{font-weight:800}@media (width<=25.99rem){.logo{gap:.6rem}}@media (forced-colors:active){.logo .r,.logo .x{fill:canvastext}}.ft{border-top:1px solid var(--text);position:relative}.ft:before{content:"";background:var(--text);block-size:1px;position:absolute;inset:3px 0 auto}.ft .frame{gap:2rem;padding-block:clamp(2.5rem,5vw,4rem) 2.25rem;display:grid}.ft-t{gap:1.5rem;display:grid}.ft .logo{justify-self:start}.ft-tag{text-wrap:balance;max-inline-size:24ch;font-size:clamp(1.625rem,1rem + 3.4vw,3.75rem);line-height:.96}.ft-tools{gap:.25rem;display:grid}.ft-k{font:500 var(--text-xs) / 1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ft-b{gap:1.75rem;display:grid}.ft nav ul{flex-wrap:wrap;gap:0 1.5rem;display:flex}.ft nav a{min-block-size:var(--target-touch);color:var(--text);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.ft nav a:hover{text-decoration:underline 2px}.ft-tm{max-inline-size:62ch;color:var(--text-muted);font-size:.875rem;line-height:1.55}@media (width>=64rem){.ft .frame{padding-inline-start:calc(var(--pad) + var(--gut) + var(--ind))}.ft-b{grid-template-columns:1fr minmax(0,26rem);align-items:end;gap:3rem}}@media print{.ft nav{display:none}}.pal{border:2px solid var(--text);background:var(--surface);inline-size:min(40rem,100vw - 2rem);color:var(--text);margin:12vh auto auto;padding:0;box-shadow:0 40px 70px -40px #0009}.pal::backdrop{background:color-mix(in oklab, var(--bg) 72%, transparent)}.pal-in{border-bottom:2px solid var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:0 1rem;display:grid}.pal-in input{block-size:3.5rem;min-inline-size:0;color:var(--text);font:500 1.0625rem / 1 var(--font-sans);background:0 0;border:0;outline:0}.pal-in input::placeholder{color:var(--text-subtle);opacity:1}.pal-in:focus-within{box-shadow:inset 0 -3px var(--link)}.pal-in kbd{border:1px solid var(--border-strong);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.35rem .5rem}.pal-l{min-block-size:min(24rem,50dvh);max-block-size:min(24rem,50dvh);padding:.25rem 0 .5rem;overflow:auto}.pal-g{font:500 var(--text-xs) / 1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);padding:.75rem 1rem .25rem}.pal-l a{min-block-size:var(--target-touch);color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.4rem 1rem;font-size:1rem;line-height:1.3;text-decoration:none;display:grid}.pal-l a span+span{font:400 var(--text-xs) / 1.3 var(--font-mono);color:var(--text-muted);white-space:nowrap}.pal-l a:hover{background:color-mix(in oklab, var(--text) 6%, transparent)}.pal-l a[aria-selected=true]{background:var(--text);color:var(--bg)}.pal-l a[aria-selected=true] span+span{color:var(--bg)}.pal-n{color:var(--text-muted);padding:1rem}.pal-f{border-top:1px solid var(--border);font:400 var(--text-xs) / 1.4 var(--font-mono);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 1rem;display:flex}.pal-f a{min-block-size:var(--target-touch);color:var(--text);white-space:nowrap;align-items:center;gap:.35rem;margin-inline-start:auto;display:inline-flex}@media (pointer:coarse),(width<=30rem){.pal-in kbd,.pal-f>span{display:none}}@media (forced-colors:active){.pal-l a[aria-selected=true]{outline:2px solid highlight}}@media print{.pal{display:none}}.th[data-pre]{visibility:hidden}.th .icon{display:none}.th .i-sys{display:block}:root[data-theme=light] .th .i-sys,:root[data-theme=dark] .th .i-sys{display:none}:root[data-theme=light] .th .i-sun,:root[data-theme=dark] .th .i-moon{display:block}.th .t{text-align:start;min-inline-size:6ch}@media (width>=75rem){.ib .t{display:inline}}@media (scripting:none){.th{display:none}}@media print{.th{display:none}}.hd{min-block-size:var(--header-h);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.hd-r{align-items:center;margin-inline-start:auto;display:flex}.ib{min-block-size:var(--target-touch);min-inline-size:var(--target-touch);color:var(--text);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 .5rem;text-decoration:none;display:inline-flex}.ib:hover{background:color-mix(in oklab, var(--text) 7%, transparent)}.ib .t{display:none}.ib[aria-current=page]{box-shadow:inset 0 -3px var(--text)}.mbtn{border:1px solid var(--text);margin-inline-start:.25rem;padding-inline:.8rem;display:none}.nav{flex-basis:100%;order:3}.nav ul{flex-wrap:wrap;display:flex}.nav a{min-block-size:3.5rem;color:var(--text);align-items:center;text-decoration:none;display:flex}@supports selector(:popover-open){.mbtn{display:inline-flex}.nav{inset:var(--header-h) 0 auto 0;block-size:auto;inline-size:auto;max-block-size:calc(100dvh - var(--header-h));padding:.25rem var(--pad) 1.5rem;border:0;border-bottom:2px solid var(--text);background:var(--surface);color:var(--text);flex-basis:auto;order:0;margin:0;position:fixed;overflow:auto}.nav ul{display:grid}.nav a{border-bottom:1px solid var(--border);font:800 1.875rem / 1 var(--font-sans);letter-spacing:-.01em;font-stretch:75%}.nav a[aria-current]:before{content:"";background:var(--text);block-size:1.5rem;inline-size:.5rem;margin-inline-end:.75rem}}@media (width<=25.99rem){.mbtn span{display:none}.mbtn{padding-inline:0}}@media (width>=64rem){.hd .logo{margin-inline-start:calc(var(--gut) - 1.66rem)}.mbtn{display:none}.nav{background:0 0;border:0;flex-basis:auto;order:0;block-size:auto;max-block-size:none;inline-size:auto;margin:0 1rem 0 auto;padding:0;display:block;position:static;inset:auto;overflow:visible}.nav ul{flex-wrap:nowrap;display:flex}.nav a{font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border:0;padding-inline:.5rem}.nav a:hover{color:var(--text);text-underline-offset:.55em;text-decoration:underline 2px}.nav a[aria-current]{color:var(--text);box-shadow:inset 0 -3px var(--text)}.nav a[aria-current]:before{display:none}.hd-r{margin-inline-start:0}}@media (width>=75rem){.ib .t{display:inline}.nav a{letter-spacing:.06em;padding-inline:.7rem}}@media print{.hd .hd-r,.nav{display:none}}
