:root{--color-bg:#0b0f14;--color-bg-footer:#070a0e;--color-surface:#111720;--color-surface-raised:#141b25;--color-surface-tint:#0f1a22;--color-surface-code:#0e131a;--color-surface-inset:#18202b;--color-surface-inset-alt:#1c2530;--color-line:#232c38;--color-line-soft:#18202b;--color-line-strong:#2f3a48;--color-line-outline:#44505f;--color-text:#e8eef4;--color-text-strong:#c8d2dd;--color-text-soft:#b4c0cc;--color-text-muted:#8b98a8;--color-deco-faint:#74818f;--color-deco-dim:#66727f;--color-deco-lineno:#44505f;--color-deco-numeral:#2f3a48;--color-teal:#19b8a5;--color-teal-bright:#2dd4bf;--color-teal-deep:#0f9e8e;--color-on-teal:#042420;--color-blue:#7c9cff;--color-on-blue:#0b1230;--color-bg-translucent:#0b0f14ee;--radius-sm:6px;--radius-lg:16px;--radius-full:50%;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-3xl-lg:80px;--space-4xl:96px;--space-section:120px;--layout-max:1224px;--layout-narrow:1024px;--layout-gutter:32px;--layout-gutter-mobile:16px;--header-height:92px;--breakpoint-mobile:760px;--text-xs:11px;--text-sm:14px;--text-base:17px;--text-lg:19px;--text-xl:21px;--text-display:clamp(44px, 6.4vw, 88px);--text-display-xl:clamp(44px, 8.4vw, 120px);--text-h2:clamp(32px, 4.4vw, 56px);--text-quote:clamp(26px, 3.4vw, 42px);--shadow-raise:0 28px 56px -28px #000;--shadow-float:0 48px 96px -32px #000;--shadow-menu:0 18px 32px #0006;--ease:ease;--duration-fast:.2s;--duration-base:.3s;--duration-slow:.7s;--z-header:10}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}h1,h2,h3,p,blockquote,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:var(--color-teal)}a:hover{color:var(--color-teal-bright)}:focus-visible{outline:2px solid var(--color-teal-bright);outline-offset:3px;border-radius:2px}::selection{background:var(--color-teal);color:var(--color-on-teal)}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js [data-reveal]{transition:opacity var(--duration-slow) var(--ease), translate var(--duration-slow) var(--ease)}.js [data-reveal]:not([data-revealed]){opacity:0;translate:0 18px}@media (prefers-reduced-motion:reduce){.js [data-reveal]{transition:none}.js [data-reveal]:not([data-revealed]){opacity:1;translate:none}}._skipLink_mvh6z_1{top:var(--space-xs);left:var(--space-xs);z-index:calc(var(--z-header) + 1);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-teal);color:var(--color-on-teal);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}._skipLink_mvh6z_1:focus{transform:none}
