.theme-toggle[data-astro-cid-l6lhmie6]{font-size:var(--link-size);color:var(--muted);padding:var(--space-2);margin-right:calc(-1 * var(--space-2));cursor:pointer;transition:color var(--duration-base) var(--ease-out);background:0 0;border:0;place-items:center;line-height:1.6;display:grid}svg[data-astro-cid-l6lhmie6]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:1.6em;height:1.6em}:root[data-theme=light] .moon[data-astro-cid-l6lhmie6],:root:not([data-theme=light]) .sun[data-astro-cid-l6lhmie6]{display:none}.theme-toggle[data-astro-cid-l6lhmie6]:active{color:var(--text)}@media (hover:hover){.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--text)}}.site-header[data-astro-cid-nen7h5rs]{top:calc(-1 * var(--header-collapse));z-index:10;padding-bottom:var(--header-fade);--header-tint:68%;--header-blur:12px;--tint:color-mix(in srgb, var(--bg) var(--header-tint), transparent);background:linear-gradient(to bottom, var(--tint) calc(100% - var(--header-fade)), color-mix(in srgb, var(--tint) 82%, transparent) calc(100% - var(--header-fade) * .75), color-mix(in srgb, var(--tint) 52%, transparent) calc(100% - var(--header-fade) * .5), color-mix(in srgb, var(--tint) 20%, transparent) calc(100% - var(--header-fade) * .25), transparent);position:sticky}.blur[data-astro-cid-nen7h5rs]{z-index:-1;pointer-events:none;position:absolute;inset:0}.blur[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{--r:var(--header-blur);--end:.75;inset:0 0 calc(var(--header-fade) * var(--end));backdrop-filter:blur(var(--r));--feather:linear-gradient(to bottom, #000 calc(100% - var(--header-fade) * .25), transparent);-webkit-mask-image:var(--feather);mask-image:var(--feather);position:absolute}.blur[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(2){--r:calc(var(--header-blur) / 2);--end:.5}.blur[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(3){--r:calc(var(--header-blur) / 4);--end:.25}.blur[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(4){--r:calc(var(--header-blur) / 8);--end:0}.inner[data-astro-cid-nen7h5rs]{max-width:var(--frame-max);padding:var(--space-3) var(--gutter) 0;align-content:start;align-items:baseline;column-gap:var(--column-gap);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name toggle""nav nav";margin-inline:auto;display:grid}@supports not (backdrop-filter:blur(1px)){.site-header[data-astro-cid-nen7h5rs]{--header-tint:94%}}@media (prefers-reduced-transparency:reduce){.site-header[data-astro-cid-nen7h5rs]{--tint:var(--bg)}.blur[data-astro-cid-nen7h5rs]{display:none}}.name[data-astro-cid-nen7h5rs]{max-width:100%;padding-block:var(--space-1);white-space:nowrap;text-overflow:ellipsis;grid-area:name;justify-self:start;font-size:1.125rem;line-height:1.5;text-decoration:none;overflow:hidden}.bar[data-astro-cid-nen7h5rs]{display:contents}nav[data-astro-cid-nen7h5rs]{grid-area:nav}.toggle[data-astro-cid-nen7h5rs]{grid-area:toggle;align-self:center;translate:0 -.15rem}ul[data-astro-cid-nen7h5rs]{gap:0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]:before{content:"/";content:"/" / "";margin-right:var(--space-3);font-family:var(--mono);font-weight:var(--mono-weight);font-size:var(--link-size);color:color-mix(in srgb, var(--muted) 55%, var(--bg))}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--mono);font-weight:var(--mono-weight);font-size:var(--link-size);letter-spacing:var(--meta-tracking);text-transform:lowercase;color:var(--muted);padding-block:var(--space-2);transition:color var(--duration-base) var(--ease-out);line-height:1.6;text-decoration:none;display:inline-block}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:.35em}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:active{color:var(--text)}@media (hover:hover){nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}}@media (width>=60rem){.inner[data-astro-cid-nen7h5rs]{padding-top:var(--space-4);grid-template-columns:var(--rail) minmax(0, var(--measure));grid-template-areas:"name nav"}.toggle[data-astro-cid-nen7h5rs]{translate:none}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;column-gap:var(--space-5);flex-wrap:wrap;grid-area:nav;display:flex}}.icon-rack[data-astro-cid-jn7aru6z]{flex-wrap:wrap;margin-inline-start:-.625rem;padding:0;list-style:none;display:flex}a[data-astro-cid-jn7aru6z]{width:2.5rem;height:2.5rem;color:var(--muted);transition:color var(--duration-base) var(--ease-out);place-items:center;display:grid}svg[data-astro-cid-jn7aru6z]{fill:currentColor;width:1.25rem;height:1.25rem}a[data-astro-cid-jn7aru6z]:active{color:var(--text)}@media (hover:hover){a[data-astro-cid-jn7aru6z]:hover{color:var(--text)}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-9) var(--space-6)}.inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:rail-start/content-end;display:flex}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#181916;--text:#e8e5da;--muted:#a29f93;--rule:#34352f;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='g' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='.28 0 0 0 .36 .28 0 0 0 .36 .28 0 0 0 .36 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}:root[data-theme=light]{color-scheme:light;--bg:#f0eee6;--text:#1d1e1a;--muted:#504e47;--rule:#d4d1c6;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='g' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='.42 0 0 0 .29 .42 0 0 0 .29 .42 0 0 0 .29 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}:root{--pane:color-mix(in srgb, var(--text) 4.5%, var(--bg));--pane-edge:color-mix(in srgb, var(--text) 9%, var(--bg));--serif:var(--font-serif);--mono:var(--font-mono);--display-size:clamp(2.25rem, 1.55rem + 2.6vw, 3.75rem);--name-size:clamp(1.875rem, 1.5rem + 1.3vw, 2.625rem);--display-leading:1.04;--display-tracking:-.022em;--h2-size:clamp(1.5rem, 1.3rem + .7vw, 1.75rem);--h2-leading:1.15;--h2-tracking:-.01em;--h3-size:1.3125rem;--h3-leading:1.25;--h3-tracking:-.005em;--lede-size:clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--lede-leading:1.45;--body-size:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--body-leading:1.6;--prose-size:clamp(1rem, .96rem + .18vw, 1.09375rem);--prose-leading:1.65;--prose-measure:38rem;--small-size:.9375rem;--small-leading:1.5;--meta-size:.8125rem;--meta-leading:1.45;--meta-tracking:.01em;--mono-weight:450;--link-size:.9375rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--rail:15rem;--measure:42rem;--column-gap:clamp(2rem, 1rem + 3vw, 4.5rem);--frame-max:calc(var(--rail) + var(--column-gap) + var(--measure) + 2 * var(--gutter));--header-collapse:3.25rem;--header-solid:2.5rem;--header-fade:2rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.22s;--duration-slow:.32s;--radius:3px}@media (width>=60rem){:root{--header-collapse:0rem;--header-solid:3.5rem;--header-fade:2.75rem}}*,:before,:after{box-sizing:border-box}*{margin:0}html{background-color:var(--bg);color:var(--text);font-family:var(--serif);-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first;scrollbar-color:var(--rule) transparent;scroll-padding-top:calc(var(--header-solid) + var(--header-fade));font-size:100%}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--bg);background-image:var(--grain);background-blend-mode:overlay;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:root[data-enter] body{animation:enter .65s var(--ease-out) backwards}:root[data-arrive] main{animation:arrive .38s var(--ease-out) backwards}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-in-out)}}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}}@keyframes enter{0%{opacity:0;filter:blur(10px)}}body{min-height:100dvh;font-size:var(--body-size);line-height:var(--body-leading);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}main{padding-top:var(--space-6);flex:1}[hidden]{display:none!important}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}p,li,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;font-weight:400}p{text-wrap:pretty}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--muted);text-underline-offset:.2em}@media (hover:hover){a:hover{text-decoration-color:currentColor}}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:1px}.swoop{transition:background-size var(--duration-slow) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:.06em}a:focus-visible .swoop,a.swoop:focus-visible{background-size:100% 1px}@media (hover:hover){a:hover .swoop,a.swoop:hover{background-size:100% 1px}}@media (prefers-reduced-motion:reduce){.swoop{transition:none}}.display{font-size:var(--display-size);line-height:var(--display-leading);letter-spacing:var(--display-tracking);overflow-wrap:anywhere}.lede{font-size:calc(var(--lede-size) * .9);line-height:var(--lede-leading);color:var(--muted);font-style:italic}.meta{font-family:var(--mono);font-weight:var(--mono-weight);font-size:var(--meta-size);line-height:var(--meta-leading);letter-spacing:var(--meta-tracking);font-variant-ligatures:none;color:var(--muted)}.label{letter-spacing:.06em;color:var(--muted);font-size:1.0625rem;font-variant-caps:all-small-caps}.frame{width:100%;max-width:var(--frame-max);padding-inline:var(--gutter);column-gap:var(--column-gap);grid-template-columns:[rail-start content-start]minmax(0,1fr)[rail-end content-end wide-end];margin-inline:auto;display:grid}.subframe{grid-column:rail-start/wide-end;grid-template-columns:subgrid;align-content:start;display:grid}:is(.frame,.subframe)>*{grid-column:content}:is(.frame,.subframe)>.rail{grid-column:rail}:is(.frame,.subframe)>.span-wide{grid-column:content-start/wide-end}.frame>.subframe{grid-column:rail-start/wide-end}@media (width>=60rem){.frame{grid-template-columns:[rail-start] var(--rail) [rail-end content-start] minmax(0, var(--measure)) [content-end wide-end]}}::selection{background-color:color-mix(in srgb, var(--text) 90%, var(--bg));color:var(--bg)}.visually-hidden{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);top:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--bg);transform:translateY(calc(-100% - var(--space-4)));position:fixed}.skip-link:focus{transform:none}@property --bg{syntax:"<color>";inherits:true;initial-value:#181916}@property --text{syntax:"<color>";inherits:true;initial-value:#e8e5da}@property --muted{syntax:"<color>";inherits:true;initial-value:#a29f93}@property --rule{syntax:"<color>";inherits:true;initial-value:#34352f}@media (prefers-reduced-motion:no-preference){:root[data-theme-switching]{transition:--bg var(--duration-slow) var(--ease-in-out), --text var(--duration-slow) var(--ease-in-out), --muted var(--duration-slow) var(--ease-in-out), --rule var(--duration-slow) var(--ease-in-out)}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}}
