:root{--color-bg-void:#08070d;--color-bg-deep:#0c0b12;--color-bg-card:#121117;--color-bg-elevated:#1a1920;--color-bg-hover:#242330;--color-bg-cell:#252529;--color-bg-cell-hover:#2f2f35;--color-accent:#ff9f0a;--color-accent-dim:rgba(255, 159, 10, 0.15);--color-purple:#bf5af2;--color-yellow:#ffd60a;--color-blue:#0a84ff;--color-green:#30d158;--color-red:#ff453a;--color-text:#ffffff;--color-text-secondary:rgba(235, 235, 245, 0.65);--color-text-tertiary:rgba(235, 235, 245, 0.35);--color-border:rgba(255, 255, 255, 0.06);--color-border-hover:rgba(255, 255, 255, 0.12);--font-display:'Crimson Pro',Georgia,serif;--font-body:'Outfit',-apple-system,BlinkMacSystemFont,'SF Pro Display',sans-serif;--font-system:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',Roboto,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.2);--shadow-md:0 8px 32px rgba(0, 0, 0, 0.3);--shadow-lg:0 20px 60px rgba(0, 0, 0, 0.4);--shadow-glow:0 4px 20px rgba(255, 159, 10, 0.3);--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-out-back:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-spring:cubic-bezier(0.175, 0.885, 0.32, 1.275);--ease-smooth:cubic-bezier(0.4, 0, 0.2, 1);--transition-fast:0.2s ease;--transition-normal:0.3s var(--ease-out-expo);--transition-slow:0.5s var(--ease-out-expo)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg-void);color:var(--color-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.15}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}