:root{--bg: #050811;--bg-elevated: #0a0f1e;--surface: rgba(15, 23, 42, .72);--surface-solid: #0f172a;--surface-hover: rgba(30, 41, 59, .85);--border: rgba(148, 163, 184, .14);--border-highlight: rgba(56, 189, 248, .45);--text: #f8fafc;--text-secondary: #cbd5e1;--muted: #94a3b8;--accent: #38bdf8;--accent-indigo: #818cf8;--accent-strong: #0284c7;--danger: #f87171;--warn: #fbbf24;--success: #34d399;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;font-family:var(--font-sans);background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -15%,rgba(56,189,248,.16),transparent),radial-gradient(ellipse 50% 40% at 85% 15%,rgba(129,140,248,.1),transparent),linear-gradient(to bottom,rgba(15,23,42,.25) 1px,transparent 1px),linear-gradient(to right,rgba(15,23,42,.25) 1px,transparent 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:#7dd3fc}code,pre{font-family:var(--font-mono)}.container{max-width:1200px;margin:0 auto;padding:0 24px}header.site-header{border-bottom:1px solid var(--border);background:#050811e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px;flex-wrap:nowrap}.brand-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,#38bdf8,#6366f1);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:.95rem;color:#fff;box-shadow:0 0 20px #38bdf859}.brand{font-weight:800;font-size:1.18rem;color:#fff;letter-spacing:-.02em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:18px;font-size:.88rem;font-weight:500;flex-shrink:0}.nav-links a{color:var(--muted);white-space:nowrap}.nav-links a:hover{color:#fff}.lang-switcher{display:inline-flex;align-items:center;background:#0f172ad9;border:1px solid var(--border);border-radius:8px;padding:2px;font-size:.76rem;font-weight:700}.lang-switcher a{padding:4px 9px;border-radius:6px;color:var(--muted);text-decoration:none;transition:all .15s ease}.lang-switcher a.active{background:#38bdf833;color:#fff}.mobile-controls{display:none;align-items:center;gap:8px}.mobile-menu-btn{background:#0f172acc;border:1px solid var(--border);color:var(--text);border-radius:8px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.15rem}.mobile-nav-drawer{display:none;border-top:1px solid var(--border);background:#050811f7;padding:16px 24px 22px}.mobile-nav-drawer.open{display:flex;flex-direction:column;gap:14px}.mobile-nav-drawer a{color:var(--text-secondary);font-size:.96rem;font-weight:500;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.08)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-high,.badge-critical{background:#f8717124;color:#fca5a5;border:1px solid rgba(248,113,113,.35)}.badge-medium{background:#fbbf2424;color:#fde68a;border:1px solid rgba(251,191,36,.35)}.badge-info{background:#38bdf81f;color:#7dd3fc;border:1px solid rgba(56,189,248,.3)}.card{background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;padding:26px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;max-width:100%}.card-interactive:hover{border-color:var(--border-highlight);transform:translateY(-2px);box-shadow:0 12px 32px -10px #0284c738}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:600;font-size:.94rem;cursor:pointer;border:1px solid transparent;transition:all .18s ease;text-decoration:none;text-align:center}.btn-sm{padding:7px 14px;font-size:.82rem;border-radius:8px}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#4f46e5);color:#fff;box-shadow:0 4px 20px #0ea5e952}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 6px 26px #0ea5e97a;color:#fff}.btn-outline{background:#0f172a99;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--surface-hover);border-color:#94a3b859;color:#fff}pre{background:#03060d;border:1px solid var(--border);border-radius:12px;padding:18px;overflow-x:auto;max-width:100%;font-size:.84rem;line-height:1.6;color:#e2e8f0;margin:0}.gradient-text{background:linear-gradient(135deg,#fff,#93c5fd,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portal-col-right{border-left:1px solid var(--border);padding-left:28px}footer.site-footer{margin-top:96px;border-top:1px solid var(--border);background:#03060dd9;padding:56px 0 40px;color:var(--muted);font-size:.88rem}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;margin-bottom:36px}.footer-links{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:1120px){.nav-links{display:none}.mobile-controls{display:flex}}@media(max-width:768px){.container{padding:0 16px}.card{padding:20px 16px;border-radius:14px}pre{padding:14px;font-size:.78rem}.portal-col-right{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:24px}footer.site-footer{margin-top:64px;padding:40px 0 28px}}@media(max-width:520px){.brand{font-size:1.05rem}}
