@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--font-primary:"Inter", sans-serif;--font-secondary:"Montserrat", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.8;--primary-50:#f0f1ff;--primary-100:#e0e3ff;--primary-200:#c1c7ff;--primary-300:#94a3ff;--primary-400:#6366f1;--primary-500:#4f46e5;--primary-600:#4338ca;--primary-700:#3730a3;--primary-800:#312e81;--primary-900:#232052;--secondary-50:#f8f5ff;--secondary-100:#f0eefe;--secondary-200:#e9dafa;--secondary-300:#d8baf0;--secondary-400:#bb92e6;--secondary-500:#6d28d9;--secondary-600:#7c3aed;--secondary-700:#6d28d9;--secondary-800:#5b21b6;--secondary-900:#4c1d95;--accent-100:#fef3c7;--accent-200:#fde68a;--accent-300:#fcd34d;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706;--accent-700:#b45307;--accent-emerald:#047857;--accent-emerald-light:#059669;--accent-rose:#be185d;--accent-rose-light:#ec4899;--accent-terracotta:#b45307;--accent-terracotta-light:#c2450c;--accent-sage:#36530b;--accent-sage-light:#4d7c0f;--accent-gold:#92400d;--accent-gold-light:#b46b26;--accent-platinum:#4b5563;--accent-platinum-light:#6b7280;--status-success:#047857;--status-success-light:#059669;--status-warning:#92400d;--status-warning-light:#b45307;--status-error:#b91919;--status-error-light:#dc2626;--status-info:#1d4ed8;--status-info-light:#2563eb;--muted-cream:#fafbfc;--muted-linen:#f8f9fa;--muted-sage:#f0f4f8;--muted-lavender:#f5f7ff;--muted-sand:#fafbff;--muted-ice:#f0f7ff;--muted-blush:#f8faff;--accent-color:#4f46e5;--accent-hover:#4338ca;--accent-light:#6366f1;--accent-secondary:#8b5cf6;--accent-secondary-hover:#7c3aed;--accent-secondary-light:#bb92e6;--accent-tertiary:#f59e0b;--accent-tertiary-hover:#d97706;--accent-tertiary-light:#fcd34d;--text-primary:#1c1917;--text-secondary:#403e39;--text-tertiary:#78716c;--text-inverted:#fafaf9;--text-light:var(--text-primary);--background-light:#fafbfc;--background-card:#f8f9fa;--background-section:#f0f4f8;--background-alt:#e8ecf4;--background-gradient:linear-gradient(135deg, #fafbfc 0%, #f0f4f8 100%);--border-light:#e0e8f0;--border-subtle:#c7d2e8;--border-muted:#a8c2d8;--divider-color:#a8a29e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--code-bg:#f5f5f4;--code-color:#403e39;--blockquote-bg:#f5f5f4;--blockquote-border:var(--accent-secondary);--gradient-primary:linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);--gradient-secondary:linear-gradient(135deg, var(--secondary-500) 0%, var(--secondary-600) 100%);--gradient-accent:linear-gradient(135deg, var(--accent-500) 0%, var(--accent-600) 100%);--gradient-subtle:linear-gradient(135deg, var(--background-card) 0%, var(--background-section) 100%);--gradient-text:linear-gradient(135deg, var(--primary-500) 0%, var(--secondary-500) 100%);--navbar-bg:#fafaf9f2;--navbar-border:var(--border-light);--navbar-shadow:var(--shadow-sm);--navbar-height-normal:82px;--navbar-height-scrolled:70px;--navbar-height:var(--navbar-height-normal)}html.dark{--primary-50:#1c1952;--primary-100:#292568;--primary-200:#3a3686;--primary-300:#5a54b0;--primary-400:#6366f1;--primary-500:#818cf8;--primary-600:#a5b4fc;--primary-700:#c7d2fe;--primary-800:#e0e7ff;--primary-900:#eef2ff;--secondary-50:#2d2652;--secondary-100:#3d336b;--secondary-200:#52448a;--secondary-300:#7159b3;--secondary-400:#8b5cf6;--secondary-500:#b898fb;--secondary-600:#b898fb;--secondary-700:#d1b9fd;--secondary-800:#e3d7fe;--secondary-900:#f5f0ff;--accent-100:#3d3219;--accent-200:#594724;--accent-300:#7a6131;--accent-400:#997a3e;--accent-500:#f59e0b;--accent-600:#f7b84d;--accent-700:#fac87a;--accent-emerald:#13776c;--accent-emerald-light:#1daa89;--accent-rose:#ff63c4;--accent-rose-light:#ff7ed3;--accent-terracotta:#cc782c;--accent-terracotta-light:#ff9537;--accent-sage:#4ab85a;--accent-sage-light:#5ed970;--accent-gold:#d9953d;--accent-gold-light:#f5b748;--accent-platinum:#8b98bb;--accent-platinum-light:#a7b4c7;--background-light:#0d0d16;--background-card:#0f0f1e;--background-section:#161628;--background-alt:#1c1c32;--background-warm:#14102d;--background-cool:#0e1630;--background-neutral:#181828;--background-deep:#07070f;--text-primary:#f0f0ff;--text-secondary:#d4d4f0;--text-tertiary:#9898c8;--text-inverted:#0d0d16;--text-light:#f0f0ff;--text-muted:#d4d4f0;--text-subtle:#9898c8;--status-success:#13776c;--status-success-light:#1daa89;--status-warning:#cc782c;--status-warning-light:#ff9537;--status-error:#f44;--status-error-light:#ff5a5a;--status-info:#4f5cf0;--status-info-light:#6670f0;--muted-cream:#121228;--muted-linen:#12122a;--muted-sage:#12201a;--muted-lavender:#1a1228;--muted-sand:#201810;--muted-ice:#0a1428;--muted-blush:#1a101a;--accent-color:#818cf8;--accent-hover:#a5b4fc;--accent-light:#c7d2fe;--accent-secondary:#b898fb;--accent-secondary-hover:#d1b9fd;--accent-secondary-light:#e3d7fe;--accent-tertiary:#f7b84d;--accent-tertiary-hover:#fac87a;--accent-tertiary-light:#fcd34d;--background-gradient:linear-gradient(135deg, #0d0d16 0%, #161628 100%);--border-light:#78716c;--border-subtle:#a8a29e;--border-muted:#d6d3d1;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #0006, 0 10px 10px -5px #0000004d;--code-bg:#1c1c32;--code-color:#d4d4f0;--blockquote-bg:#1c1c32;--blockquote-border:var(--accent-secondary);--gradient-primary:linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);--gradient-secondary:linear-gradient(135deg, var(--secondary-500) 0%, var(--secondary-600) 100%);--gradient-accent:linear-gradient(135deg, var(--accent-600) 0%, var(--accent-700) 100%);--gradient-subtle:linear-gradient(135deg, var(--background-card) 0%, var(--background-section) 100%);--gradient-text:linear-gradient(135deg, var(--primary-500) 0%, var(--secondary-500) 100%);--navbar-bg:#0d0d16f2;--navbar-border:var(--border-light);--navbar-shadow:var(--shadow-sm)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{padding-top:var(--navbar-height);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-relaxed);background:var(--background-gradient);background-color:var(--background-light);color:var(--text-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0}a{color:var(--accent-color);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}ul{margin:0;padding:0;list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px;transition:all .2s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}html.dark ::-webkit-scrollbar-thumb{background:var(--accent-color)}html.dark ::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}html.dark *{scrollbar-color:var(--accent-color) transparent}.site-footer{background:var(--background-section);border-top:1px solid var(--border-light);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.site-footer-copy{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.site-footer-links{gap:1.5rem;display:flex}.site-footer-links a{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);transition:color .2s}.site-footer-links a:hover{color:var(--accent-color)}
