.logo[data-astro-cid-f7espo7c]{border-radius:var(--radius-sm);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{width:2.125rem;height:2.125rem;transition:transform .4s var(--ease-out);flex:none}.logo[data-astro-cid-f7espo7c]:hover .logo__mark[data-astro-cid-f7espo7c]{transform:rotate(-6deg)}.logo__mark[data-astro-cid-f7espo7c] rect[data-astro-cid-f7espo7c]{fill:var(--logo-bg)}.logo__mark[data-astro-cid-f7espo7c] path[data-astro-cid-f7espo7c]{fill:none;stroke:var(--logo-fg);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.logo__name[data-astro-cid-f7espo7c]{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.logo--ink[data-astro-cid-f7espo7c]{--logo-bg:var(--c-ink);--logo-fg:#fff;color:var(--c-ink)}.logo--light[data-astro-cid-f7espo7c]{--logo-bg:#fff;--logo-fg:var(--c-navy);color:var(--c-on-dark)}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#ffffffb8;border-bottom:1px solid #0000;position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header[data-astro-cid-fzpbxy5g]{animation:linear both header-edge scroll(root);animation-range:0 6rem}@keyframes header-edge{to{border-bottom-color:var(--c-line)}}}.site-header__inner[data-astro-cid-fzpbxy5g]{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:.25rem;display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-pill);color:var(--c-ink-2);transition:color .2s var(--ease-out), background-color .2s var(--ease-out);padding:.5rem .875rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:block;position:relative}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--c-ink);background:var(--c-surface)}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--c-ink)}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{content:"";background:var(--c-accent);border-radius:50%;width:.3125rem;height:.3125rem;position:absolute;bottom:.125rem;left:50%;translate:-50%}.menu-toggle[data-astro-cid-fzpbxy5g]{border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);place-items:center;width:2.75rem;height:2.75rem;display:none}.mobile-menu[data-astro-cid-fzpbxy5g]{background:var(--c-bg);opacity:0;width:100%;max-width:none;height:100dvh;max-height:none;transition:opacity .28s var(--ease-out), translate .28s var(--ease-out), display .28s allow-discrete, overlay .28s allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0;translate:0 -.75rem}.mobile-menu[data-astro-cid-fzpbxy5g]:popover-open{opacity:1;translate:0}@starting-style{.mobile-menu[data-astro-cid-fzpbxy5g]:popover-open{opacity:0;translate:0 -.75rem}}.mobile-menu__inner[data-astro-cid-fzpbxy5g]{flex-direction:column;min-height:100%;padding-bottom:2rem;display:flex}.mobile-menu__top[data-astro-cid-fzpbxy5g]{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.mobile-menu__links[data-astro-cid-fzpbxy5g]{gap:.25rem;padding-block:2rem;display:grid}.mobile-menu__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--c-ink-3);padding-block:.5rem;font-weight:600;text-decoration:none;display:block}.mobile-menu__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page],.mobile-menu__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--c-ink)}.mobile-menu__email[data-astro-cid-fzpbxy5g]{color:var(--c-ink-2);margin-top:auto;font-weight:500}@media (width<=47.99rem){.site-nav[data-astro-cid-fzpbxy5g]{display:none}.menu-toggle[data-astro-cid-fzpbxy5g]{display:grid}}.site-footer[data-astro-cid-nns7i3if]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:radial-gradient(60rem 30rem at 85% -10%, #2a4bd759, transparent 60%), var(--c-navy);color:var(--c-on-dark);margin-top:clamp(4rem,2.5rem + 5vw,7rem);padding-top:clamp(3.5rem,2.5rem + 4vw,6rem)}.site-footer__eyebrow[data-astro-cid-nns7i3if]{color:var(--c-on-dark-2)}.site-footer__headline[data-astro-cid-nns7i3if]{max-width:22ch;font-size:var(--text-4xl);letter-spacing:-.035em;text-wrap:balance;margin-top:1rem;font-weight:600;line-height:1.08}.site-footer__actions[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.site-footer__actions[data-astro-cid-nns7i3if] .btn[data-astro-cid-nns7i3if]{text-transform:none;letter-spacing:0;font-size:.9375rem}.site-footer__ghost[data-astro-cid-nns7i3if]{--btn-bg:transparent;--btn-fg:var(--c-on-dark);--btn-border:#ffffff47}.site-footer__ghost[data-astro-cid-nns7i3if]:hover{--btn-border:#ffffffb3}.site-footer__meta[data-astro-cid-nns7i3if]{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin-top:clamp(3.5rem,2rem + 5vw,6rem);padding-block:2rem;display:flex}.site-footer__role[data-astro-cid-nns7i3if]{color:var(--c-on-dark-2);font-size:var(--text-sm);margin-top:.5rem}.site-footer__nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--c-on-dark-2);transition:color .2s var(--ease-out);font-size:.9375rem;font-weight:500;text-decoration:none}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:#fff}.site-footer__bottom[data-astro-cid-nns7i3if]{color:var(--c-on-dark-2);font-size:var(--text-sm);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem 2rem;display:flex}.site-footer__signout[data-astro-cid-nns7i3if]{border-radius:var(--radius-pill);color:var(--c-on-dark);font-size:var(--text-sm);transition:border-color .2s var(--ease-out);background:0 0;border:1px solid #ffffff2e;align-items:center;gap:.5rem;padding:.5rem .875rem;font-weight:500;display:inline-flex}.site-footer__signout[data-astro-cid-nns7i3if]:hover{border-color:#fff9}.site-footer[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:focus-visible{outline-color:#fff}:root{color-scheme:light;--c-bg:#fff;--c-bg-soft:#f6f8fb;--c-surface:#f1f4f9;--c-surface-strong:#e8edf5;--c-ink:#0b1220;--c-ink-2:#334155;--c-ink-3:#5b6678;--c-line:#e2e7ef;--c-line-strong:#cdd5e1;--c-accent:#2a4bd7;--c-accent-ink:#1d37a6;--c-accent-soft:#eaf0ff;--c-accent-line:#c8d5ff;--c-navy:#0b1530;--c-on-dark:#f5f7fb;--c-on-dark-2:#f5f7fbad;--font-sans:var(--font-inter);--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.07rem + .25vw, 1.25rem);--text-xl:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--text-4xl:clamp(2.25rem, 1.7rem + 2.5vw, 3.75rem);--text-hero:clamp(2.5rem, 1.35rem + 4.9vw, 5.5rem);--container:76rem;--container-narrow:46rem;--gutter:clamp(1.25rem, .8rem + 2.4vw, 3rem);--section-y:clamp(4.5rem, 3rem + 6vw, 9rem);--header-h:4.5rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:clamp(1.5rem, 1rem + 1.6vw, 2.25rem);--radius-pill:999px;--shadow-sm:0 1px 2px #0b12200f, 0 1px 1px #0b12200a;--shadow-md:0 12px 32px -12px #0b12202e;--shadow-lg:0 32px 64px -24px #0b122047;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{font-family:var(--font-sans);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);font-size:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;font-size:var(--text-base);background:var(--c-bg);flex-direction:column;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;color:var(--c-ink);font-weight:600;line-height:1.12}p{text-wrap:pretty}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}::selection{background:var(--c-accent-soft);color:var(--c-accent-ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow))}.section{padding-block:var(--section-y)}main>.section:last-child{padding-bottom:0}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);font-weight:600}.lede{font-size:var(--text-lg);color:var(--c-ink-2);line-height:1.6}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--c-ink);color:var(--c-on-dark);padding:.625rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.btn{--btn-bg:var(--c-ink);--btn-fg:var(--c-on-dark);--btn-border:transparent;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:2.875rem;color:var(--btn-fg);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.375rem;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn svg{width:1.05em;height:1.05em;transition:transform .25s var(--ease-out);flex:none}.btn:hover svg[data-nudge=right]{transform:translate(3px)}.btn:hover svg[data-nudge=diagonal]{transform:translate(2px,-2px)}.btn:active{transform:translateY(1px)}.btn--primary{--btn-bg:var(--c-accent);--btn-fg:#fff}.btn--primary:hover{--btn-bg:var(--c-accent-ink)}.btn--dark:hover{--btn-bg:#1b2538}.btn--outline{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-border:var(--c-line-strong)}.btn--outline:hover{--btn-border:var(--c-ink);--btn-bg:var(--c-bg)}.btn--muted{--btn-bg:transparent;--btn-fg:var(--c-ink-3);--btn-border:var(--c-line-strong);cursor:default;border-style:dashed}.tag-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--c-accent-line);border-radius:var(--radius-pill);background:var(--c-accent-soft);color:var(--c-accent-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.pill{border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);box-shadow:var(--shadow-sm);color:var(--c-ink-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.4375rem .875rem;font-weight:600;display:inline-flex}.pill svg{width:.95rem;height:.95rem;color:var(--c-accent)}.prose{color:var(--c-ink-2);font-size:var(--text-lg);line-height:1.7}:where(.prose)>*+*{margin-top:1.25em}.prose h2{font-size:var(--text-3xl);margin-top:2.75em}.prose h3{font-size:var(--text-xl);margin-top:2em}.prose h2+*,.prose h3+*{margin-top:.75em}.prose strong{color:var(--c-ink);font-weight:600}.prose a{color:var(--c-accent);font-weight:500}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--c-accent);font-weight:600}.prose blockquote{border-left:3px solid var(--c-accent);color:var(--c-ink);font-size:var(--text-xl);padding:.25em 0 .25em 1.25em;font-weight:500;line-height:1.5}.prose hr{border:0;border-top:1px solid var(--c-line);margin-block:3em}.prose code{background:var(--c-surface);color:var(--c-ink);border-radius:.375rem;padding:.125em .375em;font-size:.875em}.prose img{border-radius:var(--radius-lg)}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease-out)}@keyframes reveal-up{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal-up view();animation-range:entry entry 55%}}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
