:root{--color-primary-50: #f7faff;--color-primary-100: #e9f2ff;--color-primary-200: #cce2ff;--color-primary-300: #a5c7f3;--color-primary-400: #7ba2d5;--color-primary-500: #577eb2;--color-primary-600: #3e6596;--color-primary-700: #2c4f7b;--color-primary-800: #19375d;--color-primary-900: #0c2441;--color-primary-950: #021127;--color-accent-50: #fff8fa;--color-accent-100: #ffebf2;--color-accent-200: #ffcfe2;--color-accent-300: #f6a7c7;--color-accent-400: #d57ba2;--color-accent-500: #b15780;--color-accent-600: #953d67;--color-accent-700: #7a2b51;--color-accent-800: #5c183a;--color-accent-900: #410926;--color-accent-950: #260114;--color-neutral-50: #f9fafc;--color-neutral-100: #eff2f5;--color-neutral-200: #dde2e7;--color-neutral-300: #c2c8d0;--color-neutral-400: #9ea5ae;--color-neutral-500: #7a818a;--color-neutral-600: #60676f;--color-neutral-700: #4a5058;--color-neutral-800: #33383f;--color-neutral-900: #202429;--color-neutral-950: #0f1215;--color-success-50: #effff2;--color-success-100: #d9fee1;--color-success-200: #b5f7c6;--color-success-300: #84e7a1;--color-success-400: #4dcc7a;--color-success-500: #00ab57;--color-success-600: #008844;--color-success-700: #006a34;--color-success-800: #004a22;--color-success-900: #003014;--color-success-950: #001707;--color-warning-50: #fff9f1;--color-warning-100: #ffecd3;--color-warning-200: #ffd191;--color-warning-300: #f2a618;--color-warning-400: #ca8900;--color-warning-500: #9f6b00;--color-warning-600: #805500;--color-warning-700: #664200;--color-warning-800: #492f00;--color-warning-900: #311e00;--color-warning-950: #1b0f00;--color-danger-50: #fff8f7;--color-danger-100: #ffeeeb;--color-danger-200: #ffd8d3;--color-danger-300: #ffb4ab;--color-danger-400: #ff7b6f;--color-danger-500: #ea3d38;--color-danger-600: #c80b18;--color-danger-700: #9f000d;--color-danger-800: #720007;--color-danger-900: #4d0003;--color-danger-950: #2a0001;--color-info-50: #f6fbff;--color-info-100: #e8f4ff;--color-info-200: #cbe6ff;--color-info-300: #9ad0ff;--color-info-400: #4ab0ff;--color-info-500: #008cdd;--color-info-600: #006fb1;--color-info-700: #00578c;--color-info-800: #003d64;--color-info-900: #002743;--color-info-950: #001324;--fontSize-xs: .64rem;--fontSize-sm: .8rem;--fontSize-base: 1rem;--fontSize-lg: 1.25rem;--fontSize-xl: 1.5625rem;--fontSize-2xl: 1.9531rem;--fontSize-3xl: 2.4414rem;--fontSize-4xl: 3.0518rem;--fontSize-5xl: 3.8147rem;--fontSize-6xl: 4.7684rem;--lineHeight-xs: 1.5;--lineHeight-sm: 1.5;--lineHeight-base: 1.5;--lineHeight-lg: 1.5;--lineHeight-xl: 1.4;--lineHeight-2xl: 1.2;--lineHeight-3xl: 1.2;--lineHeight-4xl: 1.2;--lineHeight-5xl: 1.2;--lineHeight-6xl: 1.2;--letterSpacing-xs: 0;--letterSpacing-sm: 0;--letterSpacing-base: 0;--letterSpacing-lg: -.005em;--letterSpacing-xl: -.01em;--letterSpacing-2xl: -.015em;--letterSpacing-3xl: -.02em;--letterSpacing-4xl: -.025em;--letterSpacing-5xl: -.03em;--letterSpacing-6xl: -.03em;--spacing-0: 0;--spacing-1: .5rem;--spacing-2: 1rem;--spacing-3: 1.5rem;--spacing-4: 2rem;--spacing-5: 2.5rem;--spacing-6: 3rem;--spacing-8: 4rem;--spacing-10: 5rem;--spacing-12: 6rem;--spacing-16: 8rem;--spacing-20: 10rem;--spacing-24: 12rem;--spacing-32: 16rem;--spacing-40: 20rem;--spacing-48: 24rem;--spacing-56: 28rem;--spacing-64: 32rem;--spacing-0-5: .25rem;--spacing-1-5: .75rem;--spacing-2-5: 1.25rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1.25rem;--radius-2xl: 2rem;--radius-3xl: 3rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(32, 36, 41, .04);--shadow-md: 0 4px 8px -2px rgba(32, 36, 41, .06), 0 2px 4px -2px rgba(32, 36, 41, .04);--shadow-lg: 0 12px 20px -6px rgba(32, 36, 41, .08), 0 4px 8px -4px rgba(32, 36, 41, .04);--shadow-xl: 0 24px 32px -10px rgba(32, 36, 41, .1), 0 8px 12px -6px rgba(32, 36, 41, .06);--shadow-2xl: 0 36px 48px -16px rgba(32, 36, 41, .14);--motion-duration-instant: 70ms;--motion-duration-fast: .16s;--motion-duration-base: .26s;--motion-duration-slow: .42s;--motion-duration-slower: .65s;--motion-easing-standard: cubic-bezier(.25, .1, .25, 1);--motion-easing-emphasized: cubic-bezier(.4, 0, .2, 1);--motion-easing-decelerate: cubic-bezier(0, 0, .2, 1);--motion-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--motion-easing-linear: cubic-bezier(0, 0, 1, 1)}:root{--bg: var(--color-neutral-50);--bg-subtle: var(--color-neutral-100);--bg-muted: var(--color-neutral-200);--surface: #ffffff;--surface-raised: #ffffff;--fg: var(--color-neutral-900);--fg-muted: var(--color-neutral-600);--fg-subtle: var(--color-neutral-500);--border: var(--color-neutral-200);--border-strong: var(--color-neutral-300);--ring: var(--color-primary-500);--brand: var(--color-primary-600);--brand-hover: var(--color-primary-700);--brand-active: var(--color-primary-800);--brand-subtle: var(--color-primary-50);--brand-fg: #ffffff;--accent: var(--color-accent-500);--accent-hover: var(--color-accent-600);--accent-subtle: var(--color-accent-50);--accent-fg: #ffffff;--success: var(--color-success-600);--success-subtle: var(--color-success-50);--success-fg: var(--color-success-800);--warning: var(--color-warning-600);--warning-subtle: var(--color-warning-50);--warning-fg: var(--color-warning-800);--danger: var(--color-danger-600);--danger-subtle: var(--color-danger-50);--danger-fg: var(--color-danger-800);--info: var(--color-info-600);--info-subtle: var(--color-info-50);--info-fg: var(--color-info-800)}[data-theme=dark]{--bg: var(--color-neutral-950);--bg-subtle: var(--color-neutral-900);--bg-muted: var(--color-neutral-800);--surface: var(--color-neutral-900);--surface-raised: var(--color-neutral-800);--fg: var(--color-neutral-50);--fg-muted: var(--color-neutral-300);--fg-subtle: var(--color-neutral-400);--border: var(--color-neutral-800);--border-strong: var(--color-neutral-700);--ring: var(--color-primary-400);--brand: var(--color-primary-300);--brand-hover: var(--color-primary-200);--brand-active: var(--color-primary-100);--brand-subtle: var(--color-primary-950);--brand-fg: #0a0a0a;--accent: var(--color-accent-300);--accent-hover: var(--color-accent-200);--accent-subtle: var(--color-accent-950);--accent-fg: #0a0a0a;--success: var(--color-success-500);--success-subtle: var(--color-success-950);--success-fg: var(--color-success-300);--warning: var(--color-warning-500);--warning-subtle: var(--color-warning-950);--warning-fg: var(--color-warning-300);--danger: var(--color-danger-500);--danger-subtle: var(--color-danger-950);--danger-fg: var(--color-danger-300);--info: var(--color-info-500);--info-subtle: var(--color-info-950);--info-fg: var(--color-info-300)}:root{color-scheme:light;--font-display: "Pathway Extreme", system-ui, sans-serif;--font-body: "Google Sans Flex", system-ui, sans-serif;--container: 1180px;--gap: clamp(var(--spacing-2-5), 3vw, var(--spacing-5))}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fontSize-base);line-height:var(--lineHeight-base);-webkit-font-smoothing:antialiased;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gap)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:900;font-stretch:100%;line-height:1.05;margin:0;letter-spacing:var(--letterSpacing-2xl)}.eyebrow{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--brand)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer}.icon[data-astro-cid-x3pjskd3]{width:1.15rem;height:1.15rem;grid-area:1 / 1;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s}.icon-sun[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}.icon-moon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(.6)}[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg) scale(.6)}[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}.logo[data-astro-cid-tvrurpns]{--dur: calc(var(--motion-duration-slower) / var(--logo-speed));--step: calc(35ms / var(--logo-speed));display:inline-flex;gap:.28em;font-family:var(--font-display);font-weight:900;font-stretch:100%;font-size:clamp(1rem,3.6vw,1.3rem);letter-spacing:var(--letterSpacing-xl);line-height:1;text-decoration:none;white-space:nowrap;color:var(--fg)}.logo__word[data-astro-cid-tvrurpns]{display:inline-flex}.logo__word--second[data-astro-cid-tvrurpns]{color:var(--brand)}.logo__ch[data-astro-cid-tvrurpns]{display:inline-block;transform-origin:50% 100%;animation-duration:var(--dur);animation-delay:calc(var(--i) * var(--step));animation-timing-function:var(--motion-easing-emphasized);animation-fill-mode:both}.logo[data-astro-cid-tvrurpns]:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--radius-sm)}.logo--wave[data-astro-cid-tvrurpns].is-playing .logo__ch[data-astro-cid-tvrurpns],.logo--wave[data-astro-cid-tvrurpns].logo--intro .logo__ch[data-astro-cid-tvrurpns]{animation-name:logo-wave}@keyframes logo-wave{0%,to{transform:translateY(0)}35%{transform:translateY(-.28em)}65%{transform:translateY(.06em)}}.logo--bounce[data-astro-cid-tvrurpns].is-playing .logo__ch[data-astro-cid-tvrurpns],.logo--bounce[data-astro-cid-tvrurpns].logo--intro .logo__ch[data-astro-cid-tvrurpns]{animation-name:logo-bounce}@keyframes logo-bounce{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.15,.8)}50%{transform:translateY(-.35em) scale(.9,1.12)}80%{transform:translateY(0) scale(1.06,.94)}}.logo--stretch[data-astro-cid-tvrurpns].is-playing .logo__ch[data-astro-cid-tvrurpns],.logo--stretch[data-astro-cid-tvrurpns].logo--intro .logo__ch[data-astro-cid-tvrurpns]{animation-name:logo-stretch}@keyframes logo-stretch{0%,to{font-stretch:100%;font-weight:900}45%{font-stretch:75%;font-weight:600}}@media(prefers-reduced-motion:reduce){.logo__ch[data-astro-cid-tvrurpns]{animation:none!important}}.site-nav[data-astro-cid-4lunwx2e] ul[data-astro-cid-4lunwx2e]{display:flex;gap:clamp(.9rem,3vw,1.75rem);margin:0;padding:0;list-style:none}.site-nav[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{position:relative;font-family:var(--font-display);font-weight:700;font-size:var(--fontSize-sm);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--fg-muted);transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.site-nav[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:after{content:"";position:absolute;left:0;right:0;bottom:-.3em;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-duration-base) var(--motion-easing-emphasized)}.site-nav[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover,.site-nav[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e][aria-current=page]{color:var(--fg)}.site-nav[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover:after,.site-nav[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e][aria-current=page]:after{transform:scaleX(1)}.site-nav[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--radius-sm)}.skip-link[data-astro-cid-5hce7sga]{position:absolute;top:-9999px;left:-9999px;z-index:999;padding:.5rem 1rem;background:var(--brand);color:var(--bg);text-decoration:none;border-radius:var(--radius-sm)}.skip-link[data-astro-cid-5hce7sga]:focus{top:.5rem;left:.5rem}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-5hce7sga]{max-width:1920px;margin:0 auto;padding:1rem clamp(1rem,3vw,3rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-right[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:clamp(1rem,4vw,1.75rem)}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--border);margin-top:6rem}.footer-inner[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-block:2rem;font-size:.82rem;opacity:.6}.footer-inner[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none}.footer-inner[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{opacity:1;color:var(--brand)}.footer-legal[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:1.25rem;padding-bottom:1.75rem;font-size:.76rem;opacity:.5}.footer-legal[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none}.footer-legal[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{opacity:1;color:var(--brand)}
