:root{--color-gray-50:#f3f4f6;--color-gray-100:#e5e7eb;--color-gray-200:#cbcfd7;--color-gray-300:#acb2be;--color-gray-400:#828b9b;--color-gray-500:#656c7b;--color-gray-600:#4c5361;--color-gray-700:#353a46;--color-gray-800:#212630;--color-gray-850:#1b1f28;--color-gray-900:#131720;--color-gray-950:#0b0e14;--color-blue-50:#e6f0ff;--color-blue-100:#bed9fd;--color-blue-200:#8bb9f9;--color-blue-300:#5a99f2;--color-blue-400:#337feb;--color-blue-500:#186adc;--color-blue-600:#1258ba;--color-blue-700:#0c4697;--color-blue-800:#073473;--color-blue-900:#04234e;--color-violet-50:#efe6ff;--color-violet-100:#d6c0fc;--color-violet-200:#b48ef6;--color-violet-300:#935eed;--color-violet-400:#783be3;--color-violet-500:#6322d3;--color-violet-600:#521ab3;--color-violet-700:#401093;--color-violet-800:#2f0971;--color-violet-900:#1f044e;--color-cyan-50:#e6fcff;--color-cyan-100:#b6f2fb;--color-cyan-200:#7be4f4;--color-cyan-300:#47d5eb;--color-cyan-400:#20c6df;--color-cyan-500:#1ea4b8;--color-cyan-600:#168698;--color-cyan-700:#0d6977;--color-cyan-800:#074b55;--color-cyan-900:#03333a;--color-green-50:#e3fcf1;--color-green-100:#b1f1d3;--color-green-200:#78e2b1;--color-green-300:#47d191;--color-green-400:#31b97a;--color-green-500:#2b9765;--color-green-600:#1f7a50;--color-green-700:#145d3b;--color-green-800:#0c452b;--color-green-900:#062d1b;--color-amber-50:#fff6e6;--color-amber-100:#fde2b4;--color-amber-200:#f8c977;--color-amber-300:#f0b042;--color-amber-400:#e89b17;--color-amber-500:#c18215;--color-amber-600:#9e6a10;--color-amber-700:#7b510a;--color-amber-800:#563906;--color-amber-900:#3a2603;--color-red-50:#fee7e7;--color-red-100:#fac2c2;--color-red-200:#f39191;--color-red-300:#e96363;--color-red-400:#e03e3e;--color-red-500:#d02525;--color-red-600:#af1d1d;--color-red-700:#8f1414;--color-red-800:#6e0c0c;--color-red-900:#4b0606;--color-white:#fff;--color-black:#000;--bg-app:var(--color-gray-950);--bg-primary:var(--color-gray-900);--bg-secondary:var(--color-gray-850);--bg-tertiary:var(--color-gray-800);--bg-elevated:var(--color-gray-800);--bg-sunken:var(--color-black);--bg-overlay:#0b0e14cc;--bg-inverse:var(--color-gray-50);--text-primary:var(--color-gray-50);--text-secondary:var(--color-gray-300);--text-tertiary:var(--color-gray-400);--text-muted:var(--color-gray-500);--text-disabled:var(--color-gray-600);--text-inverse:var(--color-gray-900);--text-link:var(--color-blue-300);--text-link-hover:var(--color-blue-200);--border-default:#8b94a71f;--border-subtle:#8b94a714;--border-strong:#8b94a73d;--border-focus:var(--color-blue-400);--border-error:var(--color-red-400);--accent-primary:var(--color-blue-400);--accent-primary-hover:var(--color-blue-300);--accent-primary-muted:#337feb29;--accent-secondary:var(--color-violet-400);--accent-secondary-hover:var(--color-violet-300);--accent-secondary-muted:#783be329;--accent-tertiary:var(--color-cyan-400);--accent-tertiary-hover:var(--color-cyan-300);--accent-tertiary-muted:#20c6df29;--gradient-start:var(--color-blue-400);--gradient-mid:var(--color-violet-400);--gradient-end:var(--color-cyan-400);--status-success:var(--color-green-400);--status-success-muted:#31b97a29;--status-warning:var(--color-amber-400);--status-warning-muted:#e89b1729;--status-danger:var(--color-red-400);--status-danger-muted:#e03e3e29;--status-info:var(--color-blue-400);--status-info-muted:#337feb29;--interactive-hover:#f3f4f60f;--interactive-active:#f3f4f61a;--interactive-focus:#337feb52;--interactive-selected:#337feb1f;--interactive-disabled-bg:#353a4666;--interactive-disabled-text:var(--color-gray-500);--font-sans:"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", Consolas, "Liberation Mono", Menlo, monospace;--font-display:"Outfit", "Inter", var(--font-sans);--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.5rem;--weight-thin:100;--weight-extralight:200;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--leading-none:1;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--space-0:0;--space-px:1px;--space-0_5:.125rem;--space-1:.25rem;--space-1_5:.375rem;--space-2:.5rem;--space-2_5:.625rem;--space-3:.75rem;--space-3_5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--gap-inline-xs:var(--space-1);--gap-inline-sm:var(--space-2);--gap-inline-md:var(--space-3);--gap-inline-lg:var(--space-4);--gap-inline-xl:var(--space-6);--gap-stack-xs:var(--space-1);--gap-stack-sm:var(--space-2);--gap-stack-md:var(--space-4);--gap-stack-lg:var(--space-6);--gap-stack-xl:var(--space-8);--padding-xs:var(--space-1);--padding-sm:var(--space-2);--padding-md:var(--space-3);--padding-lg:var(--space-4);--padding-xl:var(--space-6);--padding-2xl:var(--space-8);--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--container-full:100%;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000003d, 0 1px 2px #00000029;--shadow-md:0 4px 6px -1px #00000047, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #00000052, 0 4px 6px -4px #0000003d;--shadow-xl:0 20px 25px -5px #0000005c, 0 8px 10px -6px #00000047;--shadow-2xl:0 25px 50px -12px #00000080;--shadow-glow-sm:0 0 12px #337feb33;--shadow-glow-md:0 0 20px #337feb47;--shadow-glow-lg:0 0 32px #337feb5c;--shadow-glow-violet-sm:0 0 12px #783be333;--shadow-glow-violet-md:0 0 20px #783be347;--shadow-glow-violet-lg:0 0 32px #783be35c;--shadow-glow-cyan-sm:0 0 12px #20c6df33;--shadow-glow-cyan-md:0 0 20px #20c6df47;--shadow-glow-cyan-lg:0 0 32px #20c6df5c;--shadow-inset-sm:inset 0 1px 2px #00000029;--shadow-inset-md:inset 0 2px 4px #0000003d;--blur-none:0;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-15:.15;--opacity-20:.2;--opacity-25:.25;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-75:.75;--opacity-80:.8;--opacity-90:.9;--opacity-95:.95;--opacity-100:1;--z-hide:-1;--z-base:0;--z-raised:1;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-toast:700;--z-tooltip:800;--z-max:9999;--duration-instant:0s;--duration-fastest:50ms;--duration-fast:.1s;--duration-normal:.2s;--duration-moderate:.3s;--duration-slow:.4s;--duration-slower:.5s;--duration-slowest:.7s;--anim-fastest:.15s;--anim-fast:.25s;--anim-normal:.4s;--anim-moderate:.6s;--anim-slow:.8s;--anim-slower:1.2s;--anim-slowest:1.8s;--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.34, 1.8, .64, 1);--ease-smooth:cubic-bezier(.25, .1, .25, 1);--ease-snap:cubic-bezier(.1, .9, .2, 1);--transition-colors:color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-opacity:opacity var(--duration-normal) var(--ease-in-out);--transition-all:all var(--duration-normal) var(--ease-in-out);--glass-bg-ultra-thin:#171c264d;--glass-bg-thin:#171c2673;--glass-bg-regular:#171c2699;--glass-bg-thick:#171c26bf;--glass-bg-ultra-thick:#171c26e0;--glass-bg-accent-blue:#18376266;--glass-bg-accent-violet:#351f5c66;--glass-bg-accent-cyan:#19464d66;--glass-border-subtle:#ffffff0f;--glass-border-light:#ffffff1a;--glass-border-medium:#ffffff26;--glass-border-strong:#ffffff38;--glass-border-accent:#337feb4d;--glass-blur-sm:blur(var(--blur-sm)) saturate(1.4);--glass-blur-md:blur(var(--blur-md)) saturate(1.6);--glass-blur-lg:blur(var(--blur-lg)) saturate(1.8);--glass-blur-xl:blur(var(--blur-xl)) saturate(2);--glass-blur-2xl:blur(var(--blur-2xl)) saturate(2.2);--glass-shadow-sm:0 2px 8px #0003, 0 1px 2px #0000001f;--glass-shadow-md:0 4px 16px #00000047, 0 2px 4px #00000029;--glass-shadow-lg:0 8px 32px #0000005c, 0 4px 8px #0003;--glass-shadow-xl:0 16px 48px #00000070, 0 8px 16px #0000003d;--glass-highlight:inset 0 1px 0 #ffffff14;--glass-highlight-strong:inset 0 1px 0 #ffffff24;--glass-surface-1-bg:var(--glass-bg-ultra-thin);--glass-surface-1-border:var(--glass-border-subtle);--glass-surface-1-backdrop:var(--glass-blur-sm);--glass-surface-1-shadow:var(--glass-shadow-sm);--glass-surface-2-bg:var(--glass-bg-thin);--glass-surface-2-border:var(--glass-border-light);--glass-surface-2-backdrop:var(--glass-blur-md);--glass-surface-2-shadow:var(--glass-shadow-md);--glass-surface-3-bg:var(--glass-bg-regular);--glass-surface-3-border:var(--glass-border-medium);--glass-surface-3-backdrop:var(--glass-blur-lg);--glass-surface-3-shadow:var(--glass-shadow-lg);--glass-surface-4-bg:var(--glass-bg-thick);--glass-surface-4-border:var(--glass-border-strong);--glass-surface-4-backdrop:var(--glass-blur-xl);--glass-surface-4-shadow:var(--glass-shadow-xl);--bp-xs:360px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--bp-3xl:1920px;--page-gutter:var(--space-4)}@media (width>=480px){:root{--page-gutter:var(--space-5)}}@media (width>=768px){:root{--page-gutter:var(--space-6)}}@media (width>=1024px){:root{--page-gutter:var(--space-8)}}@media (width>=1280px){:root{--page-gutter:var(--space-10)}}@media (width>=1536px){:root{--page-gutter:var(--space-12)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:100%}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-primary);background-color:var(--bg-app)}#root{isolation:isolate;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}p{line-height:var(--leading-relaxed);color:var(--text-secondary)}a{color:var(--text-link);transition:var(--transition-colors);text-decoration:none}a:hover{color:var(--text-link-hover)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-sm)}small{font-size:var(--text-xs)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--accent-primary-muted);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-gray-600);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-500)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
