:root{--color-bg:#f7f8fc;--color-surface:#fff;--color-surface-2:#f2f4fa;--color-surface-3:#e9ecf5;--color-border:#e3e7f0;--color-border-strong:#cfd5e3;--color-text:#10142b;--color-text-muted:#545d74;--color-text-subtle:#6e778d;--color-text-inverse:#fff;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-active:#3730a3;--color-primary-soft:#eef0ff;--color-primary-ink:#3730a3;--color-mint:#12b886;--color-mint-soft:#e6f8f1;--color-mint-ink:#0b7a5a;--color-amber:#f5a524;--color-amber-soft:#fff4e0;--color-amber-ink:#9a5b00;--color-rose:#f0466b;--color-rose-soft:#ffedf1;--color-rose-ink:#b4234a;--color-sky:#1aa3e8;--color-sky-soft:#e5f5fd;--color-sky-ink:#0b6c9f;--color-violet:#8b5cf6;--color-violet-soft:#f2edff;--color-violet-ink:#6233c9;--color-ink:#0f1330;--color-ink-2:#181d42;--color-ink-border:#ffffff1a;--font-sans:var(--font-manrope,ui-sans-serif), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-h3:1.25rem;--text-h2:clamp(1.75rem, 1.25rem + 2vw, 2.75rem);--text-h1:clamp(2.25rem, 1.35rem + 3.6vw, 4rem);--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.6;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:999px;--shadow-xs:0 1px 2px #10142b0f;--shadow-sm:0 1px 3px #10142b0f, 0 1px 2px #10142b0a;--shadow-md:0 8px 24px -8px #10142b1f, 0 2px 6px #10142b0d;--shadow-lg:0 32px 64px -24px #1f245c40, 0 12px 24px -12px #10142b1f;--shadow-focus:0 0 0 3px #4f46e559;--container-max:1240px;--gutter:16px;--header-height:64px;--section-space:clamp(64px, 6vw + 32px, 128px);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.6s}@media (min-width:768px){:root{--gutter:24px;--header-height:72px}}@media (min-width:1024px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}::selection{background:var(--color-primary-soft);color:var(--color-primary-ink)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-text-inverse);padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.js [data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}[data-accent=primary]{--accent:var(--color-primary);--accent-soft:var(--color-primary-soft);--accent-ink:var(--color-primary-ink)}[data-accent=mint]{--accent:var(--color-mint);--accent-soft:var(--color-mint-soft);--accent-ink:var(--color-mint-ink)}[data-accent=amber]{--accent:var(--color-amber);--accent-soft:var(--color-amber-soft);--accent-ink:var(--color-amber-ink)}[data-accent=rose]{--accent:var(--color-rose);--accent-soft:var(--color-rose-soft);--accent-ink:var(--color-rose-ink)}[data-accent=sky]{--accent:var(--color-sky);--accent-soft:var(--color-sky-soft);--accent-ink:var(--color-sky-ink)}[data-accent=violet]{--accent:var(--color-violet);--accent-soft:var(--color-violet-soft);--accent-ink:var(--color-violet-ink)}main:focus{outline:none}
