@font-face{font-family:Iosevka;src:url("/assets/fonts/iosevka/Iosevka-Regular.woff2")format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Iosevka;src:url("/assets/fonts/iosevka/Iosevka-Italic.woff2")format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Iosevka;src:url("/assets/fonts/iosevka/Iosevka-SemiBold.woff2")format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Iosevka;src:url("/assets/fonts/iosevka/Iosevka-Bold.woff2")format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin-block:0}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--grey-1:#fff;--grey-2:#f5f5f5;--grey-3:#e5e5e5;--grey-4:#ddd;--grey-5:#bbb;--ink-1:#111;--ink-2:#595959;--link-1:#b4d5fe;--link-2:#0645ad;--link-3:#0b0080;--yellow-1:#12110d;--yellow-2:#191914;--yellow-3:#25241a;--yellow-4:#302e20;--yellow-5:#3b3926;--yellow-6:#48452d;--yellow-7:#595436;--yellow-8:#6f6940;--yellow-9:#d7cd89;--yellow-10:#cdc37f;--yellow-11:#d2c884;--yellow-12:#eee9c3}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root{--yellow-1:#12110d;--yellow-2:#191914;--yellow-3:#25241a;--yellow-4:#302e20;--yellow-5:#3b3926;--yellow-6:#48452d;--yellow-7:#595436;--yellow-8:#6f6940;--yellow-9:#d7cd89;--yellow-10:#cdc37f;--yellow-11:#d2c884;--yellow-12:#eee9c3}@supports (color:lab(0% 0 0)){:root{--yellow-1:lab(5.13639% -.34485 2.15752);--yellow-2:lab(8.54166% -.541419 3.49046);--yellow-3:lab(14.04% -.881076 6.659);--yellow-4:lab(18.8363% -1.15646 9.46493);--yellow-5:lab(23.6288% -1.39849 12.0944);--yellow-6:lab(29.0055% -1.65971 15.114);--yellow-7:lab(35.6651% -1.96229 18.6779);--yellow-8:lab(44.0795% -2.34413 23.5191);--yellow-9:lab(82.0797% -3.71578 35.2201);--yellow-10:lab(78.3622% -3.62983 35.3526);--yellow-11:lab(80.3372% -3.67627 35.2803);--yellow-12:lab(92.1024% -2.7383 19.3946)}}}}:root{--font-sans:Verdana, "DejaVu Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:Iosevka, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:2.125rem;--leading-tight:1.25;--leading-normal:1.5;--weight-normal:400;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:2.25rem;--width-prose:68ch;--width-page:72rem;--radius-sm:.25rem;--radius-md:.5rem;--border-width:1px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--grey-1);--color-bg-subtle:var(--grey-2);--color-surface:var(--grey-3);--color-text:var(--ink-1);--color-text-muted:var(--ink-2);--color-border:var(--grey-5);--color-border-subtle:var(--grey-4);--color-accent:var(--link-2);--color-accent-hover:var(--link-3);--color-accent-text:var(--grey-1);--color-selection:var(--link-1);--color-selection-text:var(--ink-1);--color-focus:var(--link-2);--color-diagram:var(--ink-1);--color-code-add:#2e7d32;--color-code-remove:#b3261e;--color-code-warning:#a15c00;--color-code-highlight:var(--link-2)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--yellow-1);--color-bg-subtle:var(--yellow-2);--color-surface:var(--yellow-3);--color-text:var(--yellow-12);--color-text-muted:#a39f8a;--color-border:var(--yellow-7);--color-border-subtle:var(--yellow-6);--color-accent:var(--yellow-9);--color-accent-hover:var(--yellow-10);--color-accent-text:var(--yellow-1);--color-selection:var(--yellow-9);--color-selection-text:var(--yellow-1);--color-focus:var(--yellow-9);--color-diagram:var(--yellow-12);--color-code-add:#9cc26b;--color-code-remove:#e0786b;--color-code-warning:#e5a84b;--color-code-highlight:var(--yellow-9)}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:87.5%;line-height:1.4;overflow-y:scroll}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable both-edges;overflow-y:auto}}body{min-height:100vh;grid-template-rows:auto 1fr auto;min-height:100dvh;margin-block:0;display:grid}::selection{background:var(--color-selection);color:var(--color-selection-text);text-shadow:none}h1,h2,h3,h4{font-weight:var(--weight-bold)}code,kbd,samp,pre{font-family:var(--font-mono)}a{text-underline-offset:.125em;text-decoration-thickness:.008em}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link:not(:focus){position:absolute;left:-10000px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:min(calc(100% - 2 * var(--space-6)), var(--width-page));margin-inline:auto}main{container-type:inline-size}.page-column{max-width:var(--width-prose);margin:var(--space-8) auto var(--space-12)}.page-title{margin-block:0 var(--space-4);font-size:var(--text-2xl);line-height:var(--leading-tight)}.flow>*+*{margin-block-start:var(--flow-space,var(--space-6))}.flow>:first-child{margin-block-start:0}.flow>:last-child{margin-block-end:0}.prose{--flow-space:1em;width:100%;max-width:var(--width-prose);margin-inline:auto;line-height:1.6}.prose h1,.prose h2,.prose h3,.post__title{letter-spacing:-.02em;line-height:1.15}.prose h1{font-size:clamp(2.25rem,6vw,3.5rem)}.prose h2{font-size:var(--text-2xl);margin-block-start:var(--space-12)}.prose h3{font-size:var(--text-xl);margin-block-start:var(--space-8)}.prose :is(h2,h3){scroll-margin-block-start:var(--space-8)}.prose .heading-anchor{color:var(--color-text-muted);opacity:0;margin-inline-start:.35em;text-decoration:none}.prose :is(h2,h3):hover .heading-anchor{opacity:1}.prose p{text-wrap:pretty}.prose :is(ul,ol){padding-inline-start:1.5em}.prose li+li{margin-block-start:var(--space-2)}.prose li>:is(p,ul,ol,pre,blockquote,figure)+*{margin-block-start:1em}.prose .footnotes>*+*,.prose .footnotes li+li{margin-block-start:1em}.prose figcaption{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-2)}.post__main{gap:var(--space-6);flex-direction:column;display:flex}.post__body{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:75rem){.post__body{grid-template-columns:minmax(0, 1fr) minmax(0, var(--width-prose)) minmax(0, 1fr);align-items:start}.post__main{grid-column:2}.post__body>.toc--rail{grid-column:3}}.post{padding-block-end:var(--space-12)}.post__header{max-width:var(--width-page);margin-inline:auto;margin-bottom:var(--space-12);text-align:center;padding-block-start:var(--space-6)}.post__title{font-size:clamp(var(--text-3xl), 5vw, 3rem);margin:0}.post__description{margin:var(--space-6) auto 0;font-size:var(--text-base);color:var(--color-accent);text-wrap:balance}.post__meta{margin-top:var(--space-2);font-size:var(--text-sm);justify-content:center;align-items:center;gap:.6rem;display:flex}.post__sprig{margin:var(--space-12) auto 0;image-rendering:pixelated;-webkit-user-select:none;user-select:none}.code-block{max-width:var(--width-prose);margin-block:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.code-block header{padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-block-end:var(--border-width) solid var(--color-border);font:var(--text-sm) var(--font-mono);justify-content:space-between;align-items:center;display:flex}.code-block .attribute-lang{color:var(--color-text-muted)}.code-block pre{max-height:32rem;padding:var(--space-4);font-size:var(--text-base);margin:0;line-height:1.6;overflow:auto}.code-block>pre.shiki{background-color:var(--color-bg)!important}.code-block .copy{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;margin-inline-start:auto}.code-block .copy:hover{background:var(--color-bg-subtle)}.code-block .copy.copied{border-color:var(--color-accent)}.code-block pre:has(.line:nth-child(5)){counter-reset:line}.code-block pre:has(.line:nth-child(5)) .line:before{counter-increment:line;content:counter(line);box-sizing:content-box;inline-size:calc(var(--line-digits,2) * 1ch);border-inline-end:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-muted);text-align:end;-webkit-user-select:none;user-select:none;margin-inline-end:var(--space-3);padding-inline-end:var(--space-3);display:inline-block}.code-block pre code{min-inline-size:max-content;display:block}.code-block .line:is(.diff,.highlighted){--line-colour:var(--color-code-highlight);min-inline-size:calc(100% + 2 * var(--space-4));margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);background:color-mix(in srgb, var(--line-colour) 14%, transparent);box-shadow:inset 3px 0 var(--line-colour);display:inline-block;position:relative}.code-block .line.diff.add{--line-colour:var(--color-code-add)}.code-block .line.diff.remove,.code-block .line.highlighted.error{--line-colour:var(--color-code-remove)}.code-block .line.highlighted.warning{--line-colour:var(--color-code-warning)}.code-block .line.diff:after{color:var(--line-colour);-webkit-user-select:none;user-select:none;position:absolute;inset-inline-start:var(--space-2)}.code-block .line.diff.add:after{content:"+"}.code-block .line.diff.remove:after{content:"−"}.code-block .line.diff.remove>span{opacity:.7}.code-block .highlighted-word{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-code-highlight) 22%, transparent);outline:var(--border-width) solid color-mix(in srgb, var(--color-code-highlight) 50%, transparent);padding-inline:.1em}.homepage{--aside-width:20rem;grid-template-columns:minmax(0, 1fr) var(--aside-width);margin-block-end:var(--space-12);display:grid}.homepage section>*+*{margin-block-start:var(--space-4)}.homepage section{margin-block-start:var(--space-8)}.homepage section>h2{font-size:var(--text-lg);border-block-end:var(--border-width) dotted var(--color-text-muted);padding-block-end:var(--space-2)}.homepage__masthead{grid-column:1/-1;grid-template-columns:subgrid;border-block-end:var(--border-width) solid var(--color-border);align-items:center;display:grid}.homepage__title{align-items:baseline;gap:0 var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;padding-inline-end:var(--space-6);display:flex}.homepage .headline{padding:var(--space-4) 0 var(--space-4) var(--space-6);border-inline-start:var(--border-width) solid var(--color-border-subtle);align-self:stretch;margin:0}.homepage__ipa{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-lg)}.homepage__name{font-size:var(--text-2xl);line-height:var(--leading-tight)}.homepage__main{padding-block-start:var(--space-6);padding-inline-end:var(--space-6)}.homepage__aside{border-inline-start:var(--border-width) solid var(--color-border-subtle);padding-block-start:var(--space-6);padding-inline-start:var(--space-6)}.homepage__aside>section:first-child{margin-block-start:0}.homepage__introduction{text-wrap:pretty;line-height:1.45}@media (max-width:48rem){.homepage{grid-template-columns:minmax(0,1fr)}.homepage__title{padding-inline-end:0}.homepage .headline{border-inline-start:none;padding-block-start:0;padding-inline-start:0}.homepage__main{padding-inline-end:0}.homepage__aside{border-inline-start:none;margin-block-start:var(--space-8);padding-block-start:0;padding-inline-start:0}}.media__introduction{padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);text-wrap:pretty}.media__section{margin-block-start:var(--space-12)}.media__section h2{margin-block:0 var(--space-4);font-size:var(--text-lg);border-block-end:var(--border-width) dotted var(--color-text-muted);padding-block-end:var(--space-2)}.projects__introduction{line-height:1.6}.projects{margin:var(--space-12) 0 0;padding:0;list-style:none}.project{padding-block:var(--space-6);border-block-end:var(--border-width) solid var(--color-border-subtle)}.project:first-child{padding-block-start:0}.project:last-child{border-block-end:none}.project__header{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.project__name{color:var(--color-accent);font-size:var(--text-lg);margin:0}.project__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.project__tagline{font-size:var(--text-base);margin-block-start:var(--space-1)}.project__summary{max-width:var(--width-prose);margin-block-start:var(--space-3)}.project__footer{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.project__stack,.project__links{gap:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.project__stack{color:var(--color-text-muted);text-transform:uppercase}.project__links a{color:var(--color-accent)}.links__introduction{line-height:1.6}.links__section{margin-block-start:var(--space-12)}.links__section h2{font-size:var(--text-lg);border-block-end:var(--border-width) dotted var(--color-text-muted);margin-block:0;padding-block-end:var(--space-2)}.links__list{gap:var(--space-3);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.links__item>a{color:var(--color-accent);font-size:var(--text-base)}.links__note{color:var(--color-text-muted);display:block}.not-found__sign{box-sizing:content-box;padding:var(--space-2);border:var(--border-width) solid var(--grey-5);image-rendering:pixelated;background:#fff;margin-block-start:var(--space-8);display:block}.headline{min-height:1lh;color:var(--color-accent);font:inherit;text-align:start;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:.25em;background:0 0;border:none;margin-block-start:var(--space-1);padding:0;transition:color .15s,text-decoration-color .15s;display:block}.headline:disabled{cursor:default;text-decoration-line:none}.headline:enabled{cursor:pointer}.headline:enabled:hover{color:var(--color-accent-hover);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.headline{transition:none}}.article-list{margin-block-end:0;padding:0}.article-list li{padding-block:var(--space-2);list-style-type:none}.article-list li+li{border-block-start:var(--border-width) solid var(--color-border-subtle)}.article-list a{color:var(--color-accent);font-size:var(--text-base)}.article-list time{font-family:var(--font-mono)}.article-list__new{display:inline}.article-list__new img{vertical-align:middle;image-rendering:pixelated;-webkit-user-select:none;user-select:none;display:inline-block}.quicklinks__list{gap:var(--border-width);border:var(--border-width) solid var(--color-border-subtle);background-color:var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.quicklinks__item{background-color:var(--color-bg)}.quicklinks__link{padding:var(--space-3) var(--space-4);color:var(--color-accent);display:block}.quicklinks__link:hover{background-color:var(--color-bg-subtle)}@media (max-width:30rem){.quicklinks__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.notice{gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-4);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border);align-items:center;display:flex}.notice__icon{image-rendering:pixelated;-webkit-user-select:none;user-select:none;flex:none}.notice__icon--dark{margin:-2px;display:none}html[data-theme=dark] .notice__icon--light{display:none}html[data-theme=dark] .notice__icon--dark{display:block}.notice__body{--flow-space:var(--space-2);min-inline-size:0}.notice__title{font-weight:var(--weight-bold)}.reading-now__heading{font-size:var(--text-lg)}.reading-now__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reading-now__book{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.reading-now__title{font-size:var(--text-base)}.reading-now__title a{color:var(--color-accent)}.reading-now__author{color:var(--color-text-muted)}.reading-now__since{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);margin-inline-start:auto}.reading-now__thoughts{flex-basis:100%;margin:0;font-style:italic}.contact__heading{font-size:var(--text-lg)}.contact__intro a{color:var(--color-accent)}.contact__form{gap:var(--space-3);flex-direction:column;max-width:40ch;display:flex}.contact__message{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);line-height:var(--leading-normal);resize:vertical;background-color:#0000}.contact__message:hover{border-color:var(--color-accent)}.contact__actions{align-items:center;gap:var(--space-4);display:flex}.contact__send{padding:var(--space-2) var(--space-6);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;background-color:#0000;line-height:1;transition:background-color .12s,color .12s}.contact__send:hover{background-color:var(--color-accent);color:var(--color-accent-text)}.contact__send:active{border-color:var(--color-accent-hover);background-color:var(--color-accent-hover)}.contact__outcome{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;display:none}.contact__outcome:target{display:block}.contact__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.counter__image{color:#0000;background-color:#111}.book-list{margin:0;padding:0;list-style:none}.book-list__item+.book-list__item{margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.book-list__heading{font-size:var(--text-base);margin:0;font-weight:400}.book-list__title{font-style:normal}.book-list__author:before{content:" — "}.book-list__note{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.blockquote{margin-inline:0}.blockquote blockquote{border-inline-start:2px solid var(--color-border);color:var(--color-text-muted);margin:0;padding-inline-start:var(--space-6)}.blockquote figcaption{color:var(--color-text-muted);font-size:var(--text-sm);gap:.35em;margin-block-start:var(--space-2);padding-inline-start:var(--space-6);display:flex}.epigraph{inline-size:min(100%,36rem);margin-block:calc(var(--space-12) * 2);padding:var(--space-4);margin-inline:auto;position:relative}.epigraph:first-child{margin-block-start:var(--space-12)}.epigraph:before{content:"";inline-size:var(--space-6);block-size:var(--space-6);border:0 solid var(--color-border);pointer-events:none;position:absolute}.epigraph:after{content:"";inline-size:var(--space-6);block-size:var(--space-6);border:0 solid var(--color-border);pointer-events:none;position:absolute}.epigraph:before{border-block-start-width:2px;border-inline-start-width:2px;inset-block-start:0;inset-inline-start:0}.epigraph:after{border-block-end-width:2px;border-inline-end-width:2px;inset-block-end:0;inset-inline-end:0}.epigraph blockquote{--flow-space:var(--space-3);color:var(--color-text);font-size:var(--text-base);border:0;margin:0;padding:0}.epigraph figcaption{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);text-align:end;margin-block-start:var(--space-3)}.epigraph cite{letter-spacing:.08em;font-style:normal;font-variant-caps:small-caps}.figure{inline-size:fit-content;max-inline-size:100%;margin-inline:auto}.figure__image{border:var(--border-width) solid var(--color-border-subtle);block-size:auto;inline-size:auto;color:var(--color-diagram)}.figure--wide,.figure--full{margin-inline:0;position:relative;inset-inline-start:50%;transform:translate(-50%)}.figure--wide{inline-size:100cqi;max-inline-size:none}.figure--full{inline-size:100vw;max-inline-size:none}.figure--wide .figure__image,.figure--full .figure__image{inline-size:100%}.figure figcaption{contain:inline-size;justify-content:space-between;gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.figure--full figcaption{padding-inline:var(--space-6)}.figure__credit{font-size:var(--text-xs);margin-inline-start:auto}.site-header{border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid}.site-header__home{gap:var(--space-2);padding-block:var(--space-4);border-inline-end:var(--border-width) solid var(--color-border-subtle);color:var(--color-accent);font-size:var(--text-lg);font-weight:var(--weight-bold);align-items:center;padding-inline-end:var(--space-6);display:flex}.site-header__nav-slot{min-width:0;display:flex}.site-header__nav-slot a{gap:var(--space-2);padding:var(--space-4);border-inline-end:var(--border-width) solid var(--color-border-subtle);align-items:center;display:flex}.site-header :is(.site-header__home,.site-header__nav-slot a){text-decoration-line:none}.site-header :is(.site-header__home,.site-header__nav-slot a):hover{text-decoration-line:underline}.site-header :is(.site-header__home,.site-header__nav-slot a)[aria-current=page]{text-decoration-line:underline}.site-header__nav-slot a:hover{background-color:var(--color-bg-subtle)}.site-header__nav-slot a[aria-current=page]{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.site-header__icon{image-rendering:pixelated;-webkit-user-select:none;user-select:none;flex:none}.site-header__icon--dark{margin:-2px;display:none}:where(html[data-theme=dark]) .site-header__icon--light{display:none}:where(html[data-theme=dark]) .site-header__icon--dark{display:block}.site-header__actions{padding-block:var(--space-2);border-inline-start:var(--border-width) solid var(--color-border-subtle);justify-self:end;align-items:center;padding-inline-start:var(--space-4);display:flex}@media (max-width:40rem){.site-header{grid-template-columns:auto minmax(0,1fr)}.site-header__nav-slot{border-block-start:var(--border-width) solid var(--color-border-subtle);grid-area:2/1/auto/-1}.site-header__nav-slot a:first-child{padding-inline-start:0}.site-header__nav-slot .site-header__icon{display:none}.site-header__actions{grid-area:1/2}}.theme-switcher{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);display:inline-flex}.theme-switcher__select{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background-color:#0000}.theme-switcher__select:hover{border-color:var(--color-accent)}.site-footer{padding-block:var(--space-6) var(--space-4);border-block-start:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-sm);margin-block-end:var(--space-4)}.site-footer__meta{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.site-footer__revision{margin:0}.site-footer__revision code{font-family:var(--font-mono)}.site-footer__quote{text-align:center;font-style:italic;font-size:var(--text-xs);color:var(--color-accent);margin-block-start:var(--space-6);display:block}.toc__nav ol{margin:0;padding:0;list-style:none}.toc__nav a{color:var(--color-text);text-decoration:none}.toc__nav a:hover{color:var(--color-accent-hover);text-decoration:underline}.toc__nav a:focus-visible{color:var(--color-accent-hover);text-decoration:underline}.toc--inline{width:min(100%, var(--width-prose));padding:var(--space-4);border:var(--border-width) solid var(--color-border);background-color:var(--color-surface);margin-inline:auto}.toc__summary{font-size:var(--text-base);letter-spacing:-.02em;cursor:pointer}.toc--inline .toc__nav{font-weight:var(--weight-bold);margin-block-start:var(--space-4)}.toc--inline li+li{margin-block-start:var(--space-3)}.toc--inline ol ol{font-weight:var(--weight-normal);margin-block-start:var(--space-3);padding-inline-start:var(--space-6)}.toc--inline ol ol a{color:var(--color-text-muted)}.toc--rail{display:none}@media (min-width:75rem){.toc--rail{top:var(--space-8);max-height:calc(100vh - 2 * var(--space-8));overscroll-behavior:contain;font-size:var(--text-sm);line-height:var(--leading-normal);align-self:start;margin-inline-start:var(--space-6);display:block;position:sticky;overflow-y:auto}.toc--rail[data-toc-state=hidden]{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:no-preference){.toc--rail{transition:opacity .24s,visibility .24s}}}.toc--rail .toc__nav{padding:var(--space-3)}.toc--rail .toc__heading{margin:0 0 var(--space-3);letter-spacing:.04em;font-size:var(--text-xs);color:var(--color-text-muted);padding-inline-start:var(--space-4);text-decoration:underline}.toc__lists{padding-inline-start:var(--space-4);position:relative}.toc__track{background:var(--color-border-subtle);width:2px;position:absolute;inset-block:0;inset-inline-start:0}.toc__progress{width:100%;height:calc(var(--toc-progress,0) * 100%);background:var(--color-accent);display:block}@media (prefers-reduced-motion:no-preference){.toc__progress{transition:height .12s linear}}.toc--rail li+li{margin-block-start:var(--space-2)}.toc--rail ol ol{margin-block-start:var(--space-2);padding-inline-start:var(--space-3)}.toc--rail a{color:var(--color-text-muted);text-wrap:pretty;display:block}.toc--rail a.is-active{color:var(--color-text)}