.arrow[data-astro-cid-twx32vo6]{vertical-align:-.05em;flex:none;width:.8em;height:.8em;display:inline-block}.button[data-astro-cid-j6ocf6pu]{border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45em;line-height:1.2;text-decoration:none;display:inline-flex}.button--md[data-astro-cid-j6ocf6pu]:not(.button--text){min-height:3rem;padding:0 1.375rem}.button--sm[data-astro-cid-j6ocf6pu]:not(.button--text){min-height:2.25rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);padding:0 .875rem}.button--primary[data-astro-cid-j6ocf6pu]{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold)}.button--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-accent-hover)}.button--secondary[data-astro-cid-j6ocf6pu]{border-color:var(--color-border-control);color:var(--color-text)}.button--secondary[data-astro-cid-j6ocf6pu]:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.button--text[data-astro-cid-j6ocf6pu]{color:var(--color-text);white-space:normal;text-align:start;border:0;border-radius:2px;padding:0}.button--text[data-astro-cid-j6ocf6pu]:hover .button__label[data-astro-cid-j6ocf6pu]{text-underline-offset:.25em;text-decoration:underline 1px}.button--accent[data-astro-cid-j6ocf6pu]{color:var(--color-accent)}.button--accent[data-astro-cid-j6ocf6pu]:hover{color:var(--color-accent-hover)}.button[data-astro-cid-j6ocf6pu]:disabled,.button[data-astro-cid-j6ocf6pu][aria-disabled=true]{opacity:.5;cursor:not-allowed}.site-footer[data-astro-cid-qup6pdxl]{border-top:1px solid var(--color-divider);font-size:var(--text-xs)}.site-footer__inner[data-astro-cid-qup6pdxl]{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding-block:var(--space-10);flex-wrap:wrap;display:flex}.site-footer__copyright[data-astro-cid-qup6pdxl]{color:var(--color-text-dim)}.site-footer__list[data-astro-cid-qup6pdxl]{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.site-footer__link[data-astro-cid-qup6pdxl]{min-height:1.5rem;color:var(--color-text-muted);align-items:center;gap:.3em;display:inline-flex}.site-footer__link[data-astro-cid-qup6pdxl]:hover{color:var(--color-text)}@media (width<=30rem){.site-footer__inner[data-astro-cid-qup6pdxl]{flex-direction:column-reverse;align-items:flex-start}}.site-header[data-astro-cid-vwn3tmth]{z-index:20;border-bottom:1px solid var(--color-divider);background:var(--color-bg);position:relative}.site-header__inner[data-astro-cid-vwn3tmth]{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--site-header-height);display:flex}.brand[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:1.0625rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);flex:none;display:inline-flex}.brand__mark[data-astro-cid-vwn3tmth]{width:1.5rem;height:1.5rem}.site-nav[data-astro-cid-vwn3tmth]{--nav-gap:clamp(1.25rem, 2.5vw, 2.25rem);align-items:center;gap:var(--nav-gap);display:flex}.site-nav__list[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--nav-gap);display:flex}.site-nav__link[data-astro-cid-vwn3tmth]{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:.3em;line-height:1.4;display:inline-flex}.site-nav__link[data-astro-cid-vwn3tmth]:hover{color:var(--color-text)}.site-nav__link[data-astro-cid-vwn3tmth][aria-current]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.45em;text-decoration-thickness:1px}.nav-toggle[data-astro-cid-vwn3tmth]{border-radius:var(--radius-button);width:2.75rem;height:2.75rem;color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-.625rem;padding:0;display:none}.nav-toggle__icon[data-astro-cid-vwn3tmth]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1.25rem;height:1.25rem}.nav-toggle__close[data-astro-cid-vwn3tmth],.nav-toggle[data-astro-cid-vwn3tmth][aria-expanded=true] .nav-toggle__open[data-astro-cid-vwn3tmth]{display:none}.nav-toggle[data-astro-cid-vwn3tmth][aria-expanded=true] .nav-toggle__close[data-astro-cid-vwn3tmth]{display:inline}@media (width<=47.99rem){.js .nav-toggle[data-astro-cid-vwn3tmth]{display:inline-flex}.js .site-nav[data-astro-cid-vwn3tmth]{align-items:stretch;gap:var(--space-6);padding:var(--space-2) var(--gutter) var(--space-6);border-bottom:1px solid var(--color-divider);background:var(--color-bg);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.js .site-header[data-astro-cid-vwn3tmth][data-nav-open] .site-nav[data-astro-cid-vwn3tmth]{display:flex}.js .site-nav__list[data-astro-cid-vwn3tmth]{flex-direction:column;align-items:stretch;gap:0}.js .site-nav__list[data-astro-cid-vwn3tmth] li[data-astro-cid-vwn3tmth]+li[data-astro-cid-vwn3tmth]{border-top:1px solid var(--color-divider)}.js .site-nav__link[data-astro-cid-vwn3tmth]{min-height:3rem;font-size:var(--text-md);display:flex}.js .site-nav__link[data-astro-cid-vwn3tmth][aria-current]{text-underline-offset:.35em}.js .site-nav__action[data-astro-cid-vwn3tmth]{align-self:flex-start}html:not(.js) .site-header__inner[data-astro-cid-vwn3tmth]{padding-block:var(--space-4);flex-wrap:wrap}html:not(.js) .site-nav[data-astro-cid-vwn3tmth],html:not(.js) .site-nav__list[data-astro-cid-vwn3tmth]{gap:var(--space-3) var(--space-6);flex-wrap:wrap}}:root{color-scheme:dark;--color-bg:#0d0d0c;--color-surface:#141413;--color-surface-2:#1c1c1a;--color-surface-sunken:#111110;--color-border:#2a2a27;--color-divider:#22221f;--color-border-control:#2e2e2a;--color-border-strong:#3a3a35;--color-text:#edeae3;--color-text-muted:#a3a097;--color-text-dim:#88857d;--color-accent:#d98c3f;--color-accent-hover:#eda452;--color-on-accent:#0d0d0c;--color-focus:#f2b46c;--font-sans:var(--font-geist);--font-mono:var(--font-geist-mono);--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-ui:.9375rem;--text-md:1rem;--text-body:1.0625rem;--text-lg:clamp(1.0625rem, .95rem + .4vw, 1.1875rem);--text-xl:clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-h3:clamp(1.375rem, 1.1rem + 1vw, 1.75rem);--text-tagline:clamp(1.5rem, 1.1rem + 1.4vw, 2rem);--text-h2:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--text-display-sm:clamp(2.25rem, 1.4rem + 3vw, 3rem);--text-display:clamp(2.5rem, 1.3rem + 4.2vw, 4.25rem);--text-display-lg:clamp(2.75rem, 1.2rem + 5.4vw, 5rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.05;--leading-heading:1.2;--leading-body:1.6;--tracking-display:-.04em;--tracking-heading:-.03em;--tracking-snug:-.01em;--tracking-eyebrow:.08em;--radius-sm:6px;--radius-button:8px;--radius-card:12px;--radius-frame:14px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-section:clamp(4rem, 2.5rem + 5vw, 6.5rem);--content-width:80rem;--gutter:clamp(1.25rem, 5.56vw, 5rem);--site-header-height:4.5rem;--duration-fast:.15s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;background:var(--color-bg)}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,video,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}strong,b{font-weight:var(--weight-semibold)}code,kbd,samp{font-family:var(--font-mono);font-size:1em}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}[id]{scroll-margin-top:var(--space-8)}.container{width:min(100% - 2 * var(--gutter), var(--content-width));margin-inline:auto}.split{gap:var(--space-8) var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.split>.split__main{grid-column:span 2}@media (width<=63.99rem){.split{grid-template-columns:minmax(0,1fr)}.split>.split__main{grid-column:1}}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);transform:translateY(calc(-100% - var(--space-4)));position:absolute}.skip-link:focus-visible{transform:none}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-dim);line-height:1.4}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{flex-direction:column;display:flex}main[data-astro-cid-z4jru4n3]{flex:1 0 auto}main[data-astro-cid-z4jru4n3]:focus{outline:none}
