@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg:#000000;--surface:#0a0a0a;--surface2:#121212;--border:#222222;--border-bright:#333333;--primary:#888888;--primary-light:#ffffff;--primary-glow:rgba(255,255,255,0.1);--accent:#aaaaaa;--accent-glow:rgba(255,255,255,0.1);--text:#ffffff;--text-muted:#a3a3a3;--text-dim:#666666;--success:#e5e5e5;--warning:#a3a3a3;--error:#737373;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--radius:8px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow:0 4px 20px rgba(0,0,0,0.5);--shadow-lg:0 8px 40px rgba(0,0,0,0.6);--nav-h:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:clamp(1.2rem,2vw,1.75rem)}h4{font-size:1.25rem}p{line-height:1.7;color:var(--text-muted)}a{color:var(--primary-light);text-decoration:none}a:hover{color:var(--accent)}code,pre{font-family:var(--font-mono);font-size:.875em}code{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.15em .4em;color:var(--text)}pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;overflow-x:auto}pre code{background:none;border:none;padding:0;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.container{max-width:1200px}.container,.container-sm{margin:0 auto;padding:0 1.5rem}.container-sm{max-width:800px}.container-lg{max-width:1400px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:var(--border-bright);box-shadow:var(--shadow)}.card-glass{background:rgba(15,17,23,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:var(--radius);font-family:var(--font-sans);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;text-decoration:none;white-space:nowrap}.btn-primary{background:#ffffff;color:#000000;box-shadow:0 4px 15px rgba(255,255,255,.1)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 25px rgba(255,255,255,.2);color:#000000}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border-bright)}.btn-outline:hover{background:var(--surface);border-color:var(--primary-light);color:var(--primary-light)}.btn-accent{background:var(--surface2);color:var(--text);box-shadow:0 4px 15px rgba(255,255,255,.05)}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 6px 25px rgba(255,255,255,.1);color:var(--text)}.btn-lg{padding:.85rem 2rem;font-size:1.05rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-cyan,.badge-green,.badge-purple{background:rgba(255,255,255,.05);color:var(--text);border:1px solid rgba(255,255,255,.1)}.gradient-text{color:var(--text);background:none;-webkit-text-fill-color:var(--text)}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;margin-bottom:1rem;color:var(--text)}.section-desc{font-size:1.1rem;color:var(--text-muted);max-width:600px}.divider{width:100%;height:1px;background:var(--border)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:1.5rem}.grid-2,.grid-3{display:grid;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:3.5rem 0}}.stat-block{text-align:center;padding:1.5rem}.stat-value{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.stat-label{font-size:.85rem;color:var(--text-muted);margin-top:.25rem;font-weight:500}.terminal{background:#0a0b10;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:6px;padding:.75rem 1rem;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border)}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-dot.green,.terminal-dot.red,.terminal-dot.yellow{background:#333}.terminal-body{padding:1.5rem;font-family:var(--font-mono);font-size:.875rem;line-height:1.8;color:#a1a1aa}.terminal-body .prompt{color:var(--text-muted)}.terminal-body .cmd{color:var(--text)}.terminal-body .output{color:#525252}.terminal-body .success{color:var(--success)}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:50px 50px}.page-wrapper{padding-top:var(--nav-h);min-height:100vh}.prose h2{color:var(--text);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);font-size:1.5rem}.prose h3{color:var(--text);margin:2rem 0 .75rem;font-size:1.2rem}.prose p{margin-bottom:1rem}.prose ol,.prose ul{color:var(--text-muted);margin:.75rem 0 1rem 1.5rem;line-height:1.8}.prose li{margin-bottom:.25rem}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--primary-light);text-decoration:underline;text-underline-offset:3px}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface2);border:1px solid var(--border-bright);color:var(--text);font-size:.8rem;font-weight:700;flex-shrink:0}table{width:100%;border-collapse:collapse;font-size:.9rem}th{background:var(--surface2);font-weight:600;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}td,th{color:var(--text-muted);padding:.75rem 1rem;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(255,255,255,.02)}.sidebar-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (max-width:900px){.sidebar-layout{grid-template-columns:1fr}}.sidebar-nav{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 2rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.sidebar-nav-group{margin-bottom:1.25rem}.sidebar-nav-group:last-child{margin-bottom:0}.sidebar-nav-title{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem;padding:0 .5rem}.sidebar-nav a{display:block;padding:.4rem .5rem;border-radius:var(--radius);color:var(--text-muted);font-size:.875rem;transition:background .15s,color .15s;margin-bottom:.1rem}.sidebar-nav a:hover{background:rgba(255,255,255,.05);color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .6s ease both}.animate-float{animation:float 4s ease-in-out infinite}