:root{--forge-obsidian:#0a0a0f;--forge-void:#000;--forge-midnight:#050508;--forge-black:#0a0a0f;--forge-carbon:#12131a;--forge-iron:#1a1b24;--forge-steel:#23242e;--forge-chrome:#2d2e3a;--forge-titanium:#383945;--glow-xs:20px;--glow-sm:30px;--glow-md:40px;--glow-lg:50px;--glow-xl:60px;--glow-2xl:80px;--border-subtle:0.2;--border-default:0.3;--border-hover:0.6;--border-active:0.8;--forge-ember:#ff6b35;--forge-flame:#ffb800;--forge-plasma:#00f0ff;--forge-aurora:rgb(var(--brand-500));--forge-twilight:rgb(var(--brand-600));--forge-neon:#0f8;--forge-volt:#ffe500;--skill-orange:#f97316;--action-critical:#ef4444;--action-important:#f97316;--action-moderate:#3b82f6;--graham-high:#22c55e;--graham-low:#ef4444;--forge-copper:#b87333;--forge-brass:#c9ae5d;--forge-silver:#c0c0c6;--forge-gold:gold;--forge-platinum:#e5e4e2;--forge-critical:#f36;--forge-warning:#ffb000;--forge-success:#00e676;--forge-info:#40c4ff;--graham-1-color:#dc2626;--graham-2-color:#ea580c;--graham-3-color:#f59e0b;--graham-4-color:#84cc16;--graham-5-color:#10b981;--graham-6-color:#3b82f6;--graham-7-color:#8b5cf6;--font-family-sans:"Inter",system-ui,-apple-system,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--duration-instant:50ms;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:600ms;--duration-slower:1000ms;--duration-slowest:1500ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--z-toast:700;--z-notification:800;--z-max:9999;--shadow-sm:0 1px 3px 0 rgba(22,34,60,.08);--shadow-md:0 4px 6px -1px rgba(22,34,60,.1);--shadow-lg:0 10px 15px -3px rgba(22,34,60,.1);--shadow-xl:0 20px 25px -5px rgba(22,34,60,.12);--shadow-2xl:0 25px 50px -12px rgba(22,34,60,.25);--bg-primary:#fff;--bg-secondary:#f5f8fd;--bg-tertiary:#edf2fa;--bg-card:#fff;--bg-hover:#f0f5fc;--text-primary:#16223c;--text-secondary:#46587e;--text-muted:#5d6e93;--border-primary:#dce4f2;--border-secondary:#c3d0e8;--hero-bg-start:#f5f8fd;--hero-bg-end:#fff;--card-bg:#fff;--card-hover-bg:#f5f8fd;--input-bg:#fff;--input-border:#c3d0e8;--button-primary-bg:var(--forge-aurora);--button-primary-text:#fff;--button-secondary-bg:#fff;--button-secondary-text:var(--forge-aurora);--grid-opacity:0;--scan-opacity:0;--glow-intensity:0}.dark,[data-theme=dark]{--bg-primary:var(--forge-obsidian);--bg-secondary:var(--forge-obsidian);--bg-tertiary:var(--forge-obsidian);--bg-card:var(--forge-obsidian);--bg-hover:var(--forge-iron);--text-primary:var(--forge-platinum);--text-secondary:var(--forge-silver);--text-muted:#9ca3af;--border-primary:hsla(0,0%,100%,.1);--border-secondary:hsla(0,0%,100%,.05);--hero-bg-start:var(--forge-black);--hero-bg-end:var(--forge-carbon);--card-bg:var(--forge-iron);--card-hover-bg:var(--forge-steel);--input-bg:var(--forge-steel);--input-border:rgb(var(--brand-glow-rgb)/0.3);--button-primary-bg:var(--forge-aurora);--button-primary-text:#fff;--button-secondary-bg:var(--forge-steel);--button-secondary-text:var(--forge-platinum);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.6);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.7);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.8);--grid-opacity:0.03;--scan-opacity:1;--glow-intensity:1}.shadow-glow{box-shadow:0 0 calc(20px * var(--glow-intensity)) rgb(var(--brand-glow-rgb)/calc(.3 * var(--glow-intensity)))}.shadow-ember{box-shadow:0 0 calc(20px * var(--glow-intensity)) rgba(255,107,53,calc(.3 * var(--glow-intensity)))}.text-gradient-forge{background:linear-gradient(135deg,var(--forge-aurora) 0,var(--forge-ember) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}@keyframes smallUndulate{0%,to{transform:scaleX(1) rotate(0deg)}25%{transform:scale3d(1.02,1.02,1) rotate(1deg)}50%{transform:scaleX(1) rotate(0deg)}75%{transform:scale3d(1.02,1.02,1) rotate(-1deg)}}@keyframes shimmer{to{left:100%}}@keyframes slideIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes undulate{0%,to{opacity:1;transform:scaleX(1);box-shadow:0 0 0 0 rgba(251,191,36,0)}50%{opacity:.95;transform:scale3d(1.01,1.01,1);box-shadow:0 0 20px 5px rgba(251,191,36,.2)}}@keyframes scale-in{0%{transform:scale3d(.95,.95,1);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes text-rotate-in{0%{opacity:0;transform:translate3d(0,20px,0) scale3d(.95,.95,1)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes text-rotate-out{0%{opacity:1;transform:translateZ(0) scaleX(1)}to{opacity:0;transform:translate3d(0,-20px,0) scale3d(.95,.95,1)}}@keyframes forge-glow{0%,to{box-shadow:0 0 20px rgb(var(--brand-glow-rgb)/.2),0 0 40px rgb(var(--brand-glow-rgb)/.1)}50%{box-shadow:0 0 30px rgb(var(--brand-glow-rgb)/.4),0 0 50px rgb(var(--brand-glow-rgb)/.2)}}@keyframes gentle-glow{0%,to{box-shadow:0 0 20px rgb(var(--brand-glow-rgb)/.2)}50%{box-shadow:0 0 30px rgb(var(--brand-glow-rgb)/.4)}}@keyframes forge-pulse{0%,to{transform:scaleX(1);opacity:.8}50%{transform:scale3d(1.05,1.05,1);opacity:1}}@keyframes forge-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes forge-scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes forge-grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes badge-shimmer{0%{transform:translate3d(-100%,-100%,0) rotate(45deg)}to{transform:translate3d(100%,100%,0) rotate(45deg)}}@keyframes badge-pulse{0%,to{transform:scaleX(1);opacity:.6}50%{transform:scale3d(1.1,1.1,1);opacity:1}}.animate-fade-in-up,.animate-forge-glow,.animate-forge-pulse,.animate-forge-shimmer,.animate-gentle-glow,.animate-pulse,.animate-scale-in,.animate-shimmer,.animate-slideIn,.animate-small-undulate,.animate-text-rotate-in,.animate-text-rotate-out,.animate-undulate{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-small-undulate{animation:smallUndulate 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 3s linear infinite}.animate-slideIn{animation:slideIn var(--duration-slow) var(--ease-out) both}.animate-undulate{animation:undulate 3s ease-in-out infinite}.animate-scale-in{animation:scale-in var(--duration-normal) var(--ease-out) both}.animate-fade-in-up{animation:fade-in-up var(--duration-normal) var(--ease-out) both}.animate-text-rotate-in{animation:text-rotate-in var(--duration-slowest) var(--ease-out) forwards}.animate-text-rotate-out{animation:text-rotate-out var(--duration-slowest) var(--ease-out) forwards}.animate-forge-glow{animation:forge-glow 2s ease-in-out infinite}.animate-gentle-glow{animation:gentle-glow 3s ease-in-out infinite}.animate-forge-pulse{animation:forge-pulse 2s ease-in-out infinite}.animate-forge-shimmer{animation:forge-shimmer 3s linear infinite;background:linear-gradient(90deg,transparent 0,rgb(var(--brand-glow-rgb)/.3) 50%,transparent 100%);background-size:200% 100%}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.duration-1500{transition-duration:1.5s}.duration-3000{transition-duration:3s}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-forge-glow,.animate-forge-pulse,.animate-gentle-glow,.glow-purple{animation:none!important;box-shadow:none!important}}@media (prefers-reduced-motion:no-preference) and (min-resolution:120dpi){.animate-pulse,.animate-small-undulate,.animate-undulate{animation-timing-function:cubic-bezier(.4,0,.2,1)}}.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.contain-strict{contain:strict}.contain-layout-style{contain:layout style}.contain-layout-paint{contain:layout paint}.contain-content{contain:content}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-size{contain:size}.isolate-rendering{isolation:isolate}.optimize-text{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.optimize-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media (max-width:768px){.mobile-no-blur{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-no-shadow{box-shadow:none!important;text-shadow:none!important}.mobile-no-animation{animation:none!important}.mobile-no-transition{transition:none!important}}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.hw-scroll{will-change:scroll-position;transform:translateZ(0)}.scroll-smooth-gpu{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;transform:translateZ(0)}.lazy-load{content-visibility:auto;contain-intrinsic-size:0 500px}.font-display-swap{font-display:swap}@media (prefers-reduced-motion:reduce){.respect-motion-preference{animation:none!important;transition:none!important}}@media (prefers-color-scheme:dark){.dark-mode-optimized{color-scheme:dark}}@media print{.print-hidden{display:none!important}.print-visible{display:block!important}}.grid-optimized{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4);contain:layout style}.flex-optimized{display:flex;contain:layout style}.will-change-auto{will-change:auto}.will-change-scroll{will-change:scroll-position}.will-change-contents{will-change:contents}.composite-layer{transform:translateZ(0);isolation:isolate}.prevent-shift{contain:layout style paint;content-visibility:auto}.animate-spin{will-change:transform;animation:spin 1s linear infinite;transform:translateZ(0)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}