*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;transition:background-color .3s ease,color .3s ease}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}[data-theme=minimal]{--bg:#fafafa;--text:#1a1a1a;--text-muted:#6b7280;--accent:#2563eb;--accent-hover:#1d4ed8;--surface:#ffffff;--surface-hover:#f3f4f6;--border:#e5e7eb;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius:8px;--shadow:0 1px 3px rgba(0,0,0,0.08);--shadow-hover:0 4px 12px rgba(0,0,0,0.1);--nav-bg:rgba(250,250,250,0.85);--particle-color:#2563eb;--particle-line-color:#1d4ed8;--particle-opacity:0.5;--particle-size:1.2;--particle-line-opacity:0.25}[data-theme=cyberpunk]{--bg:#0a0a0f;--text:#e0e0e8;--text-muted:#8888a0;--accent:#ff2d95;--accent-hover:#00f0ff;--surface:#12121a;--surface-hover:#1a1a28;--border:#2a2a3a;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--radius:4px;--shadow:0 0 8px rgba(255,45,149,0.15);--shadow-hover:0 0 20px rgba(255,45,149,0.3),0 0 40px rgba(0,240,255,0.1);--nav-bg:rgba(10,10,15,0.9);--particle-color:#ff2d95;--particle-line-color:#00f0ff;--particle-opacity:0.9;--particle-size:1.5;--particle-line-opacity:0.45}[data-theme=retro]{--bg:#f5f0e8;--text:#2c2416;--text-muted:#7a6e5d;--accent:#b44b2a;--accent-hover:#923d22;--surface:#ede7db;--surface-hover:#e5ddd0;--border:#d4c9b8;--font-body:"Georgia","Times New Roman","Palatino Linotype",serif;--font-heading:"Georgia","Times New Roman","Palatino Linotype",serif;--radius:2px;--shadow:0 1px 2px rgba(44,36,22,0.1);--shadow-hover:0 3px 8px rgba(44,36,22,0.15);--nav-bg:rgba(245,240,232,0.9);--particle-color:#b44b2a;--particle-line-color:#923d22;--particle-opacity:0.6;--particle-size:1.3;--particle-line-opacity:0.2}[data-theme=nord]{--bg:#2e3440;--text:#d8dee9;--text-muted:#7b88a1;--accent:#88c0d0;--accent-hover:#5e81ac;--surface:#3b4252;--surface-hover:#434c5e;--border:#4c566a;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius:6px;--shadow:0 1px 4px rgba(0,0,0,0.2);--shadow-hover:0 4px 14px rgba(0,0,0,0.25);--nav-bg:rgba(46,52,64,0.9);--particle-color:#88c0d0;--particle-line-color:#5e81ac;--particle-opacity:0.65;--particle-size:1.3;--particle-line-opacity:0.3}[data-theme=sunset]{--bg:#1a1214;--text:#f0ddd0;--text-muted:#9a8578;--accent:#e8853a;--accent-hover:#d4a053;--surface:#241a1c;--surface-hover:#2e2224;--border:#3d2e30;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius:6px;--shadow:0 1px 4px rgba(0,0,0,0.3);--shadow-hover:0 4px 14px rgba(232,133,58,0.15);--nav-bg:rgba(26,18,20,0.9);--particle-color:#e8853a;--particle-line-color:#d4a053;--particle-opacity:0.75;--particle-size:1.6;--particle-line-opacity:0.35}[data-theme=forest]{--bg:#141e17;--text:#c8d9cc;--text-muted:#6e8a74;--accent:#4ead6a;--accent-hover:#3b8a54;--surface:#1c2a20;--surface-hover:#243328;--border:#2e4233;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius:6px;--shadow:0 1px 4px rgba(0,0,0,0.25);--shadow-hover:0 4px 14px rgba(78,173,106,0.12);--nav-bg:rgba(20,30,23,0.9);--particle-color:#4ead6a;--particle-line-color:#3b8a54;--particle-opacity:0.55;--particle-size:1.2;--particle-line-opacity:0.2}.section{max-width:800px;margin:0 auto;padding:5rem 1.5rem}@media (max-width:640px){.section{padding:3rem 1rem}}.ThemeToggle_wrapper__UXWE4{position:relative}.ThemeToggle_trigger__YlzBg{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px;font-family:var(--font-body);font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.ThemeToggle_trigger__YlzBg:hover{color:var(--text);border-color:var(--accent)}.ThemeToggle_chevron__WKAeI{transition:transform .2s ease}.ThemeToggle_chevronOpen___AocQ{transform:rotate(180deg)}.ThemeToggle_dropdown__qRXeY{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px;display:flex;flex-direction:column;min-width:120px;z-index:200;box-shadow:var(--shadow)}.ThemeToggle_option__UyYKx{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:.8rem;padding:6px 12px;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:all .2s ease;text-align:left}.ThemeToggle_option__UyYKx:hover{color:var(--text);background:var(--surface-hover)}.ThemeToggle_active__7owFy,.ThemeToggle_active__7owFy:hover{background:var(--accent);color:#fff}.Navbar_nav__yFFPE{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.Navbar_inner__Cumf_{max-width:800px;margin:0 auto;padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:space-between}.Navbar_logo__X4o9i{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--text)}.Navbar_logo__X4o9i:hover{color:var(--accent)}.Navbar_right__P9dsj{display:flex;align-items:center;gap:1.5rem}.Navbar_links__puXTb{display:flex;list-style:none;gap:1.5rem}.Navbar_link__Ssa7S{font-size:.9rem;color:var(--text-muted);transition:color .2s ease}.Navbar_link__Ssa7S:hover{color:var(--text)}@media (max-width:640px){.Navbar_inner__Cumf_{padding:0 1rem}.Navbar_links__puXTb{gap:1rem}.Navbar_link__Ssa7S{font-size:.8rem}}.ParticleBackground_canvas__nVfbr{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;will-change:transform}