:root{--font-serif:var(--font-source-serif), Georgia, serif;--font-ui:var(--font-archivo), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--text-body:clamp(1.125rem, 1.08rem + .2vw, 1.1875rem);--text-ui:.9375rem;--text-ui-sm:.875rem;--text-ui-xs:.8125rem;--leading-body:1.6;--measure:66ch;--page-max:72rem;--gutter:clamp(20px, 4vw, 48px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.14s;--dur-ui:.24s;--dur-page:.28s;--sig-delay:.45s}:root,html[data-theme=light]{color-scheme:light;--paper:#f5f5f2;--surface:#ecece7;--rule:#d6d6cf;--muted:#5f625c;--ink:#1c1f1d;--accent:#1e6a64;--context:#7e8279;--accent-wash:color-mix(in oklab, var(--accent) 14%, transparent)}html[data-theme=dark]{color-scheme:dark;--paper:#161918;--surface:#1f2321;--rule:#333836;--muted:#a3a8a2;--ink:#e9eae5;--accent:#6fb8ad;--context:#6b726e;--accent-wash:color-mix(in oklab, var(--accent) 14%, transparent)}@media (prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--paper:#161918;--surface:#1f2321;--rule:#333836;--muted:#a3a8a2;--ink:#e9eae5;--accent:#6fb8ad;--context:#6b726e;--accent-wash:color-mix(in oklab, var(--accent) 14%, transparent)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{min-height:100svh;font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--leading-body);font-optical-sizing:auto;color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.035'/%3E%3C/svg%3E");flex-direction:column;margin:0;display:flex}body>main{flex:1 0 auto}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.15}p{text-wrap:pretty}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--accent-wash)}a{color:var(--accent);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab, var(--accent) 45%, transparent)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:10;font-family:var(--font-ui);font-size:var(--text-ui-sm);color:var(--ink);background:var(--paper);padding:.5rem .75rem;position:absolute;top:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.page{padding-block:clamp(3rem,9vh,6.5rem) 0}.page-title{letter-spacing:-.02em;font-size:clamp(2.25rem,1.7rem + 2.2vw,3rem);line-height:1.08}.page-lede{max-width:var(--measure);color:var(--muted);margin-top:1rem}.index-list{padding:0;list-style:none;container:rows/inline-size}.index-list>li{border-top:1px solid var(--rule)}.index-row{color:inherit;border-radius:2px;grid-template-columns:minmax(0,1fr);align-items:baseline;gap:.2rem 1.5rem;padding-block:.85rem .95rem;text-decoration:none;display:grid}.index-title{color:var(--ink);text-wrap:pretty;font-size:1.1875rem;font-weight:500;line-height:1.35}.index-ext{vertical-align:.08em;width:.6em;height:.6em;color:var(--muted);margin-left:.3em;display:inline-block}.index-summary{color:var(--muted);text-wrap:pretty;font-size:1rem;line-height:1.5}.index-meta{font-family:var(--font-ui);font-size:var(--text-ui-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.4}@container rows (width>=26rem){.index-row{grid-template-columns:minmax(0,1fr) auto}.index-meta{text-align:right;grid-area:1/2}.index-summary{grid-column:1}}.index-row:hover .index-title,.index-row:focus-visible .index-title,.index-row:hover .index-ext,.index-row:focus-visible .index-ext{color:var(--accent)}.index-row:focus-visible{outline-offset:4px}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--dur-page);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:.12s linear both vt-out}::view-transition-new(root){animation:.2s var(--ease-out) 80ms both vt-in}html:not([data-motion=reduce]) .index-row{transition:transform .12s var(--ease-out)}html:not([data-motion=reduce]) :is(.index-title,.index-ext){transition:color .12s linear}@media (hover:hover){html:not([data-motion=reduce]) .index-row:hover{transform:translate(2px)}}html:not([data-motion=reduce]) .index-row:focus-visible{transform:translate(2px)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}html[data-vt=theme]::view-transition-old(root),html[data-vt=theme]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-vt=theme] *{view-transition-name:none!important}.theme-toggle[data-astro-cid-xcti7gnb]{min-height:2rem;font-family:var(--font-ui);font-size:var(--text-ui-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:.4rem;margin:0;padding:.25rem .375rem;line-height:1;display:inline-flex}.theme-toggle[data-astro-cid-xcti7gnb]:hover{color:var(--ink)}.tt-icon[data-astro-cid-xcti7gnb]{flex:none}.tt-dark[data-astro-cid-xcti7gnb],html[data-theme=dark] .tt-light[data-astro-cid-xcti7gnb]{display:none}html[data-theme=dark] .tt-dark[data-astro-cid-xcti7gnb]{display:inline}@media (prefers-color-scheme:dark){html:not([data-theme]) .tt-light[data-astro-cid-xcti7gnb]{display:none}html:not([data-theme]) .tt-dark[data-astro-cid-xcti7gnb]{display:inline}}.tt-label[data-astro-cid-xcti7gnb]{text-align:left;min-width:2.4em}.site-header[data-astro-cid-jr7posx5]{view-transition-name:site-header}.header-inner[data-astro-cid-jr7posx5]{border-bottom:1px solid var(--rule);font-family:var(--font-ui);font-size:var(--text-ui);grid-template-columns:1fr auto;align-items:center;column-gap:1.5rem;padding-block:1rem;line-height:1.2;display:grid}.brand[data-astro-cid-jr7posx5]{letter-spacing:-.005em;color:var(--ink);justify-self:start;align-items:center;gap:.55rem;padding-block:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-jr7posx5]{color:var(--accent);flex:none}.header-tools[data-astro-cid-jr7posx5]{margin-right:-.375rem}
