@layer reset,tokens,primitives,components,utilities,overrides;
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{background:0 0;border:none}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}fieldset{border:none}dialog{padding:0}code,kbd,samp,pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);font-size:1em}[hidden]{display:none!important}}
@layer tokens{:root{--space-0:0;--space-px:1px;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-3_5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--space-40:160px;--space-48:192px;--space-56:224px;--space-64:256px;--space-80:320px;--space-96:384px;--radius-none:0;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--text-2xs:10px;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:30px;--text-5xl:36px;--text-6xl:48px;--text-7xl:64px;--text-8xl:80px;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.02em;--tracking-wider:.05em;--tracking-widest:.1em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--shadow-xs:0 1px 1px color-mix(in srgb, currentColor 4%, transparent);--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 40px #0000001a;--shadow-xl:0 24px 64px #00000024;--z-sticky:100;--z-tooltip:1300;--z-toast:1400;--color-bg:light-dark(#f0f2f5,#0a0a0a);--color-bg-elevated:light-dark(#fff,#141414);--color-bg-muted:light-dark(#f3f3f3,#1a1a1a);--color-bg-subtle:light-dark(#f9f9f9,#121212);--color-fg:light-dark(#202020,#f5f5f5);--color-fg-secondary:light-dark(#5c5c5c,#b3b3b3);--color-fg-muted:light-dark(#6b7280,#8a8a8a);--color-fg-faint:light-dark(#9ca3af,#666);--color-fg-on-primary:#fff;--marketing-vizcom-blue:light-dark(#0b47af,#0a2d6e);--color-border:light-dark(#00000014,#ffffff1a);--color-border-strong:light-dark(#00000029,#ffffff2e);--color-border-subtle:light-dark(#0000000a,#ffffff0f);--color-primary:light-dark(#2563eb,#60a5fa);--color-primary-hover:light-dark(#1d4ed8,#3b82f6);--color-primary-subtle:light-dark(#eff6ff,#1e293b);--color-danger:light-dark(#dc2626,#f87171);--color-danger-hover:light-dark(#b91c1c,#ef4444);--color-danger-subtle:light-dark(#fef2f2,#3a0d0d);--color-warning:light-dark(#f59e0b,#fbbf24);--color-warning-subtle:light-dark(#fffbeb,#3a2a07);--color-success:light-dark(#059669,#34d399);--color-success-subtle:light-dark(#f0fdf4,#0a2a18);--color-info:light-dark(#0891b2,#22d3ee);--color-info-subtle:light-dark(#ecfeff,#0a2a30);--color-ring:color-mix(in srgb, var(--color-primary) 60%, transparent);--color-scrim:#00000080;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-ring);--focus-ring:0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);--control-h-xs:24px;--control-h-sm:28px;--control-h-md:32px;--control-h-lg:36px;--control-h-xl:40px;--control-h-2xl:44px;--container-xs:480px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px}}
@layer tokens{:root{--anim-ease-default:cubic-bezier(.4, 0, .2, 1);--anim-ease-out:cubic-bezier(.22, 1, .36, 1);--anim-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--anim-ease-in-out:cubic-bezier(.4, 0, .6, 1);--anim-duration-instant:.12s;--anim-duration-fast:.15s;--anim-duration-normal:.3s;--anim-duration-slow:.45s;--anim-duration-gentle:.52s;--anim-keyframe-hero-reveal:benchy-hero-reveal}}@keyframes benchy-hero-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@layer components{.marketing-hero-reveal{opacity:0;animation:benchy-hero-reveal var(--anim-duration-gentle) var(--anim-ease-out) forwards}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marketing-hero-reveal{opacity:1;animation:none}}}
@layer tokens{.marketing-homepage-scope{--marketing-neutral-100:0 0% 8%;--marketing-blue-60:212 100% 50%;--marketing-glass-menu:0 0% 93% / 72%;--marketing-pill-inset-light:light-dark(inset 0 0 0 .5px #0000001a,inset 0 0 0 .5px #ffffff24);--marketing-ink:light-dark(hsl(var(--marketing-neutral-100)),#f2f2f2);--marketing-border:light-dark(#40404014,#ffffff1a);--marketing-surface:light-dark(#fff,#161616)}html[data-theme=dark] .marketing-homepage-scope{--marketing-glass-menu:0 0% 15% / 72%}}
@layer tokens{:root{color-scheme:light dark;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--benchy-bg-dark:light-dark(#f7f7f7,#0f0f0f);--benchy-bg-card:light-dark(#fff,#161616);--benchy-blue:light-dark(#0b47af,#60a5fa);--benchy-error-text:light-dark(#7f1d1d,#fca5a5);--benchy-shadow-md:0 4px 16px light-dark(#00000014,#0000008c);--benchy-shadow-lg:0 12px 40px light-dark(#0000001a,#0009);--page-max-narrow:720px;--page-max-standard:1200px;--page-max-wide:1400px;--page-max-content:1024px;--page-max-studio:760px;--page-padding-x-sm:16px;--page-padding-x-md:24px;--page-padding-x-lg:32px}}@layer components{html{scrollbar-gutter:stable both-edges;height:100%}*{border-color:var(--color-border);outline-color:color-mix(in srgb, var(--color-ring) 50%, transparent);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}body{background:var(--marketing-vizcom-blue);min-height:100%;color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}
