@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--bg-primary:#07090e;--bg-surface:#0e121a;--bg-surface-elevated:#141a24;--bg-surface-glass:#0e121abf;--border-subtle:#1c2433;--border-highlight:#2d3a52;--border-glow:#3b82f64d;--accent-blue:#3b82f6;--accent-blue-light:#60a5fa;--accent-cyan:#06b6d4;--accent-cyan-glow:#06b6d426;--accent-indigo:#6366f1;--accent-emerald:#10b981;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-glow:#e0f2fe;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Plus Jakarta Sans", var(--font-sans);--font-mono:"JetBrains Mono", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--container-max:1240px;--shadow-card:0 4px 20px -2px #00000080, 0 0 0 1px var(--border-subtle);--shadow-card-hover:0 12px 30px -4px #000000b3, 0 0 0 1px var(--border-highlight), 0 0 24px #3b82f61f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.skip-to-content{z-index:10000;background:var(--accent-cyan);color:#07090e;border-radius:var(--radius-sm);transition:top var(--transition-fast);padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:1.5rem}.skip-to-content:focus{outline:3px solid #fff;top:1.5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:clamp(2.25rem,5vw,4.25rem);font-weight:800}h2{font-size:clamp(1.85rem,3.5vw,2.75rem)}h3{font-size:clamp(1.2rem,2vw,1.6rem)}h4{font-size:1.1rem}p{color:var(--text-secondary);font-size:1rem}a{color:inherit;text-decoration:none}code,pre{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (width<=480px){.container{padding-left:1rem;padding-right:1rem}}.section-wrapper{padding-top:6rem;padding-bottom:6rem;position:relative}@media (width<=768px){.section-wrapper{padding-top:4rem;padding-bottom:4rem}}.section-header{text-align:center;max-width:740px;margin:0 auto 3.5rem}@media (width<=480px){.section-header{margin-bottom:2.25rem}}.section-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);background:var(--accent-cyan-glow);border-radius:var(--radius-full);border:1px solid #06b6d440;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.section-title{margin-bottom:1rem}.section-subtitle{color:var(--text-secondary);font-size:1.125rem;line-height:1.6}@media (width<=480px){.section-subtitle{font-size:1rem}}.card-glass{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.card-glass:hover{border-color:var(--border-highlight);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:all var(--transition-normal);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-blue) 0%, #1d4ed8 100%);color:#fff;box-shadow:0 4px 14px #2563eb59}.btn-primary:hover{background:linear-gradient(135deg, #60a5fa 0%, var(--accent-blue) 100%);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb80}.btn-secondary{background:var(--bg-surface-elevated);border-color:var(--border-highlight);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--accent-blue);color:#fff;background:#1e2636}.btn-outline-cyan{color:var(--accent-cyan);background:0 0;border-color:#06b6d466}.btn-outline-cyan:hover{border-color:var(--accent-cyan);color:#fff;background:#06b6d41a}.badge{font-size:.75rem;font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0d;align-items:center;padding:.25rem .6rem;display:inline-flex}.badge-blue{color:var(--accent-blue-light);background:#3b82f61f;border-color:#3b82f64d}.badge-cyan{color:var(--accent-cyan);background:#06b6d41f;border-color:#06b6d44d}.badge-emerald{color:var(--accent-emerald);background:#10b9811f;border-color:#10b9814d}.glow-bg{filter:blur(100px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.glow-blue{background:radial-gradient(circle,#2563eb26 0%,#0000 70%)}.glow-cyan{background:radial-gradient(circle,#06b6d41f 0%,#0000 70%)}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-input,.form-textarea,.form-select{background:var(--bg-surface-elevated);border:1px solid var(--border-highlight);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);padding:.75rem 1rem;font-size:.95rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-cyan);outline:none;box-shadow:0 0 0 3px #06b6d440}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:#ef4444}.form-textarea{resize:vertical;min-height:120px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}
