@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,html[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--surface:#ffffffe0;--surface-card:#fff;--surface-card-hover:#f8fafc;--surface-elevated:#fff;--border:#1e50a21f;--border-subtle:#1e50a20d;--border-accent:#2b82c566;--border-hover:#1e50a240;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--nf-primary-base:#1e50a2;--nf-mid-flow:#2b82c5;--nf-transition-accent:#d4a843;--nf-spark-nodes:#f5c542;--gradient-primary:linear-gradient(135deg, #1e50a2 0%, #2b82c5 100%);--gradient-fusion:linear-gradient(135deg, #1e50a2 0%, #2b82c5 60%, #d4a843 100%);--gradient-gold:linear-gradient(135deg, #d4a843 0%, #f5c542 100%);--accent-cyan:#2b82c5;--accent-blue:#1e50a2;--accent-nile:#1e50a2;--accent-fusion:#d4a843;--accent-gold:#f5c542;--accent-emerald:#14b8a6;--accent-indigo:#4f46e5;--accent-purple:#8b5cf6;--glow-cyan:#2b82c540;--glow-blue:#1e50a240;--glow-fusion:#d4a84340;--glow-gold:#f5c5424d;--shadow-card:0 12px 32px -8px #1e50a214;--shadow-lg:0 20px 48px -12px #1e50a224;--shadow-glow:0 0 30px -10px #2b82c540;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", var(--font-sans);--font-mono:"JetBrains Mono", monospace;--header-bg:#f8fafceb;--footer-bg:#eef2f6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg-primary:#06080d;--bg-secondary:#0c1017;--bg-tertiary:#111722;--surface:#0d111abf;--surface-card:#0d121c;--surface-card-hover:#131a28;--surface-elevated:#151d2e;--border:#2b82c52e;--border-subtle:#2b82c514;--border-accent:#f5c54273;--border-hover:#2b82c559;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#fff;--nf-primary-base:#1e50a2;--nf-mid-flow:#2b82c5;--nf-transition-accent:#d4a843;--nf-spark-nodes:#f5c542;--gradient-primary:linear-gradient(135deg, #1e50a2 0%, #2b82c5 100%);--gradient-fusion:linear-gradient(135deg, #1e50a2 0%, #2b82c5 60%, #d4a843 100%);--gradient-gold:linear-gradient(135deg, #d4a843 0%, #f5c542 100%);--accent-cyan:#2b82c5;--accent-blue:#1e50a2;--accent-nile:#1e50a2;--accent-fusion:#d4a843;--accent-gold:#f5c542;--accent-emerald:#10b981;--accent-indigo:#4f68d6;--accent-purple:#7952d4;--glow-cyan:#2b82c552;--glow-blue:#1e50a247;--glow-fusion:#d4a8434d;--glow-gold:#f5c54259;--shadow-card:0 16px 40px -12px #0009;--shadow-lg:0 24px 60px -15px #000c;--shadow-glow:0 0 40px -10px #2b82c566;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", var(--font-sans);--font-mono:"JetBrains Mono", monospace;--header-bg:#06080dd9;--footer-bg:#040509;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;transition:background-color .25s,color .25s;overflow-x:hidden}.tech-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(to right, var(--border-subtle) 1px, transparent 1px), linear-gradient(to bottom, var(--border-subtle) 1px, transparent 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 50% at 50% 0,#000 70%,#0000 100%);mask-image:radial-gradient(80% 50% at 50% 0,#000 70%,#0000 100%)}a{color:inherit;text-decoration:none;transition:color .15s,opacity .15s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.025em;font-weight:700;line-height:1.2}.mono{font-family:var(--font-mono)}
