@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url(/fonts/captions/Montserrat-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/captions/Poppins-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/captions/Poppins-ExtraLight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/captions/Poppins-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/captions/Poppins-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/captions/Poppins-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/captions/Poppins-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/captions/Poppins-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/captions/Poppins-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/captions/Poppins-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/captions/Inter-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/captions/Inter-ExtraLight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/captions/Inter-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/captions/Inter-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/captions/Inter-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/captions/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/captions/Inter-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/captions/Inter-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/captions/Inter-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/captions/Raleway-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/captions/Lato-Hairline.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/captions/Lato-Thin.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/captions/Lato-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/captions/Lato-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/captions/Lato-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/captions/Lato-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/captions/Lato-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/captions/Lato-Heavy.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/captions/Lato-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/captions/Roboto-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/captions/Roboto-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/captions/Roboto-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/captions/Roboto-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/captions/Roboto-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/captions/Roboto-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/captions/RobotoCondensed-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/captions/RobotoCondensed-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/captions/RobotoCondensed-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/captions/RobotoCondensed-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/captions/OpenSans-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/captions/OpenSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/captions/OpenSans-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/captions/OpenSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/captions/OpenSans-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Liberation Sans;src:url(/fonts/captions/LiberationSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Liberation Sans;src:url(/fonts/captions/LiberationSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans;src:url(/fonts/captions/DejaVuSans.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans;src:url(/fonts/captions/DejaVuSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/captions/Oswald-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/captions/Anton-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/captions/BebasNeue-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo Black;src:url(/fonts/captions/ArchivoBlack-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bangers;src:url(/fonts/captions/Bangers-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/captions/PlayfairDisplay-Variable.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Liberation Serif;src:url(/fonts/captions/LiberationSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Liberation Serif;src:url(/fonts/captions/LiberationSerif-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Serif;src:url(/fonts/captions/DejaVuSerif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Serif;src:url(/fonts/captions/DejaVuSerif-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/captions/JetBrainsMono-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/captions/JetBrainsMono-ExtraLight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/captions/JetBrainsMono-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/captions/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/captions/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/captions/JetBrainsMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/captions/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/captions/JetBrainsMono-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Liberation Mono;src:url(/fonts/captions/LiberationMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Liberation Mono;src:url(/fonts/captions/LiberationMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/captions/DejaVuSansMono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/captions/DejaVuSansMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root,[data-theme=light]{--color-primary:#080808;--color-on-primary:#fff;--color-ink:#080808;--color-ink-strong:#222;--color-body:#363636;--color-body-mid:#5a5a5a;--color-mute:#898989;--color-mute-soft:#ababab;--color-hairline:#d8d8d8;--color-canvas:#fff;--color-accent-purple:#7a3dff;--color-accent-pink:#ed52cb;--color-accent-blue:#3b89ff;--color-accent-blue-deep:#006acc;--color-accent-blue-info:#146ef5;--color-accent-orange:#ff6b00;--color-accent-green:#00d722;--color-accent-yellow:#ffae13;--color-accent-red:#ee1d36;--text-heading:var(--color-ink);--text-default:var(--color-ink);--text-strong:var(--color-ink-strong);--text-body:var(--color-body);--text-secondary:var(--color-body-mid);--text-muted:var(--color-mute);--text-placeholder:var(--color-mute-soft);--text-on-dark:var(--color-on-primary);--text-link:var(--color-accent-blue-deep);--surface-page:var(--color-canvas);--surface-card:var(--color-canvas);--surface-inverse:var(--color-primary);--surface-media:#f4f4f4;--surface-disabled:#f6f6f6;--border-default:var(--color-hairline);--border-strong:var(--color-mute-soft);--action-primary-bg:var(--color-primary);--action-primary-fg:var(--color-on-primary);--action-primary-bg-hover:var(--color-ink-strong);--action-secondary-bg:var(--color-canvas);--action-secondary-fg:var(--color-ink);--action-secondary-border:var(--color-hairline);--action-secondary-border-hover:var(--color-ink);--status-info:var(--color-accent-blue-info);--status-success:var(--color-accent-green);--status-warning:var(--color-accent-yellow);--status-error:var(--color-accent-red);--category-design:var(--color-accent-purple);--category-interaction:var(--color-accent-pink);--category-analytics:var(--color-accent-blue);--category-hosting:var(--color-accent-orange);--category-commerce:var(--color-accent-green);--scrim:#0808087a;--surface-overlay-chip:#080808b8;--shadow-0:none;--shadow-1:0 0 0 1px #d8d8d8;--shadow-2:0 84px 24px #0000,0 54px 22px #00000003,0 30px 18px #0000000a,0 13px 13px #00000014,0 3px 7px #00000017;--shadow-3:0 84px 24px #0000,0 54px 22px #00000003,0 30px 18px #0000000d,0 13px 13px #00000017,0 3px 7px #0000001f;--shadow-4:0 84px 24px #0000,0 54px 22px #00000005,0 30px 18px #0000001a,0 24px 24px #00000042,0 6px 13px #0000004a}[data-theme=dark]{--color-ink:#fff;--color-ink-strong:#f4f4f4;--color-body:#d8d8d8;--color-body-mid:#ababab;--color-hairline:#363636;--color-canvas:#080808;--text-heading:#fff;--text-default:#fff;--text-strong:var(--color-ink-strong);--text-body:#d8d8d8;--text-secondary:#ababab;--text-muted:var(--color-mute);--text-placeholder:var(--color-mute-soft);--text-on-dark:var(--color-on-primary);--text-link:var(--color-accent-blue-deep);--surface-page:#080808;--surface-card:#080808;--surface-inverse:var(--color-primary);--border-default:#363636;--border-strong:var(--color-mute-soft);--action-primary-bg:#fff;--action-primary-fg:#080808;--action-primary-bg-hover:#d8d8d8;--action-secondary-bg:#080808;--action-secondary-fg:#fff;--action-secondary-border:#363636;--action-secondary-border-hover:#fff;--status-info:var(--color-accent-blue-info);--status-success:var(--color-accent-green);--status-warning:var(--color-accent-yellow);--status-error:var(--color-accent-red);--category-design:var(--color-accent-purple);--category-interaction:var(--color-accent-pink);--category-analytics:var(--color-accent-blue);--category-hosting:var(--color-accent-orange);--category-commerce:var(--color-accent-green);--shadow-1:0 0 0 1px #363636}:root{--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-full:9999px;--icon-size-sm:16px;--icon-size-md:18px;--icon-size-lg:24px;--size-icon-button-sm:32px;--size-icon-button-md:40px;--size-media-tile-min:80px;--size-media-tall:520px;--size-media-fill:80dvh;--size-media-fill-sm:60dvh;--size-media-side:338px;--size-media-side-sm:284px;--size-split-wrap-main-min:150px;--size-overlay-target:44px;--size-overlay-knob:28px;--size-overlay-stem:22px;--size-overlay-swatch:32px;--border-width-hairline:1px;--border-width-selected:2px;--opacity-disabled:.4;--bp-mobile-lg:479px;--bp-tablet:768px;--bp-desktop:992px;--font-sans:"Geist", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "Inconsolata", ui-monospace, SFMono-Regular, Menlo, monospace}.t-display-xxl{font-family:var(--font-sans);letter-spacing:-.8px;font-size:80px;font-weight:600;line-height:83.2px}.t-display-xl{font-family:var(--font-sans);font-size:56px;font-weight:600;line-height:58.24px}.t-display-lg{font-family:var(--font-sans);font-size:44.8px;font-weight:600;line-height:46.6px}.t-display-md{font-family:var(--font-sans);font-size:32px;font-weight:500;line-height:41.6px}.t-display-sm{font-family:var(--font-sans);font-size:24px;font-weight:500;line-height:31.2px}.t-display-xs{font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:28px}.t-body-lg{font-family:var(--font-sans);letter-spacing:-.288px;font-size:28.8px;font-weight:400;line-height:46.08px}.t-body-md{font-family:var(--font-sans);letter-spacing:-.16px;font-size:16px;font-weight:400;line-height:25.6px}.t-body-md-strong{font-family:var(--font-sans);letter-spacing:-.16px;font-size:16px;font-weight:500;line-height:25.6px}.t-body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:22.4px}.t-body-sm-strong{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:22.4px}.t-eyebrow{font-family:var(--font-sans);letter-spacing:1.5px;font-size:15px;font-weight:500;line-height:19.5px}.t-eyebrow-sm{font-family:var(--font-sans);letter-spacing:.6px;font-size:12px;font-weight:500;line-height:12px}.t-caption{font-family:var(--font-sans);font-size:12.8px;font-weight:550;line-height:15.36px}.t-caption-mono{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:18px}.t-button{font-family:var(--font-sans);letter-spacing:-.16px;font-size:16px;font-weight:500;line-height:25.6px}:root{--radius-button:var(--radius-sm);--radius-badge:var(--radius-sm);--radius-input:var(--radius-sm);--radius-card:var(--radius-md);--gutter:var(--space-3xl);--card-padding:var(--space-3xl);--shadow-card-featured:var(--shadow-2);--shadow-pricing:var(--shadow-3);--shadow-modal:var(--shadow-4);--shadow-toast:var(--shadow-2);--font-weight-regular:400;--font-weight-medium:500;--font-weight-caption:550;--font-weight-semibold:600;--type-display-xxl-size:80px;--type-display-xxl-lh:83.2px;--type-display-xxl-ls:-.8px;--type-display-xl-size:56px;--type-display-xl-lh:58.24px;--type-display-lg-size:44.8px;--type-display-lg-lh:46.6px;--type-display-md-size:32px;--type-display-md-lh:41.6px;--type-display-sm-size:24px;--type-display-sm-lh:31.2px;--type-display-xs-size:20px;--type-display-xs-lh:28px;--type-eyebrow-size:15px;--type-eyebrow-lh:19.5px;--type-eyebrow-ls:1.5px;--type-eyebrow-sm-size:12px;--type-eyebrow-sm-lh:12px;--type-eyebrow-sm-ls:.6px;--type-body-lg-size:28.8px;--type-body-lg-lh:46.08px;--type-body-lg-ls:-.288px;--type-body-md-size:16px;--type-body-md-lh:25.6px;--type-body-md-ls:-.16px;--type-body-sm-size:14px;--type-body-sm-lh:22.4px;--type-caption-size:12.8px;--type-caption-lh:15.36px;--type-caption-mono-size:12px;--type-caption-mono-lh:18px;--ease-standard:cubic-bezier(.25,.1,.25,1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--question-width:65cqw;--question-radius:3.7cqw;--question-header-size:3.4cqw;--question-header-lh:1.2;--question-header-pad-y:1.8cqw;--question-header-pad-x:3.6cqw;--question-body-size:4.6cqw;--question-body-lh:1.2;--question-body-pad-y:3.7cqw;--question-body-pad-x:4.2cqw;--question-shadow:0 8.3cqw 5cqw #0000000a,0 3.6cqw 3.6cqw #00000014,0 .8cqw 1.9cqw #00000017}.t-eyebrow,.t-eyebrow-sm{text-transform:uppercase}.t-caption-mono{font-feature-settings:"ss02","ss10","zero"}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);letter-spacing:-.16px;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:25.6px}h1,h2,h3,h4,h5,h6{color:var(--text-heading);margin:0;font-weight:600}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}
:root{--ds-surface-subtle:#fafafa;--ds-inverse-hover:#ececec;--ds-field-gap:6px;--ds-band-padding-y:80px;--ds-band-gap:40px;--ds-container-max:1200px;--ds-lead-max:720px;--ds-text-max:380px;--ds-auth-card-width:420px;--ds-toast-min:280px;--ds-toast-max:420px;--ds-dot-size:8px;--ds-dot-offset:7px;--ds-arrow-nudge:3px;--ds-underline-offset:4px;--ds-nav-underline-offset:6px;--ds-button-sm-padding-y:6px;--ds-button-sm-padding-x:14px;--ds-hero-padding-y:96px;--ds-hero-title-max:960px;--ds-hero-lead-max:640px;--ds-hero-lead-size:20px;--ds-hero-lead-lh:32px;--ds-hero-lead-ls:-.2px;--ds-hero-lead-dark:#d0d0d0;--ds-category-card-min-height:240px;--ds-category-card-min-width:240px;--ds-footer-column-min:140px;--ds-wordmark-size:20px;--ds-wordmark-lh:28px;--ds-wordmark-ls:-.4px;--app-video-thumb:140px;--app-video-thumb-sm:100px;--app-preview-max:260px;--app-preview-original-max:120px;--app-selected-thumb:64px;--app-video-pause:20px;--app-video-pause-icon:10px;--app-seek-track:4px;--app-seek-knob:14px;--app-seek-max:360px;--app-drag-handle-height:44px;--app-card-grid-min:380px;--app-clip-width:160px;--app-clip-ratio:9 / 16;--app-story-height:338px;--app-audio-player-max:480px;--app-logo-mark:1.4em;--app-logo-gap:.45em;--app-logo-mark-solo:1.6em;--app-viewport-height:100dvh;--app-success-mark:64px;--app-confetti-fall:3.4s;--app-confetti-stagger:1.2s;--app-confetti-ease:cubic-bezier(.25, .6, .45, 1);--app-caption-max-width:88%;--app-caption-line-height:1.25;--app-caption-swap:.1s;--app-overlay-swatch-inset:calc((var(--size-overlay-target) - var(--size-overlay-swatch)) / 2);--app-overlay-ring:calc(var(--border-width-selected) * 2)}
html,body{min-height:100%}
