.logo[data-astro-cid-r4ibslmy]{color:var(--color-text);align-items:center;gap:.75rem;display:inline-flex}.logo__mark[data-astro-cid-r4ibslmy]{width:2.25rem;height:2.25rem;transition:transform var(--transition);border-radius:8px;flex:none;place-items:center;padding:3px;display:grid}:root[data-theme=light] .logo__mark[data-astro-cid-r4ibslmy]{background:linear-gradient(145deg,#0b1220,#131c2e)}.logo__mark-image[data-astro-cid-r4ibslmy]{object-fit:contain;width:100%;height:100%}a[data-astro-cid-r4ibslmy]:hover .logo__mark[data-astro-cid-r4ibslmy]{transform:scale(1.05)}.logo__text[data-astro-cid-r4ibslmy]{gap:.15rem;display:grid}.logo__name[data-astro-cid-r4ibslmy]{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:.9375rem;font-weight:700;line-height:1.1}.logo__role[data-astro-cid-r4ibslmy]{font-size:var(--text-caption);color:var(--color-text-dim);line-height:1.2}.theme-toggle[data-astro-cid-iomzzyrn]{border:var(--hairline);border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-text-muted);background-color:color-mix(in srgb, var(--color-text) 3%, transparent);transition:color var(--transition), border-color var(--transition), background-color var(--transition);flex:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-astro-cid-iomzzyrn]:hover{color:var(--color-text);border-color:var(--color-text-dim)}.theme-toggle__icon--moon[data-astro-cid-iomzzyrn],:root[data-theme=light] .theme-toggle__icon--sun[data-astro-cid-iomzzyrn]{display:none}:root[data-theme=light] .theme-toggle__icon--moon[data-astro-cid-iomzzyrn]{display:block}.site-header[data-astro-cid-isef26zo]{z-index:100;transition:border-color var(--transition), background-color var(--transition);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-isef26zo][data-scrolled]{border-bottom-color:var(--color-line);background-color:color-mix(in srgb, var(--color-background) 80%, transparent);backdrop-filter:blur(16px)saturate(1.2)}.site-header__inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;max-width:var(--container-width);padding-inline:var(--gutter);min-height:var(--header-height);transition:min-height var(--transition);margin-inline:auto;display:flex}.site-header[data-astro-cid-isef26zo][data-scrolled] .site-header__inner[data-astro-cid-isef26zo]{min-height:3.75rem}.site-header__brand[data-astro-cid-isef26zo]{align-items:center;padding-block:.5rem;display:inline-flex}.site-header__nav[data-astro-cid-isef26zo]{display:none}.site-header__nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{align-items:center;gap:clamp(1.25rem,2.5vw,2.25rem);display:flex}.site-header__link[data-astro-cid-isef26zo]{font-size:var(--text-small);color:var(--color-text-muted);transition:color var(--transition);padding-block:.6rem;font-weight:500;display:inline-block;position:relative}.site-header__link[data-astro-cid-isef26zo]:after{content:"";background-color:var(--color-accent);transform-origin:0;height:1px;transition:transform var(--transition-slow);position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.site-header__link[data-astro-cid-isef26zo]:hover,.site-header__link[data-astro-cid-isef26zo]:focus-visible,.site-header__link[data-astro-cid-isef26zo][aria-current=page]{color:var(--color-text)}.site-header__link[data-astro-cid-isef26zo]:hover:after,.site-header__link[data-astro-cid-isef26zo][aria-current=page]:after{transform:scaleX(1)}.site-header__actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-4);display:flex}@media (width<=21.25rem){.site-header[data-astro-cid-isef26zo] .logo__role{display:none}}.site-header__cta[data-astro-cid-isef26zo]{min-height:2.625rem;font-size:var(--text-caption);box-shadow:none;padding:.6rem 1.15rem;display:none}.menu-toggle[data-astro-cid-isef26zo]{min-height:2.75rem;color:var(--color-text);align-items:center;gap:.6rem;padding:.5rem 0 .5rem .5rem;display:inline-flex}.menu-toggle__text[data-astro-cid-isef26zo]{font-size:var(--text-caption);font-weight:500}.menu-toggle__lines[data-astro-cid-isef26zo]{width:18px;height:10px;display:block;position:relative}.menu-toggle__lines[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{width:100%;height:1.5px;transition:transform var(--transition), width var(--transition);background-color:currentColor;border-radius:1px;position:absolute;left:0}.menu-toggle__lines[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:first-child{top:1px}.menu-toggle__lines[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:last-child{width:65%;bottom:1px}.menu-toggle[data-astro-cid-isef26zo][aria-expanded=true] .menu-toggle__lines[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[data-astro-cid-isef26zo][aria-expanded=true] .menu-toggle__lines[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:last-child{width:100%;transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu[data-astro-cid-isef26zo]{inset:var(--header-height) 0 0 0;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--gutter) var(--space-8);background-color:var(--color-background);border-top:var(--hairline);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.mobile-menu[data-astro-cid-isef26zo][hidden]{display:none}.mobile-menu__nav[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]{border-bottom:var(--hairline)}.mobile-menu__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;color:var(--color-text);transition:color var(--transition);display:flex}.mobile-menu__label[data-astro-cid-isef26zo]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.mobile-menu__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{color:var(--color-text-dim)}.mobile-menu__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,.mobile-menu__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--color-accent-bright)}.mobile-menu__footer[data-astro-cid-isef26zo]{gap:var(--space-4);justify-items:center;display:grid}.mobile-menu__footer[data-astro-cid-isef26zo] .btn[data-astro-cid-isef26zo]{width:100%}@media (width>=62rem){.site-header__nav[data-astro-cid-isef26zo],.site-header__cta[data-astro-cid-isef26zo]{display:inline-flex}.menu-toggle[data-astro-cid-isef26zo],.mobile-menu[data-astro-cid-isef26zo]{display:none}}.site-footer[data-astro-cid-oenwriqq]{border-top:var(--hairline);padding-block:var(--space-9) calc(var(--space-6) + 4.5rem)}.site-footer__top[data-astro-cid-oenwriqq]{gap:var(--space-8);display:grid}.site-footer__brand[data-astro-cid-oenwriqq]{gap:var(--space-5);align-content:start;justify-items:start;max-width:30ch;display:grid}.site-footer__tagline[data-astro-cid-oenwriqq]{font-size:var(--text-small);color:var(--color-text-muted)}.site-footer__columns[data-astro-cid-oenwriqq]{gap:var(--space-6) var(--space-5);grid-template-columns:minmax(0,4fr) minmax(0,7fr);display:grid}.site-footer__heading[data-astro-cid-oenwriqq]{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:0;color:var(--color-text);font-weight:600}.site-footer__column[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--space-2);margin-top:var(--space-4);display:grid}.site-footer__link[data-astro-cid-oenwriqq]{font-size:var(--text-small);color:var(--color-text-muted);transition:color var(--transition)}.site-footer__link[data-astro-cid-oenwriqq]:hover,.site-footer__link[data-astro-cid-oenwriqq]:focus-visible{color:var(--color-text)}.site-footer__bottom[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-9);padding-top:var(--space-5);border-top:var(--hairline);flex-wrap:wrap;display:flex}.site-footer__copy[data-astro-cid-oenwriqq]{color:var(--color-text-dim)}.site-footer__legal[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}@media (width>=48rem){.site-footer__columns[data-astro-cid-oenwriqq]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=62rem){.site-footer__top[data-astro-cid-oenwriqq]{gap:var(--grid-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.theme-prompt{z-index:200;left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));right:max(1rem, env(safe-area-inset-right));gap:var(--space-2);max-width:21rem;padding:var(--space-5);border:var(--hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 96%, transparent);backdrop-filter:blur(14px);animation:theme-prompt-in .26s var(--ease) both;display:grid;position:fixed;box-shadow:0 18px 48px #00000047}@media (width>=40rem){.theme-prompt{left:auto;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 4.75rem);width:21rem}}.theme-prompt__title{font-family:var(--font-display);font-size:var(--text-h4);color:var(--color-text);font-weight:600;line-height:1.3}.theme-prompt__text{font-size:var(--text-small);color:var(--color-text-muted)}.theme-prompt__actions{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-prompt__choice{min-height:2.75rem;padding-inline:var(--space-3)}.theme-prompt__skip{min-height:2.75rem;margin-top:calc(var(--space-1) * -1);padding:0 var(--space-1);font-size:var(--text-small);color:var(--color-text-dim);text-underline-offset:3px;justify-self:start;text-decoration:underline}.theme-prompt__skip:hover{color:var(--color-text)}@keyframes theme-prompt-in{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.theme-prompt{animation:none}}.wa-fab[data-astro-cid-frdl6tsq]{--wa-bg:#0e7c6b;--wa-bg-hover:#0b6a5b;z-index:90;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:var(--space-2);background:var(--wa-bg);color:#fff;min-width:3.5rem;height:3.5rem;transition:background-color var(--transition), transform var(--transition), opacity var(--transition);border-radius:999px;padding:0;display:inline-flex;position:fixed;box-shadow:0 10px 28px #00000047,inset 0 0 0 1px #ffffff14}.wa-fab[data-astro-cid-frdl6tsq]:hover{background:var(--wa-bg-hover);transform:translateY(-2px)}.wa-fab[data-astro-cid-frdl6tsq]:focus-visible{outline:3px solid var(--color-accent-bright);outline-offset:3px}.wa-fab__label[data-astro-cid-frdl6tsq]{font-size:var(--text-small);white-space:nowrap;font-weight:600;display:none}.wa-fab__icon[data-astro-cid-frdl6tsq]{flex:none}.wa-fab--tucked[data-astro-cid-frdl6tsq]{opacity:0;pointer-events:none;transform:translateY(.5rem)}@media (width>=48rem){.wa-fab[data-astro-cid-frdl6tsq]{padding-inline:1.15rem 1.35rem}.wa-fab__label[data-astro-cid-frdl6tsq]{display:inline}}@media (prefers-reduced-motion:reduce){.wa-fab[data-astro-cid-frdl6tsq]{transition:none}.wa-fab[data-astro-cid-frdl6tsq]:hover{transform:none}}@font-face{font-family:Manrope Variable;src:url(/fonts/manrope-latin-var.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}:root{--font-display:"Manrope Variable", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-display:clamp(2.375rem, 1.6rem + 3.2vw, 4.25rem);--text-h1:clamp(2.125rem, 1.55rem + 2.2vw, 3.25rem);--text-h2:clamp(1.75rem, 1.4rem + 1.5vw, 2.625rem);--text-h3:clamp(1.1875rem, 1.1rem + .4vw, 1.4375rem);--text-h4:1.0625rem;--text-lead:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--text-body:1rem;--text-small:.9375rem;--text-caption:.8125rem;--text-label:.75rem;--text-micro:.6875rem;--leading-display:1.04;--leading-heading:1.15;--leading-body:1.65;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3.5rem;--space-9:4.5rem;--space-10:6rem;--space-11:8rem;--space-12:10rem;--container-width:78rem;--container-narrow:44rem;--gutter:clamp(1.25rem, 4.5vw, 4rem);--section-space:clamp(4rem, 8vw, 7rem);--grid-gap:clamp(1.25rem, 2.5vw, 2rem);--measure:62ch;--header-height:4.5rem;--radius-xs:3px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--hairline:1px solid var(--color-line);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--transition:.2s var(--ease);--transition-slow:.6s var(--ease)}:root,:root[data-theme=light]{color-scheme:light;--color-void:#eef1f5;--color-background:#f7f8fa;--color-surface:#fff;--color-surface-raised:#eef1f5;--color-surface-high:#e4e7ec;--color-ink:#0d1520;--color-on-ink:#f3f5f8;--color-on-ink-muted:#aab4c1;--color-on-ink-accent:#8db4ff;--color-text:#10161d;--color-text-muted:#4b5563;--color-text-dim:#5b6472;--color-line:#10161d1f;--color-line-strong:#10161d3d;--color-line-faint:#10161d12;--color-line-control:#10161d73;--color-accent:#2563eb;--color-accent-bright:#1d4ed8;--color-accent-strong:#1d4ed8;--color-accent-soft:#2563eb1a;--color-accent-line:#2563eb59;--color-danger:#b91c1c;--color-success:#15803d;--color-focus:#1d4ed8;--shadow-card:0 1px 0 #fff9 inset, 0 16px 32px -20px #10161d29;--shadow-deep:0 40px 80px -35px #10161d38, 0 20px 40px -25px #10161d24}:root[data-theme=dark]{color-scheme:dark;--color-void:#06080b;--color-background:#080b0f;--color-surface:#131a23;--color-surface-raised:#18202a;--color-surface-high:#1e2733;--color-ink:#eef1f5;--color-on-ink:#10161d;--color-on-ink-muted:#4b5563;--color-on-ink-accent:#1d4ed8;--color-text:#f5f7fa;--color-text-muted:#cbd3dc;--color-text-dim:#adb7c3;--color-line:color-mix(in srgb, var(--color-text) 11%, transparent);--color-line-strong:color-mix(in srgb, var(--color-text) 20%, transparent);--color-line-faint:color-mix(in srgb, var(--color-text) 6%, transparent);--color-line-control:color-mix(in srgb, var(--color-text) 34%, transparent);--color-accent:#3b82f6;--color-accent-bright:#6ba3ff;--color-accent-strong:#2563eb;--color-accent-soft:#3b82f624;--color-accent-line:#3b82f666;--color-danger:#f98080;--color-success:#5ecfa0;--color-focus:#6ba3ff;--shadow-card:0 1px 0 #ffffff0d inset, 0 24px 48px -32px #000c;--shadow-deep:0 60px 120px -50px #000000f2, 0 30px 60px -40px #000c}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;width:100%;scroll-padding-top:calc(var(--header-height) + 1.5rem);background-color:var(--color-background);overflow-x:clip}body{min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;position:relative;overflow-x:clip}body:before{content:"";z-index:-2;background:radial-gradient(56rem 40rem at 22% -6%, #3b82f61a, transparent 62%), radial-gradient(44rem 36rem at 90% 4%, #67e8f90a, transparent 60%), linear-gradient(180deg, var(--color-background) 0%, var(--color-void) 70%);pointer-events:none;position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}hr{border:none;border-top:var(--hairline)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background-color:var(--color-accent);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}p{text-wrap:pretty}.display{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.h1{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:var(--tracking-display);font-weight:700;line-height:1.08}.h2{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:var(--tracking-heading);font-weight:700;line-height:1.12}.h3{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.012em;font-weight:600;line-height:1.3}.h4{font-family:var(--font-display);font-size:var(--text-h4);font-weight:600;line-height:1.4}.lead{font-size:var(--text-lead);color:var(--color-text-muted);max-width:52ch;line-height:1.6}.body-text{max-width:var(--measure);color:var(--color-text-muted)}.body-text p+p{margin-top:var(--space-4)}.small{font-size:var(--text-small)}.caption{font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.55}.muted{color:var(--color-text-muted)}.label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-dim);font-weight:500;line-height:1.5}.kicker{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-accent);font-weight:600;line-height:1.4}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.pending{color:var(--color-text-dim)}.pending-tag{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);white-space:nowrap;padding:.3rem .55rem;line-height:1;display:inline-flex}.container{width:100%;max-width:var(--container-width);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space);position:relative}.section--tight{padding-block:clamp(3rem,5vw,4.5rem)}.section--bordered{border-top:var(--hairline)}.section-head{gap:var(--space-4);max-width:58ch;display:grid}.section-head__eyebrow{margin-bottom:calc(var(--space-1) * -1)}.section-head__title{max-width:20ch}.section-head__lead{max-width:50ch}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.grid{gap:var(--grid-gap);display:grid}@media (width>=48rem){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem) and (width<=61.999rem){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background-color:var(--color-surface);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color var(--transition), transform var(--transition), background-color var(--transition);position:relative}.card:hover{border-color:var(--color-line-strong);background-color:var(--color-surface-raised)}.status-dot{background-color:var(--color-success);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;position:relative}.status-dot:after{content:"";color:var(--color-success);opacity:0;border:1px solid;border-radius:50%;animation:3s ease-out 3 pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.6;transform:scale(.6)}70%{opacity:0;transform:scale(1.8)}to{opacity:0}}.btn{--btn-bg:transparent;--btn-color:var(--color-text);--btn-border:var(--color-line-strong);justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--btn-bg);min-height:3rem;color:var(--btn-color);border:1px solid var(--btn-border);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-small);letter-spacing:-.005em;text-align:center;white-space:nowrap;transition:background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);padding:.85rem 1.5rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.btn--primary{--btn-bg:var(--color-accent-strong);--btn-color:#fff;--btn-border:var(--color-accent-strong);box-shadow:0 12px 30px -14px #2563ebb3}.btn--primary:hover{--btn-bg:var(--color-accent);--btn-border:var(--color-accent);transform:translateY(-1px)}.btn--secondary{--btn-bg:color-mix(in srgb, var(--color-text) 3%, transparent)}.btn--secondary:hover{--btn-border:var(--color-text-muted);--btn-bg:color-mix(in srgb, var(--color-text) 6%, transparent)}.btn--light{--btn-bg:var(--color-text);--btn-color:var(--color-void);--btn-border:var(--color-text)}.btn--light:hover{--btn-bg:#fff;--btn-border:#fff;transform:translateY(-1px)}.btn--lg{min-height:3.5rem;font-size:var(--text-body);padding:1rem 1.9rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn__icon{transition:transform var(--transition);flex:none}.btn:hover .btn__icon{transform:translate(3px)}.link{align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-small);transition:color var(--transition);font-weight:600;display:inline-flex}.link svg{transition:transform var(--transition)}.link:hover,.link:focus-visible{color:var(--color-accent-bright)}.link:hover svg{transform:translate(3px)}.link--accent{color:var(--color-accent)}.link--quiet{color:var(--color-text-muted);font-weight:500}.body-text a:not(.btn):not(.link){color:var(--color-accent);text-underline-offset:.22em;text-decoration:underline 1px}.tag{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap;align-items:center;line-height:1.3;display:inline-flex}.tag+.tag:before{content:"·";color:var(--color-text-dim);margin-inline:.5rem}.tag-list{flex-wrap:wrap;align-items:center;display:flex}.tag-list--pills{gap:var(--space-2)}.tag-list--pills .tag{border:1px solid var(--color-line);background-color:color-mix(in srgb, var(--color-text) 3%, transparent);border-radius:999px;padding:.3rem .65rem}.tag-list--pills .tag+.tag:before{content:none}.datalist{gap:var(--space-5);display:grid}.datalist__row{align-content:start;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--hairline);display:grid}.datalist__term{font-size:var(--text-caption);color:var(--color-text-dim)}.datalist__value{font-size:var(--text-small);color:var(--color-text)}.checklist{gap:var(--space-3);display:grid}.checklist li{font-size:var(--text-small);color:var(--color-text-muted);padding-left:1.6rem;line-height:1.55;position:relative}.checklist li:before{content:"";border-left:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);transform-origin:50%;width:.9rem;height:.45rem;position:absolute;top:.55em;left:0;transform:rotate(-45deg)scale(.75)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field--full{grid-column:1/-1}.field__label{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:500}.field__optional{color:var(--color-text-dim);font-weight:400}.field__control{background-color:color-mix(in srgb, var(--color-text) 3%, transparent);width:100%;min-height:3rem;color:var(--color-text);border:1px solid var(--color-line-control);border-radius:var(--radius-sm);font-size:var(--text-small);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition);padding:.75rem .95rem;line-height:1.5}.field__control::placeholder{color:var(--color-text-dim)}textarea.field__control{resize:vertical;min-height:8rem}select.field__control{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem) 1.35rem,calc(100% - .85rem) 1.35rem;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;padding-right:2.5rem}.field__control:hover{border-color:var(--color-text-dim)}.field__control:focus{border-color:var(--color-accent);background-color:color-mix(in srgb, var(--color-text) 5%, transparent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__error{font-size:var(--text-caption);color:var(--color-danger)}.field__error:empty{display:none}.field__hint{font-size:var(--text-caption);color:var(--color-text-dim)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:200;background-color:var(--color-text);color:var(--color-void);border-radius:var(--radius-sm);font-size:var(--text-small);transition:transform var(--transition);padding:.75rem 1.25rem;font-weight:600;position:absolute;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.has-js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}.has-js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.has-js .reveal{opacity:1;transform:none}.status-dot:after{display:none}}@media print{.no-print{display:none!important}}
