:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--radius-pill:999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Poppins", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--text-xs:11.5px;--text-sm:12.5px;--text-base:13.5px;--text-md:15px;--text-lg:17px;--text-xl:21px;--text-2xl:26px;--text-3xl:32px;--text-4xl:40px;--tracking-tight:-.02em;--tracking-tighter:-.03em;--tracking-wide:.06em;--tracking-widest:.12em;--layout-max:1520px;--sidebar-w:250px;--sidebar-w-collapsed:74px;--topbar-h:62px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--motion-instant:90ms var(--ease-out);--motion-hover:.14s var(--ease-out);--motion-card:.2s var(--ease-out);--motion-modal:.22s var(--ease-out);--motion-drawer:.28s var(--ease-out);--motion-page:.26s var(--ease-out);--blur-sm:10px;--blur-md:20px;--blur-lg:30px;--z-sticky:20;--z-sidebar:30;--z-dropdown:60;--z-overlay:100;--z-toast:140;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f8fafc;--bg-subtle:#eef2f9;--surface:#fff;--surface-raised:#fbfcfe;--surface-sunken:#f4f6fb;--surface-inverse:#0f1117;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffe0;--glass-bg-soft:#ffffff94;--glass-border:#ffffffb3;--glass-highlight:inset 0 1px 0 #ffffffbf;--glass-blur:var(--blur-md);--border-subtle:#0f172a12;--border:#0f172a1a;--border-strong:#0f172a29;--divider:#0f172a12;--text-primary:#111827;--text-secondary:#475569;--text-muted:#64748b;--text-faint:#94a3b8;--text-on-accent:#fff;--text-on-inverse:#f8fafc;--accent:#3048c7;--accent-hover:#263aa3;--accent-active:#1f2f8f;--accent-soft:#4a63e0;--accent-contrast:#fff;--accent-tint:#3048c714;--accent-tint-strong:#3048c726;--accent-ring:#3048c747;--accent-gradient:linear-gradient(135deg, #3b53d6 0%, #4f46e5 100%);--violet:#7c3aed;--violet-soft:#8b5cf6;--violet-tint:#7c3aed17;--success-fg:#047857;--success-bg:#0596691a;--success-border:#05966938;--success-solid:#059669;--warning-fg:#b45309;--warning-bg:#d977061c;--warning-border:#d977063d;--warning-solid:#d97706;--danger-fg:#b91c1c;--danger-bg:#dc262614;--danger-border:#dc262638;--danger-solid:#dc2626;--info-fg:#1d4ed8;--info-bg:#2563eb14;--info-border:#2563eb33;--info-solid:#2563eb;--neutral-fg:#475569;--neutral-bg:#64748b1a;--neutral-border:#64748b33;--neutral-solid:#64748b;--violet-fg:#6d28d9;--violet-bg:#7c3aed17;--violet-border:#7c3aed33;--violet-solid:#7c3aed;--fill-subtle:#0f172a08;--fill:#0f172a0d;--fill-strong:#0f172a14;--track:#0f172a14;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 2px 8px -2px #0f172a14;--shadow-md:0 8px 24px -8px #0f172a1f;--shadow-lg:0 18px 44px -16px #0f172a29;--shadow-xl:0 32px 68px -24px #0f172a3d;--shadow-glass:0 10px 35px #0f172a0f;--shadow-accent:0 8px 20px -6px #3048c759;--shadow-overlay:0 40px 90px -30px #0f172a66;--ambient-a:#3048c71a;--ambient-b:#7c3aed13;--ambient-c:#2563eb0d;--grid-line:#0f172a07;--grid-size:44px;--chart-1:#3048c7;--chart-2:#059669;--chart-3:#7c3aed;--chart-4:#db2777;--chart-5:#c96f04;--chart-6:#0891b2;--chart-grid:#0f172a12;--chart-axis:#94a3b8;--skeleton-base:#0f172a0e;--skeleton-sheen:#0f172a05;--scrim:#0f172a66}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#09090b;--bg-subtle:#0f1117;--surface:#121319;--surface-raised:#17181f;--surface-sunken:#0d0e13;--surface-inverse:#f8fafc;--glass-bg:#ffffff0b;--glass-bg-strong:#ffffff13;--glass-bg-soft:#ffffff08;--glass-border:#ffffff14;--glass-highlight:inset 0 1px 0 #ffffff0f;--border-subtle:#ffffff0f;--border:#ffffff17;--border-strong:#ffffff29;--divider:#ffffff12;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#8b8b95;--text-faint:#6b6b76;--text-on-accent:#fff;--text-on-inverse:#111827;--accent:#6366f1;--accent-hover:#818cf8;--accent-active:#a5b4fc;--accent-soft:#818cf8;--accent-contrast:#fff;--accent-tint:#6366f124;--accent-tint-strong:#6366f13d;--accent-ring:#6366f173;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--violet:#8b5cf6;--violet-soft:#a78bfa;--violet-tint:#8b5cf629;--success-fg:#34d399;--success-bg:#10b98124;--success-border:#10b98147;--success-solid:#10b981;--warning-fg:#fbbf24;--warning-bg:#f59e0b24;--warning-border:#f59e0b47;--warning-solid:#f59e0b;--danger-fg:#f87171;--danger-bg:#ef444424;--danger-border:#ef444447;--danger-solid:#ef4444;--info-fg:#60a5fa;--info-bg:#3b82f624;--info-border:#3b82f647;--info-solid:#3b82f6;--neutral-fg:#a1a1aa;--neutral-bg:#a1a1aa1f;--neutral-border:#a1a1aa38;--neutral-solid:#a1a1aa;--violet-fg:#a78bfa;--violet-bg:#8b5cf626;--violet-border:#8b5cf647;--violet-solid:#8b5cf6;--fill-subtle:#ffffff08;--fill:#ffffff0e;--fill-strong:#ffffff17;--track:#ffffff1a;--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 2px 8px -2px #0000008c;--shadow-md:0 8px 24px -8px #0009;--shadow-lg:0 18px 44px -16px #000000b3;--shadow-xl:0 32px 68px -24px #000c;--shadow-glass:0 10px 35px #00000080;--shadow-accent:0 8px 20px -6px #6366f173;--shadow-overlay:0 40px 90px -30px #000000d9;--ambient-a:#6366f129;--ambient-b:#8b5cf61f;--ambient-c:#38bdf80f;--grid-line:#ffffff06;--chart-1:#6366f1;--chart-2:#0ea371;--chart-3:#9061f0;--chart-4:#e14b93;--chart-5:#c67f06;--chart-6:#0fa5c2;--chart-grid:#ffffff12;--chart-axis:#6b6b76;--skeleton-base:#ffffff0d;--skeleton-sheen:#ffffff06;--scrim:#0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#09090b;--bg-subtle:#0f1117;--surface:#121319;--surface-raised:#17181f;--surface-sunken:#0d0e13;--surface-inverse:#f8fafc;--glass-bg:#ffffff0b;--glass-bg-strong:#ffffff13;--glass-bg-soft:#ffffff08;--glass-border:#ffffff14;--glass-highlight:inset 0 1px 0 #ffffff0f;--border-subtle:#ffffff0f;--border:#ffffff17;--border-strong:#ffffff29;--divider:#ffffff12;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#8b8b95;--text-faint:#6b6b76;--text-on-accent:#fff;--text-on-inverse:#111827;--accent:#6366f1;--accent-hover:#818cf8;--accent-active:#a5b4fc;--accent-soft:#818cf8;--accent-contrast:#fff;--accent-tint:#6366f124;--accent-tint-strong:#6366f13d;--accent-ring:#6366f173;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--violet:#8b5cf6;--violet-soft:#a78bfa;--violet-tint:#8b5cf629;--success-fg:#34d399;--success-bg:#10b98124;--success-border:#10b98147;--success-solid:#10b981;--warning-fg:#fbbf24;--warning-bg:#f59e0b24;--warning-border:#f59e0b47;--warning-solid:#f59e0b;--danger-fg:#f87171;--danger-bg:#ef444424;--danger-border:#ef444447;--danger-solid:#ef4444;--info-fg:#60a5fa;--info-bg:#3b82f624;--info-border:#3b82f647;--info-solid:#3b82f6;--neutral-fg:#a1a1aa;--neutral-bg:#a1a1aa1f;--neutral-border:#a1a1aa38;--neutral-solid:#a1a1aa;--violet-fg:#a78bfa;--violet-bg:#8b5cf626;--violet-border:#8b5cf647;--violet-solid:#8b5cf6;--fill-subtle:#ffffff08;--fill:#ffffff0e;--fill-strong:#ffffff17;--track:#ffffff1a;--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 2px 8px -2px #0000008c;--shadow-md:0 8px 24px -8px #0009;--shadow-lg:0 18px 44px -16px #000000b3;--shadow-xl:0 32px 68px -24px #000c;--shadow-glass:0 10px 35px #00000080;--shadow-accent:0 8px 20px -6px #6366f173;--shadow-overlay:0 40px 90px -30px #000000d9;--ambient-a:#6366f129;--ambient-b:#8b5cf61f;--ambient-c:#38bdf80f;--grid-line:#ffffff06;--chart-1:#6366f1;--chart-2:#0ea371;--chart-3:#9061f0;--chart-4:#e14b93;--chart-5:#c67f06;--chart-6:#0fa5c2;--chart-grid:#ffffff12;--chart-axis:#6b6b76;--skeleton-base:#ffffff0d;--skeleton-sheen:#ffffff06;--scrim:#0009}:root{--color-bg:var(--bg-base);--color-surface:var(--surface);--color-surface-elevated:var(--surface-raised);--color-glass-fill:var(--glass-bg);--color-glass-fill-strong:var(--glass-bg-strong);--color-glass-fill-soft:var(--glass-bg-soft);--color-glass-border:var(--glass-border);--color-glass-border-strong:var(--border-strong);--color-dark-canvas:var(--surface-inverse);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-faint:var(--text-faint);--color-text-hairline:var(--text-faint);--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-primary-light:var(--accent-soft);--color-primary-dark:var(--accent-active);--color-primary-link-hover:var(--accent-hover);--color-primary-tint:var(--accent-tint);--color-primary-tint-strong:var(--accent-tint-strong);--color-success:var(--success-solid);--color-success-strong:var(--success-fg);--color-success-deep:var(--success-fg);--color-success-text:var(--success-fg);--color-warning:var(--warning-solid);--color-warning-strong:var(--warning-fg);--color-warning-deep:var(--warning-fg);--color-warning-text:var(--warning-fg);--color-error:var(--danger-solid);--color-error-strong:var(--danger-fg);--color-error-deep:var(--danger-fg);--color-error-text:var(--danger-fg);--color-info:var(--info-solid);--color-info-strong:var(--info-fg);--color-info-deep:var(--info-fg);--color-info-text:var(--info-fg);--color-divider:var(--divider);--color-track:var(--track);--color-fill-100:var(--fill-subtle);--color-fill-150:var(--fill);--color-fill-200:var(--fill);--color-fill-250:var(--fill-strong);--shadow-e1:var(--shadow-xs);--shadow-e2:var(--shadow-sm);--shadow-e3:var(--shadow-lg);--shadow-glass-sm:var(--shadow-sm);--shadow-glass-md:var(--shadow-md);--shadow-glass-lg:var(--shadow-lg);--radius-xs:6px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";min-height:100vh;line-height:1.55;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(1200px 700px at 6% -12%, var(--ambient-a), transparent 62%), radial-gradient(1000px 620px at 98% 4%, var(--ambient-b), transparent 60%), radial-gradient(900px 700px at 50% 108%, var(--ambient-c), transparent 62%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 25%,#0000 78%);mask-image:radial-gradient(120% 100% at 50% 0,#000 25%,#0000 78%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);font-weight:800}h2{font-size:var(--text-xl);font-weight:800}h3{font-size:var(--text-lg);font-weight:700}h4{font-size:var(--text-md);font-weight:700}p{margin:0}a{color:var(--accent);transition:color var(--motion-hover);text-decoration:none}a:hover{color:var(--accent-hover)}code,kbd,pre{font-family:var(--font-mono)}button,input,select,textarea{color:inherit;font-family:inherit}::selection{background:var(--accent-tint-strong);color:var(--text-primary)}hr{border:none;border-top:1px solid var(--divider);margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass), var(--glass-highlight)}.glass-solid{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass), var(--glass-highlight)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){:root{--motion-instant:1ms linear;--motion-hover:1ms linear;--motion-card:1ms linear;--motion-modal:1ms linear;--motion-drawer:1ms linear;--motion-page:1ms linear}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-solid{background:var(--surface)}}
