.site-nav[data-astro-cid-wpvy4v7s]{padding:var(--space-lg) var(--page-gutter) 0}.site-nav__inner[data-astro-cid-wpvy4v7s]{max-width:46rem;padding:var(--space-xs) var(--space-lg);align-items:center;gap:var(--space-xl);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-2);min-height:64px;display:flex}.site-nav__mark[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:3px;min-height:44px;text-decoration:none;display:inline-flex}.site-nav__dot[data-astro-cid-wpvy4v7s]{background:var(--color-accent);border-radius:var(--radius-pill);width:5px;height:5px;margin-top:var(--space-xs);align-self:center}.site-nav__nav[data-astro-cid-wpvy4v7s]{margin-inline-start:auto}.site-nav__nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.site-nav__nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s],.site-nav__cta[data-astro-cid-wpvy4v7s]{min-height:44px;font-size:var(--text-sm);white-space:nowrap;color:var(--color-muted);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav__nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.site-nav__nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--color-ink)}.site-nav__nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.5em}.site-nav__cta[data-astro-cid-wpvy4v7s]{color:var(--color-ink);border-inline-start:var(--rule-hair) solid var(--color-rule);padding-inline-start:var(--space-lg)}.site-nav__cta[data-astro-cid-wpvy4v7s]:hover{color:var(--color-accent)}@media (width<=40rem){.site-nav[data-astro-cid-wpvy4v7s]{padding-block-start:var(--space-md)}.site-nav__inner[data-astro-cid-wpvy4v7s]{padding:var(--space-2xs) var(--space-md);gap:var(--space-md);min-height:56px}.site-nav__nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{gap:var(--space-md)}.site-nav__nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-size:var(--text-xs);min-width:44px}.site-nav__cta[data-astro-cid-wpvy4v7s]{display:none}}@media (width<=25rem){.site-nav__inner[data-astro-cid-wpvy4v7s]{gap:var(--space-xs);padding-inline:var(--space-sm)}.site-nav__nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{gap:var(--space-xs)}.site-nav__mark[data-astro-cid-wpvy4v7s]{font-size:var(--text-md)}}.foot[data-astro-cid-jo6i4kqk]{padding-block:0 var(--space-xl)}.foot__meta[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-md) var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;padding-block-start:var(--space-xl);display:flex}.foot__mark[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:-.05em;color:var(--color-ink);align-items:baseline;gap:3px;text-decoration:none;display:inline-flex}.foot__nose[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-pill);background:var(--color-accent);width:5px;height:5px}.foot__links[data-astro-cid-jo6i4kqk]{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--color-muted);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-ink)}.foot__copy[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);margin-inline-start:auto}@media (width<=40rem){.foot__links[data-astro-cid-jo6i4kqk]{order:3;width:100%}}:root{--color-paper:oklch(18% .002 75);--color-paper-2:oklch(21% .002 75);--color-paper-3:oklch(25% .002 75);--color-ink:oklch(95% .004 75);--color-ink-2:oklch(77% .004 75);--color-rule:oklch(31% .002 75);--color-rule-2:oklch(27% .002 75);--color-muted:oklch(68% .004 75);--color-accent:var(--color-ink);--color-accent-soft:oklch(36% .002 75);--color-focus:oklch(82% .004 75);--color-print-paper:oklch(100% 0 0);--color-print-ink:oklch(20% 0 0);--color-print-muted:oklch(40% 0 0);--color-print-rule:oklch(80% 0 0);--font-display:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-prose:"Newsreader", ui-serif, Georgia, serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display:clamp(3rem, 7vw + .5rem, 6.25rem);--text-display-s:clamp(2rem, 3.5vw + 1rem, 3.5rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.12s;--rule-hair:1px;--rule-bold:2px;--radius-sm:8px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--page-gutter:clamp(1rem, 4vw, 2.5rem);--page-max:72rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-variant-numeric:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:500;line-height:1.12}p{margin:0}a{color:inherit;text-decoration-color:var(--color-accent);text-underline-offset:.18em}a:hover{color:var(--color-accent)}:focus-visible{outline:var(--rule-bold) solid var(--color-focus);outline-offset:3px;border-radius:2px}img,svg,video{max-width:100%;height:auto}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.container{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.meta-type{font-family:var(--font-body);font-variant-numeric:tabular-nums}.muted{color:var(--color-muted)}.btn{align-items:center;gap:var(--space-2xs);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);letter-spacing:-.01em;color:var(--color-ink);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-lg);white-space:nowrap;cursor:pointer;min-height:48px;transition:transform var(--dur-micro) var(--ease-out);text-decoration:none;display:inline-flex}.btn--accent{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}@media (hover:hover){.btn:hover{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-muted)}.btn--accent:hover{background:var(--color-ink-2);border-color:var(--color-ink-2);color:var(--color-paper)}}a:active{color:var(--color-ink-2)}.btn:active{transform:translateY(1px)}.btn--accent:active{color:var(--color-paper)}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.btn:active{transform:none}}.skip-link{z-index:100;padding:var(--space-xs) var(--space-sm);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);transition:transform var(--dur-micro) var(--ease-out);text-decoration:none;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--color-accent);outline-offset:2px;transform:translateY(0)}
