.site-footer[data-astro-cid-qup6pdxl]{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-section)}.site-footer__inner[data-astro-cid-qup6pdxl]{gap:var(--space-10);padding-block:var(--space-12) var(--space-6);display:grid}.wordmark[data-astro-cid-qup6pdxl]{display:inline-flex}.wordmark[data-astro-cid-qup6pdxl] img[data-astro-cid-qup6pdxl]{block-size:2.15rem;inline-size:auto}.site-footer__brand[data-astro-cid-qup6pdxl] p[data-astro-cid-qup6pdxl],.site-footer__legal[data-astro-cid-qup6pdxl]{color:var(--color-text-secondary)}.site-footer__brand[data-astro-cid-qup6pdxl] p[data-astro-cid-qup6pdxl]{max-inline-size:20rem;margin-block-start:var(--space-3)}.site-footer__navigation[data-astro-cid-qup6pdxl]{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__navigation[data-astro-cid-qup6pdxl] h2[data-astro-cid-qup6pdxl]{font-size:var(--font-size-label);margin-block-end:var(--space-3)}.site-footer__navigation[data-astro-cid-qup6pdxl] ul[data-astro-cid-qup6pdxl]{gap:var(--space-2);display:grid}.site-footer__navigation[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.site-footer__legal[data-astro-cid-qup6pdxl]{border-block-start:1px solid var(--color-border);font-size:var(--font-size-label);padding-block-start:var(--space-5)}@media (width>=48rem){.site-footer__inner[data-astro-cid-qup6pdxl]{grid-template-columns:1fr 1.5fr}.site-footer__navigation[data-astro-cid-qup6pdxl]{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__legal[data-astro-cid-qup6pdxl]{grid-column:1/-1}}.app-store-button[data-astro-cid-zbvgbe6k]{border:1px solid var(--color-ink);border-radius:var(--radius-pill);font-size:var(--font-size-body-sm);align-items:center;gap:var(--space-3);min-block-size:3rem;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);justify-content:center;padding:.75rem 1.25rem;font-weight:500;display:inline-flex}.app-store-button--primary[data-astro-cid-zbvgbe6k]{background:var(--color-ink);color:var(--color-invert)}.app-store-button--secondary[data-astro-cid-zbvgbe6k]{color:var(--color-ink);background:0 0}@media (hover:hover){.app-store-button[data-astro-cid-zbvgbe6k]:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.app-store-button[data-astro-cid-zbvgbe6k]{transition:none}}.site-header[data-astro-cid-wpn4ixnr]{z-index:10;position:sticky;inset-block-start:0}.site-header__inner[data-astro-cid-wpn4ixnr]{backdrop-filter:blur(18px);background:color-mix(in srgb, var(--color-background) 88%, transparent);border-block-end:1px solid var(--color-border);align-items:center;gap:var(--space-4);grid-template-columns:1fr auto;min-block-size:4.5rem;display:grid}.wordmark[data-astro-cid-wpn4ixnr]{display:inline-flex}.wordmark[data-astro-cid-wpn4ixnr] img[data-astro-cid-wpn4ixnr]{block-size:2rem;inline-size:auto}.desktop-nav[data-astro-cid-wpn4ixnr],.desktop-cta[data-astro-cid-wpn4ixnr]{display:none}.header-actions[data-astro-cid-wpn4ixnr]{align-items:center;gap:var(--space-3);display:flex}.language-link[data-astro-cid-wpn4ixnr]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--font-size-label);justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;font-weight:600;display:inline-flex}.mobile-nav[data-astro-cid-wpn4ixnr]{position:relative}.mobile-nav[data-astro-cid-wpn4ixnr] summary[data-astro-cid-wpn4ixnr]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;min-block-size:2.75rem;padding:.65rem 1rem;list-style:none}.mobile-nav[data-astro-cid-wpn4ixnr] summary[data-astro-cid-wpn4ixnr]::-webkit-details-marker{display:none}.mobile-nav[data-astro-cid-wpn4ixnr] nav[data-astro-cid-wpn4ixnr]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);gap:var(--space-5);inline-size:min(20rem,100vw - 2rem);padding:var(--space-5);display:grid;position:absolute;inset-block-start:calc(100% + .75rem);inset-inline-end:0}.mobile-nav[data-astro-cid-wpn4ixnr] ul[data-astro-cid-wpn4ixnr]{gap:var(--space-1);display:grid}.mobile-nav[data-astro-cid-wpn4ixnr] li[data-astro-cid-wpn4ixnr] a[data-astro-cid-wpn4ixnr]{border-radius:var(--radius-sm);min-block-size:2.75rem;padding:.75rem;display:block}@media (width>=64rem){.site-header__inner[data-astro-cid-wpn4ixnr]{grid-template-columns:auto 1fr auto}.desktop-nav[data-astro-cid-wpn4ixnr],.desktop-cta[data-astro-cid-wpn4ixnr]{display:block}.desktop-nav[data-astro-cid-wpn4ixnr] ul[data-astro-cid-wpn4ixnr]{gap:clamp(1rem, 2vw, var(--space-6));justify-content:center;display:flex}.desktop-nav[data-astro-cid-wpn4ixnr] a[data-astro-cid-wpn4ixnr]{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.mobile-nav[data-astro-cid-wpn4ixnr]{display:none}}:root{--color-background:#f7f8f8;--color-surface:#fff;--color-surface-muted:#eef0f1;--color-ink:#191c1f;--color-invert:#fff;--color-text-secondary:#191c1fa3;--color-text-tertiary:#191c1f6b;--color-border:#191c1f1a;--color-border-strong:#191c1f33;--color-brand-gray:#dadade;--color-accent-cyan:#5bf1fc;--color-accent-lime:#c2fc5b;--color-accent-yellow:#f7fc5b;--color-accent-purple:#c593fd;--color-accent-coral:#fd8181;--color-accent-rose:#fd8cca;--color-accent-slate:#3c434b;--color-accent-blue:#0c3aa3;--color-accent-teal:#004c4f;--color-accent-orange:#c05b1c;--color-accent-violet:#780694;--color-accent-red:#c01b3a;--color-accent-magenta:#c60689;--font-sans:"Outfit", "Avenir Next", "Segoe UI", sans-serif;--font-size-label:.8125rem;--font-size-body-sm:.9375rem;--font-size-body:1.0625rem;--font-size-lead:clamp(1.15rem, 1rem + .55vw, 1.45rem);--font-size-heading-sm:clamp(1.85rem, 1.4rem + 1.6vw, 3rem);--font-size-heading-lg:clamp(3.4rem, 2.15rem + 5.8vw, 8.4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-section:clamp(5rem, 10vw, 10rem);--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-card:clamp(1.5rem, 3vw, 3rem);--radius-pill:999px;--shadow-soft:0 1.25rem 4rem #191c1f14;--shadow-floating:0 1rem 2.5rem #191c1f24;--shadow-card:0 2rem 5rem #191c1f29, 0 .4rem 1.1rem #191c1f14;--content-reading:44rem;--content-wide:78rem;--page-gutter:clamp(1rem, 4vw, 3rem);--breakpoint-tablet:48rem;--breakpoint-desktop:64rem;--breakpoint-wide:90rem;--motion-fast:.16s;--motion-standard:.28s;--ease-standard:cubic-bezier(.2, .8, .2, 1)}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/fonts/Outfit_400Regular.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/fonts/Outfit_500Medium.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/brand/fonts/Outfit_600SemiBold.ttf)format("truetype")}body{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.55}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:.98}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);color-scheme:light;scroll-behavior:smooth}body{min-inline-size:20rem;margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img,svg{block-size:auto;max-inline-size:100%;display:block}:focus-visible{outline:3px solid var(--color-accent-cyan);outline-offset:4px}.page-shell{inline-size:min(100%, calc(var(--content-wide) + var(--page-gutter) * 2));padding-inline:var(--page-gutter);margin-inline:auto}.skip-link{background:var(--color-ink);border-radius:var(--radius-pill);color:var(--color-invert);z-index:100;padding:.65rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
