.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--rule)}.site-header[data-astro-cid-fzpbxy5g] .wrap[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;padding-block:1.25rem;display:flex}.brand[data-astro-cid-fzpbxy5g]{font:500 1.3rem/1.2 var(--serif);letter-spacing:-.005em;text-decoration:none}.brand[data-astro-cid-fzpbxy5g]:hover{color:inherit}.site-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:1.75rem;font-size:.95rem;display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{white-space:nowrap;border-bottom:1px solid #0000;padding-block:.15rem;text-decoration:none}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--ink);border-bottom-color:var(--accent)}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{border-bottom-color:var(--ink)}@media (width<=52rem){.site-nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:.4rem 1.1rem}}@media print{.site-header[data-astro-cid-fzpbxy5g]{display:none}}.theme-toggle[data-astro-cid-fzpbxy5g]{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;margin:-.4rem -.55rem -.4rem -.75rem;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-fzpbxy5g]:hover{color:var(--accent)}.theme-toggle[data-astro-cid-fzpbxy5g]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.theme-toggle[data-astro-cid-fzpbxy5g] .icon-sun[data-astro-cid-fzpbxy5g]{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-fzpbxy5g] .icon-sun[data-astro-cid-fzpbxy5g]{display:block}:root[data-theme=dark] .theme-toggle[data-astro-cid-fzpbxy5g] .icon-moon[data-astro-cid-fzpbxy5g]{display:none}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=true]{border-bottom-color:var(--ink)}.menu-toggle[data-astro-cid-fzpbxy5g]{display:none}@media (width<=52rem){.site-header[data-astro-cid-fzpbxy5g] .wrap[data-astro-cid-fzpbxy5g]{position:relative}.js .brand[data-astro-cid-fzpbxy5g]{max-width:calc(100% - 7.75rem)}.js .menu-toggle[data-astro-cid-fzpbxy5g],.js .theme-toggle[data-astro-cid-fzpbxy5g]{margin:0;position:absolute;top:.9rem}.js .theme-toggle[data-astro-cid-fzpbxy5g]{right:var(--gutter)}.js .menu-toggle[data-astro-cid-fzpbxy5g]{right:calc(var(--gutter) + 2.6rem);height:2.25rem;font:400 .8125rem/1 var(--mono);color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;align-items:center;padding:0 .8rem;display:inline-flex}.js .menu-toggle[data-astro-cid-fzpbxy5g]:hover{color:var(--accent);border-color:var(--accent)}.js .menu-toggle[data-astro-cid-fzpbxy5g]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.js .site-nav[data-astro-cid-fzpbxy5g]:not(.open) a[data-astro-cid-fzpbxy5g]{display:none}.js .site-nav[data-astro-cid-fzpbxy5g].open{border-top:1px solid var(--ink);flex-direction:column;flex:1 0 100%;align-items:stretch;gap:0;margin-top:.85rem}.js .site-nav[data-astro-cid-fzpbxy5g].open a[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--rule);padding:.95rem 0;font-size:1.05rem}.js .site-nav[data-astro-cid-fzpbxy5g].open a[data-astro-cid-fzpbxy5g][aria-current]{border-left:2px solid var(--accent);padding-left:.85rem;font-weight:500}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--rule);margin-top:2rem}.site-footer[data-astro-cid-nns7i3if] .wrap[data-astro-cid-nns7i3if]{font:400 .8125rem/1.6 var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.75rem 3rem;display:flex}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{border-bottom:1px solid var(--rule);text-decoration:none}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{border-bottom-color:var(--accent)}@media print{.site-footer[data-astro-cid-nns7i3if]{display:none}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/plex-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--ink:#15202b;--muted:#4a5867;--rule:#d3dbe4;--accent:#a83f1f;--serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--label-col:11.5rem;--gutter:clamp(1.25rem, 5vw, 3rem);--code-bg:color-mix(in srgb, var(--ink) 6%, var(--paper));color-scheme:light}:root[data-theme=dark]{--paper:#131a22;--ink:#e6ebf1;--muted:#9aa7b6;--rule:#2c3846;--accent:#f0996e;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:#131a22;--ink:#e6ebf1;--muted:#9aa7b6;--rule:#2c3846;--accent:#f0996e;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:71rem;padding-inline:var(--gutter);margin:0 auto}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400}h1{letter-spacing:0;font-variation-settings:"opsz" 28;font-size:clamp(2.35rem,5.4vw,4.1rem);font-weight:500;line-height:1.1}h2{letter-spacing:-.01em;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.15}h3{font-size:1.35rem;font-weight:500;line-height:1.25}p{margin:0 0 1em}.lede{max-width:38em;font-size:1.2rem;line-height:1.6}.mono{font-family:var(--mono);color:var(--muted);font-size:.8125rem;line-height:1.5}.muted{color:var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-top:2rem;display:flex}.button{background:var(--ink);color:var(--paper);border-radius:2px;padding:.7rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.button:hover{background:var(--accent);color:#fff}.textlink{font-weight:500}@media (width<=52rem){body{font-size:1rem}}@media print{body{color:#000;background:#fff;font-size:10.5pt}.actions,.skip{display:none}a{text-decoration:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{grid-template-columns:var(--label-col) minmax(0, 1fr);border-top:1px solid var(--rule);column-gap:2rem;padding-block:2.75rem;display:grid}.row>.label{font:400 .8125rem/1.6 var(--mono);color:var(--muted);padding-top:.55rem}.row>.body{max-width:44rem}.row.first{border-top-color:var(--ink)}.spec{margin:0}.spec>div{grid-template-columns:var(--label-col) minmax(0, 1fr);border-top:1px solid var(--rule);column-gap:2rem;padding-block:.8rem;display:grid}.spec>div:first-child{border-top:0;padding-top:0}.spec dt{font:400 .8125rem/1.9 var(--mono);color:var(--muted)}.spec dd{margin:0}.spec-wrap{border-top:1px solid var(--ink);padding-block:1.5rem 3rem}.principle{border-top:1px solid var(--rule);padding-block:1.6rem}.principle:first-child{border-top:0;padding-top:0}.principle h3{margin-bottom:.5rem}.principle p{color:var(--muted);margin:0}blockquote.pull{margin:0}blockquote.pull p{font:400 clamp(1.5rem, 3vw, 2.1rem)/1.3 var(--serif);letter-spacing:-.01em;text-wrap:balance;margin-bottom:1rem}.log{margin:0 0 1.25rem;padding:0;list-style:none}.log li{border-top:1px solid var(--rule);grid-template-columns:9.5rem minmax(0,1fr);column-gap:1.5rem;padding-block:.7rem;display:grid}.log li:first-child{border-top:0;padding-top:0}.log time{font:400 .8125rem/1.9 var(--mono);color:var(--muted)}.page-head{padding-block:clamp(2.5rem,6vw,4.5rem) 2.5rem}.page-head h1{margin-bottom:1.25rem;font-size:clamp(2.1rem,4.4vw,3.2rem)}.page-head .lede{color:var(--muted);margin:0}@media (width<=52rem){.row,.spec>div{grid-template-columns:minmax(0,1fr);row-gap:.35rem}.row{padding-block:2.25rem}.row>.label{padding-top:0}.spec dt{line-height:1.5}.log li{grid-template-columns:minmax(0,1fr);row-gap:0}}@media print{.row{break-inside:avoid}}.row h2{margin-bottom:2rem}.row h2.tight{margin-bottom:1.25rem}.actions.flush{margin-top:0}.portrait{margin:0}.log b{font-weight:600}blockquote.pull footer{font:400 .8125rem/1.6 var(--mono);color:var(--muted)}blockquote.pull cite{color:var(--ink);font-style:normal;font-weight:400}.note{border-left:2px solid var(--accent);max-width:44rem;margin:2rem 0 0;padding:.15rem 0 .15rem 1.1rem}.note p{margin:0}.note b{font-weight:600}.figure{margin:0}.figure img{border:1px solid var(--rule);width:100%;height:auto}.figure figcaption{font:400 .8125rem/1.6 var(--mono);color:var(--muted);margin-top:.75rem}.row>.body.wide{max-width:none}.log .k{font:400 .8125rem/1.9 var(--mono);color:var(--muted)}.log .k a{color:var(--ink)}.body ul.plain{margin:0 0 1.25rem;padding-left:1.2rem}.body ul.plain li{margin-bottom:.5rem}.essay figure.portrait{max-width:20rem}
