:root{--color-bg: #ffffff;--color-canvas: #fbfbfd;--color-surface: #f5f5f7;--color-text: #1d1d1f;--color-muted: #6e6e73;--color-nav: #4d4d4d;--color-nav-active: #000000;--color-accent: #0071e3;--color-accent-hover: #0077ed;--color-error: #d70015;--color-cta: #f5c518;--color-cta-hover: #dcae00;--color-dark: #000000;--color-on-dark: #f5f5f7;--color-ink: #000000;--color-on-ink: #ffffff;--color-ink-hover: #333333;--color-on-cta: #1d1d1f;--color-line: #d2d2d7;--color-line-soft: rgb(0 0 0 / .08);--color-field-line: rgb(0 0 0 / .12);--color-header: rgb(251 251 253 / .8);--color-glass: rgb(251 251 253 / .96);--color-veil: rgb(245 245 247 / .55);--color-control: #ffffff;--color-control-hover: #e8e8ed;--color-chip-hover: #ececf0;--color-tag-green: #34c759;--color-tag-purple: #af52de;color-scheme:light;--font-body: -apple-system, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading: -apple-system, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-hero: clamp(2.5rem, 7vw, 5rem);--text-title: clamp(2rem, 5vw, 3.5rem);--text-lead: clamp(.9rem, 1.6vw, 1.1rem);--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: clamp(3rem, 8vw, 6rem);--space-xl: clamp(4rem, 12vw, 9rem);--max-width: 75rem;--max-width-text: 48rem;--radius-card: 1.75rem;--radius-pill: 999px;--text-nav: 1.0625rem;--text-small: .8125rem;--text-h3: 1.5rem}@media(min-width:48rem){:root{--text-nav: .8125rem}}:root{--gutter: calc(var(--space-sm) + 15px)}@media(min-width:48rem){:root{--gutter: calc(var(--space-sm) + 35px)}}@media(min-width:64rem){:root{--gutter: var(--space-sm)}}:root[data-theme=dark]{--color-bg: #0a0a0b;--color-canvas: #000000;--color-surface: #1c1c1e;--color-text: #f5f5f7;--color-muted: #a1a1a6;--color-nav: #c7c7cc;--color-nav-active: #ffffff;--color-accent: #2997ff;--color-accent-hover: #4aa8ff;--color-error: #ff6961;--color-ink: #f5f5f7;--color-on-ink: #000000;--color-ink-hover: #d2d2d7;--color-line: #3a3a3c;--color-line-soft: rgb(255 255 255 / .12);--color-field-line: rgb(255 255 255 / .18);--color-header: rgb(0 0 0 / .72);--color-glass: rgb(0 0 0 / .92);--color-veil: rgb(0 0 0 / .6);--color-control: #2c2c2e;--color-control-hover: #3a3a3c;--color-tag-green: #30d158;--color-tag-purple: #bf5af2;--color-chip-hover: #2c2c2e;color-scheme:dark}.social-icons[data-astro-cid-dv46nlzh]{display:flex;align-items:center;gap:var(--space-sm);a{display:flex;color:var(--color-nav);transition:color .2s;&:hover{color:var(--color-nav-active);text-decoration:none}}svg{width:1.25rem;height:1.25rem}}.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;display:flex;align-items:center;justify-content:space-between;flex:none;width:3.5rem;height:1.875rem;padding:0 .4rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-nav);cursor:pointer;transition:background-color .3s;svg{position:relative;width:1rem;height:1rem;transition:color .3s}.knob{position:absolute;top:50%;left:.15rem;width:1.5rem;height:1.5rem;margin-top:-.75rem;border-radius:50%;background:var(--color-ink);transition:translate .3s}.sun{color:var(--color-on-ink)}}:root[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3]{.knob{translate:1.675rem 0}.sun{color:var(--color-nav)}.moon{color:var(--color-on-ink)}}@media(prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3] .knob[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{transition:none}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;inset:auto 0 0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm);background:var(--color-glass);border-top:1px solid var(--color-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);&[hidden]{display:none}}p[data-astro-cid-fzbxxtek]{margin:0;font-size:var(--text-nav);color:var(--color-text);@media(max-width:47.99rem){font-size:.8125rem}}p[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{text-decoration:underline;color:inherit}.actions[data-astro-cid-fzbxxtek]{display:flex;gap:.5rem}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-line-soft);&[data-astro-cid-37fxchfa]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-header);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}}.bar[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin-inline:auto;padding:.575rem var(--gutter);min-height:3.45rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.logo[data-astro-cid-37fxchfa]{display:flex}:root[data-theme=dark] .logo[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa]{filter:invert(1)}.menu[data-astro-cid-37fxchfa]{flex:1;.nav-toggle{position:absolute;opacity:0;width:2rem;height:2rem;right:var(--space-sm);top:.5rem;margin:0;cursor:pointer}.burger{display:grid;place-content:center;gap:.6rem;width:2rem;height:2rem;margin-left:auto;pointer-events:none;background:linear-gradient(var(--color-text),var(--color-text)) center / 1.25rem 1.5px no-repeat;&:before,&:after{content:"";display:block;width:1.25rem;height:1.5px;background:var(--color-text)}}&:has(.nav-toggle:focus-visible) .burger{outline:2px solid var(--color-accent);outline-offset:2px}nav{position:absolute;inset:100% 0 auto;display:none;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-canvas);border-bottom:1px solid var(--color-line-soft)}&:has(.nav-toggle:checked) nav{display:grid}ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}nav a:not(.button){color:var(--color-nav);font-size:var(--text-nav);transition:color .2s;&:hover{color:var(--color-nav-active);text-decoration:none}}nav a[aria-current=page]{color:var(--color-nav-active)}nav .button{font-size:var(--text-nav);white-space:nowrap;transition:background-color .2s,color .2s;&:hover{background:var(--color-nav-active);color:var(--color-on-ink)}}}.actions[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}@media(min-width:48rem){.bar[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:1fr auto 1fr;max-width:none;padding-inline:var(--space-md)}@media(max-width:63.99rem){.bar[data-astro-cid-37fxchfa]{padding-inline:var(--gutter);gap:var(--space-sm)}.menu[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{gap:1.25rem}.actions[data-astro-cid-37fxchfa]{gap:var(--space-sm)}}.menu[data-astro-cid-37fxchfa],.menu[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa],.extras[data-astro-cid-37fxchfa]{display:contents}.logo[data-astro-cid-37fxchfa]{grid-column:1;justify-self:start}.menu[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{grid-column:2}.actions[data-astro-cid-37fxchfa]{grid-column:3;justify-self:end;flex-wrap:nowrap}.menu[data-astro-cid-37fxchfa]{.nav-toggle,.burger{display:none}ul{display:flex;gap:var(--space-md)}}}.menu[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa].sub{margin-top:var(--space-xs);padding-left:var(--space-sm)}.mega[data-astro-cid-37fxchfa],.scrim[data-astro-cid-37fxchfa]{display:none}@media(min-width:48rem){.menu[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa].sub{display:none}.has-menu[data-astro-cid-37fxchfa]>a[data-astro-cid-37fxchfa]{position:relative;&[data-astro-cid-37fxchfa]:after{content:"";position:absolute;inset:-1.2rem -.75rem}}.mega[data-astro-cid-37fxchfa]{position:absolute;inset:100% 0 auto;display:block;visibility:hidden;background:var(--color-header);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--color-line-soft);clip-path:inset(0 0 100% 0);transition:clip-path .45s cubic-bezier(.32,.72,0,1),visibility 0s .45s}.mega-content[data-astro-cid-37fxchfa]{width:min(100% - 2 * var(--space-sm),var(--max-width));margin-inline:auto;padding:var(--space-md) 0 var(--space-lg);text-align:left;ul{display:grid;gap:.35rem;margin:var(--space-xs) 0 0;padding:0;list-style:none}.mega-label,li{opacity:0;translate:0 -.5rem;transition:opacity .3s,translate .3s}}.menu[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] .mega-content[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:not(.button){color:var(--color-text);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;transition:color .2s;&[data-astro-cid-37fxchfa]:hover{color:var(--color-accent);text-decoration:none}}.mega-content[data-astro-cid-37fxchfa] .mega-label[data-astro-cid-37fxchfa]{margin:0;font-size:var(--text-small);color:var(--color-muted)}html:not(.menu-dismissed) .has-menu[data-astro-cid-37fxchfa]:hover>.mega[data-astro-cid-37fxchfa],html:not(.menu-dismissed) .has-menu[data-astro-cid-37fxchfa]:has(:focus-visible)>.mega[data-astro-cid-37fxchfa]{clip-path:inset(0);visibility:visible;transition-delay:0s;.mega-label,li{opacity:1;translate:0;transition-delay:.12s}li:nth-child(2){transition-delay:.16s}li:nth-child(3){transition-delay:.2s}li:nth-child(4){transition-delay:.24s}}.scrim[data-astro-cid-37fxchfa]{display:block;position:fixed;inset:0;z-index:9;background:color-mix(in srgb,var(--color-canvas) 60%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility 0s .4s}html:not(.menu-dismissed) body:has(.has-menu:hover) .scrim[data-astro-cid-37fxchfa],html:not(.menu-dismissed) body:has(.has-menu :focus-visible) .scrim[data-astro-cid-37fxchfa]{opacity:1;visibility:visible;transition-delay:0s}}@media(max-width:47.99rem){.menu[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{display:grid;visibility:hidden;padding-block:var(--space-sm) var(--space-md);background:var(--color-header);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);clip-path:inset(0 0 100% 0);transition:clip-path .45s cubic-bezier(.32,.72,0,1),visibility 0s .45s}.menu[data-astro-cid-37fxchfa]:has(.nav-toggle:checked) nav[data-astro-cid-37fxchfa]{visibility:visible;clip-path:inset(0);transition-delay:0s}.menu[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]>ul[data-astro-cid-37fxchfa]>li[data-astro-cid-37fxchfa],.menu[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]>.actions[data-astro-cid-37fxchfa]{opacity:0;translate:0 -.5rem;transition:opacity .3s,translate .3s}.menu[data-astro-cid-37fxchfa]:has(.nav-toggle:checked) nav[data-astro-cid-37fxchfa]>ul[data-astro-cid-37fxchfa]>li[data-astro-cid-37fxchfa],.menu[data-astro-cid-37fxchfa]:has(.nav-toggle:checked) nav[data-astro-cid-37fxchfa]>.actions[data-astro-cid-37fxchfa]{opacity:1;translate:0;transition-delay:.12s}.menu[data-astro-cid-37fxchfa]:has(.nav-toggle:checked) nav[data-astro-cid-37fxchfa]>ul[data-astro-cid-37fxchfa]>li[data-astro-cid-37fxchfa]:nth-child(2){transition-delay:.16s}.menu[data-astro-cid-37fxchfa]:has(.nav-toggle:checked) nav[data-astro-cid-37fxchfa]>ul[data-astro-cid-37fxchfa]>li[data-astro-cid-37fxchfa]:nth-child(3){transition-delay:.2s}.menu[data-astro-cid-37fxchfa]:has(.nav-toggle:checked) nav[data-astro-cid-37fxchfa]>ul[data-astro-cid-37fxchfa]>li[data-astro-cid-37fxchfa]:nth-child(4){transition-delay:.24s}.menu[data-astro-cid-37fxchfa]:has(.nav-toggle:checked) nav[data-astro-cid-37fxchfa]>.actions[data-astro-cid-37fxchfa]{transition-delay:.28s}.actions[data-astro-cid-37fxchfa]{display:grid;justify-items:start;gap:var(--space-sm);margin-top:var(--space-xs)}.extras[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-sm) var(--space-md)}.scrim[data-astro-cid-37fxchfa]{display:block;position:fixed;inset:0;z-index:9;background:color-mix(in srgb,var(--color-canvas) 60%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}body:has(.nav-toggle:checked) .scrim[data-astro-cid-37fxchfa]{opacity:1;visibility:visible;transition-delay:0s}}@media(prefers-reduced-motion:reduce){.mega[data-astro-cid-37fxchfa],.mega-content[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa],.mega-content[data-astro-cid-37fxchfa] .mega-label[data-astro-cid-37fxchfa],.menu[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa],.menu[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]>ul[data-astro-cid-37fxchfa]>li[data-astro-cid-37fxchfa],.menu[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]>.actions[data-astro-cid-37fxchfa],.scrim[data-astro-cid-37fxchfa]{transition:none!important}}.site-footer[data-astro-cid-37fxchfa]{background:var(--color-surface);color:var(--color-muted);font-size:var(--text-small);padding:var(--space-lg) var(--gutter) var(--space-md);.footer-title{font-family:var(--font-heading);line-height:1.1;letter-spacing:-.02em;font-size:inherit;font-weight:600;color:var(--color-text);margin:0 0 var(--space-xs)}ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}a{color:var(--color-nav);transition:color .2s;&:hover{color:var(--color-nav-active);text-decoration:none}}p{margin:0 0 var(--space-sm)}.button-small{font-size:var(--text-small)}.news-body{display:grid;gap:var(--space-sm);p{margin:0}}}.footer-grid[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin-inline:auto;display:grid;gap:var(--space-lg) var(--space-md);grid-template-columns:1fr;align-items:start;@media(max-width:63.99rem){row-gap:1.25rem;>div>p:last-child{margin-bottom:0}}@media(min-width:40rem){grid-template-columns:repeat(2,1fr);>:not(:last-child){grid-column:1}>:last-child{grid-column:2;grid-row:1 / span 3}}@media(min-width:64rem){display:flex;justify-content:space-between;>.brand{flex:0 0 17rem}>:last-child{flex:0 0 20rem}}}.footer-logo[data-astro-cid-37fxchfa]{display:inline-block}.brand[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa]{display:block;margin-bottom:var(--space-sm);filter:brightness(0)}:root[data-theme=dark] .brand[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa]{filter:brightness(0) invert(1)}.newsletter[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-xs);position:relative;input{flex:1;min-width:0;padding:.5rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);font:inherit;background:var(--color-canvas);color:var(--color-text)}}.site-footer[data-astro-cid-37fxchfa] .legal[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin:var(--space-lg) auto 0;padding-top:var(--space-sm);border-top:1px solid var(--color-line);text-align:center;.cookie-settings{padding:0;border:0;background:none;font:inherit;color:var(--color-nav);cursor:pointer;transition:color .2s;&:hover{color:var(--color-nav-active)}}}*,*:before,*:after{box-sizing:border-box}:root{interpolate-size:allow-keywords}html{scroll-behavior:smooth;scroll-padding-top:3.45rem}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);line-height:1.1;letter-spacing:-.02em;margin:0}img{max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.button{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-pill);font-size:var(--text-lead);font-weight:400;border:0;cursor:pointer;transition:background-color .2s;&:hover{text-decoration:none}}.button-small{padding:.5rem 1.1rem;font-size:.875rem}.button-primary{background:var(--color-accent);color:#fff;&:hover{background:var(--color-accent-hover)}}.button-cta{background:var(--color-cta);color:var(--color-on-cta);transition:background-color .2s,color .2s;&:hover{background:var(--color-nav-active);color:var(--color-on-ink)}}.btn-dark,.btn-outline{font-weight:400;border:1px solid var(--color-ink);transition:background-color .2s,color .2s}.btn-dark{background:var(--color-ink);color:var(--color-on-ink);&:hover{background:var(--color-ink);color:var(--color-on-ink)}}.btn-outline{background:transparent;color:var(--color-ink);&:hover{background:var(--color-ink);color:var(--color-on-ink)}}.button-link{padding-inline:.5rem;color:var(--color-accent);background:none;&:hover{text-decoration:underline}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.form-status{margin:0;font-size:var(--text-small);color:var(--color-accent);&[data-state=error]{color:var(--color-error)}}.band{padding:var(--space-xl) var(--gutter);text-align:center;h1{font-size:var(--text-hero);text-wrap:balance;margin-bottom:var(--space-sm)}h2{font-size:var(--text-title);margin-bottom:var(--space-md);text-wrap:balance}p{font-size:var(--text-lead);color:var(--color-muted);margin:0 0 var(--space-sm);text-wrap:pretty}.narrow{max-width:var(--max-width-text);margin-inline:auto}.wide{max-width:var(--max-width);margin-inline:auto}.eyebrow{font-size:var(--text-small);font-weight:600;color:var(--color-accent);text-transform:uppercase;margin-bottom:var(--space-xs)}figcaption{font-size:var(--text-small);font-style:italic}}.band-canvas{background:var(--color-canvas)}.band-surface{background:var(--color-surface)}.band-dark{background:var(--color-dark);color:var(--color-on-dark);p,figcaption{color:#a1a1a6}blockquote p{color:var(--color-on-dark);font-style:italic}}.band figure,.band blockquote{margin:0}.card-grid{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));text-align:left;>li{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-card)}h3,.card-title{font-size:var(--text-h3);margin-bottom:var(--space-xs)}p{font-size:var(--text-lead);margin:0}}.band-tight{padding-block:clamp(3rem,8svh,5rem);.card-grid{margin-top:0}}
