:root{--bv-purple-50: #F1EAFF;--bv-purple-100: #E3D5FF;--bv-purple-200: #CBB2FF;--bv-purple-300: #C39BFF;--bv-purple-400: #B27DFF;--bv-purple-500: #9B5CFF;--bv-purple-600: #7E45E6;--bv-purple-700: #6E3FCC;--bv-purple-800: #4E2C90;--bv-purple-900: #2E1A56;--bv-cyan-50: #E6FAFE;--bv-cyan-100: #C7F3FC;--bv-cyan-200: #9BE9F9;--bv-cyan-300: #6BDCF5;--bv-cyan-400: #47D2F4;--bv-cyan-500: #30C9F2;--bv-cyan-600: #17A6CE;--bv-cyan-700: #1385A6;--bv-cyan-800: #145F76;--bv-cyan-900: #123F4E;--bv-ink-50: #F7F5FD;--bv-ink-100: #EDE8F8;--bv-ink-200: #DDD5F0;--bv-ink-300: #B9AED6;--bv-ink-400: #9788BB;--bv-ink-500: #6A5E8C;--bv-ink-600: #4B3A7E;--bv-ink-700: #382866;--bv-ink-800: #2A1B55;--bv-ink-850: #1F1444;--bv-ink-900: #120A2E;--bv-ink-950: #0A0620;--bv-color-bg: #0A0620;--bv-color-bg-raised: #120A2E;--bv-color-surface: #1F1444;--bv-color-surface-highlight: #35206B;--bv-color-accent: #9B5CFF;--bv-color-accent-strong: #7E45E6;--bv-color-signal: #30C9F2;--bv-color-text-primary: #FFFFFF;--bv-color-text-secondary: #DDD5F0;--bv-color-text-muted: #9788BB;--bv-color-text-on-accent: #0A0620;--bv-color-border: #382866;--bv-color-border-strong: #4B3A7E;--bv-color-border-accent: #30C9F2;--bv-color-positive: #C39BFF;--bv-color-positive-surface: rgba(195,155,255,.12);--bv-color-negative: #6A5E8C;--bv-color-negative-surface: rgba(106,94,140,.12);--bv-color-caution: #F2C530;--bv-color-caution-surface: rgba(242,197,48,.12);--bv-font-display: "Space Grotesk", system-ui, sans-serif;--bv-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--bv-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bv-type-display-family: var(--bv-font-display);--bv-type-display-size: clamp(2.6rem, 6vw, 4rem);--bv-type-display-line: 1.02;--bv-type-display-weight: 700;--bv-type-display-tracking: -.02em;--bv-type-h1-family: var(--bv-font-display);--bv-type-h1-size: clamp(2rem, 4.4vw, 2.75rem);--bv-type-h1-line: 1.05;--bv-type-h1-weight: 600;--bv-type-h1-tracking: -.018em;--bv-type-h2-family: var(--bv-font-display);--bv-type-h2-size: clamp(1.6rem, 3.2vw, 2rem);--bv-type-h2-line: 1.1;--bv-type-h2-weight: 600;--bv-type-h2-tracking: -.015em;--bv-type-h3-family: var(--bv-font-display);--bv-type-h3-size: 1.375rem;--bv-type-h3-line: 1.2;--bv-type-h3-weight: 600;--bv-type-h3-tracking: -.01em;--bv-type-body-lg-family: var(--bv-font-sans);--bv-type-body-lg-size: 1.1875rem;--bv-type-body-lg-line: 1.6;--bv-type-body-lg-weight: 400;--bv-type-body-lg-tracking: 0;--bv-type-body-family: var(--bv-font-sans);--bv-type-body-size: 1.0625rem;--bv-type-body-line: 1.65;--bv-type-body-weight: 400;--bv-type-body-tracking: 0;--bv-type-body-sm-family: var(--bv-font-sans);--bv-type-body-sm-size: .9375rem;--bv-type-body-sm-line: 1.55;--bv-type-body-sm-weight: 400;--bv-type-body-sm-tracking: 0;--bv-type-caption-family: var(--bv-font-sans);--bv-type-caption-size: .8125rem;--bv-type-caption-line: 1.4;--bv-type-caption-weight: 500;--bv-type-caption-tracking: .01em;--bv-type-mono-family: var(--bv-font-mono);--bv-type-mono-size: .875rem;--bv-type-mono-line: 1.4;--bv-type-mono-weight: 500;--bv-type-mono-tracking: .02em;--bv-type-eyebrow-family: var(--bv-font-mono);--bv-type-eyebrow-size: .71875rem;--bv-type-eyebrow-line: 1;--bv-type-eyebrow-weight: 500;--bv-type-eyebrow-tracking: .2em;--bv-space-4: 4px;--bv-space-8: 8px;--bv-space-12: 12px;--bv-space-16: 16px;--bv-space-24: 24px;--bv-space-32: 32px;--bv-space-48: 48px;--bv-space-64: 64px;--bv-space-96: 96px;--bv-radius-sm: 8px;--bv-radius-md: 12px;--bv-radius-lg: 16px;--bv-radius-xl: 24px;--bv-radius-full: 999px;--bv-glow-purple: 0 0 40px -8px rgba(155,92,255,.35);--bv-glow-cyan: 0 0 40px -8px rgba(48,201,242,.3);--bv-elevation-0: none;--bv-elevation-1: 0 0 0 1px #382866, 0 8px 24px -14px rgba(110,63,204,.35);--bv-elevation-2: 0 0 0 1px #4B3A7E, 0 0 40px -8px rgba(155,92,255,.35);--bv-motion-duration-fast: .12s;--bv-motion-duration: .2s;--bv-motion-duration-slow: .4s;--bv-motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--bv-motion-ease-emphasized: cubic-bezier(.2, .7, .2, 1);--bv-size-container: 1180px;--bv-size-pad: clamp(1.25rem, 5vw, 3rem);--bg-deep: var(--bv-color-bg);--bg: var(--bv-color-bg-raised);--card: var(--bv-color-surface);--line: var(--bv-color-border);--purple: var(--bv-purple-500);--purple-deep: var(--bv-purple-700);--purple-light: var(--bv-purple-300);--white: var(--bv-color-text-primary);--body: var(--bv-color-text-secondary);--muted: var(--bv-color-text-muted);--signal: var(--bv-cyan-500);--raw: var(--bv-color-caution);--display: var(--bv-font-display);--sans: var(--bv-font-sans);--mono: var(--bv-font-mono);--maxw: var(--bv-size-container);--pad: var(--bv-size-pad)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--bv-color-border) var(--bv-color-bg);scrollbar-width:thin;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bv-color-bg-raised);color:var(--bv-color-text-secondary);font-family:var(--bv-type-body-family);font-size:var(--bv-type-body-size);line-height:var(--bv-type-body-line);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;color:var(--bv-color-text-primary);font-family:var(--bv-font-display);font-weight:var(--bv-type-h2-weight);line-height:var(--bv-type-h2-line);letter-spacing:var(--bv-type-h2-tracking)}h1{font-size:var(--bv-type-h1-size);line-height:var(--bv-type-h1-line);letter-spacing:var(--bv-type-h1-tracking)}h2{font-size:var(--bv-type-h2-size)}h3{font-size:var(--bv-type-h3-size);line-height:var(--bv-type-h3-line);letter-spacing:var(--bv-type-h3-tracking)}p{margin:0}a{color:inherit;text-decoration:none}.bv-figure,[data-bv-mono]{font-family:var(--bv-font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--bv-type-mono-tracking)}::selection{background:var(--bv-color-accent);color:var(--bv-color-text-on-accent)}:focus-visible{outline:2px solid var(--bv-purple-300);outline-offset:3px;border-radius:var(--bv-radius-sm)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--bv-color-bg)}::-webkit-scrollbar-thumb{background:var(--bv-color-border);border:2px solid var(--bv-color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--bv-purple-700)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
