:root{--paper:#fcfcfa;--ink:#1b1c1f;--ink-2:#55575d;--rule:#d6d6d0;--rule-strong:#1b1c1f;--accent:#1d4aa0;--accent-wash:#1d4aa024;--code-bg:#f3f3ee;--measure:34em;--page:46rem;--gutter:clamp(1rem, 4vw, 2rem);--text:var(--font-text), Georgia, serif;--caps:var(--font-caps), Georgia, serif;--mono:var(--font-mono), ui-monospace, monospace;color-scheme:light}:root[data-theme=dark]{--paper:#15171c;--ink:#e6e5e0;--ink-2:#a3a5ab;--rule:#30333b;--rule-strong:#c9c8c2;--accent:#9db8f2;--accent-wash:#9db8f233;--code-bg:#1c1f26;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:#15171c;--ink:#e6e5e0;--ink-2:#a3a5ab;--rule:#30333b;--rule-strong:#c9c8c2;--accent:#9db8f2;--accent-wash:#9db8f233;--code-bg:#1c1f26;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--rule) var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;caret-color:var(--accent);margin:0;font-size:1.1875rem;line-height:1.6}@media (width>=48rem){body{font-size:1.25rem}}::selection{background:var(--accent-wash);color:inherit}a{color:var(--accent);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);transition:text-decoration-color .16s ease-out}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:500;line-height:1.2}p{text-wrap:pretty}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);background:var(--paper);color:var(--accent);font-family:var(--caps);border:1px solid var(--rule);z-index:10;padding:.4rem .8rem;position:absolute;top:-3rem}.skip-link:focus{top:.75rem}.page{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}main{flex:1}.running-head{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);font-family:var(--caps);letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;margin-top:clamp(1rem,3vw,2rem);padding:.55rem 0;font-size:1.0625rem;display:flex}.running-head a{color:var(--ink);text-decoration:none}.running-head a:hover,.running-head a[aria-current=page]{color:var(--accent)}.running-head__name{font-weight:500}.running-head ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.colophon{border-top:1px solid var(--rule);font-family:var(--caps);letter-spacing:.03em;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-top:6rem;padding:.9rem 0 2.5rem;font-size:1rem;display:flex}.colophon p{margin:0}.colophon ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.colophon a,.theme-toggle{color:var(--ink-2);text-decoration:none}.colophon a:hover,.theme-toggle:hover{color:var(--accent)}.theme-toggle{font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.titlepage{padding:clamp(3rem,9vw,5.5rem) 0 .5rem}.titlepage__title{letter-spacing:-.012em;font-size:clamp(2.75rem,7vw,4.25rem);font-weight:500;line-height:1.02}.titlepage__subtitle{max-width:30em;color:var(--ink-2);margin:.9rem 0 0;font-size:1.2em;font-style:italic;line-height:1.4}.front{margin-top:3.5rem}.label{font-family:var(--caps);letter-spacing:.05em;color:var(--ink);border-bottom:1px solid var(--rule);margin-bottom:1.1rem;padding-bottom:.45rem;font-size:1.15rem;font-weight:500}.more{font-family:var(--caps);letter-spacing:.03em;margin:1.5rem 0 0 3.25rem}.page-title{letter-spacing:-.01em;margin-top:clamp(2.5rem,7vw,4rem);font-size:clamp(2.25rem,5.5vw,3rem)}.page-lede{color:var(--ink-2);max-width:var(--measure);margin:.6rem 0 2.5rem;font-style:italic}.crumb{font-family:var(--caps);letter-spacing:.03em;margin:clamp(2.5rem,7vw,4rem) 0 -2rem}.crumb+.page-title{margin-top:2.25rem}.empty{color:var(--ink-2);font-style:italic}.toc{margin:0;padding:0;list-style:none}.toc__entry{grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;padding:.55rem 0;display:grid}.toc__num{color:var(--accent);font-variant-numeric:lining-nums tabular-nums}.toc__line{color:var(--ink);align-items:last baseline;gap:.5rem;text-decoration:none;display:flex}.toc__title{flex:0 auto;font-weight:500;transition:color .16s ease-out}.toc__draft{color:var(--ink-2);font-style:italic;font-weight:400}.toc__leader{border-bottom:2px dotted var(--rule);flex:1.5rem;min-width:1.5rem;height:0;transition:border-color .22s cubic-bezier(.16,1,.3,1);transform:translateY(-.3em)}.toc__date{font-family:var(--caps);letter-spacing:.02em;color:var(--ink-2);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;flex:none;font-size:.95em}.toc__line:hover .toc__title,.toc__line:focus-visible .toc__title{color:var(--accent)}.toc__line:hover .toc__leader,.toc__line:focus-visible .toc__leader{border-color:var(--accent)}.toc__desc{max-width:var(--measure);color:var(--ink-2);margin:.15rem 0 0;font-size:.95em;font-style:italic;line-height:1.45}@media (width<=30rem){.toc__entry{grid-template-columns:2.6rem minmax(0,1fr)}.more{margin-left:2.6rem}}.index{columns:2 16rem;column-gap:3rem}.index__group{break-inside:avoid;margin-bottom:1.75rem}.index__letter{color:var(--accent);margin-bottom:.3rem;font-size:1.5rem}.index ul{margin:0;padding:0;list-style:none}.index__entry{text-indent:-1.25em;padding:.1rem 0 .1rem 1.25em}.index__term{color:var(--ink);text-decoration:none}.index__term:hover{color:var(--accent)}.index__ref{font-variant-numeric:lining-nums tabular-nums;text-decoration:none}.index__ref:hover{text-decoration:underline}.section__head{margin:clamp(2.75rem,8vw,4.5rem) 0 2.5rem}.section__num{color:var(--accent);font-variant-numeric:lining-nums;margin:0 0 .35rem;font-size:clamp(1.6rem,4vw,2rem);line-height:1}.section__title{letter-spacing:-.012em;font-size:clamp(2.1rem,5.5vw,3rem);line-height:1.1}.section__meta{font-family:var(--caps);letter-spacing:.03em;color:var(--ink-2);font-variant-numeric:lining-nums;margin:1rem 0 0;font-size:1rem}.section__meta a{color:var(--ink-2)}.section__meta a:hover{color:var(--accent)}.prose{max-width:var(--measure);counter-reset:h2}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose dl{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.35em}.prose li{margin-bottom:.3em}.prose li::marker{color:var(--ink-2)}.prose strong{font-weight:700}.prose h2{counter-reset:h3;margin:2.2em 0 .55em;font-size:1.5em}.prose h3{margin:1.8em 0 .45em;font-size:1.2em}.prose h4{margin:1.5em 0 .35em;font-size:1em;font-style:italic}.section .prose h2:not(.unnumbered,.sr-only){counter-increment:h2}.section .prose h2:not(.unnumbered,.sr-only):before{content:var(--sec) "." counter(h2);color:var(--accent);font-variant-numeric:lining-nums;margin-right:.6em}.section .prose h3{counter-increment:h3}.section .prose h3:before{content:var(--sec) "." counter(h2) "." counter(h3);color:var(--accent);font-variant-numeric:lining-nums;margin-right:.6em}.prose blockquote{color:var(--ink-2);margin:1.5em 0 1.5em 1.5em;padding:0;font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose hr{text-align:center;color:var(--ink-2);border:0;margin:2.5em 0}.prose hr:after{content:"* * *"}.prose img,.prose video,.prose svg{max-width:100%;height:auto}.prose figure{margin:2em 0}.prose figcaption{color:var(--ink-2);margin-top:.5em;font-size:.9em;font-style:italic}.prose code,.prose kbd,.prose samp{font-family:var(--mono);font-size:.8em}.prose :not(pre)>code{background:var(--code-bg);overflow-wrap:anywhere;border-radius:3px;padding:.1em .3em}.prose pre{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);tab-size:4;margin:1.6em 0;padding:1rem 1.15rem;font-size:.95rem;line-height:1.55;overflow-x:auto;background:var(--code-bg)!important}.prose pre code{font-size:inherit;background:0 0;padding:0}.astro-code,.astro-code span{color:var(--shiki-light)}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)}.prose table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;max-width:100%;margin:1.75em 0;font-size:.92em;display:block;overflow-x:auto}.prose thead th{font-family:var(--caps);letter-spacing:.02em;text-align:left;border-top:1.5px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);font-weight:500}.prose th,.prose td{vertical-align:top;padding:.4em 1.1em .4em 0}.prose th:last-child,.prose td:last-child{padding-right:0}.prose tbody tr:last-child td{border-bottom:1.5px solid var(--rule-strong)}.prose .katex{font-size:1.05em}.prose .katex-display{margin:1.5em 0;padding:.2em 0;overflow:auto hidden}.prose sup a,.prose a[data-footnote-ref]{font-variant-numeric:lining-nums;padding:0 .1em;text-decoration:none}.prose .footnotes{border-top:1px solid var(--rule);width:100%;color:var(--ink-2);margin-top:3em;padding-top:1em;font-size:.88em}.prose .footnotes ol{padding-left:1.2em}.prose .footnotes p{margin-bottom:.5em}.prose a[data-footnote-backref]{font-family:var(--caps);text-decoration:none}.qed{text-align:right;color:var(--ink-2);margin:1.5rem 0 0;line-height:1}.prose--front p:last-child{margin-bottom:0}.pager{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:4.5rem;padding-top:1.1rem;display:grid}.pager__link{color:var(--ink);flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.pager__next{text-align:right;grid-column:2}.pager__label{font-family:var(--caps);letter-spacing:.03em;color:var(--ink-2);font-size:.95rem}.pager__title{font-weight:500;line-height:1.3}.pager__num{color:var(--accent);font-variant-numeric:lining-nums}.pager__link:hover .pager__title{color:var(--accent)}@media (width<=30rem){.pager{grid-template-columns:1fr}.pager__next{text-align:left;grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
