:root{--bg:#fafafa;--surface:#fff;--surface-2:#f5f5f5;--border:#e5e5e5;--border-soft:#f0f0f0;--fg:#0a0a0a;--fg-2:#525252;--fg-3:#6b6b6b;--accent:#0d9488;--accent-50:#ccfbef;--accent-100:#5eead4;--accent-300:#14b8a6;--accent-500:#0d9488;--accent-700:#115e59;--accent-900:#042f2c;--accent-light:var(--accent-50);--accent-5:var(--accent-100);--accent-4:var(--accent-300);--accent-3:var(--accent-500);--accent-2:var(--accent-700);--accent-1:var(--accent-900);--success:var(--accent);--warn:#d97706;--warn-bg:#fef3c7;--warn-on:#1f1500;--error:#dc2626;--error-bg:#fee2e2;--error-on:#fff;--error-on-tint:#b91c1c;--warn-on-tint:#92400e;--accent-on:#fff;--chart-1:#0d9488;--chart-2:#d97706;--chart-3:#4338ca;--chart-4:#db2777;--chart-5:#8b5cf6;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--font-wordmark:"Montserrat", "Inter", -apple-system, sans-serif;--text-display:42px;--text-h1:32px;--text-h2:24px;--text-h3:18px;--text-body-l:16px;--text-body:14px;--text-body-s:13px;--text-label:11px;--text-mono-data:14px;--text-mono-id:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--r-pill:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 12px #00000014;--shadow-xl:0 16px 48px #00000029;--z-base:0;--z-dropdown:100;--z-popover:200;--z-modal:400;--z-toast:600;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--container-prose:64ch;--container-app:1280px;--container-marketing:1440px;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.25s;--easing-standard:cubic-bezier(.4, 0, .2, 1)}html.dark,[data-theme=dark]{--bg:#0a0a0a;--surface:#1a1a1a;--surface-2:#222;--border:#2e2e2e;--border-soft:#1f1f1f;--fg:#fafafa;--fg-2:#b8b8b8;--fg-3:#888;--accent:#14b8a6;--accent-on:#0a0a0a;--error-on:#fca5a5;--warn-on:#f59e0b;--warn-bg:#3f2a0c;--error-bg:#3f1212;--error-on-tint:#fca5a5;--warn-on-tint:#fcd34d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 4px 12px #0009;--shadow-xl:0 16px 48px #000000bf;--chart-1:#14b8a6;--chart-2:#f59e0b;--chart-3:#6366f1;--chart-4:#c026d3;--chart-5:#94a3b8}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.motion-hatch-teal{background-color:var(--accent-50);background-image:repeating-linear-gradient(45deg, var(--accent-100) 0, var(--accent-100) 2px, transparent 2px, transparent 5px)}html.dark .motion-hatch-teal,[data-theme=dark] .motion-hatch-teal{background-color:var(--accent-900);background-image:repeating-linear-gradient(45deg, var(--accent-700) 0, var(--accent-700) 2px, transparent 2px, transparent 5px)}.motion-hatch-amber{background-color:#fef3c7;background-image:repeating-linear-gradient(45deg,#fbbf24 0 2px,#0000 2px 5px)}html.dark .motion-hatch-amber,[data-theme=dark] .motion-hatch-amber{background-color:#3f2a0c;background-image:repeating-linear-gradient(45deg,#92400e 0 2px,#0000 2px 5px)}.motion-hatch-neutral{background-color:var(--surface-2);background-image:repeating-linear-gradient(45deg, var(--border) 0, var(--border) 2px, transparent 2px, transparent 5px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";line-height:1.55}.t-display{font-family:var(--font-sans);font-size:var(--text-display);letter-spacing:-.03em;color:var(--fg);font-weight:600;line-height:1}h1,.t-h1{font-family:var(--font-sans);font-size:var(--text-h1);letter-spacing:-.028em;color:var(--fg);margin:0 0 var(--space-4) 0;font-weight:600;line-height:1.05}h2,.t-h2{font-family:var(--font-sans);font-size:var(--text-h2);letter-spacing:-.022em;color:var(--fg);margin:0 0 var(--space-3) 0;font-weight:600;line-height:1.1}h3,.t-h3{font-family:var(--font-sans);font-size:var(--text-h3);letter-spacing:-.015em;color:var(--fg);margin:0 0 var(--space-2) 0;font-weight:600;line-height:1.2}.t-body-l,p.t-body-l{font-size:var(--text-body-l);letter-spacing:-.01em;line-height:1.55}p,.t-body{font-size:var(--text-body);color:var(--fg);margin:0 0 var(--space-3) 0;line-height:1.55}.t-body-s{font-size:var(--text-body-s);line-height:1.5}.t-muted{color:var(--fg-2)}.t-faint{color:var(--fg-3)}.t-label,.t-eyebrow{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-weight:600;line-height:1.2}.t-eyebrow-mono{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:500;line-height:1.2}.t-mono,code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:"tnum", "zero"}.t-mono-data{font-family:var(--font-mono);font-size:var(--text-mono-data);font-weight:500}.t-mono-id{font-family:var(--font-mono);font-size:var(--text-mono-id);color:var(--fg-2);font-weight:400}.t-mono-metric{font-family:var(--font-mono);letter-spacing:-.015em;color:var(--fg);font-size:22px;font-weight:500}code{background:var(--surface-2);color:var(--fg);border-radius:4px;padding:1px 5px;font-size:.9em}pre{background:var(--surface-2);color:var(--fg);padding:var(--space-4);border-radius:var(--r-md);scrollbar-color:var(--fg-3) transparent;font-size:13px;line-height:1.6;overflow-x:auto}pre code{background:0 0;padding:0}pre ::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}.t-wordmark{font-family:var(--font-wordmark);letter-spacing:.02em;text-transform:lowercase;color:currentColor;font-weight:500}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;transition:font-weight var(--duration-fast) var(--easing-standard);text-decoration-thickness:1.5px}a:hover{font-weight:500}ul,ol{margin:0 0 var(--space-3) 0;padding-left:22px;line-height:1.5}ul li::marker{color:var(--fg-2)}ul.t-list-accent li::marker{color:var(--accent)}ol.t-list-numbered{counter-reset:motion-num;padding-left:32px;list-style:none}ol.t-list-numbered li{counter-increment:motion-num;margin-bottom:var(--space-2);padding-left:0;position:relative}ol.t-list-numbered li:before{content:counter(motion-num, decimal-leading-zero) ".";font-family:var(--font-mono);color:var(--accent);font-weight:500;position:absolute;left:-32px}.text-accent{color:var(--accent)}.text-warn{color:var(--warn)}.text-error{color:var(--error)}hr{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}input.no-spin[type=number]{-moz-appearance:textfield}input.no-spin[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.no-spin[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html,body{background:var(--bg);margin:0;padding:0}body{color:var(--fg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-family:Inter,-apple-system,sans-serif}*{box-sizing:border-box}a{color:var(--accent-700);text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-700);font-weight:500}button,input,textarea{letter-spacing:inherit;font-family:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:6px}::-webkit-scrollbar-track{background:0 0}@keyframes mgPulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes mgFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.skip{z-index:100;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:8px 12px;position:absolute;top:-40px;left:8px}.skip:focus{top:8px}
