:root{--platinum:#efefef;--black:#070707;--royal-azure:#3454d1;--magenta-bloom:#d1345b;--magenta-bloom-lift:#de4a6e;--n-000:#070707;--n-050:#0d0d0d;--n-100:#141414;--n-150:#1c1c1c;--n-200:#262626;--n-300:#383838;--n-400:#787878;--n-500:gray;--n-600:#a8a8a8;--n-700:#cfcfcf;--n-800:#efefef;--c-bg:var(--n-000);--c-bg-raised:var(--n-050);--c-surface:var(--n-100);--c-surface-hover:var(--n-150);--c-text:var(--n-800);--c-text-muted:var(--n-600);--c-text-faint:var(--n-400);--c-text-inverse:var(--n-000);--c-line:var(--n-200);--c-line-strong:var(--n-300);--c-border-control:#6f6f6f;--c-accent:var(--royal-azure);--c-accent-soft:#6b83e0;--c-accent-alt:var(--magenta-bloom-lift);--c-scrim:#070707f7;--c-overlay-veil:#07070766;--c-media-veil:#070707d1;--c-media-veil-edge:#070707f0;--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-display:clamp(3rem, 8vw, 7rem);--fs-h1:clamp(2.25rem, 5vw, 4rem);--fs-h2:clamp(1.75rem, 3.2vw, 2.5rem);--fs-h3:clamp(1.25rem, 1.6vw, 1.5rem);--fs-body-lg:clamp(1.0625rem, 1.1vw, 1.1875rem);--fs-body:1rem;--fs-small:.875rem;--fs-label:.75rem;--lh-display:.94;--lh-h1:1;--lh-h2:1.08;--lh-h3:1.2;--lh-body:1.6;--lh-tight:1.3;--ls-display:-.04em;--ls-h1:-.035em;--ls-h2:-.03em;--ls-h3:-.022em;--ls-body:-.011em;--ls-small:-.006em;--ls-label:.08em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:12rem;--section-y:clamp(4rem, 10vw, 10rem);--w-max:85rem;--w-prose:62ch;--w-narrow:48rem;--gutter:clamp(1.25rem, 5vw, 4rem);--r-sm:2px;--r-md:4px;--r-full:999px;--bw:1px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-out-soft:cubic-bezier(.33, 1, .68, 1);--dur-fast:.14s;--dur:.22s;--dur-slow:.34s;--lift-sm:2px;--lift:12px;--stagger-letter:16ms;--shadow-overlay:0 24px 64px #0009;--z-base:0;--z-sticky:10;--z-header:20;--z-overlay:50;--z-toast:60;--band-ratio:16 / 9;--portrait-ratio:9 / 16;--band-w:16;--band-h:9;--hero-block:min(82svh, 52rem)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms;--lift-sm:0px;--lift:0px;--stagger-letter:0s}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--c-bg);min-height:100dvh;color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,video,svg,iframe{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4{font-weight:var(--fw-semibold);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}::selection{background:var(--c-text);color:var(--c-text-inverse)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold)}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-semibold)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold)}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-medium)}.t-body-lg{font-size:var(--fs-body-lg);letter-spacing:-.014em;line-height:1.55}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.t-small{font-size:var(--fs-small);letter-spacing:var(--ls-small);line-height:1.5}.t-label{font-size:var(--fs-label);letter-spacing:var(--ls-label);line-height:1.2;font-weight:var(--fw-medium);text-transform:uppercase}.t-muted{color:var(--c-text-muted)}.t-faint{color:var(--c-text-faint)}.t-nums{font-variant-numeric:tabular-nums}.t-prose{max-width:var(--w-prose)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hairline{height:var(--bw);background:var(--c-line);border:0}

