@layer reset,tokens,primitives,composables,components,utilities,overrides;
@layer reset,tokens,primitives,composables,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-sans);font-size:1em}[hidden]{display:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular.woff2)format("woff2"),url(/fonts/SuisseIntl-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Medium.woff2)format("woff2"),url(/fonts/SuisseIntl-Medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-SemiBold.woff2)format("woff2"),url(/fonts/SuisseIntl-SemiBold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Bold.woff2)format("woff2"),url(/fonts/SuisseIntl-Bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@property --font-sans{syntax:"*";inherits:true;initial-value:"Suisse Intl", 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"}@property --weight-regular{syntax:"<integer>";inherits:true;initial-value:400}@property --weight-medium{syntax:"<integer>";inherits:true;initial-value:500}@property --weight-semibold{syntax:"<integer>";inherits:true;initial-value:600}@property --weight-bold{syntax:"<integer>";inherits:true;initial-value:700}@property --text-2xs{syntax:"<length>";inherits:true;initial-value:12px}@property --text-xs{syntax:"<length>";inherits:true;initial-value:12px}@property --text-2sm{syntax:"<length>";inherits:true;initial-value:12px}@property --text-sm{syntax:"<length>";inherits:true;initial-value:14px}@property --text-base{syntax:"<length>";inherits:true;initial-value:14px}@property --text-md{syntax:"<length>";inherits:true;initial-value:16px}@property --text-lg{syntax:"<length>";inherits:true;initial-value:16px}@property --text-xl{syntax:"<length>";inherits:true;initial-value:18px}@property --text-2xl{syntax:"<length>";inherits:true;initial-value:20px}@property --text-3xl{syntax:"<length>";inherits:true;initial-value:24px}@property --text-4xl{syntax:"<length>";inherits:true;initial-value:30px}@property --text-5xl{syntax:"<length>";inherits:true;initial-value:36px}@property --text-6xl{syntax:"<length>";inherits:true;initial-value:48px}@property --text-7xl{syntax:"<length>";inherits:true;initial-value:64px}@property --text-8xl{syntax:"<length>";inherits:true;initial-value:80px}@property --leading-none{syntax:"<number>";inherits:true;initial-value:1}@property --leading-tight{syntax:"<number>";inherits:true;initial-value:1.15}@property --leading-snug{syntax:"<number>";inherits:true;initial-value:1.3}@property --leading-normal{syntax:"<number>";inherits:true;initial-value:1.5}@property --leading-relaxed{syntax:"<number>";inherits:true;initial-value:1.7}@property --tracking-tighter{syntax:"<length>";inherits:true;initial-value:-.04em}@property --tracking-tight{syntax:"<length>";inherits:true;initial-value:-.02em}@property --tracking-normal{syntax:"<length>";inherits:true;initial-value:0}@property --tracking-wide{syntax:"<length>";inherits:true;initial-value:.02em}@property --tracking-wider{syntax:"<length>";inherits:true;initial-value:.05em}@property --tracking-widest{syntax:"<length>";inherits:true;initial-value:.1em}@layer tokens{:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--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;--space-px:1px;--space-0_5:2px;--space-1_5:6px;--space-2_5:10px;--space-3_5:14px;--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;--font-sans:"Suisse Intl", 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";--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:12px;--text-xs:12px;--text-2sm:12px;--text-sm:14px;--text-base:14px;--text-md:16px;--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;--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-popover:200;--z-tooltip:1300;--z-toast:1400;--toast-offset:var(--space-4);--toast-gap:var(--space-2);--toast-max-width:var(--space-80);--toast-min-width:12rem;--toast-pad-y:var(--space-1_5);--toast-pad-x:var(--space-2_5);--toast-icon-size:var(--space-3);--toast-font-size:var(--text-2sm);--toast-radius:var(--radius-xl);--toast-z:var(--z-toast);--error-fallback-pad:var(--space-6);--error-fallback-title-size:var(--text-xl);--error-fallback-title-leading:var(--space-7);--error-fallback-message-size:var(--text-base);--error-fallback-message-leading:var(--space-5);--error-fallback-gap-title:var(--space-2);--error-fallback-gap-message:var(--space-6);--faq-surface:#fafafa;--faq-surface-hover:#f4f4f4;--faq-radius:var(--radius-xl);--color-bg:#fff;--color-bg-elevated:#fff;--color-bg-muted:#f3f3f3;--color-bg-subtle:#f9f9f9;--color-fg:#202020;--color-fg-secondary:#5c5c5c;--color-fg-muted:#666e7d;--color-fg-faint:var(--color-fg-muted);--color-fg-on-primary:#fff;--color-skeleton:#e5e5e5;--color-credit:#d4a017;--color-border:#00000014;--color-border-strong:#00000029;--color-border-subtle:#0000000a;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-subtle:#eff6ff;--color-danger:#cf2020;--color-danger-hover:#b91c1c;--color-danger-subtle:#fef2f2;--color-warning:#f59e0b;--color-warning-foreground:#b45309;--color-warning-subtle:#fffbeb;--color-success:#047857;--color-success-subtle:#f0fdf4;--color-info:#0e7490;--color-info-subtle:#ecfeff;--color-organisation-slate:#475569;--color-organisation-red:#b91c1c;--color-organisation-amber:#9a5d09;--color-organisation-green:#15803d;--color-organisation-teal:#0f766e;--color-organisation-blue:#1d4ed8;--color-organisation-violet:#6d28d9;--color-organisation-rose:#be123c;--color-organisation-slate-dark:#94a3b8;--color-organisation-red-dark:#f87171;--color-organisation-amber-dark:#fbbf24;--color-organisation-green-dark:#4ade80;--color-organisation-teal-dark:#2dd4bf;--color-organisation-blue-dark:#60a5fa;--color-organisation-violet-dark:#a78bfa;--color-organisation-rose-dark:#fb7185;--color-chart-1:#2a78d6;--color-chart-2:#eb6834;--color-chart-3:#4a3aa7;--color-chart-4:#008300;--color-ring:var(--color-primary);--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;--dashboard-top-bar-block-size:var(--space-12);--container-xs:480px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--layout-marketing-content:1220px;--site-chrome-nav-row-height:72px;--site-chrome-surface:var(--color-bg-elevated);--site-chrome-nav-surface:#ffffffeb;--site-chrome-nav-surface-scrolled:#fffffff5;--site-chrome-ink:var(--color-fg);--site-chrome-muted:var(--color-fg-secondary);--site-chrome-action-height:var(--control-h-2xl);--site-chrome-action-radius:10px;--site-chrome-action-primary-fg:var(--color-fg-on-primary);--site-chrome-font:var(--font-sans);--site-chrome-motion-fast:var(--anim-duration-fast);--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-duration-loop:.8s;--anim-scale-enter-subtle:.98}}
@layer tokens{:root{--bui-neutral-0:#fff;--bui-neutral-50:#fdfdfd;--bui-neutral-100:#fafafa;--bui-neutral-150:#f7f7f7;--bui-neutral-200:#f3f3f3;--bui-neutral-250:#eee;--bui-neutral-300:#ebebeb;--bui-neutral-350:#e3e3e3;--bui-neutral-400:#ddd;--bui-neutral-500:#ccc;--bui-neutral-600:#bbb;--bui-neutral-700:#999;--bui-neutral-750:#888;--bui-neutral-800:#777;--bui-neutral-850:#666;--bui-neutral-900:#555;--bui-neutral-950:#333;--bui-neutral-980:#222;--bui-neutral-1000:#111;--bui-accent:var(--color-primary,#2563eb);--bui-accent-hover:var(--color-primary-hover,#1d4ed8);--bui-accent-active:#1e40af;--bui-accent-dimmed:color-mix(in srgb, var(--bui-accent) 10%, transparent);--bui-accent-subtle:var(--color-primary-subtle,#eff6ff);--bui-text-on-accent:#fff;--bui-surface:var(--bui-neutral-0);--bui-surface-raised:var(--bui-neutral-0);--bui-surface-sunken:var(--bui-neutral-150);--bui-surface-control:var(--bui-neutral-200);--bui-surface-control-hover:var(--bui-neutral-250);--bui-surface-control-active:var(--bui-neutral-300);--bui-text:var(--bui-neutral-980);--bui-text-secondary:var(--bui-neutral-850);--bui-text-muted:var(--bui-neutral-700);--bui-text-placeholder:var(--bui-neutral-700);--bui-divider:var(--bui-neutral-250);--bui-border:#00000014;--bui-border-strong:#00000029;--bui-border-subtle:#0000000a;--bui-radius-control-sm:5px;--bui-radius-control:8px;--bui-radius-control-lg:10px;--bui-radius-menu:13px;--bui-radius-panel:15px;--bui-radius-window:16px;--bui-focus-ring-width:var(--focus-ring-width);--bui-focus-ring-offset:var(--focus-ring-offset);--bui-focus-ring-color:var(--bui-accent);--bui-shadow-control-selected:0px 2px 4px 0px #0000001a, 0px 1px 0px 0px #0000000d;--bui-shadow-segmented:0px 0px 0px 1px #0000000a, 0px 1px 0px 0px #0000000a, 0px 2px 4px 0px #00000014;--bui-shadow-panel:0px 1px 1px 0px #0000001a, 0px 2px 10px 0px #0000000d;--bui-shadow-composer:0 2px 8px #0000000e, 0 12px 32px -22px #0000003d;--bui-shadow-menu:0px 3px 6px #0000001a;--bui-shadow-popover:0px 10px 30px 0px #0000001a, 0px 1px 4px 0px #00000005;--bui-shadow-modal:0px 10px 30px 0px #00000026;--bui-shadow-card-active:0px 1px 3px 0px color-mix(in srgb, var(--bui-accent) 10%, transparent), 0px 0px 12px 0px color-mix(in srgb, var(--bui-accent) 20%, transparent);--bui-sheen-highlight:inset 0 1px 0 #ffffff38;--bui-sheen-highlight-soft:inset 0 1px 0 #ffffffa6;--bui-gradient-primary:linear-gradient(180deg, color-mix(in srgb, #fff 14%, var(--bui-accent)) 0%, var(--bui-accent) 55%, color-mix(in srgb, #000 6%, var(--bui-accent)) 100%);--bui-gradient-primary-hover:linear-gradient(180deg, color-mix(in srgb, #fff 10%, var(--bui-accent-hover)) 0%, var(--bui-accent-hover) 60%, color-mix(in srgb, #000 8%, var(--bui-accent-hover)) 100%);--bui-gradient-primary-pressed:linear-gradient(180deg, var(--bui-accent-active) 0%, color-mix(in srgb, #fff 6%, var(--bui-accent-active)) 100%);--bui-gradient-soft:linear-gradient(180deg, var(--bui-neutral-0) 0%, var(--bui-neutral-150) 100%);--bui-gradient-soft-hover:linear-gradient(180deg, var(--bui-neutral-50) 0%, var(--bui-neutral-250) 100%);--bui-shadow-primary-pressed:inset 0 1px 2px #0000002e;--bui-shadow-soft-pressed:inset 0 1px 2px #00000014}}
@layer tokens{:root{--file-intelligence-ink:var(--color-fg);--file-intelligence-font:inherit;--file-intelligence-surface:var(--color-bg-elevated);--file-intelligence-border:var(--color-border);--file-intelligence-muted:var(--color-fg-muted);--file-intelligence-selected:var(--color-bg-muted);--file-intelligence-track:var(--color-bg-muted);--file-intelligence-focus:var(--focus-ring-color);--file-intelligence-accent:var(--color-primary);--file-intelligence-accent-ink:var(--color-fg-on-primary);--file-intelligence-control-radius:var(--radius-lg);--file-intelligence-viewer-radius:var(--radius-xl)}}
@layer tokens{:root{--anim-keyframe-slide-up:benchy-slide-up;--anim-keyframe-scale-x:benchy-scale-x;--anim-keyframe-dropdown-in:benchy-dropdown-in;--anim-keyframe-pulse:benchy-pulse;--anim-keyframe-spin:benchy-spin;--anim-keyframe-nav-grow:benchy-nav-grow;--anim-keyframe-nav-finish:benchy-nav-finish}}@keyframes benchy-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes benchy-scale-x{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes benchy-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes benchy-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes benchy-spin{to{transform:rotate(360deg)}}@keyframes benchy-hero-reveal{0%{transform:translateY(24px)}to{transform:translate(0,0)}}@keyframes benchy-nav-grow{0%{width:0%}15%{width:30%}50%{width:60%}80%{width:80%}to{width:92%}}@keyframes benchy-nav-finish{0%{opacity:1;width:100%}60%{opacity:1;width:100%}to{opacity:0;width:100%}}@layer components{.marketing-hero-reveal{animation:benchy-hero-reveal var(--anim-duration-gentle) var(--anim-ease-out) forwards;transform:translateY(24px)}@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;transform:none}}}
@layer tokens{.marketing-homepage-scope{--color-primary:#7c3aed;--color-primary-hover:#6d28d9}}
@layer tokens{:root{--auth-shell-split-lg:clamp(480px, 40%, 560px);--auth-shell-min-width-lg:480px;--auth-panel-max-width:360px;--auth-logo-tile-size:90px;--auth-panel-radius:12px;--auth-field-height:50px;--auth-field-radius:16px;--auth-action-height:46px;--auth-action-radius:24px;--auth-secondary-action-height:42px;--auth-secondary-action-radius:24px;--auth-form-gap:12px;--auth-hero-gap:16px;--auth-showcase-inset:32px;--auth-showcase-radius:12px;--auth-showcase-shadow-contact:color-mix(in srgb, var(--benchy-blue,#0b47af) 35%, #000);--auth-showcase-shadow-ambient:color-mix(in srgb, var(--benchy-blue,#0b47af) 70%, #000);--auth-showcase-shadow:0 2px 8px color-mix(in srgb, var(--auth-showcase-shadow-contact) 16%, transparent), 0 18px 42px color-mix(in srgb, var(--auth-showcase-shadow-ambient) 15%, transparent);--auth-showcase-page:var(--color-bg-subtle);--auth-showcase-surface:var(--color-bg-elevated);--auth-showcase-slot:var(--color-bg-muted)}}
@layer components{.lskl-bone{background:var(--color-skeleton);animation:var(--anim-keyframe-pulse) var(--anim-duration-gentle) var(--anim-ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.lskl-bone{background:color-mix(in srgb, var(--color-fg) 10%, transparent);animation:none}}}

@layer reset{*{border-color:var(--color-border);outline-color:var(--color-ring)}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--site-chrome-primary:#3c00ac;--site-chrome-primary-hover:#31008f;--benchy-bg-card:var(--color-bg-elevated);--benchy-text-primary:var(--color-fg);--benchy-text-secondary:var(--color-fg-secondary);--benchy-text-muted:var(--color-fg-muted);--benchy-text-faint:var(--color-fg-faint);--benchy-primary:var(--color-primary);--benchy-primary-dark:var(--color-primary-hover);--benchy-border:var(--color-border);--benchy-skeleton:var(--color-skeleton);--benchy-blue:#0b47af;--benchy-orange:#f97316;--page-max-narrow:calc(var(--container-sm) + var(--space-20));--page-max-standard:calc(var(--container-xl) - var(--space-20));--page-max-wide:calc(var(--container-2xl) - var(--space-10));--page-max-content:var(--container-lg);--page-max-studio:calc(var(--container-md) - var(--space-2));--page-padding-x-sm:var(--space-4);--page-padding-x-md:var(--space-6);--page-padding-x-lg:var(--space-8);--box-measure:60rem;--box-packet-measure:84rem}}@layer components{html{background:var(--color-bg-subtle);scrollbar-gutter:stable both-edges;height:100%;min-height:100%}:root:has(dialog[open]:modal){overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}body{background:var(--color-bg-subtle);min-height:100%;color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(.marketing-homepage-scope){background:#fff}body:has([data-canvas-mode=true]){background:var(--color-bg-elevated);overflow:clip}body:has([data-canvas-mode=true]) [data-dashboard-chrome]{display:none}body:has([data-canvas-mode=true]) main{padding-top:0}button,[role=button]{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-fg-muted)}}
@layer components{.layout-module__L5FxyW__body{flex-direction:column;min-height:100svh;display:flex}}
