.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Cutive Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cutive-mono-latin-ext-400-normal.DWOLz2ru.woff2) format("woff2"),url(/_astro/cutive-mono-latin-ext-400-normal.Brey2Vmh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cutive Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cutive-mono-latin-400-normal.no_ZS57w.woff2) format("woff2"),url(/_astro/cutive-mono-latin-400-normal.D-1fHK7E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-baskerville-latin-ext-400-normal.DehDhP4C.woff2) format("woff2"),url(/_astro/libre-baskerville-latin-ext-400-normal.BWURas-n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-baskerville-latin-400-normal.C42RasBZ.woff2) format("woff2"),url(/_astro/libre-baskerville-latin-400-normal.BTm3cn9P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-baskerville-latin-ext-400-italic.BgvGgHFw.woff2) format("woff2"),url(/_astro/libre-baskerville-latin-ext-400-italic.DZExQWkT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-baskerville-latin-400-italic.Dx5Rrf3o.woff2) format("woff2"),url(/_astro/libre-baskerville-latin-400-italic.DvfstiAl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-baskerville-latin-ext-700-normal.URU-TBJY.woff2) format("woff2"),url(/_astro/libre-baskerville-latin-ext-700-normal.CL-pJSzx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-baskerville-latin-700-normal.CLGq6Yj4.woff2) format("woff2"),url(/_astro/libre-baskerville-latin-700-normal.D1DCMXWx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f5f4f0;--surface: #ffffff;--ink: #000000;--muted: #6c6c68;--bg-deep: #dfdcd3;--on-bg-deep: #111111;--line: #dddcd6;--primary: #2b3550;--on-primary: #e9e7e0;--accent: #ff4f2b;--on-accent: #000000;--p-stone: var(--bg-deep);--p-stone-on: var(--on-bg-deep);--p-slate: var(--primary);--p-slate-on: var(--on-primary);--p-accent: var(--accent);--p-accent-on: var(--on-accent);--p-green: #56c796;--p-green-on: #111111;--p-oxblood: #6f2b27;--p-oxblood-on: #efe5da;--p-mustard: #d6a23d;--p-mustard-on: #111111;--p-forest: #34503f;--p-forest-on: #e6e4dc;--p-mist: #b7c3c8;--p-mist-on: #111111;--p-charcoal: #1d1d1b;--p-charcoal-on: #e9e7e0;--p-sand: #cbb994;--p-sand-on: #111111}:root[data-read-mode=dark]{color-scheme:dark;--bg: #1a1a18;--surface: #242422;--ink: #ebe8e1;--muted: #9c9890;--line: #38372f}:root{--device: #141414;--header-h: 72px;--footer-h: 72px;--rail-w: 64px;--gutter-base: 48px;--gutter: var(--gutter-base);--max-width: 2000px;--ease: cubic-bezier(.2, .7, .2, 1);--serif: "Libre Baskerville", Baskerville, "Baskerville Old Face", Georgia, serif;--mono: "Cutive Mono", ui-monospace, monospace;--sans: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif}@media(max-width:720px){:root{--header-h: 56px;--gutter-base: 20px}}body:not(.wide){--gutter: max(var(--gutter-base), calc((100vw - var(--max-width)) / 2 + var(--gutter-base)))}*,*:before,*:after{box-sizing:border-box}html{interpolate-size:allow-keywords;background:var(--bg);color:var(--ink);font:12px/1.7 var(--mono);-webkit-font-smoothing:antialiased}body{margin:0}::selection{background:var(--accent);color:var(--on-accent)}html{scrollbar-color:var(--accent) var(--bg)}p{margin:0}h1,h2,h3,h4{text-wrap:balance}p,li,blockquote{text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{color:var(--muted)}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:4px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.serif{font-family:var(--serif);letter-spacing:-.01em}.muted{color:var(--muted)}.on-project{--on-project-muted: color-mix(in oklab, var(--on-project) 68%, transparent);--on-project-line: color-mix(in oklab, var(--on-project) 18%, transparent);background:var(--project);color:var(--on-project)}.on-project .muted,.on-project a:hover{color:var(--on-project-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}::view-transition-group(*){animation-duration:.45s;animation-timing-function:var(--ease)}[data-project-part]:not([data-project-shared]){view-transition-name:none!important}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:10;background:var(--bg)}nav[data-astro-cid-nen7h5rs]{display:flex}.label[data-astro-cid-nen7h5rs]{white-space:nowrap}.brand[data-astro-cid-nen7h5rs]{font-size:1.2em}.name[data-astro-cid-nen7h5rs]{color:var(--ink);transition:color .2s var(--ease)}.label[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-underline-offset:4px}.bar-bg[data-astro-cid-nen7h5rs]{position:fixed;inset:0 0 auto;z-index:10;height:var(--header-h);background:var(--bg);transition:background .2s var(--ease)}.site-header[data-astro-cid-nen7h5rs].bar{z-index:20;background:none}.bar[data-astro-cid-nen7h5rs]{position:sticky;top:0;height:var(--header-h);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between}.bar[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{align-items:center;gap:32px}.bar[data-astro-cid-nen7h5rs] .cta[data-astro-cid-nen7h5rs]{display:inline-block;padding:10px 18px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);transition:background .2s var(--ease),color .2s var(--ease)}.bar[data-astro-cid-nen7h5rs] .cta[data-astro-cid-nen7h5rs]:hover{background:none;color:var(--accent)}.bar-bg[data-astro-cid-nen7h5rs].on-accent{background:var(--accent)}.bar[data-astro-cid-nen7h5rs].on-accent,.bar[data-astro-cid-nen7h5rs].on-accent .name[data-astro-cid-nen7h5rs]{color:var(--on-accent)}.bar[data-astro-cid-nen7h5rs].on-accent .cta[data-astro-cid-nen7h5rs]{border-color:var(--on-accent);background:var(--on-accent);color:var(--accent)}.bar[data-astro-cid-nen7h5rs].on-accent .cta[data-astro-cid-nen7h5rs]:hover{background:none;color:var(--on-accent)}.bar[data-astro-cid-nen7h5rs] .ghost[data-astro-cid-nen7h5rs]{display:none}.rail[data-astro-cid-nen7h5rs]{position:fixed;inset:0 auto 0 0;width:var(--rail-w);padding:28px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-between}.rail[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{margin-block:auto;flex-direction:column;align-items:center;gap:28px}.rail[data-astro-cid-nen7h5rs] .slot[data-astro-cid-nen7h5rs]{position:relative;writing-mode:vertical-rl}.rail[data-astro-cid-nen7h5rs] .ghost[data-astro-cid-nen7h5rs]{visibility:hidden}.rail[data-astro-cid-nen7h5rs] .label[data-astro-cid-nen7h5rs]{position:absolute;top:100%;left:0;writing-mode:horizontal-tb;transform-origin:0 0;transform:rotate(-90deg)}@media(width<=720px){.rail[data-astro-cid-nen7h5rs]{position:sticky;inset:0 0 auto;width:auto;height:var(--header-h);padding:0 var(--gutter);border-right:0;border-bottom:1px solid var(--line);flex-direction:row}.rail[data-astro-cid-nen7h5rs] .slot[data-astro-cid-nen7h5rs]{writing-mode:horizontal-tb}.rail[data-astro-cid-nen7h5rs] .ghost[data-astro-cid-nen7h5rs]{display:none}.rail[data-astro-cid-nen7h5rs] .label[data-astro-cid-nen7h5rs]{position:static;transform:none}}.menu-toggle[data-astro-cid-nen7h5rs]{display:none;padding:10px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}@media(width<=720px){.site-header[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:block}}.menu[data-astro-cid-nen7h5rs]{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0 var(--gutter) 28px;border:0;background:var(--accent);color:var(--on-accent);flex-direction:column;transform:translate(100%);transition:transform .4s var(--ease),display .4s allow-discrete,overlay .4s allow-discrete}.menu[data-astro-cid-nen7h5rs][open]{display:flex;transform:none}@starting-style{.menu[data-astro-cid-nen7h5rs][open]{transform:translate(100%)}}.menu-top[data-astro-cid-nen7h5rs]{flex-shrink:0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between}.menu[data-astro-cid-nen7h5rs] .name[data-astro-cid-nen7h5rs]{color:inherit}.menu-links[data-astro-cid-nen7h5rs]{margin-block:auto;flex-direction:column;align-items:center;gap:16px;font-size:60px;line-height:1.1}.menu-cta[data-astro-cid-nen7h5rs]{margin-top:28px;padding:16px 28px;background:var(--on-accent);color:var(--accent);font-family:var(--mono);font-size:18px;line-height:1}.menu-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
