:root{--surface-0:#0B0B0C;--surface-1:#111113;--surface-2:#17171A;--surface-3:#1E1E22;--surface-4:#26262B;--line-subtle:#1D1D21;--line-default:#2C2C31;--line-strong:#72727B;--ink-1:#F5F5F7;--ink-2:#B4B4BB;--ink-3:#96969E;--ink-4:#727279;--ink-on-accent:#FFF8F3;--accent:#D23D0A;--accent-hover:#D13E0C;--accent-press:#CD3C0A;--accent-edge:#FF7A3D;--accent-ink:#FF7A3D;--accent-subtle:#2B1408;--accent-border:#6A2C10;--focus-halo:#0B0B0C;--focus-core:#F5F5F7;--frame-line:#77777F;--frame-scrim:rgba(6,6,8,0.72);--void:#58595C;--success:#5FD893;--success-subtle:#0F2419;--warning:#F3B84F;--warning-subtle:#2A2111;--error:#FF6B81;--error-subtle:#2E1219;--info:#7AAEFF;--info-subtle:#121D33;--track-teal:#3FD5C0;--track-violet:#9B7BFF;--track-pink:#FF7AB6;--track-amber:#FFC24D;--ink-on-track:#0E0E10;--state-row-rest:var(--surface-2);--state-row-hover:var(--surface-3);--state-selected-fill:var(--accent-subtle);--state-selected-indicator:var(--accent-edge);--state-disabled-ink:var(--ink-4);--elevation-e0-surface:var(--surface-0);--elevation-e0-border:none;--elevation-e0-shadow:none;--elevation-e1-surface:var(--surface-1);--elevation-e1-border:1px solid var(--line-subtle);--elevation-e1-shadow:inset 0 1px 0 rgba(245,245,247,0.03);--elevation-e2-surface:var(--surface-2);--elevation-e2-border:1px solid var(--line-default);--elevation-e2-shadow:inset 0 1px 0 rgba(245,245,247,0.04),0 2px 6px rgba(2,2,3,0.35);--elevation-e3-surface:var(--surface-3);--elevation-e3-border:1px solid var(--line-default);--elevation-e3-shadow:inset 0 1px 0 rgba(245,245,247,0.05),0 12px 32px rgba(2,2,3,0.45);--elevation-e4-surface:var(--surface-4);--elevation-e4-border:1px solid rgba(245,245,247,0.10);--elevation-e4-shadow:inset 0 1px 0 rgba(245,245,247,0.06),0 24px 64px rgba(2,2,3,0.6);--shadow-ink:rgb(2 2 3);--rim-ink:rgb(245 245 247);--frame-elevation-surface:var(--elevation-e3-surface);--frame-elevation-border:var(--elevation-e3-border);--frame-elevation-shadow:var(--elevation-e3-shadow);--glass-chrome-blur:20px;--glass-chrome-saturate:160%;--glass-chrome-brightness:1;--glass-chrome-backdrop:blur(20px) saturate(160%) brightness(1);--glass-chrome-tint:var(--surface-1);--glass-chrome-tint-alpha:72%;--glass-border:1px solid rgba(245,245,247,0.08);--glass-shadow:inset 0 1px 0 rgba(245,245,247,0.08),inset 0 -1px 0 rgba(2,2,3,0.4),0 1px 2px rgba(2,2,3,0.3),0 16px 40px rgba(2,2,3,0.45);--glass-sheen-from:rgba(245,245,247,0.06);--glass-sheen-to:rgba(245,245,247,0.015);--glass-corner-highlight:rgba(245,245,247,0.05);--glass-fallback-surface:var(--surface-2);--surface-popover:var(--surface-3);--surface-menu:var(--surface-4);--surface-modal-scrim:rgba(11,11,12,0.86);--space-base:4px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--space-160:160px;--space-rhythm-editor:4px;--space-rhythm-marketing:8px;--section-gap-desktop:128px;--section-gap-mobile:80px;--radius-xs:4px;--radius-xs-corner-shape:round;--radius-sm:8px;--radius-sm-corner-shape:round;--radius-md:12px;--radius-md-corner-shape:squircle;--radius-lg:16px;--radius-lg-corner-shape:squircle;--radius-xl:22px;--radius-xl-corner-shape:squircle;--radius-2xl:28px;--radius-2xl-corner-shape:squircle;--radius-full:999px;--radius-full-corner-shape:squircle;--control-height-xs:28px;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:48px;--hit-target-min:44px;--hit-target-min-gap:8px;--font-ui:Geist,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:Figtree,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-title-l-font-family:var(--font-ui);--text-title-l-font-size:28px;--text-title-l-line-height:1.2;--text-title-l-letter-spacing:-0.025em;--text-title-l-font-weight:600;--text-title-l-text-transform:none;--text-title-l-font-variant-numeric:normal;--text-title-m-font-family:var(--font-ui);--text-title-m-font-size:22px;--text-title-m-line-height:1.3;--text-title-m-letter-spacing:-0.018em;--text-title-m-font-weight:600;--text-title-m-text-transform:none;--text-title-m-font-variant-numeric:normal;--text-title-s-font-family:var(--font-ui);--text-title-s-font-size:18px;--text-title-s-line-height:1.4;--text-title-s-letter-spacing:-0.01em;--text-title-s-font-weight:550;--text-title-s-text-transform:none;--text-title-s-font-variant-numeric:normal;--text-body-l-font-family:var(--font-ui);--text-body-l-font-size:17px;--text-body-l-line-height:1.55;--text-body-l-letter-spacing:0em;--text-body-l-font-weight:400;--text-body-l-text-transform:none;--text-body-l-font-variant-numeric:normal;--text-body-m-font-family:var(--font-ui);--text-body-m-font-size:15px;--text-body-m-line-height:1.55;--text-body-m-letter-spacing:0em;--text-body-m-font-weight:400;--text-body-m-text-transform:none;--text-body-m-font-variant-numeric:normal;--text-body-s-font-family:var(--font-ui);--text-body-s-font-size:13px;--text-body-s-line-height:1.5;--text-body-s-letter-spacing:0em;--text-body-s-font-weight:400;--text-body-s-text-transform:none;--text-body-s-font-variant-numeric:normal;--text-label-font-family:var(--font-ui);--text-label-font-size:12px;--text-label-line-height:1.35;--text-label-letter-spacing:0.01em;--text-label-font-weight:550;--text-label-text-transform:none;--text-label-font-variant-numeric:normal;--text-mono-m-font-family:var(--font-mono);--text-mono-m-font-size:13px;--text-mono-m-line-height:1.45;--text-mono-m-letter-spacing:0em;--text-mono-m-font-weight:400;--text-mono-m-text-transform:none;--text-mono-m-font-variant-numeric:tabular-nums;--text-mono-s-font-family:var(--font-mono);--text-mono-s-font-size:11px;--text-mono-s-line-height:1.3;--text-mono-s-letter-spacing:0em;--text-mono-s-font-weight:400;--text-mono-s-text-transform:none;--text-mono-s-font-variant-numeric:tabular-nums;--display-xl-font-family:var(--font-display);--display-xl-font-size:clamp(3rem,1.3286rem + 6.8571vw,7.5rem);--display-xl-line-height:0.92;--display-xl-letter-spacing:-0.045em;--display-xl-font-weight:900;--display-xl-font-stretch:100%;--display-l-font-family:var(--font-display);--display-l-font-size:clamp(2.375rem,1.4929rem + 3.619vw,4.75rem);--display-l-line-height:0.96;--display-l-letter-spacing:-0.04em;--display-l-font-weight:900;--display-l-font-stretch:100%;--display-m-font-family:var(--font-display);--display-m-font-size:clamp(1.875rem,1.3643rem + 2.0952vw,3.25rem);--display-m-line-height:1;--display-m-letter-spacing:-0.03em;--display-m-font-weight:800;--display-m-font-stretch:100%;--display-s-font-family:var(--font-display);--display-s-font-size:clamp(1.375rem,1.2357rem + 0.5714vw,1.75rem);--display-s-line-height:1.1;--display-s-letter-spacing:-0.025em;--display-s-font-weight:800;--display-s-font-stretch:100%;--easing-linear:linear;--easing-ease-out:ease-out;--easing-enter:cubic-bezier(0.16,1,0.3,1);--easing-exit:cubic-bezier(0.4,0,1,1);--easing-content:cubic-bezier(0.32,0.72,0,1);--easing-spring:cubic-bezier(0.34,1.36,0.64,1);--easing-pop:cubic-bezier(0.34,1.56,0.64,1);--easing-blink:steps(2,jump-none);--motion-state-change-duration:90ms;--motion-state-change-easing:ease-out;--motion-press-duration:120ms;--motion-press-easing:ease-out;--motion-enter-duration:180ms;--motion-enter-easing:cubic-bezier(0.16,1,0.3,1);--motion-exit-duration:120ms;--motion-exit-easing:cubic-bezier(0.4,0,1,1);--motion-panel-collapse-duration:260ms;--motion-panel-collapse-easing:cubic-bezier(0.32,0.72,0,1);--motion-plan-card-duration:280ms;--motion-plan-card-easing:cubic-bezier(0.32,0.72,0,1);--motion-route-change-duration:320ms;--motion-route-change-easing:cubic-bezier(0.32,0.72,0,1);--motion-stage-duration:640ms;--motion-stage-easing:cubic-bezier(0.32,0.72,0,1);--motion-ambient-min-duration:1200ms;--motion-ambient-max-duration:2400ms;--motion-stagger-max-total:500ms;--motion-reduced-duration:0ms;--motion-reduced-gsap-timescale:1000000;--duration-xs:90ms;--duration-sm:120ms;--duration-md:180ms;--duration-lg:240ms;--duration-xl:320ms;--duration-2xl:480ms;--duration-3xl:640ms;--duration-4xl:800ms;--duration-5xl:1200ms;--duration-6xl:2000ms;--stagger-step:40ms;--scrub-range-reveal:entry 0% cover 30%;--scrub-range-pin:contain 0% contain 100%;--scrub-range-parallax:cover 0% cover 100%;--scrub-range-exit:exit 0% exit 100%;--transparency-checker-cell:8px;color-scheme:dark;background-color:var(--surface-0);color:var(--ink-1);scroll-padding-top:var(--space-96);text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--surface-0);color:var(--ink-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--accent);color:var(--ink-on-accent)}button,input,select,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-ui);font-size:var(--text-body-m-font-size);line-height:var(--text-body-m-line-height);font-weight:var(--text-body-m-font-weight);letter-spacing:var(--text-body-m-letter-spacing);font-feature-settings:var(--text-body-m-font-variant-numeric);font-variant-numeric:var(--text-body-m-font-variant-numeric)}.editor-root{font-size:var(--text-body-s-font-size);line-height:var(--text-body-s-line-height);letter-spacing:var(--text-body-s-letter-spacing)}.marketing-root{font-size:var(--text-body-l-font-size);line-height:var(--text-body-l-line-height);letter-spacing:var(--text-body-l-letter-spacing)}.text-title-l{font-family:var(--text-title-l-font-family);font-size:var(--text-title-l-font-size);line-height:var(--text-title-l-line-height);letter-spacing:var(--text-title-l-letter-spacing);font-weight:var(--text-title-l-font-weight);text-transform:var(--text-title-l-text-transform);font-feature-settings:var(--text-title-l-font-variant-numeric);font-variant-numeric:var(--text-title-l-font-variant-numeric)}.text-title-m{font-family:var(--text-title-m-font-family);font-size:var(--text-title-m-font-size);line-height:var(--text-title-m-line-height);letter-spacing:var(--text-title-m-letter-spacing);font-weight:var(--text-title-m-font-weight);text-transform:var(--text-title-m-text-transform);font-feature-settings:var(--text-title-m-font-variant-numeric);font-variant-numeric:var(--text-title-m-font-variant-numeric)}.text-title-s{font-family:var(--text-title-s-font-family);font-size:var(--text-title-s-font-size);line-height:var(--text-title-s-line-height);letter-spacing:var(--text-title-s-letter-spacing);font-weight:var(--text-title-s-font-weight);text-transform:var(--text-title-s-text-transform);font-feature-settings:var(--text-title-s-font-variant-numeric);font-variant-numeric:var(--text-title-s-font-variant-numeric)}.text-body-l{font-family:var(--text-body-l-font-family);font-size:var(--text-body-l-font-size);line-height:var(--text-body-l-line-height);letter-spacing:var(--text-body-l-letter-spacing);font-weight:var(--text-body-l-font-weight);text-transform:var(--text-body-l-text-transform);font-feature-settings:var(--text-body-l-font-variant-numeric);font-variant-numeric:var(--text-body-l-font-variant-numeric)}.text-body-m{font-family:var(--text-body-m-font-family);font-size:var(--text-body-m-font-size);line-height:var(--text-body-m-line-height);letter-spacing:var(--text-body-m-letter-spacing);font-weight:var(--text-body-m-font-weight);text-transform:var(--text-body-m-text-transform);font-feature-settings:var(--text-body-m-font-variant-numeric);font-variant-numeric:var(--text-body-m-font-variant-numeric)}.text-body-s{font-family:var(--text-body-s-font-family);font-size:var(--text-body-s-font-size);line-height:var(--text-body-s-line-height);letter-spacing:var(--text-body-s-letter-spacing);font-weight:var(--text-body-s-font-weight);text-transform:var(--text-body-s-text-transform);font-feature-settings:var(--text-body-s-font-variant-numeric);font-variant-numeric:var(--text-body-s-font-variant-numeric)}.text-label{font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);font-weight:var(--text-label-font-weight);text-transform:var(--text-label-text-transform);font-feature-settings:var(--text-label-font-variant-numeric);font-variant-numeric:var(--text-label-font-variant-numeric)}.text-mono-m{font-family:var(--text-mono-m-font-family);font-size:var(--text-mono-m-font-size);line-height:var(--text-mono-m-line-height);letter-spacing:var(--text-mono-m-letter-spacing);font-weight:var(--text-mono-m-font-weight);text-transform:var(--text-mono-m-text-transform);font-feature-settings:var(--text-mono-m-font-variant-numeric);font-variant-numeric:var(--text-mono-m-font-variant-numeric)}.text-mono-s{font-family:var(--text-mono-s-font-family);font-size:var(--text-mono-s-font-size);line-height:var(--text-mono-s-line-height);letter-spacing:var(--text-mono-s-letter-spacing);font-weight:var(--text-mono-s-font-weight);text-transform:var(--text-mono-s-text-transform);font-feature-settings:var(--text-mono-s-font-variant-numeric);font-variant-numeric:var(--text-mono-s-font-variant-numeric)}.num-col,.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display-xl{font-family:var(--display-xl-font-family);font-size:var(--display-xl-font-size);line-height:var(--display-xl-line-height);letter-spacing:var(--display-xl-letter-spacing);font-weight:var(--display-xl-font-weight);font-stretch:var(--display-xl-font-stretch)}.display-l,.display-xl{font-synthesis:none;text-wrap:balance}.display-l{font-family:var(--display-l-font-family);font-size:var(--display-l-font-size);line-height:var(--display-l-line-height);letter-spacing:var(--display-l-letter-spacing);font-weight:var(--display-l-font-weight);font-stretch:var(--display-l-font-stretch)}.display-m{font-family:var(--display-m-font-family);font-size:var(--display-m-font-size);line-height:var(--display-m-line-height);letter-spacing:var(--display-m-letter-spacing);font-weight:var(--display-m-font-weight);font-stretch:var(--display-m-font-stretch)}.display-m,.display-s{font-synthesis:none;text-wrap:balance}.display-s{font-family:var(--display-s-font-family);font-size:var(--display-s-font-size);line-height:var(--display-s-line-height);letter-spacing:var(--display-s-letter-spacing);font-weight:var(--display-s-font-weight);font-stretch:var(--display-s-font-stretch)}:root{--focus-ring-band:2px;--focus-ring-host-border:1px}:where(:focus-visible){outline:var(--focus-ring-band) solid var(--focus-core);outline-offset:var(--focus-ring-band)}.button-primary,.focus-ring-host{position:relative}.button-primary:focus-visible:after,.focus-ring-host:focus-visible:after{content:"";position:absolute;inset:calc(-1 * var(--focus-ring-host-border));border-radius:inherit;pointer-events:none;outline:var(--focus-ring-band) solid var(--focus-halo);outline-offset:0}@media (forced-colors:active){:where(:focus-visible){outline-color:Highlight}.button-primary:focus-visible:after,.focus-ring-host:focus-visible:after{display:none}}.button{--key-depth:4px;--key-lip:var(--surface-1);--key-glow:transparent;--key-sheen:color-mix(in srgb,var(--ink-1) 7%,transparent);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--hit-target-min);padding:0 var(--space-20);border:1px solid transparent;border-radius:var(--radius-md);corner-shape:var(--radius-md-corner-shape);font-family:var(--font-ui);font-size:var(--text-body-m-font-size);font-weight:var(--text-title-m-font-weight);line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-state-change-duration) var(--motion-state-change-easing),border-color var(--motion-state-change-duration) var(--motion-state-change-easing),color var(--motion-state-change-duration) var(--motion-state-change-easing),box-shadow var(--motion-press-duration) var(--motion-press-easing),transform var(--motion-press-duration) var(--motion-press-easing)}.button-primary{--key-lip:color-mix(in srgb,var(--accent-press) 62%,var(--surface-0));--key-glow:color-mix(in srgb,var(--accent) 46%,transparent);--key-sheen:color-mix(in srgb,var(--ink-on-accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent-edge) 38%,var(--accent));background-color:var(--accent);background-image:linear-gradient(180deg,var(--key-sheen),transparent 46%);color:var(--ink-on-accent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink-on-accent) 34%,transparent),0 var(--key-depth) 0 0 var(--key-lip),0 calc(var(--key-depth) + 6px) 22px -6px var(--key-glow);transform:translateY(calc(var(--key-depth) * -1))}.button-primary:hover:not(:disabled){--key-glow:color-mix(in srgb,var(--accent) 64%,transparent);background-color:var(--accent-hover);color:var(--ink-on-accent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink-on-accent) 40%,transparent),0 calc(var(--key-depth) + 1px) 0 0 var(--key-lip),0 calc(var(--key-depth) + 10px) 30px -6px var(--key-glow);transform:translateY(calc(var(--key-depth) * -1 - 1px))}.button-primary:active:not(:disabled){background-color:var(--accent-press);color:var(--ink-on-accent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink-on-accent) 22%,transparent),0 1px 0 0 var(--key-lip),0 4px 12px -4px var(--key-glow);transform:translateY(-1px)}.button-secondary{--key-lip:var(--surface-0);border-color:color-mix(in srgb,var(--line-strong) 46%,var(--surface-3));background-color:var(--surface-3);background-image:linear-gradient(180deg,var(--key-sheen),transparent 52%);color:var(--ink-1);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink-1) 10%,transparent),0 var(--key-depth) 0 0 var(--key-lip),0 calc(var(--key-depth) + 8px) 20px -8px var(--surface-0);transform:translateY(calc(var(--key-depth) * -1))}.button-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--line-strong) 70%,var(--surface-4));background-color:var(--surface-4);transform:translateY(calc(var(--key-depth) * -1 - 1px))}.button-secondary:active:not(:disabled){box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink-1) 6%,transparent),0 1px 0 0 var(--key-lip);transform:translateY(-1px)}.button-ghost{background-color:transparent;color:var(--ink-2)}.button-ghost:hover:not(:disabled){background-color:var(--surface-3);color:var(--ink-1)}.button-ghost:active:not(:disabled){transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{border-color:var(--line-default);background-color:var(--surface-3);background-image:none;color:var(--state-disabled-ink);box-shadow:none;transform:none;cursor:not-allowed}.button-pill{border-radius:var(--radius-full);corner-shape:var(--radius-full-corner-shape)}.button-lg{min-height:var(--control-height-lg);padding:0 var(--space-24);font-size:var(--text-body-l-font-size)}.button-sm{--key-depth:3px;min-height:40px;padding:0 var(--space-16);font-size:var(--text-body-s-font-size)}.button-xl{--key-depth:5px;min-height:56px;padding:0 var(--space-32);font-size:var(--text-body-l-font-size);font-weight:var(--text-title-s-font-weight)}.button-arrow,.button-play{flex:0 0 auto;width:16px;height:16px}.button-primary:hover:not(:disabled) .button-arrow{transform:translateX(2px)}@media (prefers-reduced-motion:no-preference){.button-arrow{transition:transform var(--motion-press-duration) var(--motion-press-easing)}}.button-block{width:100%}.field-input{width:100%;min-height:var(--control-height-lg);padding:0 var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-md);corner-shape:var(--radius-md-corner-shape);background-color:var(--surface-1);color:var(--ink-1);font-size:var(--text-body-m-font-size);transition:border-color var(--motion-state-change-duration) var(--motion-state-change-easing)}.field-input::placeholder{color:var(--ink-3)}.field-input:hover{border-color:var(--ink-3)}.field-input[aria-invalid=true]{border-color:var(--error)}.field-label{display:block;color:var(--ink-2);font-size:var(--text-body-s-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-body-s-line-height)}.field-checkbox{flex:none;inline-size:var(--space-20);block-size:var(--space-20);margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.chip{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--control-height-xs);padding:0 var(--space-12);border:1px solid var(--line-default);border-radius:var(--radius-full);corner-shape:var(--radius-full-corner-shape);background-color:var(--surface-3);color:var(--ink-2);font-size:var(--text-body-s-font-size);line-height:1;white-space:nowrap}.chip-accent{border-color:var(--accent-border);background-color:var(--accent-subtle);color:var(--accent-ink)}.chip-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-mono-s-font-size);letter-spacing:.01em}.text-link{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.text-link:hover{text-decoration-thickness:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.icon{display:inline-block;flex:none;fill:currentColor;vertical-align:middle;overflow:visible}.icon[data-size="16"]{width:16px;height:16px}.icon[data-size="20"]{width:20px;height:20px}.icon[data-size="24"]{width:24px;height:24px}