@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
:root{--background:#07090e;--background-secondary:#0d121d;--background-tertiary:#131b2e;--foreground:#f1f5f9;--foreground-dim:#94a3b8;--muted:#64748b;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-dim:#1d4ed8;--accent-gradient:linear-gradient(135deg,#3b82f6 0%,#6366f1 50%,#8b5cf6 100%);--accent-subtle:#3b82f614;--accent-glow:#3b82f640;--status-green:#10b981;--status-green-glow:#10b98140;--card-bg:#0d121dbf;--card-bg-solid:#0d121d;--card-bg-hover:#131b2ee6;--card-border:#ffffff14;--card-border-hover:#6366f159;--border:#ffffff14;--border-light:#ffffff24;--border-glow:#3b82f64d;--navbar-bg:#07090ecc;--navbar-border:#ffffff14;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 10px 30px #00000080;--shadow-lg:0 20px 50px #000000b3;--shadow-glow:0 0 35px #3b82f62e;--selection:#3b82f64d;--tag-bg:#3b82f617;--tag-color:#60a5fa;--tag-border:#3b82f633}[data-theme=light]{--background:#f8fafc;--background-secondary:#f1f5f9;--background-tertiary:#e2e8f0;--foreground:#0f172a;--foreground-dim:#334155;--muted:#64748b;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-dim:#3b82f6;--accent-gradient:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);--accent-subtle:#2563eb12;--accent-glow:#2563eb26;--status-green:#059669;--status-green-glow:#05966933;--card-bg:#ffffffd9;--card-bg-solid:#fff;--card-bg-hover:#fff;--card-border:#00000014;--card-border-hover:#2563eb59;--border:#00000014;--border-light:#00000024;--border-glow:#2563eb33;--navbar-bg:#f8fafcd9;--navbar-border:#0000000f;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 10px 30px #0000000f;--shadow-lg:0 20px 50px #0000001a;--shadow-glow:0 0 35px #2563eb1f;--selection:#2563eb2e;--tag-bg:#2563eb14;--tag-color:#1d4ed8;--tag-border:#2563eb2e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.7;transition:background .35s,color .35s;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(at 15% 10%,#3b82f617 0%,#0000 55%),radial-gradient(at 85% 20%,#6366f114 0%,#0000 50%),radial-gradient(at 50% 80%,#8b5cf60d 0%,#0000 60%),linear-gradient(90deg,#ffffff03 1px,#0000 1px),linear-gradient(#ffffff03 1px,#0000 1px);background-size:100% 100%,100% 100%,100% 100%,48px 48px,48px 48px;position:fixed;inset:0}::selection{background:var(--selection);color:var(--accent)}a{color:inherit;text-decoration:none;transition:all .25s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--foreground);font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:700;line-height:1.25}code,pre,.mono{font-family:JetBrains Mono,monospace}.container{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);position:relative}.sectionHeader{text-align:center;margin-bottom:3.5rem}.sectionBadge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--tag-border);border-radius:100px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.35rem .9rem;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;display:inline-flex}.sectionTitle{letter-spacing:-.035em;color:var(--foreground);margin-bottom:.85rem;font-size:clamp(2rem,4vw,2.85rem);font-weight:800;line-height:1.15}.sectionTitleGradient{background:linear-gradient(135deg,var(--foreground)30%,var(--accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sectionSubtitle{max-width:580px;color:var(--foreground-dim);margin:0 auto;font-size:1.02rem;line-height:1.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #3b82f633}50%{box-shadow:0 0 30px #3b82f666}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}
