@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&display=swap";

:root{--pink-100:#ffd6e7;--pink-200:#ff99bc;--pink-300:#ff66a3;--pink-400:#ff338a;--pink-500:#ff006f;--pink-600:#d4005f;--pink-700:#b3004f;--pink-800:#990043;--teal-50:#e6fbf7;--teal-100:#9ed;--teal-300:#3dd9be;--teal-500:#00c2a8;--teal-700:#008a78;--teal-900:#004a40;--violet-50:#f1edff;--violet-100:#e0d6ff;--violet-300:#aa94ff;--violet-500:#6e4bff;--violet-700:#4a2ecc;--violet-900:#231866;--cool-0:#fff;--cool-50:#f6f7f8;--cool-100:#ecedef;--cool-200:#d9dbdf;--cool-300:#b7bac1;--cool-400:#8c8f97;--cool-500:#64676e;--cool-600:#45474d;--cool-700:#2a2c31;--cool-750:#1d1f24;--cool-800:#15171b;--cool-850:#0f1114;--cool-900:#0b0d10;--cool-950:#07080a;--success-500:#10b981;--info-500:#3b82f6;--warning-500:#f59e0b;--error-500:#ef4444;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-h5:18px;--fs-h6:16px;--fs-subtitle1:20px;--fs-subtitle2:16px;--fs-body1:16px;--fs-body2:14px;--fs-caption:12px;--fs-overline:11px;--font-ui:"Satoshi", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}:root,:root[data-theme=dark]{--surface-app:var(--cool-900);--surface-1:var(--cool-850);--surface-2:var(--cool-800);--surface-3:var(--cool-750);--surface-inverse:var(--cool-50);--fg-1:#fffffff2;--fg-2:#ffffffa3;--fg-3:#fff6;--fg-mute:#ffffff47;--fg-on-brand:#fff;--fg-on-surface-inverse:var(--cool-900);--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--border-focus:var(--pink-500);--brand:var(--pink-500);--brand-hover:var(--pink-400);--brand-press:var(--pink-600);--brand-soft:#ff006f1f;--brand-glow:0 0 0 3px #ff006f47;--accent:var(--teal-500);--accent-soft:#00c2a824;--secondary:var(--violet-500);--secondary-soft:#6e4bff2e;--success-bg:#10b9811f;--success-fg:#6ee7b7;--info-bg:#3b82f624;--info-fg:#93c5fd;--warning-bg:#f59e0b24;--warning-fg:#fcd34d;--error-bg:#ef444424;--error-fg:#fca5a5;--shadow-pop:0 8px 24px -8px #0009, 0 2px 6px -2px #0006;--shadow-glow-pink:0 0 40px -8px #ff006f59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--surface-app:var(--cool-0);--surface-1:var(--cool-50);--surface-2:var(--cool-0);--surface-3:var(--cool-0);--surface-inverse:var(--cool-900);--fg-1:#0b0d10eb;--fg-2:#0b0d10a3;--fg-3:#0b0d1066;--fg-mute:#0b0d1047;--fg-on-brand:#fff;--fg-on-surface-inverse:var(--cool-0);--border-subtle:#0b0d100f;--border-default:#0b0d101a;--border-strong:#0b0d102e;--brand-soft:#ff006f14;--accent-soft:#00c2a81a;--secondary-soft:#6e4bff1a;--success-bg:#10b9811a;--success-fg:#047857;--info-bg:#3b82f61a;--info-fg:#1d4ed8;--warning-bg:#f59e0b1f;--warning-fg:#b45309;--error-bg:#ef44441a;--error-fg:#b91c1c;--shadow-pop:0 8px 24px -8px #0b0d102e, 0 2px 6px -2px #0b0d1014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--surface-app);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--fs-body1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv01";line-height:1.55}.with-grain{position:relative}.with-grain:before{content:"";background-image:var(--grain);pointer-events:none;opacity:.6;mix-blend-mode:overlay;z-index:0;background-size:140px 140px;position:absolute;inset:0}.with-grain>*{z-index:1;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);color:var(--fg-1);margin:0 0 var(--s-3);letter-spacing:-.02em}h1{font-size:var(--fs-h1);letter-spacing:-.03em;font-weight:700;line-height:1.15}h2{font-size:var(--fs-h2);letter-spacing:-.025em;font-weight:700;line-height:1.2}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.25}h4{font-size:var(--fs-h4);font-weight:700;line-height:1.3}h5{font-size:var(--fs-h5);font-weight:600;line-height:1.35}h6{font-size:var(--fs-h6);font-weight:600;line-height:1.4}p{margin:0 0 var(--s-4);color:var(--fg-2)}.subtitle1{font-size:var(--fs-subtitle1);color:var(--fg-1);font-weight:600;line-height:1.35}.subtitle2{font-size:var(--fs-subtitle2);color:var(--fg-1);font-weight:600;line-height:1.4}.body1{font-size:var(--fs-body1);color:var(--fg-2);line-height:1.55}.body2{font-size:var(--fs-body2);color:var(--fg-2);line-height:1.5}.caption{font-size:var(--fs-caption);color:var(--fg-3);line-height:1.4}.overline{font-size:var(--fs-overline);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-weight:600;line-height:1.4}small{font-size:var(--fs-caption);color:var(--fg-3)}code,pre,kbd{font-family:var(--font-mono);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--fg-1);padding:.1em .4em;font-size:.9em}a{color:var(--brand);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--brand-hover)}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}hr{border:0;border-top:1px solid var(--border-default);margin:var(--s-6) 0}::selection{background:var(--brand-soft);color:var(--fg-1)}.mono{font-family:var(--font-mono)}.label-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:500}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;margin:0}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul[class],ol[class]{margin:0;padding:0;list-style:none}
