:root{color-scheme:light;--color-ink: #0F0C17;--color-action: #7C62C6;--color-action-hover: #6A4FB8;--color-action-text: #6A4FB8;--color-on-action: #FFFFFF;--color-premium: #F3C64E;--color-on-premium: #0F0C17;--color-accent-mint: #9DF9C2;--color-surface: #FFFFFF;--color-surface-alt: #F7F6FA;--color-surface-dark: #0F0C17;--color-border: #E6E3EF;--color-border-strong: #8E88A0;--color-text: var(--color-ink);--color-text-muted: #5E5A6B;--color-text-subtle: #6E6A7C;--color-on-dark: #FFFFFF;--color-on-dark-muted: #B7AFC8;--color-action-on-dark: #A996E0;--color-focus: var(--color-action);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-heavy: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.75rem, 1.35rem + 1.6vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.5rem + 3.2vw, 3.5rem);--leading-tight: 1.08;--leading-snug: 1.25;--leading-body: 1.6;--tracking-tight: -.02em;--tracking-tighter: -.03em;--tracking-caps: .06em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--gutter: var(--space-4);--section-y: var(--space-7);--container: 75rem;--measure: 68ch;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(15 12 23 / .06), 0 1px 1px rgb(15 12 23 / .04);--shadow-md: 0 4px 12px rgb(15 12 23 / .08), 0 1px 3px rgb(15 12 23 / .06);--shadow-lg: 0 16px 40px rgb(15 12 23 / .14);--shadow-sticky: 0 -4px 16px rgb(15 12 23 / .08);--topbar-h: 64px;--sticky-cta-h: 72px;--tap-min: 44px;--qr-size: 160px;--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur-base: .18s}@media(min-width:768px){:root{--gutter: var(--space-5)}}@media(min-width:1024px){:root{--gutter: var(--space-6);--section-y: var(--space-9)}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--space-4))}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-surface);font-feature-settings:"cv11","ss01";overflow-x:clip}img,svg,picture,canvas{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0}a{color:var(--color-action-text);text-underline-offset:.15em}a:hover{color:var(--color-action-hover)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.on-dark :focus-visible{outline-color:var(--color-action-on-dark)}::selection{background:#e4dcf7}h1,h2,h3,.h1,.h2,.h3{font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:anywhere}h1,.h1{font-size:var(--text-3xl);line-height:var(--leading-tight)}h2,.h2{font-size:var(--text-2xl)}h3,.h3{font-size:var(--text-xl)}@media(min-width:1024px){h2,.h2{font-size:var(--text-3xl)}}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle);font-size:var(--text-sm)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.measure{max-width:var(--measure)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--space-7)}.band{background:var(--color-surface-alt)}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5)}.arrow-link{font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap}.arrow-link:after{content:" →"}.arrow-link:hover{text-decoration:underline}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);list-style:none}@media(min-width:768px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}@media(min-width:1024px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid transparent;font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:1.2;text-decoration:none;cursor:pointer;text-align:center;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn--primary{background:var(--color-action);color:var(--color-on-action)}.btn--primary:hover{background:var(--color-action-hover);color:var(--color-on-action)}.btn--secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border-strong)}.btn--secondary:hover{color:var(--color-ink);border-color:var(--color-ink)}.btn--sm{min-height:44px;padding-inline:var(--space-4);font-size:var(--text-sm)}.btn--block{width:100%}.chip{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.chip:hover{color:var(--color-ink);border-color:var(--color-ink)}.chip[aria-current=page]{background:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink)}.chip--tag{min-height:36px;border-color:var(--color-border);background:var(--color-surface-alt);cursor:default}.only-phone{display:block}.only-desktop{display:none}@media(min-width:768px){.only-phone{display:none}.only-desktop{display:block}}.prose{max-width:var(--measure);line-height:1.7}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:var(--text-xl);margin-top:var(--space-6)}.prose h3{font-size:var(--text-lg);margin-top:var(--space-5)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--space-2)}.prose a{overflow-wrap:anywhere}.locale-switch[data-astro-cid-zb3wu2iq]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding-inline:var(--space-2);color:var(--color-ink);text-decoration:none;font-weight:var(--weight-medium);border-radius:var(--radius-sm)}.locale-switch[data-astro-cid-zb3wu2iq]:hover{color:var(--color-action-text)}.wordmark[data-astro-cid-hhuuaa7r]{font-weight:var(--weight-heavy);font-size:1.5rem;letter-spacing:-.045em;line-height:1}.wordmark__dot[data-astro-cid-hhuuaa7r]{color:var(--color-action)}.topbar[data-astro-cid-lq7i5isa]{position:sticky;top:0;z-index:50;height:var(--topbar-h);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar__inner[data-astro-cid-lq7i5isa]{display:flex;align-items:center;height:100%;gap:var(--space-5)}.topbar__logo[data-astro-cid-lq7i5isa]{display:inline-flex;align-items:center;height:var(--tap-min);color:var(--color-ink);text-decoration:none}.topbar__nav[data-astro-cid-lq7i5isa]{display:none;gap:var(--space-5);flex-wrap:wrap}.topbar__nav[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]{white-space:nowrap}.topbar__nav[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa],.topbar__sheet[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]{color:var(--color-ink);text-decoration:none;font-weight:var(--weight-medium);display:inline-flex;align-items:center;min-height:var(--tap-min)}.topbar__nav[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]:hover,.topbar__sheet[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]:hover{color:var(--color-action-text)}.topbar__nav[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa][aria-current=page]{font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--color-action)}.topbar__right[data-astro-cid-lq7i5isa]{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.topbar__switch[data-astro-cid-lq7i5isa]{display:none}.topbar__menu[data-astro-cid-lq7i5isa]{position:relative}.topbar__menu[data-astro-cid-lq7i5isa] summary[data-astro-cid-lq7i5isa]{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-ink)}.topbar__menu[data-astro-cid-lq7i5isa] summary[data-astro-cid-lq7i5isa]::-webkit-details-marker{display:none}.topbar__menu[data-astro-cid-lq7i5isa][open] summary[data-astro-cid-lq7i5isa]{background:var(--color-surface-alt)}.topbar__sheet[data-astro-cid-lq7i5isa]{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:220px;display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.topbar__sheet[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]{padding-inline:var(--space-3);border-radius:var(--radius-sm)}@media(min-width:768px){.topbar__nav[data-astro-cid-lq7i5isa]{display:flex}.topbar__switch[data-astro-cid-lq7i5isa]{display:inline-flex}.topbar__menu[data-astro-cid-lq7i5isa]{display:none}}.footer[data-astro-cid-sz7xmlte]{padding-block:var(--space-7) var(--space-6);margin-top:auto}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:480px){.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer__h[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:var(--space-1)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--color-ink);text-decoration:none;overflow-wrap:anywhere}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-action-text);text-decoration:underline}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.footer__brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-3)}.footer__bottom[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]:last-child{margin-left:auto}.consent[data-astro-cid-2effgw6e]{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:var(--space-5) var(--gutter) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.consent[data-astro-cid-2effgw6e][hidden]{display:none}body.has-sticky-cta .consent[data-astro-cid-2effgw6e]{bottom:calc(var(--sticky-cta-h) + env(safe-area-inset-bottom))}.consent__title[data-astro-cid-2effgw6e]{font-size:var(--text-lg)}.consent__body[data-astro-cid-2effgw6e]{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.consent__actions[data-astro-cid-2effgw6e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-4)}@media(min-width:768px){.consent[data-astro-cid-2effgw6e]{left:var(--space-5);right:auto;bottom:var(--space-5);width:400px;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5)}body.has-sticky-cta .consent[data-astro-cid-2effgw6e]{bottom:var(--space-5)}}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-decoration:none}.skip-link:focus{top:var(--space-3)}main:focus{outline:none}@media(max-width:767.98px){body.has-sticky-cta main{padding-bottom:calc(var(--sticky-cta-h) + env(safe-area-inset-bottom))}body.has-sticky-cta{scroll-padding-bottom:calc(var(--sticky-cta-h) + env(safe-area-inset-bottom))}}
