@font-face{font-family:Overpass Mono;font-weight:400;font-display:swap;src:url(/_astro/overpass-mono-latin-400.VINZG6Js.woff2) format("woff2")}@font-face{font-family:Overpass Mono;font-weight:600;font-display:swap;src:url(/_astro/overpass-mono-latin-600.DBP6720Q.woff2) format("woff2")}@font-face{font-family:Overpass Mono;font-weight:700;font-display:swap;src:url(/_astro/overpass-mono-latin-700.D6nRBrbd.woff2) format("woff2")}@font-face{font-family:Golos Text;font-weight:400;font-display:swap;src:url(/_astro/golos-text-latin-400.Coi1FYaD.woff2) format("woff2")}@font-face{font-family:Golos Text;font-weight:600;font-display:swap;src:url(/_astro/golos-text-latin-600.Bhk8uV1U.woff2) format("woff2")}@font-face{font-family:Golos Text;font-weight:700;font-display:swap;src:url(/_astro/golos-text-latin-700.CxmN_Nfd.woff2) format("woff2")}:root{--bg:#B9C0BA;--ink:#101214;--graphite:#2E3338;--sheet:#DCE0DB;--sheet-deep:#CFD4CE;--rule:#5C645F;--mute:#454C47;--paper-ink:#E4E8E3;--tension:#B8420F;--compression:#1F5FA8;--mono:"Overpass Mono",ui-monospace,monospace;--text:"Golos Text",system-ui,sans-serif;--col:1240px;--gut:28px;--ease-load:cubic-bezier(.3,.7,.2,1);--t1:.12s;--t2:.26s;--t3:.48s;--step:38ms}@media(min-width:1800px){:root{--col:1480px;--gut:40px}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--text);min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}img,svg{max-width:100%}.mono{font-family:var(--mono);letter-spacing:.02em}::selection{background:var(--ink);color:var(--sheet)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper-ink);padding:10px 16px;font:600 14px var(--mono);z-index:10}.skip:focus{left:8px;top:8px}a{color:inherit;text-decoration:none;background:linear-gradient(color-mix(in srgb,currentColor 45%,transparent),color-mix(in srgb,currentColor 45%,transparent)) left 100%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) left 100%/0 2px no-repeat;padding-bottom:1px}a:hover,a:focus-visible{background-size:100% 1px,100% 2px}@media(prefers-reduced-motion:no-preference){a{transition:background-size var(--t1) var(--ease-load)}}.wrap{width:100%;max-width:var(--col);margin-inline:auto;padding-inline:var(--gut)}.prose{max-width:68ch}.prose>*+*{margin-top:1em}.prose h2,.prose h3{font-family:var(--mono);line-height:1.2}.prose h2{font-size:22px;margin-top:1.6em}.prose h3{font-size:18px;margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em}.bar{background:var(--ink);color:var(--paper-ink)}.bar .wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-block:12px}.brand{display:flex;gap:12px;align-items:center;font:700 19px var(--mono);background:none;color:var(--paper-ink)}.brand:hover,.brand:focus-visible{background:none}.brand svg{display:block;width:48px;height:32px;flex:none}.bar nav{display:flex;gap:6px 22px;flex-wrap:wrap;margin-left:auto;font:600 14px var(--mono)}.bar nav a{color:var(--paper-ink);padding:2px 0;background:linear-gradient(currentColor,currentColor) left 100%/0 2px no-repeat}.bar nav a:hover,.bar nav a:focus-visible,.bar nav a[aria-current=page]{background-size:100% 2px}.bar :focus-visible{outline-color:var(--paper-ink)}.log{background:var(--sheet);border:2px solid var(--ink);margin-block:28px}.sheet+.sheet{border-top:2px solid var(--ink)}.sheet>h2,.sheet>.head{font:700 15px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0;padding:10px 14px;background:var(--graphite);color:var(--paper-ink);display:flex;justify-content:space-between;gap:16px;position:relative}.spec{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--ink);font:600 13px var(--mono)}.spec div{padding:8px 14px;border-right:1px solid var(--rule);min-width:0}.spec div:last-child{border-right:0}.spec b{display:block;font-weight:400;color:var(--mute);font-size:11px;text-transform:uppercase}.sheet-body{padding:24px 28px}.cols{display:grid;grid-template-columns:1fr 1fr}.cols>*{padding:24px 28px;min-width:0}.cols>*+*{border-left:2px solid var(--ink)}h1{font:700 clamp(30px,4.2vw,52px)/1.05 var(--mono);margin:0 0 18px;letter-spacing:-.02em;text-wrap:balance}.lede{font-size:20px;max-width:34em;margin:0 0 22px}.plot:not(.canvas-wrap){background-color:#e9ece8;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:100% 40px,40px 100%;background-blend-mode:multiply;margin:0;padding:30px 32px;border-left:2px solid var(--ink)}.plot svg{display:block;width:100%;height:auto}.plot figcaption{font:12px var(--mono);margin-top:12px;max-width:62ch}.key{display:flex;gap:18px;flex-wrap:wrap;font:12px var(--mono);margin-top:14px}.key i{display:inline-block;width:26px;height:6px;vertical-align:middle;margin-right:6px}.key .t i{background:var(--tension)}.key .c i{background:var(--compression)}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--rule);padding:12px 14px;text-align:left;vertical-align:top}th{font:600 12px var(--mono);text-transform:uppercase;color:var(--mute);background:var(--sheet-deep)}td.n{font:600 14px var(--mono);width:70px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.table-scroll{overflow-x:auto}.eq{font:600 16px var(--mono);background:#c8cdc7;border:1px solid var(--rule);padding:12px 14px;margin:14px 0;overflow-x:auto}.btn{position:relative;display:inline-block;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--paper-ink);font:700 15px var(--mono);padding:12px 20px;border:2px solid var(--ink);cursor:pointer;background-image:none;text-align:center}.btn:before{content:"";position:absolute;inset:0;background:var(--sheet);transform:scaleX(0);transform-origin:var(--edge,left);z-index:-1}.btn:hover,.btn:focus-visible{color:var(--ink);background-image:none}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn.o{background:none;color:var(--ink)}.btn.o:before{background:var(--ink)}.btn.o:hover,.btn.o:focus-visible{color:var(--paper-ink)}@media(prefers-reduced-motion:no-preference){.btn:before{transition:transform var(--t2) var(--ease-load)}}details{border-top:1px solid var(--rule)}summary{list-style:none;cursor:pointer;display:flex;gap:14px;padding:14px 16px}summary::-webkit-details-marker{display:none}summary h3{margin:0;font:600 17px var(--text)}summary:before{content:"+";font:700 18px var(--mono);width:18px;flex:none}details[open] summary:before{content:"–"}details p{margin:0 16px 16px 48px;max-width:62ch}.foot{padding:26px 0 40px;font:13px var(--mono)}.foot .wrap{display:flex;gap:10px 24px;flex-wrap:wrap;align-items:center}.foot a{color:var(--ink)}.foot .more{flex-basis:100%;font-size:.85em;opacity:.8}.foot .ties{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--rule) 40%,transparent)}.gauge{display:block;height:8px;background:color-mix(in srgb,var(--rule) 30%,transparent);position:relative;min-width:80px}.gauge i{position:absolute;inset:0 auto 0 0;display:block;width:100%}.gauge.t i{background:var(--tension)}.gauge.c i{background:var(--compression)}.mem{cursor:default}.mem.on,.mem:hover{background:#c8cdc7}svg [data-m]{transition:none}svg [data-m].on{stroke-width:7}@media(max-width:860px){.cols{grid-template-columns:1fr}.cols>*+*,.plot{border-left:0;border-top:2px solid var(--ink)}.spec{grid-template-columns:1fr 1fr}.spec div:nth-child(2){border-right:0}.spec div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.bar nav{margin-left:0}.sheet-body,.cols>*{padding:20px 18px}}@media(max-width:520px){:root{--gut:16px}.bar .wrap{gap:10px}.log{margin-block:16px}body{font-size:16px}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sheet>h2:after,.sheet>.head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--paper-ink);transform-origin:left;animation:draw-rule linear both;animation-timeline:view();animation-range:entry 0% entry 90%}.ruled>*{animation:row-in linear both;animation-timeline:view();animation-range:entry calc(var(--i,0)*4%) entry calc(55% + var(--i,0)*4%)}.gauge i{transform-origin:left;animation:ramp linear both;animation-timeline:view();animation-range:entry 10% entry 100%}}@keyframes draw-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes row-in{0%{transform:translateY(6px)}to{transform:none}}@keyframes ramp{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.docgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px;align-items:start}@media(min-width:1100px){.docgrid{grid-template-columns:minmax(0,1fr) 250px}}.rail{display:none}@media(min-width:1100px){.rail{display:block;position:sticky;top:20px;margin-top:28px;font-size:14px}}.rail b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding-bottom:8px;border-bottom:2px solid var(--ink);margin-bottom:10px}.rail ol{list-style:none;margin:0;padding:0;counter-reset:s}.rail li{counter-increment:s;padding:6px 0;border-bottom:1px solid var(--rule);display:flex;gap:10px}.rail li:before{content:counter(s,decimal-leading-zero);font:600 12px var(--mono);color:var(--mute);padding-top:2px}.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;margin-bottom:18px;color:var(--mute)}.crumbs a{color:var(--ink)}.hero{padding:0}.hero>div:first-child{padding:30px 32px}.hero.solo>div{max-width:calc(68ch + 64px)}.hero-fig{border-left:2px solid var(--ink)}.hero-img{padding:0}.hero-img img{display:block;width:100%;height:auto}.doc-body{--pad:32px;padding-bottom:12px}.doc-body>*{padding-inline:var(--pad)}.doc-body>p,.doc-body>ul,.doc-body>ol,.doc-body>h3,.doc-body>h4,.doc-body>blockquote,.doc-body>.eq{max-width:calc(68ch + 2*var(--pad))}.doc-body>p,.doc-body>ul,.doc-body>ol{margin-block:0 1em}.doc-body>ul,.doc-body>ol{padding-left:calc(var(--pad) + 1.3em)}.doc-body>h2{margin:36px 0 18px;padding:10px var(--pad);background:var(--graphite);color:var(--paper-ink);font:700 15px var(--mono);text-transform:uppercase;letter-spacing:.06em;position:relative;border-top:2px solid var(--ink)}.doc-body>h2:first-child{margin-top:0}.doc-body>h3{font:700 18px var(--mono);margin:28px 0 10px}.doc-body>h4{font:700 15px var(--mono);margin:22px 0 8px}.doc-body>.table-scroll,.doc-body>table{padding-inline:0;margin-block:8px 24px}.doc-body table{border-top:2px solid var(--ink)}.doc-body>.fig,.doc-body>.data-notes{margin-inline:var(--pad);padding-inline:revert}.doc-body .eq,.doc-body>pre{margin:14px var(--pad);padding:12px 14px}.doc-body>blockquote{margin:0 0 1em;border-left:0}.doc-body>.pair{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-block:12px 24px;padding-inline:0}.doc-body>.pair>*{padding:16px var(--pad)}.doc-body>.pair>*+*{border-left:2px solid var(--ink)}@media(max-width:860px){.doc-body{--pad:18px}.doc-body>.pair{grid-template-columns:1fr}.doc-body>.pair>*+*{border-left:0;border-top:2px solid var(--ink)}.hero>div:first-child{padding:22px 18px}.hero-fig{border-left:0;border-top:2px solid var(--ink)}}.faq h2,.next h2{border-top:2px solid var(--ink)}.next ul{list-style:none;margin:0;padding:0}.next li{padding:12px 32px;border-top:1px solid var(--rule)}.next li:first-child{border-top:0}@media(max-width:860px){.next li{padding:12px 18px}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.doc-body>h2:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--paper-ink);transform-origin:left;animation:draw-rule linear both;animation-timeline:view();animation-range:entry 0% entry 90%}}}.doc-body>table{display:table;width:100%}@media(max-width:860px){.doc-body>table{display:block;overflow-x:auto;max-width:100%}}.doc-body>table th,.doc-body>table td{min-width:7em}.plot figcaption{background:#e9ece8;display:inline-block;padding:2px 6px 2px 0}.fig svg,.hero-fig svg{max-height:420px}
