.container[data-astro-cid-2luuw3oa]{width:min(100% - (2 * var(--page-gutter)), var(--container-width));margin-inline:auto}.container--prose[data-astro-cid-2luuw3oa]{--container-width:var(--width-prose)}.container--standard[data-astro-cid-2luuw3oa]{--container-width:var(--width-standard)}.container--wide[data-astro-cid-2luuw3oa]{--container-width:var(--width-wide)}.section[data-astro-cid-w6ymvdtg]{padding-block:var(--section-space)}.section--subtle[data-astro-cid-w6ymvdtg]{background:var(--color-canvas-subtle);border-block:1px solid color-mix(in srgb, var(--color-border) 80%, transparent)}.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--space-8) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-inner{gap:var(--space-6);display:grid}.footer-name[data-astro-cid-nns7i3if]{font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin-block-end:var(--space-2)}.footer-note[data-astro-cid-nns7i3if],.copyright[data-astro-cid-nns7i3if]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}ul[data-astro-cid-nns7i3if]{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-nns7i3if],li[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{min-height:2.75rem;font-size:var(--font-size-sm);align-items:center;display:inline-flex}a[data-astro-cid-nns7i3if]{min-width:2.75rem;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration-color:#0000}a[data-astro-cid-nns7i3if]:hover{color:var(--color-text-primary);text-decoration-color:currentColor}a[data-astro-cid-nns7i3if][aria-current=page]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}li[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{color:var(--color-text-muted)}@media (width>=64rem){.footer-inner{grid-template-columns:minmax(12rem,1fr) auto;align-items:start}.copyright[data-astro-cid-nns7i3if]{grid-column:1/-1}}.site-header[data-astro-cid-fzpbxy5g]{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-canvas);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;min-height:4.5rem;display:flex}.wordmark[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.wordmark__mark[data-astro-cid-fzpbxy5g]{border:2px solid var(--color-accent);width:1.1rem;height:1.1rem;box-shadow:inset 0 0 0 3px var(--color-canvas);background:var(--color-accent);border-radius:50%}.menu-toggle[data-astro-cid-fzpbxy5g]{justify-content:center;align-items:center;gap:var(--space-2);min-width:4.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.menu-toggle[data-astro-cid-fzpbxy5g]:not([hidden]){display:inline-flex}.menu-toggle__icon[data-astro-cid-fzpbxy5g],.menu-toggle__icon[data-astro-cid-fzpbxy5g]:before{content:"";width:.9rem;height:1px;transition:transform var(--duration-fast) var(--ease-standard);background:currentColor}.menu-toggle__icon[data-astro-cid-fzpbxy5g]:before{display:block;transform:translateY(.28rem)}.menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-toggle__icon[data-astro-cid-fzpbxy5g]{transform:rotate(45deg)}.menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-toggle__icon[data-astro-cid-fzpbxy5g]:before{transform:rotate(-90deg)}.primary-nav[data-astro-cid-fzpbxy5g]{width:100%;padding-block-end:var(--space-4)}[data-astro-cid-fzpbxy5g][data-enhanced=true] .primary-nav[data-astro-cid-fzpbxy5g]:not([data-open=true]){display:none}.primary-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.nav-item--pending[data-astro-cid-fzpbxy5g]{min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;display:flex}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{background:var(--color-canvas-subtle);color:var(--color-text-primary)}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{font-weight:var(--font-weight-semibold)}.nav-item--pending[data-astro-cid-fzpbxy5g]{color:var(--color-text-muted)}.visually-hidden[data-astro-cid-fzpbxy5g]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=40rem){.header-inner{flex-wrap:nowrap}.menu-toggle[data-astro-cid-fzpbxy5g]:not([hidden]){display:none}.primary-nav[data-astro-cid-fzpbxy5g],[data-astro-cid-fzpbxy5g][data-enhanced=true] .primary-nav[data-astro-cid-fzpbxy5g]:not([data-open=true]){width:auto;padding:0;display:block}.primary-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-1);display:flex}}.skip-link[data-astro-cid-pbhazpx6]{z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-canvas);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transform:translateY(calc(-100% - var(--space-5)));transition:transform var(--duration-fast) var(--ease-standard);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link[data-astro-cid-pbhazpx6]:focus-visible{color:var(--color-canvas);transform:translateY(0)}:root{color-scheme:light dark;--color-canvas:#f6f5f1;--color-canvas-subtle:#eeefea;--color-surface:#fcfbf8;--color-surface-elevated:#fff;--color-text-primary:#171b21;--color-text-secondary:#515963;--color-text-muted:#626b75;--color-border:#d9dcd5;--color-border-strong:#858c8b;--color-accent:#245a73;--color-accent-hover:#1d4a60;--color-accent-active:#173b4d;--color-accent-secondary:#985027;--color-accent-contrast:#fff;--color-focus-ring:#9a4d00;--color-success:#276749;--color-warning:#80520f;--color-destructive:#a33a3a;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-size-xs:.8rem;--font-size-sm:.925rem;--font-size-body:clamp(1rem, .975rem + .12vw, 1.0625rem);--font-size-lead:clamp(1.125rem, 1.02rem + .44vw, 1.4rem);--font-size-h3:clamp(1.25rem, 1.14rem + .48vw, 1.55rem);--font-size-h2:clamp(1.875rem, 1.5rem + 1.5vw, 2.75rem);--font-size-h1:clamp(2.625rem, 1.75rem + 3.2vw, 5rem);--font-weight-regular:400;--font-weight-medium:520;--font-weight-semibold:620;--line-height-tight:1.02;--line-height-heading:1.12;--line-height-body:1.62;--letter-spacing-tight:-.042em;--letter-spacing-label:.07em;--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:6rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-pill:999px;--shadow-sm:0 1px 3px #171b210f;--shadow-md:0 18px 48px #171b211a;--width-prose:44rem;--width-standard:72rem;--width-wide:86rem;--page-gutter:clamp(1rem, .5rem + 2.4vw, 3rem);--section-space:clamp(4.25rem, 2.8rem + 5.4vw, 8.5rem);--duration-fast:.14s;--duration-standard:.22s;--duration-slow:.42s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root{--color-canvas:#101318;--color-canvas-subtle:#14181e;--color-surface:#161a20;--color-surface-elevated:#1d222a;--color-text-primary:#f4f2ec;--color-text-secondary:#b8bec7;--color-text-muted:#8e96a2;--color-border:#343b46;--color-border-strong:#596473;--color-accent:#7fc7e8;--color-accent-hover:#9dd3ec;--color-accent-active:#b2ddf0;--color-accent-secondary:#e3a36f;--color-accent-contrast:#0b1b24;--color-focus-ring:#ffd166;--color-success:#77c99a;--color-warning:#e5b96b;--color-destructive:#f08a8a;--shadow-sm:0 1px 0 #ffffff0a;--shadow-md:0 20px 56px #0000003d}}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-sans);font-optical-sizing:auto;scroll-behavior:smooth;text-size-adjust:100%}body{background:var(--color-canvas);min-width:0;font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-text-primary);font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-wrap:balance}h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:-.03em}h3{font-size:var(--font-size-h3);line-height:var(--line-height-heading);letter-spacing:-.02em}p{text-wrap:pretty;margin-block-end:1.25em}a{color:var(--color-accent);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-standard);text-decoration-thickness:.08em}a:hover{color:var(--color-accent-hover)}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}::selection{background:color-mix(in srgb, var(--color-accent) 28%, transparent)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}main{min-width:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
