:root{--color-primary: #6366F1;--color-primary-hover: #4F46E5;--color-white: #FFFFFF;--color-black: #0A0A0A;--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-bg: #FFFFFF;--color-bg-dark: #0A0A0A;--color-surface: #FAFAFA;--color-border: #E5E5E5;--color-border-dark: #262626;--color-text: #0A0A0A;--color-text-body: #525252;--color-text-muted: #737373;--color-text-muted-inverse: #A3A3A3;--color-text-inverse: #FAFAFA;--color-accent: #6366F1;--color-accent-hover: #4F46E5;--color-bg-input-dark: #1a1a1a;--color-border-input-dark: #333;--color-success: #16a34a;--color-error: #dc2626;--color-error-light: #f87171;--color-error-surface: rgba(220, 38, 38, .12);--color-error-border: rgba(248, 113, 113, .35);--color-scrim: rgba(10, 10, 10, .6);--color-glow-violet: #A78BFA;--color-glow-mint: #6EE7B7;--color-glow-sky: #63BEFF;--wire-line: #B5B5B5;--wire-text: #858585;--wire-bg: #F2F2F2;--wire-grid: #EBEBEB;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-xs: var(--space-2);--space-sm: var(--space-3);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--space-4xl: var(--space-24);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: clamp(.694rem, .7vw, .75rem);--text-sm: clamp(.833rem, .9vw, .875rem);--text-base: clamp(1rem, 1.1vw, 1.125rem);--text-lg: clamp(1.125rem, 1.3vw, 1.25rem);--text-xl: clamp(1.25rem, 1.8vw, 1.5rem);--text-2xl: clamp(1.5rem, 2.5vw, 2rem);--text-3xl: clamp(1.75rem, 3.5vw, 3rem);--text-4xl: clamp(2.25rem, 5vw, 3.5rem);--text-5xl: clamp(3rem, 6vw, 5.5rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.6;--leading-loose: 1.8;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--navbar-width: var(--space-32);--navbar-logo-height: var(--space-8);--navbar-visual-offset: -50px;--navbar-link-size: var(--text-sm);--container-max: 1280px;--container-padding: clamp(var(--space-5), 5vw, var(--space-10));--content-max: 48rem;--content-wide: 56rem;--content-narrow: 28rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--icon-xs: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--transition-base: var(--duration-normal) var(--ease-default);--transition-fast: var(--duration-fast) var(--ease-default);--transition-spring: var(--duration-normal) var(--ease-spring);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-float: 0 18px 32px rgba(15, 23, 42, .14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;-webkit-text-size-adjust:100%;tab-size:4;background-color:var(--color-bg-dark)}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.display{font-size:var(--text-5xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.heading-1{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.heading-2{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.heading-3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.heading-4{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-snug)}.body-lg{font-size:var(--text-lg);line-height:var(--leading-normal)}.body{font-size:var(--text-base);line-height:var(--leading-normal)}.body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}html{scroll-behavior:smooth}body.demo-open{overflow:hidden}
