@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);font-weight:100 500;size-adjust:107%}@font-face{font-family:Inter Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600 900;size-adjust:102%}@font-face{font-family:Bricolage Fallback;src:local(Arial);font-weight:100 500;size-adjust:93.7%}@font-face{font-family:Bricolage Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600 900;size-adjust:90.4%}:root{--font-body:"Inter", "Inter Fallback", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:"Bricolage Grotesque", "Bricolage Fallback", "Inter", "Inter Fallback", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--lh:1.125rem;--text-sm:.875rem;--text-sm--lh:1.25rem;--text-md:1rem;--text-md--lh:1.5rem;--text-lg:1.125rem;--text-lg--lh:1.75rem;--text-xl:1.25rem;--text-xl--lh:1.875rem;--text-display-xs:1.5rem;--text-display-xs--lh:2rem;--text-display-sm:1.875rem;--text-display-sm--lh:2.375rem;--text-display-md:2.25rem;--text-display-md--lh:2.75rem;--text-display-md--ls:-.72px;--text-display-lg:3rem;--text-display-lg--lh:3.75rem;--text-display-lg--ls:-.96px;--text-display-xl:3.75rem;--text-display-xl--lh:4.5rem;--text-display-xl--ls:-1.2px;--text-display-2xl:4.5rem;--text-display-2xl--lh:5.625rem;--text-display-2xl--ls:-1.44px;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0px 1px 2px #0000000d;--shadow-sm:0px 1px 3px #0000001a, 0px 1px 2px -1px #0000001a;--shadow-md:0px 4px 6px -1px #0000001a, 0px 2px 4px -2px #0000000f;--shadow-lg:0px 12px 16px -4px #00000014, 0px 4px 6px -2px #00000008, 0px 2px 2px -1px #0000000a;--shadow-xl:0px 20px 24px -4px #00000014, 0px 8px 8px -4px #00000008, 0px 3px 3px -1.5px #0000000a;--shadow-2xl:0px 24px 48px -12px #0000002e, 0px 4px 4px -2px #0000000a;--shadow-3xl:0px 32px 64px -12px #00000024, 0px 5px 5px -2.5px #0000000a;--shadow-skeuomorphic:0px 0px 0px 1px #0000002e inset, 0px -2px 0px 0px #0000000d inset;--shadow-xs-skeuomorphic:var(--shadow-skeuomorphic), var(--shadow-xs);--ease-out-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-snappy:cubic-bezier(.4, 0, .2, 1);--duration-fast:90ms;--duration-base:.12s;--duration-page:.28s;--color-white:#fff;--color-black:#000;--color-brand-50:#eff6ff;--color-brand-100:#dbeafe;--color-brand-200:#bfdbfe;--color-brand-300:#93c5fd;--color-brand-400:#60a5fa;--color-brand-500:#3b82f6;--color-brand-600:#2563eb;--color-brand-700:#1d4ed8;--color-brand-800:#1e40af;--color-brand-900:#1e3a8a;--color-brand-950:#172554;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-300:#fca5a5;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c3;--color-yellow-500:#eab308;--color-yellow-600:#ca8a04;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-text-success-primary:var(--color-green-700);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-700);--text-tertiary:var(--color-neutral-600);--text-quaternary:var(--color-neutral-500);--text-placeholder:var(--color-neutral-500);--text-white:var(--color-white);--text-brand-primary:var(--color-brand-900);--text-brand-secondary:var(--color-brand-700);--text-brand-tertiary:var(--color-brand-600);--text-error-primary:var(--color-red-600);--text-warning-primary:var(--color-yellow-600);--text-success-primary:var(--color-green-600);--border-primary:var(--color-neutral-300);--border-secondary:var(--color-neutral-200);--border-tertiary:var(--color-neutral-100);--border-brand:var(--color-brand-500);--border-brand-alt:var(--color-brand-600);--border-error:var(--color-red-500);--border-warning:var(--color-yellow-500);--fg-primary:var(--color-neutral-900);--fg-secondary:var(--color-neutral-700);--fg-tertiary:var(--color-neutral-600);--fg-quaternary:var(--color-neutral-400);--fg-white:var(--color-white);--fg-brand-primary:var(--color-brand-600);--fg-brand-secondary:var(--color-brand-500);--fg-error-primary:var(--color-red-600);--fg-warning-primary:var(--color-yellow-600);--fg-success-primary:var(--color-green-600);--bg-canvas:#fafaf7;--bg-primary:var(--color-white);--bg-primary-hover:var(--color-neutral-50);--bg-secondary:var(--color-neutral-50);--bg-secondary-hover:var(--color-neutral-100);--bg-tertiary:var(--color-neutral-100);--bg-quaternary:var(--color-neutral-200);--bg-active:var(--color-neutral-50);--bg-overlay:#0a0a0a8c;--bg-card:var(--color-white);--bg-brand-primary:var(--color-brand-50);--bg-brand-secondary:var(--color-brand-100);--bg-brand-solid:var(--color-brand-600);--bg-brand-solid-hover:var(--color-brand-700);--bg-brand-section:var(--color-brand-800);--bg-error-primary:var(--color-red-50);--bg-error-secondary:var(--color-red-100);--bg-error-solid:var(--color-red-600);--bg-warning-primary:var(--color-yellow-50);--bg-warning-secondary:var(--color-yellow-100);--bg-warning-solid:var(--color-yellow-600);--bg-success-primary:var(--color-green-50);--bg-success-secondary:var(--color-green-100);--bg-success-solid:var(--color-green-600);--focus-ring:var(--color-brand-500);--focus-ring-error:var(--color-red-500)}.dark-mode{--text-primary:var(--color-neutral-50);--text-secondary:var(--color-neutral-300);--text-tertiary:var(--color-neutral-400);--text-quaternary:var(--color-neutral-400);--text-brand-primary:var(--color-neutral-50);--text-brand-secondary:var(--color-neutral-300);--text-brand-tertiary:var(--color-neutral-400);--border-primary:var(--color-neutral-600);--border-secondary:var(--color-neutral-700);--border-tertiary:var(--color-neutral-700);--border-brand:var(--color-brand-400);--fg-primary:var(--color-white);--fg-secondary:var(--color-neutral-300);--fg-tertiary:var(--color-neutral-400);--fg-quaternary:var(--color-neutral-400);--fg-brand-primary:var(--color-brand-500);--fg-brand-secondary:var(--color-brand-500);--bg-canvas:var(--color-neutral-950);--bg-primary:var(--color-neutral-900);--bg-primary-hover:var(--color-neutral-800);--bg-secondary:var(--color-neutral-800);--bg-secondary-hover:var(--color-neutral-700);--bg-tertiary:var(--color-neutral-700);--bg-quaternary:var(--color-neutral-700);--bg-active:var(--color-neutral-700);--bg-overlay:var(--color-neutral-800);--bg-card:var(--color-neutral-900);--bg-brand-primary:var(--color-brand-500);--bg-brand-secondary:var(--color-brand-600);--bg-brand-solid:var(--color-brand-600);--bg-brand-solid-hover:var(--color-brand-500);--bg-error-primary:#450a0a;--bg-warning-primary:#422006;--bg-success-primary:#052e16}html,body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:contextual;font-kerning:normal}.dd-text-xs{font-size:var(--text-xs);line-height:var(--text-xs--lh)}.dd-text-sm{font-size:var(--text-sm);line-height:var(--text-sm--lh)}.dd-text-md{font-size:var(--text-md);line-height:var(--text-md--lh)}.dd-text-lg{font-size:var(--text-lg);line-height:var(--text-lg--lh)}.dd-text-xl{font-size:var(--text-xl);line-height:var(--text-xl--lh)}.dd-display-xs{font-family:var(--font-display);font-size:var(--text-display-xs);line-height:var(--text-display-xs--lh);letter-spacing:-.01em;font-weight:600}.dd-display-sm{font-family:var(--font-display);font-size:var(--text-display-sm);line-height:var(--text-display-sm--lh);letter-spacing:-.015em;font-weight:600}.dd-display-md{font-family:var(--font-display);font-size:var(--text-display-md);line-height:var(--text-display-md--lh);letter-spacing:-.02em;font-weight:600}.dd-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:var(--text-display-lg--lh);letter-spacing:-.025em;font-weight:600}.dd-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);line-height:var(--text-display-xl--lh);letter-spacing:-.03em;font-weight:600}.dd-display-2xl{font-family:var(--font-display);font-size:var(--text-display-2xl);line-height:var(--text-display-2xl--lh);letter-spacing:-.035em;font-weight:600}.dd-mono{font-family:var(--font-mono)}.dd-h1{font-family:var(--font-display);font-size:var(--text-display-md);line-height:var(--text-display-md--lh);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-weight:600}.dd-h2{font-family:var(--font-display);font-size:var(--text-display-sm);line-height:var(--text-display-sm--lh);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-weight:600}.dd-h3{font-size:var(--text-xl);line-height:var(--text-xl--lh);color:var(--text-primary);margin:0;font-weight:600}.dd-h4{font-size:var(--text-lg);line-height:var(--text-lg--lh);color:var(--text-primary);margin:0;font-weight:600}.dd-p{font-size:var(--text-md);line-height:var(--text-md--lh);color:var(--text-tertiary);margin:0}.dd-eyebrow{font-size:var(--text-xs);line-height:var(--text-xs--lh);letter-spacing:.04em;text-transform:uppercase;color:var(--text-brand-tertiary);font-weight:600}.theme-blue{--color-brand-50:#eff6ff;--color-brand-100:#dbeafe;--color-brand-200:#bfdbfe;--color-brand-300:#93c5fd;--color-brand-400:#60a5fa;--color-brand-500:#3b82f6;--color-brand-600:#2563eb;--color-brand-700:#1d4ed8;--color-brand-800:#1e40af;--color-brand-900:#1e3a8a;--color-brand-950:#172554}.theme-purple{--color-brand-50:#f9f5ff;--color-brand-100:#f4ebff;--color-brand-200:#e9d7fe;--color-brand-300:#d6bbfb;--color-brand-400:#b692f6;--color-brand-500:#9e77ed;--color-brand-600:#7f56d9;--color-brand-700:#6941c6;--color-brand-800:#53389e;--color-brand-900:#42307d;--color-brand-950:#2c1c5f}.theme-slate,.theme-graphite{--color-brand-50:#f5f6f8;--color-brand-100:#eaecef;--color-brand-200:#d6d9df;--color-brand-300:#b4bac4;--color-brand-400:#7a8290;--color-brand-500:#4a5260;--color-brand-600:#2b323e;--color-brand-700:#212731;--color-brand-800:#181d25;--color-brand-900:#101319;--color-brand-950:#090b0f}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--text-md--lh);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0}img:not(.hidden),svg:not(.hidden){display:block}img,svg{max-width:100%}a{color:inherit;text-decoration:none}@layer base{button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a[href]{cursor:pointer}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.container-narrow{width:100%;max-width:960px;margin:0 auto;padding:0 24px}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-sm{padding:64px 0}.section-lg{padding:128px 0}.section-dark{color:#fafaf7;background:#0b0b0b}.section-dark,.section-dark .body,.section-dark .lede,.section-dark .caption,.section-dark .text-secondary,.section-dark .text-tertiary,.section-dark p,.section-dark li{color:#fafaf7}.section-dark .body,.section-dark .lede{color:#fafaf7c7}.section-dark .caption,.section-dark .text-tertiary{color:#fafaf794}.section-dark .h1,.section-dark .h2,.section-dark .h3,.section-dark .h4,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fafaf7}.section-dark .eyebrow{color:var(--color-brand-300,#c4b5fd)}.section-dark a{color:inherit}.on-brand,.on-brand .body,.on-brand .lede,.on-brand .caption,.on-brand p,.on-brand li{color:#fafaf7}.on-brand .body,.on-brand .lede{color:#ffffffd9}.on-brand .caption{color:#ffffffad}.on-brand .h1,.on-brand .h2,.on-brand .h3,.on-brand .h4,.on-brand h1,.on-brand h2,.on-brand h3,.on-brand h4{color:#fafaf7}.on-brand .eyebrow{color:#ffffffc7}.section-section{background:var(--bg-secondary)}.section-section .h2,.section-section .h1,.section-section .h3,.section-section .h4,.section-section .body,.section-section .lede,.section-section .caption,.section-section p,.section-section li{color:inherit}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-brand-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.h1{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text-primary);text-wrap:pretty;font-variation-settings:"opsz" 96;margin:0;font-size:clamp(40px,5.4vw,72px);font-weight:500;line-height:1.02}.h2{font-family:var(--font-display);letter-spacing:-.022em;color:var(--text-primary);text-wrap:pretty;font-variation-settings:"opsz" 72;margin:0;font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.06}.h3{font-family:var(--font-display);letter-spacing:-.014em;color:var(--text-primary);text-wrap:pretty;font-variation-settings:"opsz" 48;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.18}.h4{font-family:var(--font-display);letter-spacing:-.008em;color:var(--text-primary);text-wrap:pretty;font-variation-settings:"opsz" 24;margin:0;font-size:20px;font-weight:600;line-height:1.3}.lede{color:var(--text-secondary);text-wrap:pretty;max-width:60ch;margin:0;font-size:clamp(18px,1.4vw,22px);line-height:1.55}.body{color:var(--text-secondary);text-wrap:pretty;max-width:65ch;margin:0;font-size:16px;line-height:1.65}.caption{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.5}.body-wide{max-width:none}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-brand{color:var(--text-brand-primary)}.btn{border-radius:var(--radius-lg);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:background .12s linear,color .12s linear,border-color .12s linear,box-shadow .12s linear,transform .12s linear;display:inline-flex}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-lg{height:44px;padding:0 18px;font-size:16px}.btn-primary{background:var(--bg-brand-solid);color:#fff}.btn-primary:hover{background:var(--bg-brand-solid-hover)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover{background:var(--bg-secondary)}.btn-ghost{color:var(--text-primary)}.btn-ghost:hover{background:var(--bg-secondary)}.btn-on-dark{color:#0b0b0b;background:#fff}.btn-on-dark:hover{background:var(--bg-secondary)}.btn-ghost-on-dark{color:#fff;border-color:#ffffff26}.btn-ghost-on-dark:hover{background:#ffffff0f;border-color:#ffffff40}kbd{min-width:18px;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-secondary);letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.cmdk-trigger:hover{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-primary)}.cmdk-trigger kbd{color:var(--text-tertiary)}.footer a,.footer .nav-link{color:var(--text-secondary)}.footer a:hover{color:var(--text-primary)}.link-arrow{color:var(--text-brand-primary);align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.link-arrow:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-brand-secondary);text-decoration-color:var(--text-brand-secondary);text-underline-offset:4px}.link-arrow .arrow{transition:transform .12s linear}.link-arrow:hover .arrow{transform:translate(2px)}.badge{background:var(--bg-secondary);height:24px;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-brand{background:var(--bg-brand-primary);color:var(--text-brand-primary);border-color:#608bc14d}.badge-success{background:var(--bg-success-primary);color:var(--text-success-primary);border-color:#22c55e2e}.badge-warning{background:var(--bg-warning-primary);color:var(--text-warning-primary);border-color:#eab3082e}.badge-on-dark{color:#fafaf7;background:#ffffff0f;border-color:#ffffff1f}.dot{background:currentColor;border-radius:999px;width:6px;height:6px;display:inline-block}.card{border:1px solid var(--border-primary);background:#fff;border-radius:16px;padding:24px}.card-flat{border-radius:12px;padding:20px}.card-on-dark{color:#fafaf7;background:#131311;border:1px solid #ffffff14}.nav{z-index:50;background:var(--bg-canvas);border-bottom:1px solid #0000;transition:background .2s linear,border-color .2s linear,transform .28s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--border-primary);background:#fafaf7eb}.nav.nav-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.nav{transition:background .2s linear,border-color .2s linear}}.nav-inner{align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:14px 24px;display:flex}.nav-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-logo svg{flex-shrink:0;display:block}.nav-links{align-items:center;gap:4px;margin-left:16px;display:flex}.nav-link{height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-size:14.5px;font-weight:500;display:inline-flex;position:relative}.nav-link:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-link.active{color:var(--text-primary)}.nav-spacer{flex:1}.nav-actions{align-items:center;gap:8px;display:flex}.nav-mega{transform-origin:top;background:var(--bg-card);border:1px solid var(--border-secondary);box-shadow:0 0 0 1px color-mix(in oklch, var(--bg-brand-solid) 4%, transparent), 0 32px 80px -24px #0b0b0b2e, 0 12px 32px -12px #0b0b0b1a, 0 4px 8px -4px #0b0b0b0f;z-index:60;opacity:0;pointer-events:none;border-radius:18px;min-width:600px;padding:16px;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(-12px)scale(.985)}.nav-mega:before{content:"";background:var(--bg-card);border-top:1px solid var(--border-secondary);border-left:1px solid var(--border-secondary);border-top-left-radius:3px;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-mega:after{content:"";height:20px;position:absolute;top:-16px;left:0;right:0}.nav-link:hover>.nav-mega,.nav-link:focus-within>.nav-mega{opacity:1;pointer-events:auto;display:grid;transform:translate(-50%)translateY(0)scale(1)}.nav-mega-grid{grid-template-columns:1fr 1fr 1fr;gap:0;display:grid}.nav-mega-col{padding:4px 8px;position:relative}.nav-mega-col+.nav-mega-col:before{content:"";background:var(--border-tertiary);width:1px;position:absolute;top:12px;bottom:12px;left:0}.nav-mega-col h5{letter-spacing:.08em;text-transform:uppercase;color:var(--text-quaternary);margin:0 0 6px;padding:8px 10px 4px;font-size:11px;font-weight:600}.nav-mega-item{cursor:pointer;opacity:0;border-radius:10px;flex-direction:column;gap:3px;padding:11px 14px;transition:background .22s cubic-bezier(.22,1,.36,1),padding-left .24s cubic-bezier(.22,1,.36,1),padding-right .24s cubic-bezier(.22,1,.36,1);animation:.38s cubic-bezier(.22,1,.36,1) forwards navMegaItemIn;display:flex;position:relative;transform:translateY(-6px)}.nav-mega-item:before{content:"";background:var(--bg-brand-solid);border-radius:999px;width:3px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:12px;bottom:12px;left:4px;transform:scaleY(0)}.nav-mega-col .nav-mega-item:nth-child(2){animation-delay:50ms}.nav-mega-col .nav-mega-item:nth-child(3){animation-delay:.1s}.nav-mega-col .nav-mega-item:nth-child(4){animation-delay:.15s}.nav-mega-col .nav-mega-item:nth-child(5){animation-delay:.2s}@keyframes navMegaItemIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-mega,.nav-mega-item{opacity:1!important;transition:none!important;animation:none!important}.nav-mega{transform:translate(-50%)translateY(0)scale(1)!important}.nav-mega-item{transform:none!important}}.nav-mega-item:after{content:"";background:var(--text-brand-tertiary);opacity:0;pointer-events:none;width:14px;height:14px;margin-top:-7px;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:14px;transform:translate(-6px);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 5l7 7-7 7'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 5l7 7-7 7'/></svg>") 50%/contain no-repeat}.nav-mega-item:hover{background:var(--bg-secondary);padding-left:18px;padding-right:36px}.nav-mega-item:hover:before{transform:scaleY(1)}.nav-mega-item:hover:after{opacity:1;transform:translate(0)}.nav-mega-item:hover .nav-mega-item-title{color:var(--text-brand-primary)}.nav-mega-item-title{color:var(--text-primary);font-size:14px;font-weight:600;transition:color .2s cubic-bezier(.22,1,.36,1)}.nav-mega-item-desc{color:var(--text-tertiary);font-size:12.5px;line-height:1.45}.footer{border-top:1px solid var(--border-primary);background:var(--bg-canvas);padding:80px 0 32px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:48px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer-col h6{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 16px;font-size:12px;font-weight:600}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--text-secondary);font-size:14px}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-primary);color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.footer-bottom-right{align-items:center;gap:16px;display:flex}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.gap-12{gap:48px}.gap-16{gap:64px}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.icon{stroke-width:1.75px;flex-shrink:0;width:18px;height:18px}.icon-sm{stroke-width:2px;width:14px;height:14px}.icon-lg{stroke-width:1.5px;width:22px;height:22px}.icon-xl{stroke-width:1.5px;width:28px;height:28px}.featured-icon{background:var(--bg-brand-primary);width:40px;height:40px;color:var(--text-brand-primary);border:1px solid #608bc14d;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.featured-icon-dark{color:#fff;background:#131311;border:1px solid #ffffff1a}.featured-icon-lg{border-radius:12px;width:48px;height:48px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.fade-in{opacity:.01;animation:.48s cubic-bezier(.22,1,.36,1) both fadeRise;transform:translateY(8px)}.fade-in-1{animation-delay:60ms}.fade-in-2{animation-delay:.12s}.fade-in-3{animation-delay:.18s}.fade-in-4{animation-delay:.24s}@keyframes fadeRise{to{opacity:1;transform:translateY(0)}}.surface{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0b0b0b0a,0 2px 8px -3px #0b0b0b12,0 28px 56px -20px #0b0b0b38}.surface-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);color:var(--text-tertiary);align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.surface-traffic{gap:6px;margin-right:8px;display:inline-flex}.surface-traffic span{background:var(--bg-tertiary);border-radius:999px;width:10px;height:10px}.surface-traffic span:first-child{background:#ed6a5e}.surface-traffic span:nth-child(2){background:#f4bf4f}.surface-traffic span:nth-child(3){background:#61c554}.divider{background:var(--border-primary);border:0;height:1px;margin:0}.tabs{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;gap:2px;padding:4px;display:inline-flex}.tab{color:var(--text-tertiary);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .12s linear}.tab.active{color:var(--text-primary);background:#fff;box-shadow:0 1px 2px #0b0b0b0f}.tab:hover:not(.active){color:var(--text-primary)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-mood=editorial]{--font-display:"Fraunces", "Bricolage Grotesque", Georgia, serif;--mood-radius-sm:2px;--mood-radius-md:4px;--mood-radius-lg:6px;--mood-radius-xl:8px;--mood-h-weight:400;--mood-h-tracking:-.018em;--mood-h-leading:1.04;--mood-lede-max:48ch;--mood-eyebrow-style:normal;--mood-eyebrow-transform:none;--mood-eyebrow-tracking:.02em;--mood-shadow-card:0 1px 0 #0000000a, 0 1px 2px #0000000a;--mood-h1-size:clamp(44px, 6.2vw, 84px);--mood-h1-vary:"opsz" 144, "wght" 400, "SOFT" 30, "WONK" 0}body[data-mood=default]{--font-display:"Bricolage Grotesque", "Bricolage Fallback", "Inter", "Inter Fallback", -apple-system, "Segoe UI", Roboto, sans-serif;--mood-radius-sm:4px;--mood-radius-md:6px;--mood-radius-lg:8px;--mood-radius-xl:12px;--mood-h-weight:500;--mood-h-tracking:-.028em;--mood-h-leading:1.02;--mood-lede-max:56ch;--mood-eyebrow-style:normal;--mood-eyebrow-transform:uppercase;--mood-eyebrow-tracking:.08em;--mood-shadow-card:var(--shadow-sm);--mood-h1-size:clamp(40px, 5.4vw, 72px);--mood-h1-vary:"opsz" 96}body[data-mood=playful]{--font-display:"Bricolage Grotesque", "Bricolage Fallback", "Inter", "Inter Fallback", sans-serif;--mood-radius-sm:8px;--mood-radius-md:14px;--mood-radius-lg:20px;--mood-radius-xl:28px;--mood-h-weight:700;--mood-h-tracking:-.038em;--mood-h-leading:.98;--mood-lede-max:60ch;--mood-eyebrow-style:normal;--mood-eyebrow-transform:uppercase;--mood-eyebrow-tracking:.1em;--mood-shadow-card:0 12px 28px -12px #0000002e, 0 2px 4px #0000000a;--mood-h1-size:clamp(44px, 6.4vw, 88px);--mood-h1-vary:"opsz" 96, "wght" 700}body[data-mood] .h1{font-family:var(--font-display);font-weight:var(--mood-h-weight);letter-spacing:var(--mood-h-tracking);line-height:var(--mood-h-leading);font-size:var(--mood-h1-size);font-variation-settings:var(--mood-h1-vary)}body[data-mood] .h2,body[data-mood] .h3,body[data-mood] .h4{font-family:var(--font-display);font-weight:var(--mood-h-weight)}body[data-mood] .lede{max-width:var(--mood-lede-max)}body[data-mood] .eyebrow{font-style:var(--mood-eyebrow-style);text-transform:var(--mood-eyebrow-transform);letter-spacing:var(--mood-eyebrow-tracking)}body[data-mood=editorial] .eyebrow{font-size:14px;font-weight:500}body[data-mood=editorial] .eyebrow:before{display:none}body[data-mood] .card,body[data-mood] .pricing-card,body[data-mood] .feat-card{border-radius:var(--mood-radius-xl);box-shadow:var(--mood-shadow-card)}body[data-mood] .btn{border-radius:var(--mood-radius-md)}body[data-mood=playful] .btn{border-radius:999px;padding-left:22px;padding-right:22px}body[data-mood=editorial] .btn{border-radius:var(--mood-radius-sm)}body[data-mood=playful] .section-section,body[data-mood=playful] .section-brand{background:var(--bg-brand-primary)}body[data-mood=editorial] .section-section{background:#f0ebe2}body[data-density=cozy]{--d-mult:.62}body[data-density=default]{--d-mult:1}body[data-density=airy]{--d-mult:1.55}body[data-density] .section{padding:calc(96px * var(--d-mult)) 0}body[data-density] .section-sm{padding:calc(64px * var(--d-mult)) 0}body[data-density] .section-lg{padding:calc(128px * var(--d-mult)) 0}body[data-surface=paper]{--bg-canvas:#fff;--bg-primary:#fff;--bg-secondary:#f5f6f7;--bg-tertiary:#eceef0;--bg-card:#fff;--bg-brand-section:#f5f6f7;--border-primary:#e5e7ea;--border-secondary:#f0f2f4;--text-primary:#0b0f19;--text-secondary:#353a45;--text-tertiary:#5c6373}body[data-surface=ink]{--bg-canvas:#0b0b0b;--bg-primary:#141414;--bg-secondary:#1c1c1a;--bg-secondary-hover:#242422;--bg-tertiary:#2a2a28;--bg-card:#141414;--bg-brand-section:#161616;--border-primary:#2a2a28;--border-secondary:#1f1f1d;--border-tertiary:#3a3a38;--text-primary:#fafaf7;--text-secondary:#d6d6d0;--text-tertiary:#999996;--text-quaternary:#6f6f6c;--fg-primary:#fafaf7;--fg-secondary:#d6d6d0;--fg-tertiary:#999996;--bg-overlay:#000000b3;--bg-brand-primary:#608bc12e;--text-brand-primary:#9ebadc;--text-brand-secondary:#608bc1;--bg-brand-solid:var(--bg-brand-solid)}body[data-surface=ink] .section-dark{background:#000}body[data-surface=ink] .card,body[data-surface=ink] .pricing-card,body[data-surface=ink] .feat-card{border:1px solid var(--border-primary)}body[data-surface=ink] img.dock-mock-img{filter:invert(.92)hue-rotate(180deg)}body[data-mood=editorial][data-surface=paper] .h1,body[data-mood=editorial][data-surface=cream] .h1{font-style:normal}@media (width<=720px){section.section,section[style*=paddingTop]{padding-left:16px;padding-right:16px}section[style*=bg-secondary]>.container>div[style*="grid-template-columns: 1fr 1fr"],.container>div[style*="gridTemplateColumns: \"1fr 1fr\""]{grid-template-columns:1fr!important;gap:16px!important}.container div[style*="1.4fr 1fr"],.container div[style*="1fr 1fr"],.container div[style*=minmax\(280px]{grid-template-columns:1fr!important;gap:24px!important}.container .card[style*="position: sticky"],.container .card[style*=sticky]{position:static!important}div[style*=font-mono]{font-size:10px!important}section[style*="padding: 120px 0"]{padding:72px 0!important}section[style*=livePulse]>div[style*="display: flex"],section>div[style*="alignItems: \"center\""][style*="gap: 24"]{flex-direction:column!important;align-items:stretch!important;gap:12px!important}section[style*=livePulse]>div>div[style*=border-right]{justify-content:center;border-right:0!important;border-bottom:1px solid var(--border-secondary)!important;padding:0 16px 12px!important}.pv-stage{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;padding:18px!important}.product-video-section div[style*="display: flex"][style*="gap: 6"]{flex-wrap:wrap!important}section h1.h1{font-size:clamp(40px,9vw,56px)!important}div[style*="grid-template-columns: \"1fr 1fr\""]>div[style*=font-display]{font-size:28px!important}.container .flex.justify-center{flex-wrap:wrap}section[style*=bg-secondary] h2.h2{font-size:clamp(26px,6vw,36px)!important}.grid.grid-3,.grid.grid-2{grid-template-columns:1fr!important;gap:12px!important}.container>div[style*="grid-template-columns: \"repeat"],.container-narrow .grid.grid-3{grid-template-columns:1fr!important}.container>a.card[style*="1.5fr 1fr"]{grid-template-columns:1fr!important;gap:24px!important;padding:28px!important}.container>div[style*="flex-wrap: wrap"]>a.card{flex:100%!important}.container>div[style*="grid-template-columns: \"1.4fr 1fr 1fr\""]{min-width:0;overflow-x:auto}}.skip-to-content{background:var(--bg-brand-solid);color:#fff;z-index:9999;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-to-content:focus{outline:2px solid color-mix(in oklch, var(--bg-brand-solid) 40%, white);outline-offset:2px;top:16px;left:16px}.nav-mobile-toggle{border:1px solid var(--border-primary);background:var(--bg-card);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-mobile-sheet{display:none}@media (width<=880px){.nav-links,.nav-actions{display:none!important}.nav-mobile-toggle{display:inline-flex}.nav-spacer{display:none}.nav-mobile-sheet{background:var(--bg-canvas);border-top:1px solid var(--border-primary);z-index:90;flex-direction:column;gap:20px;padding:24px 20px 100px;animation:.22s cubic-bezier(.22,1,.36,1) navSheetIn;display:flex;position:fixed;inset:64px 0 0;overflow-y:auto}.nav-mobile-section{flex-direction:column;gap:4px;display:flex}.nav-mobile-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:8px 12px;font-size:11px;font-weight:600}.nav-mobile-link{color:var(--text-primary);border-radius:10px;flex-direction:column;padding:12px 14px;font-size:16px;font-weight:500;transition:background .12s;display:flex}.nav-mobile-link:hover,.nav-mobile-link:focus{background:var(--bg-secondary)}.nav-mobile-actions{border-top:1px solid var(--border-secondary);gap:8px;padding-top:12px;display:flex}@keyframes navSheetIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}.surface{font-size:13.5px!important}.surface,.surface *{line-height:1.4}.cmdk-toast{opacity:0;background:var(--bg-canvas);color:var(--text-primary);border:1px solid var(--border-primary);z-index:200;pointer-events:auto;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 20px 40px -16px #0000002e}.cmdk-toast.is-shown{opacity:1;transform:translate(-50%)translateY(0)}.cmdk-toast kbd{font-family:var(--font-mono,monospace);background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.cmdk-toast button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;margin-left:6px;font-size:11px}.cmdk-toast button:hover{color:var(--text-primary)}.sticky-mobile-cta{z-index:90;background:var(--bg-card);border:1px solid var(--border-primary);opacity:0;border-radius:14px;gap:8px;padding:8px;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);display:none;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(120%);box-shadow:0 20px 40px -12px #00000038}.sticky-mobile-cta.is-shown{opacity:1;transform:translateY(0)}.footer-col-newsletter{grid-column:span 2}@media (width<=720px){.footer-col-newsletter{grid-column:span 1}}.section+.section,section.section-section+section.section,section.section+section.section-section{border-top:1px solid color-mix(in oklch, var(--bg-brand-solid) 8%, var(--border-secondary))}.section-dark+.section,.section+.section-dark,.section-dark+.section-dark{border-top:0}main p,main .lede,.container>p,.container-narrow>p,section>.container>p{max-width:58ch}section .container[style*=textAlign] p,section [style*="text-align: center"] p,section [style*="textAlign: \"center\""] p{margin-left:auto;margin-right:auto}.caption,small{letter-spacing:.005em}a.card,.card-hover{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .28s}a.card:hover,.card-hover:hover{transform:translateY(-2px)}.logo-wall>div{transition:color .2s,background .2s}.logo-wall>div:hover{color:var(--text-brand-primary);background:color-mix(in oklch, var(--bg-brand-solid) 3%, var(--bg-card))}.pull-quote{border-left:3px solid var(--bg-brand-solid);font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:24px 0;padding:4px 0 4px 20px;font-size:22px;font-weight:500;line-height:1.4}.accent-amber{color:var(--text-warning-primary)}.bg-amber-soft{background:color-mix(in oklch, var(--text-warning-primary) 8%, var(--bg-card))}.accent-success{color:var(--color-green-600,#1f8a5b)}.bg-success-soft{background:color-mix(in oklch, var(--color-green-500) 10%, var(--bg-card))}.body{color:var(--text-secondary)}html,body{overflow-x:clip}
