:root{--color-brand-violet-50: #f5f3ff;--color-brand-violet-100: #ede9fe;--color-brand-violet-200: #ddd6fe;--color-brand-violet-300: #c4b5fd;--color-brand-violet-400: #a78bfa;--color-brand-violet-500: #7c3aed;--color-brand-violet-600: #6d28d9;--color-brand-violet-700: #5b21b6;--color-brand-violet-800: #4c1d95;--color-brand-violet-900: #2e1065;--color-brand-ink-300: #aaa5bd;--color-brand-ink-400: #8b8699;--color-brand-ink-600: #3f3a56;--color-brand-ink-700: #2a2640;--color-brand-ink-800: #1a1726;--color-brand-ink-900: #14111f;--color-brand-ink-1000: #0d0d14;--color-accent-purple: #a855f7;--color-accent-pink: #ec4899;--color-accent-orange: #f97316;--grad-brand: linear-gradient( 100deg, #5b21b6 0%, #7c3aed 28%, #a855f7 52%, #ec4899 76%, #f97316 100% );--color-neutral-0: #ffffff;--color-neutral-25: #fbfaf8;--color-neutral-50: #f3f1ec;--color-neutral-100: #ebebed;--color-neutral-200: #d6d6da;--color-neutral-300: #b5b5bc;--color-neutral-400: #8e8e98;--color-neutral-500: #6c6c76;--color-neutral-600: #4d4d56;--color-neutral-700: #35353d;--color-neutral-800: #1f1f25;--color-neutral-900: #121217;--color-neutral-1000: #0a0a0a;--color-success-50: #ecfdf3;--color-success-100: #d1fadf;--color-success-500: #12b76a;--color-success-600: #039855;--color-success-700: #027a48;--color-warning-50: #fffaeb;--color-warning-100: #fef0c7;--color-warning-500: #f79009;--color-warning-600: #dc6803;--color-warning-700: #b54708;--color-danger-50: #fef3f2;--color-danger-100: #fee4e2;--color-danger-500: #f04438;--color-danger-600: #d92d20;--color-danger-700: #b42318;--color-info-50: #eff8ff;--color-info-100: #d1e9ff;--color-info-500: #2e90fa;--color-info-600: #1570ef;--color-info-700: #175cd3;--surface-bg: var(--color-neutral-25);--surface-panel: var(--color-neutral-0);--surface-subtle: var(--color-neutral-50);--surface-muted: var(--color-neutral-100);--surface-inverse: var(--color-brand-ink-1000);--border-subtle: var(--color-neutral-100);--border-default: var(--color-neutral-200);--border-strong: var(--color-neutral-300);--border-focus: var(--color-brand-violet-500);--text-primary: var(--color-brand-ink-800);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-neutral-0);--text-brand: var(--color-brand-violet-600);--text-danger: var(--color-danger-600);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Sora", var(--font-sans);--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-loose: 1.7;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-widest: .16em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 900;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(13, 13, 20, .04);--shadow-sm: 0 1px 3px rgba(13, 13, 20, .06), 0 1px 2px rgba(13, 13, 20, .04);--shadow-md: 0 4px 8px -2px rgba(13, 13, 20, .06), 0 2px 4px -2px rgba(13, 13, 20, .04);--shadow-lg: 0 12px 24px -6px rgba(13, 13, 20, .08), 0 4px 8px -4px rgba(13, 13, 20, .04);--shadow-xl: 0 24px 48px -12px rgba(13, 13, 20, .14);--shadow-focus: 0 0 0 3px rgba(124, 58, 237, .22);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 800;--z-modal: 900;--z-toast: 1000;--duration-instant: 80ms;--duration-fast: .16s;--duration-normal: .24s;--duration-slow: .4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--sidebar-width: 260px;--topbar-height: 56px;--content-max-width: 1440px;--container-padding-x: var(--space-4);--touch-min: 44px;--color-selection: var(--color-brand-violet-500);--overlay-scrim: rgba(13, 13, 20, .45);--sidebar-bg: var(--color-brand-ink-900);--sidebar-bg-hover: color-mix( in srgb, #ffffff 5%, var(--color-brand-ink-900) );--sidebar-bg-active: color-mix( in srgb, #ffffff 7%, var(--color-brand-ink-1000) );--sidebar-bg-footer: var(--color-brand-ink-1000);--sidebar-border: color-mix(in srgb, #ffffff 8%, transparent);--sidebar-text: var(--color-neutral-50);--sidebar-text-muted: var(--color-brand-ink-400);--sidebar-text-active: var(--color-neutral-0);--sidebar-icon: var(--color-brand-ink-400);--sidebar-icon-active: var(--color-accent-purple);--sidebar-accent: var(--color-brand-violet-500);--sidebar-danger-bg: color-mix( in srgb, var(--color-danger-500) 18%, transparent );--sidebar-danger-text: #fda29b;--sidebar-scrollbar: color-mix(in srgb, #ffffff 15%, transparent)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--surface-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","calt";min-height:100vh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}hr{border:0;border-top:1px solid var(--border-subtle);margin:0}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background-color:var(--color-selection);color:var(--color-neutral-0)}html{font-size:16px}h1,h2,h3{font-family:var(--font-display)}
