@font-face{font-family:Bricolage;src:url("/css/bricolage-grotesque-XV2ZJLIL.woff2") format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Instrument Sans;src:url("/css/instrument-sans-latin-VYC4K7BH.woff2") format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Asimovian;src:url("/css/asimovian-latin-77HJSZJ6.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url("/css/ibm-plex-mono-400-A2WATXFY.woff2") format("woff2");font-weight:400;font-display:swap}:root{--paper:#EBEFF3;--surface:#FFF;--sunk:#E1E7ED;--ink:#0D1620;--body:#44515E;--muted:#5A6874;--line:#D3DBE3;--teal:#00706B;--amber:#B36A1E;--indigo:#3A49A6;--rose:#A93356;--display:"Bricolage",ui-sans-serif,system-ui,sans-serif;--text:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;--mono:"Plex Mono",ui-monospace,monospace;--crumb-separator:">>";--crumb-separator-color:color-mix(in oklab, var(--muted) 75%, var(--line));--brand-bg:#0D1620;--brand-fg:#FFF;--tail-end:color-mix(in oklab,var(--muted) 12%, var(--line));--pager-edge:color-mix(in oklab,var(--rose) 16%, transparent);--pager-edge-lit:color-mix(in oklab,var(--rose) 34%, transparent);--taxo-categories:#8F5416;--toc-hover:var(--amber);--toc-rail-width:15rem;--math-scale:1.2;--band:3.6rem;--band-seen:var(--band);--rail-full:16rem;--rail:var(--rail-full);--pad:1.25rem;--frame:90rem}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--band-seen);background:var(--paper)}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--text);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}body{position:relative;max-width:var(--frame);margin-inline:auto;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-template-rows:auto 1fr auto;background:linear-gradient(to right,var(--surface) 0 calc(var(--rail) - 1px),var(--line) calc(var(--rail) - 1px) var(--rail),var(--paper) var(--rail))}@media(min-width:80rem){body{grid-template-columns:var(--rail) minmax(0,1fr) var(--toc-rail-width)}.strip{grid-column:2 / -1}}.side{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;max-height:100vh}.strip{grid-column:2;grid-row:1}main{grid-column:2;grid-row:2;min-width:0}.foot{grid-column:1 / -1;grid-row:3}.railwrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.railwrap>summary{display:flex;align-items:center;gap:.5rem;margin:0 var(--pad) .7rem;padding:.4rem .85rem;border-radius:7px;background:var(--ink);color:var(--surface);font-family:var(--mono);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;list-style:none}.railwrap>summary::-webkit-details-marker{display:none}.railwrap>summary .what.open{display:none}.railwrap[open]>summary .what.shut{display:none}.railwrap[open]>summary .what.open{display:inline}@supports selector(::details-content){.railwrap>summary{display:none}.railwrap::details-content{content-visibility:visible;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}}@property --open{syntax:"<length>"; inherits:false; initial-value:0;}@media(hover:hover)and (pointer:fine)and (min-width:49.25rem)and (max-width:62rem){:root{--rail:clamp(3.2rem, calc(100vw - 46rem) , var(--rail-full))}.side{inline-size:var(--rail-full);z-index:20;clip-path:inset(0 calc(var(--rail-full) - var(--rail) - var(--open)) 0 0);transition:--open .26s ease}.rail{background:var(--surface);border-inline-end:1px solid var(--line)}.side:hover,.side:focus-within{--open:calc(var(--rail-full) - var(--rail) + 3rem)}.side:hover .rail,.side:focus-within .rail{box-shadow:0 22px 46px -22px #0d16208c}}.railmini,.mini-slab,.mini-marks{display:none}.mini{display:flex;align-items:center;justify-content:center;inline-size:1.2rem;block-size:1.2rem}.mini svg{display:block;inline-size:100%;block-size:100%}.mini-theme{gap:.22rem;inline-size:auto}.mini-theme svg{inline-size:.86rem;block-size:.86rem}.mini-slab{display:flex;align-items:center;justify-content:center;inline-size:100%;padding-block:.62rem;min-block-size:2.3rem;background:var(--brand-bg);color:var(--brand-fg)}.mini-taxo,.mini-tag{--tc:var(--teal)}.mini-taxo[data-taxo=categories]{--tc:var(--taxo-categories)}.mini[data-taxo]{color:var(--tc)}.mini-taxo:before{content:"#";font-family:var(--mono);font-size:1rem;line-height:1}@media(hover:hover)and (pointer:fine)and (max-width:49.2rem){:root{--rail:2.4rem}main{position:relative;z-index:1;background:var(--paper)}.side{inline-size:var(--rail-full);z-index:20;pointer-events:none;display:grid;grid-template-columns:var(--rail-full);grid-template-rows:auto 1fr;block-size:100vh;block-size:100dvh}.railmini{display:contents}.railmini,.mini-slab,.mini-marks,.brandcell,.railwrap{pointer-events:auto}.brandcell,.railwrap{grid-column:1;position:relative;z-index:4;transform:translate(-100%);transition:transform .28s ease}.brandcell{grid-row:1}.railwrap{grid-row:2;align-self:start}.side:hover .brandcell,.side:hover .railwrap,.side:focus-within .brandcell,.side:focus-within .railwrap{transform:none}.rail{background:var(--surface);border-inline-end:1px solid var(--line)}.side:hover .rail,.side:focus-within .rail{box-shadow:0 22px 46px -22px #0d16208c}.mini-slab,.mini-marks{grid-column:1;inline-size:var(--rail);position:relative;z-index:1}.mini-slab{display:flex;grid-row:1;align-items:flex-end;justify-content:center;padding-block-end:.6rem;background:var(--brand-bg);color:var(--brand-fg)}.mini-marks{display:flex;grid-row:2;flex-direction:column;align-items:center;gap:1.15rem;padding-block-start:1.15rem;background:var(--surface);border-inline-end:1px solid var(--line);color:var(--muted)}}@media(max-width:60rem)and (hover:none),(max-width:60rem)and (pointer:coarse){:root{--rail:100%;--menugap:.8rem}body{grid-template-columns:minmax(0,13rem) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;background:var(--paper)}.side{display:contents}.brandcell{grid-column:1;grid-row:1 / span 2;order:1;border-right:none;border-bottom:1px solid var(--line)}.strip{grid-column:2;grid-row:1;position:relative;z-index:0;justify-content:flex-start;align-items:flex-start;border-bottom:none;align-self:start;order:2;flex-direction:column;gap:.45rem}body:before{content:"";grid-column:2;grid-row:1 / 3;background:var(--surface);border-bottom:1px solid var(--line)}.strip p{text-align:left;top:0}.brand svg{max-width:11rem}.railwrap{display:contents}.railwrap>summary{grid-column:2;grid-row:2;align-self:end;position:relative;z-index:2;display:flex;align-items:center;gap:.55rem;cursor:pointer;list-style:none;margin:0 1.25rem var(--menugap);padding:.4rem .85rem;border-radius:7px;background:var(--ink);color:var(--surface);font-family:var(--mono);font-size:1.02rem;letter-spacing:.16em;text-transform:uppercase;transition:background .18s ease}@supports selector(::details-content){.railwrap::details-content{grid-column:2;grid-row:3;position:relative;display:block}}main{grid-column:1 / -1;grid-row:3;order:4}.foot{grid-column:1 / -1;grid-row:4}.rail{position:absolute;left:1.25rem;right:1.25rem;z-index:30;top:calc(-1 * var(--menugap) - 2px);background:var(--surface);border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 22px 46px -22px #0d16208c;max-height:min(74vh,40rem);overflow-y:auto}.railwrap[open]>summary{border-radius:7px 7px 0 0}.brand{padding:.75rem 1rem .35rem}.est{padding-bottom:.7rem;letter-spacing:.2em}@supports selector(::details-content){.railwrap:not([open])::details-content{content-visibility:hidden}}.railwrap>summary:hover{background:var(--body)}.railwrap>summary .what{margin-left:auto;text-transform:none;letter-spacing:.06em;font-size:.85rem;opacity:.65}.railwrap>summary .what.open{display:none}.railwrap[open]>summary .what.shut{display:none}.railwrap[open]>summary .what.open{display:inline}.railwrap>summary::-webkit-details-marker{display:none}.railwrap>summary .chev{margin-left:.7rem;width:.42rem;height:.42rem;border-right:1.5px solid currentcolor;border-bottom:1.5px solid currentcolor;transform:rotate(45deg);margin-top:-.2rem;transition:transform .3s ease}.railwrap[open]>summary .chev{transform:rotate(-135deg);margin-top:.1rem}.rows,.cols{grid-template-columns:100%;columns:1}.cols{column-rule:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:34rem)and (hover:none),(max-width:34rem)and (pointer:coarse){:root{--menugap:.7rem;--band-seen:var(--band)}body{grid-template-columns:100%;grid-template-rows:auto auto auto auto 1fr auto}.brandcell{grid-column:1;grid-row:1;border-right:none;border-bottom:none}.strip{grid-column:1;grid-row:2;align-items:center;border-left:none}body:before{grid-column:1;grid-row:3}.railwrap>summary{grid-column:1;grid-row:3;margin:var(--menugap) 1.25rem}@supports selector(::details-content){.railwrap::details-content{grid-column:1;grid-row:4;position:relative}}main{grid-column:1;grid-row:5}.foot{grid-column:1;grid-row:6}.rail{grid-column:1;grid-row:auto}.strip p{text-align:center;top:0}.brand svg{max-width:14rem}.brand,.est{margin-inline:auto;max-width:14rem}}.brandcell{border-right:1px solid var(--line);background:var(--brand-bg);container-type:inline-size}.brand{display:block;padding:1.05rem 1rem .5rem;color:var(--brand-fg);text-decoration:none}.brand svg{display:block;width:100%;height:auto}.est{margin:0;padding:0 1rem .95rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;text-align:center;text-indent:.13em;color:color-mix(in oklab,var(--brand-fg) 62%,var(--brand-bg))}.strip{display:flex;align-items:center;justify-content:center;padding:.2rem var(--pad);min-height:var(--band);min-width:0;background:var(--surface);container-type:inline-size;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.strip p{margin:0;min-width:0;text-align:center;color:var(--body);font-family:Asimovian,var(--display),sans-serif;font-size:min(2.9rem,calc(180cqw / var(--len,40)));line-height:1.05;position:relative;top:-.0825em;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand h1,.brand .site-title{margin:0;font:inherit}.brand h1 svg,.brand .site-title svg{display:block;width:100%;height:auto}.wordmark-text{display:block;font-family:DisplayCaps,var(--display),sans-serif;font-weight:700;font-size:clamp(1.05rem,min(calc(115cqw / var(--em,6)),calc(8.5rem / var(--lines,1))),6.2rem);line-height:.92;letter-spacing:-.02em;text-align:center;text-transform:uppercase;overflow-wrap:normal;word-break:keep-all;hyphens:manual;overflow:hidden}.rail{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.1rem 0 2rem;font-family:Menu,var(--text)}.rail ul{list-style:none;margin:0 0 .18rem;padding:0}.rail ul.topics+ul.topics{margin-top:0}.rail .topics{--r:7px;--tc:var(--teal);list-style:none;margin:0 0 .25rem;padding:0 .6rem}.topics>li{margin-bottom:.08rem}.topics details[data-t=indigo]{--tc:var(--indigo)}.topics details[data-t=rose]{--tc:var(--rose)}.topics details[data-t=amber]{--tc:var(--amber)}.topics summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;padding:.17rem .5rem;line-height:1.25;border-radius:var(--r);font-size:1.03rem;color:var(--body);transition:background .18s ease,color .18s ease}.topics summary::-webkit-details-marker{display:none}.topics>li>a{display:flex;align-items:center;gap:.5rem;padding:.17rem .5rem;line-height:1.25;border-radius:var(--r);font-size:1.03rem;color:var(--body);text-decoration:none;transition:background .18s ease,color .18s ease}.topics>li>a:hover{background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink)}.topics>li>a[aria-current]{background:color-mix(in oklab,var(--ink) 13%,transparent);color:var(--ink);font-weight:500}.topics summary:hover{background:color-mix(in oklab,var(--tc) 13%,transparent);color:var(--ink)}.topics details[open]>summary{background:var(--tc);color:#fff}.topics details[open]>summary .n{color:#fff;opacity:.75}.topics summary .n,.topics>li>a .n{margin-left:auto;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.topics .chev{flex:0 0 auto;width:.42rem;height:.42rem;margin-right:.1rem;border-right:1.5px solid currentcolor;border-bottom:1.5px solid currentcolor;transform:rotate(-45deg);opacity:.65;transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.topics details[open]>summary .chev{transform:rotate(45deg);opacity:.9}.topics details>ul{list-style:none;margin:0;border-radius:10px;padding:0 .35rem;--p:var(--q,0);background:color-mix(in oklab,var(--tc) calc(10% + var(--p) * 12%),var(--surface))}.topics details ul li{margin-bottom:.08rem}.topics details ul li:first-child{margin-top:.32rem}.topics details ul li:last-child{margin-bottom:.32rem}.topics details ul a{display:flex;align-items:baseline;gap:.5rem;padding:.15rem .5rem;line-height:1.25;border-radius:6px;text-decoration:none;font-size:.98rem;color:var(--body);background:transparent;transition:background .18s ease,color .18s ease}.topics details ul a[aria-current]{background:color-mix(in oklab,var(--tc) 34%,var(--surface));color:var(--ink);font-weight:500}.topics details ul .n{margin-left:auto;font-family:var(--mono);font-size:.72rem;color:var(--muted)}@supports selector(::details-content){.topics details::details-content{content-visibility:visible;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .48s cubic-bezier(.22,.61,.36,1)}.topics details[open]::details-content{grid-template-rows:1fr}.topics details>ul{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .48s}.topics details[open]>ul{visibility:visible;transition-delay:0s}}.topics details>ul>li{--q:calc(1 - var(--p));opacity:0;transform:translateY(-7px);transition:opacity .26s ease,transform .26s cubic-bezier(.22,.61,.36,1)}.topics details[open]>ul>li{opacity:1;transform:none}.topics details[open]>ul>li:nth-child(1){transition-delay:.05s}.topics details[open]>ul>li:nth-child(2){transition-delay:.1s}.topics details[open]>ul>li:nth-child(3){transition-delay:.15s}.topics details[open]>ul>li:nth-child(4){transition-delay:.2s}.topics details[open]>ul>li:nth-child(5){transition-delay:.25s}@font-face{font-family:Menu;src:url("/css/roboto-condensed-caps-OCIOJWQW.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DisplayCaps;src:url("/css/bricolage-smallcaps-700-6HOSMKAU.woff2") format("woff2");font-weight:700;font-display:swap}.topics details.sub>summary{padding:.15rem .5rem;line-height:1.25;border-radius:6px;font-size:.98rem;color:var(--body);background:transparent}.topics details.sub>summary:hover{background:color-mix(in oklab,var(--tc) calc(22% + var(--p) * 12%),var(--surface));color:var(--ink)}.topics details.sub[open]>summary{background:color-mix(in oklab,var(--tc) calc(28% + var(--p) * 12%),var(--surface));color:var(--ink);font-weight:500}.topics details.sub[open]>summary .n{color:var(--muted);opacity:1}.topics details.sub>summary .chev{width:.36rem;height:.36rem}.topics details.sub>ul{border-radius:8px;margin:0 0 .1rem .3rem;padding:0 .3rem}.topics details.sub ul a{font-size:.94rem;padding:.23rem .45rem}.topics details ul a:hover{background:color-mix(in oklab,var(--tc) calc(22% + var(--p) * 12%),var(--surface));color:var(--ink)}.topics details.sub ul li:first-child{margin-top:.26rem}.topics details.sub ul li:last-child{margin-bottom:.26rem}.topics summary .nm{font-variant-caps:small-caps;letter-spacing:.03em;font-weight:400}.topics details:not(.sub)>summary .nm{font-size:1.15rem}.topics details.sub>summary .nm{font-size:1.09rem}.topics .all a{font-variant-caps:small-caps;letter-spacing:.03em}.topics details.container>summary .nm{color:color-mix(in oklab,var(--body) 66%,var(--muted))}.topics details.container>summary:not(:has(.n)) .chev{margin-left:auto}.topics details.container[open]>summary{background:transparent;font-weight:400}.topics details.container[open]>summary .nm{color:var(--ink)}.topics details.container>summary{font-size:.98rem}.rail a[aria-current=page]{color:var(--teal);font-weight:500;box-shadow:inset 2px 0 0 var(--teal)}[data-part=rows]{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}[data-part=rows]>*{display:grid;grid-template-columns:2.9rem minmax(0,1fr) auto;gap:.75rem;align-items:baseline;padding:.55rem var(--pad);border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);min-width:0}[data-part=rows]>*:hover{background:var(--sunk)}[data-part=rows] time{font-family:var(--mono);font-size:.7rem;color:var(--muted);white-space:nowrap}[data-part=rows]>*>:is(time,span):empty{min-width:2.9rem}[data-part=rows] h2,[data-part=rows] h3{margin:0;min-width:0;font-family:var(--text);font-weight:400;font-size:.95rem;line-height:1.35;color:var(--ink)}[data-part=rows] h2>a,[data-part=rows] h3>a{text-decoration:none;color:inherit}[data-part=rows] h2>a:hover,[data-part=rows] h3>a:hover{color:var(--teal)}[data-part=rows] em{font-style:normal;color:var(--muted);margin-left:.5rem}main{background:var(--surface);display:flex;flex-direction:column;min-width:0;--measure:calc(78ch - 2 * var(--pad))}main:after{content:"";flex:1 1 auto;background:linear-gradient(to bottom,var(--surface),var(--tail-end))}[data-part=head]{padding:1.3rem var(--pad) 1.15rem;border-bottom:1px solid var(--line)}[data-part=head] h1{margin:0 0 .6rem;color:var(--ink);max-width:var(--measure);text-wrap:balance;font-family:DisplayCaps,var(--display),sans-serif;font-weight:700;font-size:clamp(1.85rem,4.3vw,2.8rem);line-height:1.06;letter-spacing:-.005em}[data-part=deck]{margin:0;font-size:1rem;line-height:1.62;color:var(--body);max-width:70ch;padding-left:1rem;border-left:2px solid var(--teal)}[data-part=deck] b{color:var(--ink);font-weight:500}@property --measure{syntax:"<length>"; inherits:true; initial-value:0;}[data-part=body]{padding:1.15rem var(--pad) 1.4rem}[data-part=body]>*{max-width:var(--measure)}[data-part=body] h2,[data-part=body] h3{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:1.6rem 0 .5rem;line-height:1.2}[data-part=body] h2{font-size:1.45rem;font-weight:600}[data-part=body] h3{font-size:1.15rem;font-weight:600}[data-part=body] h4,[data-part=body] h5,[data-part=body] h6{margin:1.5rem 0 .45rem;color:var(--ink);font-family:var(--display);line-height:1.25;letter-spacing:-.005em}[data-part=body] h4{font-size:1.04rem;font-weight:600}[data-part=body] h5{font-size:1rem;font-weight:600}[data-part=body] h6{font-size:1rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}[data-part=body] ul,[data-part=body] ol{margin:1.1rem 0;padding-left:1.35rem}[data-part=body] li{margin-bottom:.3rem}[data-part=body] li::marker{color:var(--muted)}[data-part=body] li>ul,[data-part=body] li>ol{margin:.4rem 0 .2rem}[data-part=body] li:has(>input[type=checkbox]){list-style:none}[data-part=body] input[type=checkbox]{margin-right:.45rem;accent-color:var(--teal)}[data-part=body] hr{margin:1.9rem 0;border:0;border-top:1px solid var(--line)}[data-part=body] sup{font-size:.72em;line-height:0}[data-part=body] .footnotes{margin-top:2rem;font-size:.93em}[data-part=body] .footnotes ol{margin:.8rem 0 0}[data-part=body] .footnotes li{margin-bottom:.45rem}[data-part=body] details{margin:1.1rem 0;padding:.65rem .85rem;border:1px solid var(--line);border-radius:3px;background:var(--paper)}[data-part=body] summary{cursor:pointer;color:var(--ink);font-weight:500}[data-part=body] p{margin:0 0 .9rem}[data-part=body] a{color:var(--teal)}[data-part=body] code{font-family:var(--mono);font-size:.86em}[data-part=body] pre{padding:.85rem 1rem;overflow-x:auto;border:1px solid var(--line);border-radius:3px;background:var(--paper)}[data-part=body] blockquote{margin:1.1rem 0;padding-left:1rem;border-left:2px solid var(--line);color:var(--body)}[data-part=body] table{display:block;overflow-x:auto;margin:1.1rem 0;border-collapse:collapse;font-size:.95em;font-variant-numeric:tabular-nums}[data-part=body] th,[data-part=body] td{padding:.4rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}[data-part=body] th:first-child,[data-part=body] td:first-child{padding-left:0}[data-part=body] thead th{border-bottom:2px solid var(--line);color:var(--ink);font-weight:500;white-space:nowrap}[data-part=body] tbody tr:last-child td{border-bottom:0}[data-part=terms]{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.6rem var(--pad);background:var(--sunk);border-top:1px solid var(--line)}[data-part=terms]>div{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}[data-part=terms] ul{display:flex;gap:.4rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}[data-part=terms] a{display:inline-block;padding:.1rem .45rem;text-decoration:none;border:1px solid var(--line);border-radius:2px;background:var(--surface);font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--body)}[data-part=terms] a:hover{border-color:var(--teal);color:var(--teal)}[data-part=body] img{display:block;max-inline-size:min(100%,var(--measure));height:auto}[data-part=body] dl{margin:1.1rem 0}[data-part=body] dt{margin-top:.75rem;font-weight:500;color:var(--ink)}[data-part=body] dd{margin:.15rem 0 0 1.1rem;color:var(--body)}[data-part=body] figure{margin:1.5rem 0}[data-part=body] figure img{display:block;max-width:100%;height:auto}[data-part=body] figcaption{margin-top:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:var(--muted)}[data-part=body] a[rel~=external]:after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.28em;vertical-align:.06em;border-top:1px solid currentcolor;border-right:1px solid currentcolor;transform:rotate(45deg);opacity:.55}footer.foot{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;padding:.85rem var(--pad);background:var(--sunk);border-top:1px solid color-mix(in oklab,var(--muted) 45%,var(--line));font-family:var(--mono);font-size:.7rem;color:var(--muted)}footer.foot b{color:var(--ink);font-weight:400}footer.foot a{color:inherit;text-decoration:none;border-bottom:1px solid currentcolor}.foot a:hover{color:var(--teal);border-color:var(--teal)}.foot .sp{margin-left:auto}.foot .who b{margin-right:.5rem}.foot .who i{font-style:normal}.foot-links{display:inline-flex;gap:.9rem;flex-wrap:wrap}.foot-links a{color:inherit;text-underline-offset:2px}.foot-links a:hover{color:var(--ink)}.bg{background-color:#fff}.chroma{background-color:#fff;-webkit-text-size-adjust:none}.chroma .err{color:#000}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt,.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:#a90d91}.chroma .n{color:#000}.chroma .na{color:#836c28}.chroma .nc{color:#3f6e75}.chroma .no,.chroma .nd,.chroma .ni,.chroma .ne,.chroma .nl,.chroma .nn,.chroma .nx,.chroma .py,.chroma .nt{color:#000}.chroma .nb{color:#a90d91}.chroma .bp{color:#5b269a}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm,.chroma .nf,.chroma .fm{color:#000}.chroma .l,.chroma .ld{color:#1c01ce}.chroma .s,.chroma .sa,.chroma .sb{color:#c41a16}.chroma .sc{color:#2300ce}.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:#c41a16}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#1c01ce}.chroma .o,.chroma .ow,.chroma .or{color:#000}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{color:#177500}.chroma .cp,.chroma .cpf{color:#633820}.chroma .lnt,.chroma .ln{color:#595959}main a{text-decoration:underline}main nav a,main li>a:only-child{text-decoration:none}main nav a,main li>a{display:inline-block;min-block-size:24px;padding-block:2px}main nav li+li{margin-block-start:4px}.skip{position:absolute;z-index:10;inset-inline-start:-9999px;padding:.5rem .9rem;border-radius:0 0 4px;background:var(--paper);color:var(--ink);font-size:.95rem;text-decoration:underline}.skip:focus-visible{inset-inline-start:0;outline:2px solid var(--teal);outline-offset:2px}[data-part=body],main:focus-visible{outline:none}.search-form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.8rem var(--pad);background:var(--sunk);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-form label{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.search-form input{flex:1 1 14rem;min-width:0;padding:.4rem .6rem;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-family:var(--text);font-size:.95rem;color:var(--ink)}.search-form input:focus{outline:2px solid var(--teal);outline-offset:1px}.search-form button{padding:.4rem .8rem;cursor:pointer;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--surface);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.search-form button:hover{background:var(--teal);border-color:var(--teal)}.search-count{margin:0;padding:.5rem var(--pad);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem;color:var(--muted)}.search-results{margin:0;padding:0;list-style:none}.search-result{padding:.5rem var(--pad);border-bottom:1px solid var(--line);background:var(--surface)}.search-result:hover{background:var(--sunk)}.search-result>a{color:var(--ink);text-decoration:none;font-size:.95rem}.search-result>a:hover{color:var(--teal)}.search-summary{margin:.15rem 0 0;font-size:.82rem;line-height:1.5;color:var(--muted)}.findbox{display:flex;gap:.35rem;align-items:stretch;margin:0 0 .9rem;padding:0 .6rem}.findbox input{flex:1 1 auto;min-width:0;padding:.34rem .55rem;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-family:var(--text);font-size:.92rem;color:var(--ink)}.findbox input::placeholder{color:var(--muted)}.findbox input:focus{outline:2px solid var(--teal);outline-offset:1px}.findbox button{flex:0 0 auto;padding:.28rem .45rem;cursor:pointer;border:1px solid var(--line);border-radius:7px;background:var(--sunk);color:var(--body);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.findbox button:hover{background:var(--teal);border-color:var(--teal);color:var(--surface)}.subsections{position:relative;border-top:1px solid var(--line)}.subsections>h2{margin:0;padding:.6rem var(--pad);background:var(--sunk);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:400;display:flex;align-items:baseline;gap:.75rem}[data-part=cards]{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr))}[data-part=cards]>a{--tc:var(--teal);display:block;text-decoration:none;padding:.9rem 1.1rem 1rem;background:var(--surface);border-top:3px solid var(--tc);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .18s ease}[data-part=cards]>a[data-t=amber]{--tc:var(--amber)}[data-part=cards]>a[data-t=indigo]{--tc:var(--indigo)}[data-part=cards]>a[data-t=rose]{--tc:var(--rose)}[data-part=cards]>a:hover{background:color-mix(in oklab,var(--tc) 10%,var(--surface))}[data-part=cards] h3{margin:0 0 .3rem;font-family:var(--display);font-weight:600;font-size:1.15rem;line-height:1.15;letter-spacing:-.015em;color:var(--ink)}[data-part=cards] p{margin:0 0 .6rem;font-size:.88rem;line-height:1.5;color:var(--body)}[data-part=cards] span{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.subsections .c{font-family:var(--mono);font-size:.7rem;color:var(--muted);font-weight:400}.term-head{border-top:1px solid var(--line)}.term-head>h2{display:flex;align-items:baseline;gap:.75rem;margin:0;padding:.6rem var(--pad);background:var(--sunk);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:400}.term-head .c{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.term-head .more{margin-left:auto;color:var(--teal);text-decoration:none;font-size:.7rem;letter-spacing:.1em}.term-head .more:after{content:" \2192";font-family:var(--mono),DisplayCaps,monospace}.term-head .more:hover{border-bottom:1px solid currentcolor}.breadcrumbs{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:0;padding:.25rem var(--pad);list-style:none;background:var(--sunk);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.breadcrumbs li{display:flex;align-items:baseline;gap:.5rem}.breadcrumbs li+li:before{content:var(--crumb-separator, ">>");font-family:var(--mono),DisplayCaps,monospace;font-weight:400;color:var(--crumb-separator-color, currentColor)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs a[aria-current=page]{color:var(--teal)}.breadcrumbs .formula{margin-left:auto;text-transform:none;letter-spacing:.02em;color:var(--amber)}.breadcrumbs .formula:before{content:none}.dateline{display:inline-block;margin:.5rem .9rem 0 0;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.anchored{position:relative}.anchor{margin-left:.4rem;text-decoration:none;color:var(--muted);opacity:0;transition:opacity .15s ease}.anchor:after{content:"#"}.anchored:hover .anchor,.anchor:focus{opacity:1}.kind{font-family:var(--mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;padding:.1rem .35rem;border:1px solid currentcolor;border-radius:2px;white-space:nowrap;color:var(--teal)}.kind[data-t=amber]{color:var(--amber)}.kind[data-t=indigo]{color:var(--indigo)}.kind[data-t=rose]{color:var(--rose)}.pager{display:flex;gap:1px;border-top:1px solid var(--line);background:var(--line)}.pager a{flex:1 1 0;min-width:0;padding:.7rem var(--pad);background:linear-gradient(to right,var(--pager-edge),transparent 70%),var(--surface);text-decoration:none;color:var(--ink);font-size:.92rem;line-height:1.35;transition:background .18s ease}.pager a+a{background:linear-gradient(to left,var(--pager-edge),transparent 70%),var(--surface);text-align:right}.pager a:hover{background:linear-gradient(to right,var(--pager-edge-lit),transparent 70%),var(--surface)}.pager a+a:hover{background:linear-gradient(to left,var(--pager-edge-lit),transparent 70%),var(--surface)}.related{border-top:1px solid var(--line);background:var(--surface)}.related h2{margin:0;padding:.6rem var(--pad);background:var(--sunk);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:400}.related ul{margin:0;padding:0;list-style:none}.related li{border-bottom:1px solid var(--line)}.related a{display:block;padding:.5rem var(--pad);text-decoration:none;color:var(--ink);font-size:.95rem}.related a:hover{background:var(--sunk);color:var(--teal)}.narrowing{position:relative;border-top:1px solid var(--line)}.narrowing>h2{margin:0;padding:.6rem var(--pad);background:var(--sunk);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:400;display:flex;align-items:baseline;gap:.75rem}[data-tag].on{color:var(--teal);font-weight:500}.narrowing .row>a{text-decoration:none;color:var(--ink);font-size:.95rem}.narrowing .row>a:hover{color:var(--teal)}.nomatch{margin:0;padding:.8rem var(--pad);color:var(--muted);font-size:.9rem}.clear{margin:.6rem var(--pad);padding:.25rem .6rem;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:3px;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--body)}.clear:hover{border-color:var(--teal);color:var(--teal)}.narrowing .c{font-family:var(--mono);font-size:.7rem;color:var(--muted);font-weight:400}.toc{margin:0;background:var(--sunk);border-bottom:1px solid var(--line)}.toc>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;padding:.5rem var(--pad);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.toc>summary::-webkit-details-marker{display:none}.toc>summary:hover{color:var(--teal)}.toc>summary .n{font-size:.7rem;color:var(--muted)}.toc>summary .chev{margin-left:auto;width:.42rem;height:.42rem;border-right:1.5px solid currentcolor;border-bottom:1.5px solid currentcolor;transform:rotate(45deg);margin-top:-.2rem;transition:transform .25s ease}.toc[open]>summary .chev{transform:rotate(-135deg);margin-top:.1rem}.toc nav{padding:0 var(--pad) .8rem}.toc nav ul{margin:0;padding-left:1.1rem;list-style:disc}.toc nav ul ul{padding-left:.9rem}.toc nav li{margin:.12rem 0}.toc nav a{color:var(--body);text-decoration:none;font-size:.86rem;line-height:1.4;border-bottom:1px solid transparent}.toc nav a:hover{color:var(--teal);border-bottom-color:currentcolor}.taxo{margin:.7rem .6rem 0;padding-top:.6rem;border-top:1px solid var(--line)}.taxo-name{display:block;margin:.5rem 0 .3rem;text-decoration:none;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tc)}.taxo-name:before{content:"#";margin-right:.1em}.taxo-name:hover{color:var(--tc)}.taxo-group:first-child .taxo-name{margin-top:0}.taxo-group{--tc:var(--teal)}.taxo-group[data-taxo=categories]{--tc:var(--taxo-categories)}.taxo-terms{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.taxo-terms a{display:inline-block;padding:.1rem .4rem;border:1px solid color-mix(in oklab,var(--tc) 45%,var(--line));border-radius:4px;background:var(--surface);text-decoration:none;font-family:Menu,var(--text);font-size:.86rem;line-height:1.35;color:var(--tc)}.taxo-terms a:hover{border-color:var(--teal);background:color-mix(in oklab,var(--teal) 10%,var(--surface));color:var(--teal)}.rail .taxo-name[aria-current]{box-shadow:none;color:var(--teal)}.rail .taxo-terms a[aria-current]{box-shadow:none;border-color:var(--teal);background:color-mix(in oklab,var(--teal) 10%,var(--surface));color:var(--teal)}.toc-rail{display:none}@media(min-width:80rem){.toc-rail{display:block;grid-column:3;grid-row:2;position:sticky;top:calc(var(--band-seen) + 1rem);align-self:start;max-height:calc(100vh - var(--band-seen) - 2rem);overflow-y:auto;padding:0 1.1rem 1rem 0}.toc{display:none}}.toc-rail h2{margin:0 0 .5rem;padding-inline:.5rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--muted)}.toc-rail nav{position:relative}.toc-rail ul{position:relative;margin:0;padding:0;list-style:none}.toc-rail ul ul{padding-left:.7rem}.toc-rail a{display:block;position:relative;z-index:1;padding:.2rem .5rem;border-radius:5px;text-decoration:none;font-size:.88rem;line-height:1.35;color:var(--muted);transition:color .18s ease,background .18s ease,box-shadow .18s ease}.toc-rail a:hover{background:color-mix(in oklab,var(--toc-hover) 13%,transparent);box-shadow:inset 2px 0 0 var(--toc-hover);color:var(--ink)}.toc-rail a.on{color:var(--ink)}.toc-rail-marker{position:absolute;inset-inline:0;top:0;z-index:0;height:0;border-radius:5px;background:color-mix(in oklab,var(--teal) 14%,var(--surface));box-shadow:inset 2px 0 0 var(--teal);opacity:0;transition:transform .22s cubic-bezier(.22,.61,.36,1),height .22s ease,opacity .18s ease}@media(prefers-reduced-motion:reduce){.toc-rail-marker{transition:none}}[data-theme=dark]{--paper:#0F1720;--surface:#161F2A;--sunk:#1E2833;--ink:#EAEFF4;--body:#C3CEDA;--muted:#93A1AE;--line:#2E3B49;--brand-bg:#080D14;--brand-fg:#EAEFF4;--tail-end:color-mix(in oklab,var(--muted) 10%, var(--line));--pager-edge:color-mix(in oklab,var(--indigo) 16%, transparent);--pager-edge-lit:color-mix(in oklab,var(--indigo) 34%, transparent);--taxo-categories:var(--indigo);--toc-hover:var(--indigo);--teal:#3FBFB5;--indigo:#8B9BF0;--rose:#E8879F;--amber:#E0A356}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0F1720;--surface:#161F2A;--sunk:#1E2833;--ink:#EAEFF4;--body:#C3CEDA;--muted:#93A1AE;--line:#2E3B49;--brand-bg:#080D14;--brand-fg:#EAEFF4;--tail-end:color-mix(in oklab,var(--muted) 10%, var(--line));--pager-edge:color-mix(in oklab,var(--indigo) 16%, transparent);--pager-edge-lit:color-mix(in oklab,var(--indigo) 34%, transparent);--taxo-categories:var(--indigo);--toc-hover:var(--indigo);--teal:#3FBFB5;--indigo:#8B9BF0;--rose:#E8879F;--amber:#E0A356}}.brandcell{display:grid;grid-template-columns:1fr auto;align-items:end}.brand{grid-column:1 / -1}.est{grid-column:1;padding-right:0}.themeset{grid-column:2;display:flex;gap:.1rem;margin:0 .5rem .62rem 0}.themebtn{display:flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--brand-fg);cursor:pointer;opacity:.45;transition:opacity .18s ease,background .18s ease}.themebtn:hover{opacity:1;background:color-mix(in oklab,var(--brand-fg) 16%,transparent)}.themebtn:focus-visible{opacity:1;outline:2px solid var(--brand-fg);outline-offset:1px}:root:not([data-theme=dark]) .themebtn[data-set-theme=light]{opacity:1}[data-theme=dark] .themebtn[data-set-theme=dark]{opacity:1}@media(prefers-color-scheme:dark){:root:not([data-theme]) .themebtn[data-set-theme=light]{opacity:.45}:root:not([data-theme]) .themebtn[data-set-theme=dark]{opacity:1}}.themebtn svg{display:block;inline-size:14px;block-size:14px}[data-theme=dark] .chroma,[data-theme=dark] .bg{background-color:var(--sunk);color:var(--body)}[data-theme=dark] .chroma .hl{background-color:#2a3745}[data-theme=dark] .chroma .err,[data-theme=dark] .chroma .fm,[data-theme=dark] .chroma .n,[data-theme=dark] .chroma .nd,[data-theme=dark] .chroma .ne,[data-theme=dark] .chroma .nf,[data-theme=dark] .chroma .ni,[data-theme=dark] .chroma .nl,[data-theme=dark] .chroma .nn,[data-theme=dark] .chroma .no,[data-theme=dark] .chroma .nt,[data-theme=dark] .chroma .nv,[data-theme=dark] .chroma .nx,[data-theme=dark] .chroma .o,[data-theme=dark] .chroma .or,[data-theme=dark] .chroma .ow,[data-theme=dark] .chroma .py,[data-theme=dark] .chroma .vc,[data-theme=dark] .chroma .vg,[data-theme=dark] .chroma .vi,[data-theme=dark] .chroma .vm{color:#c3ceda}[data-theme=dark] .chroma .dl,[data-theme=dark] .chroma .s,[data-theme=dark] .chroma .s1,[data-theme=dark] .chroma .s2,[data-theme=dark] .chroma .sa,[data-theme=dark] .chroma .sb,[data-theme=dark] .chroma .sd,[data-theme=dark] .chroma .se,[data-theme=dark] .chroma .sh,[data-theme=dark] .chroma .si,[data-theme=dark] .chroma .sr,[data-theme=dark] .chroma .ss,[data-theme=dark] .chroma .sx{color:#f0938a}[data-theme=dark] .chroma .il,[data-theme=dark] .chroma .l,[data-theme=dark] .chroma .ld,[data-theme=dark] .chroma .m,[data-theme=dark] .chroma .mb,[data-theme=dark] .chroma .mf,[data-theme=dark] .chroma .mh,[data-theme=dark] .chroma .mi,[data-theme=dark] .chroma .mo{color:#9db4ff}[data-theme=dark] .chroma .k,[data-theme=dark] .chroma .kc,[data-theme=dark] .chroma .kd,[data-theme=dark] .chroma .kn,[data-theme=dark] .chroma .kp,[data-theme=dark] .chroma .kr,[data-theme=dark] .chroma .kt,[data-theme=dark] .chroma .nb{color:#ee9ad8}[data-theme=dark] .chroma .c,[data-theme=dark] .chroma .c1,[data-theme=dark] .chroma .ch,[data-theme=dark] .chroma .cm,[data-theme=dark] .chroma .cs{color:#86c97f}[data-theme=dark] .chroma .ln,[data-theme=dark] .chroma .lnt{color:#93a1ae}[data-theme=dark] .chroma .cp,[data-theme=dark] .chroma .cpf{color:#d9ac85}[data-theme=dark] .chroma .na{color:#dcc680}[data-theme=dark] .chroma .nc{color:#96c8d1}[data-theme=dark] .chroma .bp{color:#c7a4f0}[data-theme=dark] .chroma .sc{color:#a8bcff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chroma,:root:not([data-theme=light]) .bg{background-color:var(--sunk);color:var(--body)}:root:not([data-theme=light]) .chroma .hl{background-color:#2a3745}:root:not([data-theme=light]) .chroma .err,:root:not([data-theme=light]) .chroma .fm,:root:not([data-theme=light]) .chroma .n,:root:not([data-theme=light]) .chroma .nd,:root:not([data-theme=light]) .chroma .ne,:root:not([data-theme=light]) .chroma .nf,:root:not([data-theme=light]) .chroma .ni,:root:not([data-theme=light]) .chroma .nl,:root:not([data-theme=light]) .chroma .nn,:root:not([data-theme=light]) .chroma .no,:root:not([data-theme=light]) .chroma .nt,:root:not([data-theme=light]) .chroma .nv,:root:not([data-theme=light]) .chroma .nx,:root:not([data-theme=light]) .chroma .o,:root:not([data-theme=light]) .chroma .or,:root:not([data-theme=light]) .chroma .ow,:root:not([data-theme=light]) .chroma .py,:root:not([data-theme=light]) .chroma .vc,:root:not([data-theme=light]) .chroma .vg,:root:not([data-theme=light]) .chroma .vi,:root:not([data-theme=light]) .chroma .vm{color:#c3ceda}:root:not([data-theme=light]) .chroma .dl,:root:not([data-theme=light]) .chroma .s,:root:not([data-theme=light]) .chroma .s1,:root:not([data-theme=light]) .chroma .s2,:root:not([data-theme=light]) .chroma .sa,:root:not([data-theme=light]) .chroma .sb,:root:not([data-theme=light]) .chroma .sd,:root:not([data-theme=light]) .chroma .se,:root:not([data-theme=light]) .chroma .sh,:root:not([data-theme=light]) .chroma .si,:root:not([data-theme=light]) .chroma .sr,:root:not([data-theme=light]) .chroma .ss,:root:not([data-theme=light]) .chroma .sx{color:#f0938a}:root:not([data-theme=light]) .chroma .il,:root:not([data-theme=light]) .chroma .l,:root:not([data-theme=light]) .chroma .ld,:root:not([data-theme=light]) .chroma .m,:root:not([data-theme=light]) .chroma .mb,:root:not([data-theme=light]) .chroma .mf,:root:not([data-theme=light]) .chroma .mh,:root:not([data-theme=light]) .chroma .mi,:root:not([data-theme=light]) .chroma .mo{color:#9db4ff}:root:not([data-theme=light]) .chroma .k,:root:not([data-theme=light]) .chroma .kc,:root:not([data-theme=light]) .chroma .kd,:root:not([data-theme=light]) .chroma .kn,:root:not([data-theme=light]) .chroma .kp,:root:not([data-theme=light]) .chroma .kr,:root:not([data-theme=light]) .chroma .kt,:root:not([data-theme=light]) .chroma .nb{color:#ee9ad8}:root:not([data-theme=light]) .chroma .c,:root:not([data-theme=light]) .chroma .c1,:root:not([data-theme=light]) .chroma .ch,:root:not([data-theme=light]) .chroma .cm,:root:not([data-theme=light]) .chroma .cs{color:#86c97f}:root:not([data-theme=light]) .chroma .ln,:root:not([data-theme=light]) .chroma .lnt{color:#93a1ae}:root:not([data-theme=light]) .chroma .cp,:root:not([data-theme=light]) .chroma .cpf{color:#d9ac85}:root:not([data-theme=light]) .chroma .na{color:#dcc680}:root:not([data-theme=light]) .chroma .nc{color:#96c8d1}:root:not([data-theme=light]) .chroma .bp{color:#c7a4f0}:root:not([data-theme=light]) .chroma .sc{color:#a8bcff}}[data-theme=dark] .topics details[open]:not(.sub,.container)>summary:not(:hover){color:var(--paper)}[data-theme=dark] .topics details[open]:not(.sub,.container)>summary:not(:hover) .n{color:var(--paper);opacity:.8}[data-theme=dark] .topics>li>a:hover{background:color-mix(in oklab,var(--ink) 18%,transparent);color:var(--ink)}[data-theme=dark] .topics summary:hover{background:color-mix(in oklab,var(--tc) 30%,transparent);color:var(--ink)}[data-theme=dark] .topics details.sub>summary:hover,[data-theme=dark] .topics details ul a:hover{background:color-mix(in oklab,var(--tc) calc(36% + var(--p) * 12%),var(--surface));color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .topics details[open]:not(.sub,.container)>summary:not(:hover){color:var(--paper)}:root:not([data-theme=light]) .topics details[open]:not(.sub,.container)>summary:not(:hover) .n{color:var(--paper);opacity:.8}:root:not([data-theme=light]) .topics>li>a:hover{background:color-mix(in oklab,var(--ink) 18%,transparent);color:var(--ink)}:root:not([data-theme=light]) .topics summary:hover{background:color-mix(in oklab,var(--tc) 30%,transparent);color:var(--ink)}:root:not([data-theme=light]) .topics details.sub>summary:hover,:root:not([data-theme=light]) .topics details ul a:hover{background:color-mix(in oklab,var(--tc) calc(36% + var(--p) * 12%),var(--surface));color:var(--ink)}}.newtab{position:absolute;clip-path:inset(50%);overflow:hidden;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;white-space:nowrap}.captioned{margin:1.2rem 0;padding:0}.captioned img{display:block;max-width:100%;height:auto}.captioned figcaption{margin-top:.45rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--muted);line-height:1.6}.further-down{position:relative;border-top:1px solid var(--line)}.further-down>h2{margin:0;padding:.6rem var(--pad);background:var(--sunk);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:400;display:flex;align-items:baseline;gap:.75rem}.further-down .c{font-family:var(--mono);font-size:.7rem;color:var(--muted);font-weight:400}.reading-time{display:inline-block;margin:.45rem .9rem 0 0;font-family:var(--mono);font-size:.7rem;color:var(--muted)}[data-part=head] .reading-time{padding-left:1rem}[data-part=body] picture{display:block;max-inline-size:var(--measure)}[data-part=body] picture img{inline-size:auto;max-inline-size:100%;block-size:auto}.strip:has(.langs){flex-direction:column;align-items:stretch;justify-content:space-between;gap:.3rem}.strip:has(.langs)>p{text-align:center;flex:0 0 auto;top:0}:root{--band-langs:4.8rem}:root:has(.langs){--band-seen:var(--band-langs)}.langs{display:flex;flex-wrap:wrap;align-items:baseline;gap:.72rem .38rem;margin:0;flex:0 0 auto;padding-left:0;font-family:var(--mono);font-size:.58rem;line-height:1.15;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.langs-label{font-family:Menu,var(--text);font-variant-caps:small-caps;font-size:.82rem;letter-spacing:.03em;text-transform:none}.langs-label:after{content:":"}.langs a{display:inline-block;min-width:1.2rem;text-align:center;padding:0;text-decoration:none;font-family:Menu,var(--text);font-size:.7rem;line-height:1.15;letter-spacing:.06em;color:var(--body)}.langs a:hover{color:var(--teal)}.langs a[aria-current]{color:var(--teal);font-weight:500}.langs a.elsewhere{color:var(--muted)}.langs a.elsewhere:hover{color:var(--teal)}[data-part=body] .katex,[data-part=body] .katex-display{font-size:calc(1em * var(--math-scale))}[data-part=body] .katex-display .katex{font-size:1em}[data-part=body] .katex-display{overflow:auto hidden;padding-block:.35rem}[data-part=body] .mathblock{max-inline-size:var(--measure);overflow:auto hidden;padding-block:.35rem}[data-part=body] .mathblock math[display=block]{max-inline-size:none}[data-part=body]>.katex{display:block}.lead h2{margin:0 0 1rem;font-family:var(--display);font-weight:600;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink);max-width:46ch}.pull{margin:1.3rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:3px solid var(--teal);font-family:var(--display);font-weight:500;font-size:1.2rem;line-height:1.35;color:var(--ink);max-width:46ch}.cols{columns:2;column-gap:2.2rem;column-rule:1px solid var(--line);margin:1.2rem 0}.cols p{margin:0 0 .85rem;break-inside:avoid}.cols h4{margin:0 0 .3rem;font-family:var(--display);font-weight:600;font-size:1rem;color:var(--ink);break-after:avoid}.list{margin:1.2rem 0;border-top:1px solid var(--line)}.item{display:grid;grid-template-columns:minmax(6rem,auto) auto minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}a.item:hover{background:var(--sunk)}.item .nm{font-family:var(--display);font-weight:600;color:var(--ink);font-size:.98rem}.item .k{font-family:var(--mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;padding:.05rem .3rem;border:1px solid currentcolor;border-radius:2px;white-space:nowrap;color:var(--teal)}.item .k[data-t=amber]{color:var(--amber)}.item .k[data-t=indigo]{color:var(--indigo)}.item .k[data-t=rose]{color:var(--rose)}.item .ds{color:var(--body);font-size:.9rem;min-width:0}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1px;background:var(--line);margin:1.3rem 0;border:1px solid var(--line)}.shot{display:block;background:var(--surface);text-decoration:none;color:inherit}.shot img{display:block;width:100%;height:auto}.shot span{display:block;padding:.4rem .6rem;font-family:var(--mono);font-size:.68rem;color:var(--muted);line-height:1.5}.shot:hover span{color:var(--teal)}.shot:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.lit{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:2rem}.lit:target{display:flex}.shade{position:absolute;inset:0;background:#0d1620db}.lit figure{position:relative;margin:0;max-width:min(96vw,1600px)}.lit img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto}.lit figcaption{display:flex;gap:1rem;align-items:baseline;padding:.5rem .2rem 0;color:var(--paper);font-family:var(--mono);font-size:.7rem;letter-spacing:.06em}.lit figcaption span{margin-left:auto;opacity:.7;white-space:nowrap}.step,.shut{position:absolute;z-index:2;color:var(--paper);text-decoration:none;font-family:var(--mono);line-height:1}.step{top:50%;font-size:2.4rem;padding:.4rem .8rem;transform:translateY(-50%)}.step.back{left:.4rem}.step.on{right:.4rem}.shut{top:1rem;right:1.2rem;font-size:1.8rem}.step:hover,.shut:hover{color:var(--teal)}.sources{margin:0;padding:.7rem var(--pad);background:var(--sunk);border-top:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.7}.word-count{display:inline-block;margin:.45rem .9rem 0 0;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.embed{margin:1.2rem 0;padding:0;position:relative;background:var(--sunk)}.embed-link{display:block;text-decoration:none;position:relative;color:var(--ink)}.embed-link img{display:block;width:100%;height:auto}.embed-link:after{content:"";position:absolute;left:50%;top:50%;width:3.4rem;height:3.4rem;margin:-1.7rem 0 0 -1.7rem;border-radius:50%;background:#0d1620b8;clip-path:polygon(38% 30%,38% 70%,72% 50%);transition:background .18s ease}.embed-link:hover:after{background:var(--teal)}.embed-title{display:block;padding:.6rem var(--pad);font-size:.95rem;color:var(--ink)}.embed-caption{padding:0 var(--pad) .6rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--muted)}.embed.playing{aspect-ratio:16/9}.embed.playing iframe{display:block;width:100%;height:100%;border:0}.shot span b{font-weight:500;color:var(--ink)}.src{padding:.4rem var(--pad) 1.2rem;font-size:.9rem;color:var(--muted)}figure.captioned:has(>svg){max-width:100%}.captioned>svg{display:block;max-width:100%;height:auto}
