:root{--font-sans:var(--font-geist);--font-display:var(--font-geist);--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--step--1:.875rem;--step-0:1rem;--step-1:1.25rem;--step-2:clamp(1.5rem, 1.3rem + .6vw, 1.75rem);--step-3:clamp(3rem, 2.5rem + 1.5vw, 3.75rem);--step-4:clamp(2.5rem, 1.6rem + 3.6vw, 5.5rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-display:-.04em;--tracking-heading:-.025em;--leading-none:1;--leading-display:1.02;--leading-tight:1.3;--leading-snug:1.4;--leading-body:1.75;--paper:#f8f8f5;--ink:#111;--text:#44423d;--muted:#706e66;--subtle:#a09e95;--border:#e4e3dc;--link:#46c;--accent:#3b37ff;--red:#fb3348;--pink:#fb3380;--green:#00b99c;--nav-fg:#1f1e1b;--nav-link:#5c5a53;--nav-link-hover:#2b2a27;--nav-bg:#f9f9f6d9;--nav-height:4rem;--space-4xs:.125rem;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:4rem;--space-2xl:6.25rem;--page-max:90rem;--measure:50rem;--measure-narrow:18em;--gutter:clamp(1rem, 4vw, 4rem);--grid-cols:12;--radius:8px;--duration:.15s}:root[data-theme=dark]{--paper:#111;--ink:#f0f8fa;--text:#e5e7eb;--muted:#99a;--subtle:#778;--border:#3d3a50;--accent:#9d9bff;--link:#aab;--nav-fg:#fff;--nav-link:#9ca3af;--nav-link-hover:#e5e7eb;--nav-bg:#121212cc}:root{--black:15, 18, 25;--gray:96, 115, 159;--gray-light:229, 233, 240;--gray-dark:34, 41, 57;--gray-gradient:rgba(var(--gray-light), 50%), #fff;--box-shadow:0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}body{font-family:var(--font-sans);text-align:left;background:var(--paper);word-wrap:break-word;overflow-wrap:break-word;color:var(--text);font-size:var(--step-0);line-height:var(--leading-body);flex-direction:column;min-height:100dvh;margin:0;padding:0;display:flex}main{width:var(--measure);flex:1 0 auto;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);color:var(--ink);line-height:var(--leading-tight);margin:0 0 .5rem}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:var(--weight-semibold)}a{color:var(--link)}a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{border-radius:var(--radius);max-width:100%;height:auto}code{background-color:rgb(var(--gray-light));border-radius:2px;padding:2px 5px}pre{border-radius:8px;padding:1.5em}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);margin:0;padding:0 0 0 20px;font-size:1.333em}hr{border:none;border-top:1px solid var(--border)}@media (width<=720px){main{padding:1em}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}.page-body-text{width:100%;max-width:var(--measure);margin:0 auto}.page-body-text p{margin:1.5rem 0 0}.page-body-text h2,.page-body-text h3{font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:-.025em;margin-top:2rem}.page-body-text h3{font-size:1.5rem}.page-body-text a{font-weight:var(--weight-semibold)}.page-body-text .link{text-decoration:none}footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:var(--paper)}.inner[data-astro-cid-jo6i4kqk]{gap:var(--space-xl) var(--space-l);box-sizing:border-box;max-width:var(--page-max);padding:var(--space-xl) var(--gutter) var(--space-m);grid-template-columns:1fr auto;margin:0 auto;display:grid}.name[data-astro-cid-jo6i4kqk]{font-size:var(--step-4);font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.links[data-astro-cid-jo6i4kqk]{font-weight:var(--weight-medium);margin:0;padding:0;list-style:none}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:inherit;text-underline-offset:.2em;text-decoration:underline}.copyright[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.01em;text-transform:uppercase;opacity:.6;grid-column:1/-1;margin:0;font-size:.75rem}@media print{footer[data-astro-cid-jo6i4kqk]{display:none}}a[data-astro-cid-evkijfd6]{font-family:var(--font-display);font-size:var(--step--1);white-space:nowrap;color:var(--nav-link);line-height:var(--leading-none);border-bottom:2px solid #0000;text-decoration:none;display:none;position:relative}a[data-astro-cid-evkijfd6]:hover{color:var(--nav-link-hover);border-bottom-color:var(--ink)}a[data-astro-cid-evkijfd6].active{color:inherit;border-bottom-color:var(--ink);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.label[data-astro-cid-evkijfd6]{text-align:center;position:absolute;left:0;right:0}.spacer[data-astro-cid-evkijfd6]{visibility:hidden;font-weight:var(--weight-medium)}@media (width>=768px){a[data-astro-cid-evkijfd6]{display:inline-block}}.nav-container[data-astro-cid-nen7h5rs]{z-index:20;width:100%;font-family:var(--font-display);color:var(--nav-fg);background:0 0;font-size:1rem;line-height:1.5;position:sticky;top:0}.nav-blur[data-astro-cid-nen7h5rs]{z-index:-1;pointer-events:none;background-color:var(--nav-bg);backdrop-filter:blur(12px);width:100%;height:100%;position:absolute}nav[data-astro-cid-nen7h5rs]{box-sizing:border-box;max-width:var(--page-max);height:fit-content;padding-top:.5rem;padding-bottom:.5rem;padding-left:max(env(safe-area-inset-left), var(--gutter));padding-right:max(env(safe-area-inset-right), var(--gutter));justify-content:flex-end;align-items:center;gap:3rem;margin:0 auto;display:flex}.logo[data-astro-cid-nen7h5rs]{color:inherit;font-weight:var(--weight-medium);align-items:center;margin-right:auto;text-decoration:none;display:flex}.logo[data-astro-cid-nen7h5rs]:hover{opacity:.75}.hamburger[data-astro-cid-nen7h5rs]{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.25rem;margin-right:-.5rem;padding:.5rem;display:flex}.hamburger[data-astro-cid-nen7h5rs]:active{background-color:#9ca3af33}.mobile-menu[data-astro-cid-nen7h5rs]{padding:.5rem max(env(safe-area-inset-left), var(--gutter)) 1rem;background-color:var(--nav-bg);margin:0;list-style:none}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--nav-link);padding:.5rem 0;text-decoration:none;display:block}@media (width>=768px){.hamburger[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:none}}@media print{.nav-container[data-astro-cid-nen7h5rs]{display:none}}
