@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;600;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-void: #080c12;--bg-deep: #0c121b;--bg-void-0: #04070b;--surface-panel: #121a26;--surface-panel-alt: #182333;--surface-paper: #0f1622;--surface-paper-warm: #131c2a;--border-line: #2a3a4f;--border-faint: #1e2c3d;--text-primary: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--accent-cyan: #00f0ff;--accent-cyan-soft: rgba(0, 240, 255, .12);--accent-cyan-glow: rgba(0, 240, 255, .25);--accent-amber: #fbbf24;--accent-amber-soft: rgba(251, 191, 36, .12);--accent-amber-glow: rgba(251, 191, 36, .2);--spine-width: 26px;--page-radius: 3px;--shadow-panel: 0 24px 70px rgba(0, 0, 0, .75);--shadow-page-lift: 0 18px 50px rgba(0, 0, 0, .6);--font-display: "Outfit", sans-serif;--font-body: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--polygon-corner-cut: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);--polygon-badge: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg-void-0);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}body::-webkit-scrollbar{width:0;height:0}body{scrollbar-width:none;-ms-overflow-style:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--accent-cyan-glow);color:#fff}.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-cyan);background:var(--accent-cyan-soft);border:1px solid rgba(0,240,255,.28);padding:5px 11px;clip-path:var(--polygon-badge)}.badge.is-amber{color:var(--accent-amber);background:var(--accent-amber-soft);border-color:#fbbf2452}.btn{position:relative;display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.84rem;letter-spacing:.02em;padding:12px 22px;border-radius:4px;transition:transform .2s,background .25s,border-color .25s,box-shadow .25s}.btn svg{flex:none}.btn-primary{background:linear-gradient(120deg,var(--accent-cyan),#4de8ff 60%,var(--accent-cyan));color:#04121a;box-shadow:0 0 22px var(--accent-cyan-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 34px var(--accent-cyan-glow)}.btn-amber{background:linear-gradient(120deg,var(--accent-amber),#fde68a 60%,var(--accent-amber));color:#1a1204;box-shadow:0 0 22px var(--accent-amber-glow)}.btn-amber:hover{transform:translateY(-2px);box-shadow:0 0 34px var(--accent-amber-glow)}.btn-ghost{background:#121a26b3;color:var(--text-primary);border:1px solid var(--border-line)}.btn-ghost:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);transform:translateY(-2px)}.btn-sm{padding:8px 15px;font-size:.74rem}.pulse-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan-glow);animation:dotpulse 2s ease-in-out infinite}@keyframes dotpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.mono{font-family:var(--font-mono)}.cyan-text{color:var(--accent-cyan)}.amber-text{color:var(--accent-amber)}.dim-text{color:var(--text-dim)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary)}.brand img{width:36px;height:36px;flex:none;border-radius:6px}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-name{font-weight:800;letter-spacing:.04em;font-size:.94rem;line-height:1.1;color:var(--text-primary)}.brand-name span{color:var(--accent-cyan)}.brand-sub{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;color:var(--text-dim);line-height:1.1}.scroll-themed{scrollbar-width:thin;scrollbar-color:var(--accent-cyan) transparent}.scroll-themed::-webkit-scrollbar{width:10px;height:10px}.scroll-themed::-webkit-scrollbar-track{background:transparent}.scroll-themed::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-cyan),rgba(0,240,255,.45));background-clip:padding-box;border:2px solid transparent;border-radius:8px;box-shadow:0 0 10px var(--accent-cyan-glow)}.scroll-themed::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan);background-clip:padding-box}.scroll-themed::-webkit-scrollbar-corner{background:transparent}.scroll-themed.is-amber{scrollbar-color:var(--accent-amber) transparent}.scroll-themed.is-amber::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-amber),rgba(251,191,36,.45));background-clip:padding-box;box-shadow:0 0 10px var(--accent-amber-glow)}.scroll-themed.is-amber::-webkit-scrollbar-thumb:hover{background:var(--accent-amber);background-clip:padding-box}.faq-page{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 90% 50% at 50% 0%,#101c2c 0%,transparent 65%),radial-gradient(ellipse 70% 40% at 50% 100%,rgba(0,240,255,.04),transparent 50%),var(--bg-void-0);color:var(--text-primary);font-family:var(--font-body);position:relative;overflow-x:hidden}.faq-page:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:0}.faq-header{position:sticky;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;background:#04070beb;backdrop-filter:blur(14px);border-bottom:1px solid var(--border-faint)}.faq-header-left,.faq-header-right{display:flex;align-items:center}.faq-back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding:8px 16px;border-radius:999px;background:#121a26bf;border:1px solid var(--border-line);transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}.faq-back-link:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background:var(--accent-cyan-soft);box-shadow:0 0 12px var(--accent-cyan-glow);transform:translate(-2px)}.faq-hero{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:64px 24px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.faq-hero-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-cyan)}.faq-hero-title{margin:0;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:900;line-height:1.08;letter-spacing:-.03em}.faq-hero-title .cyan-text{color:var(--accent-cyan)}.faq-hero-desc{margin:0;max-width:58ch;font-size:1.02rem;line-height:1.6;color:var(--text-muted)}.faq-controls{position:relative;z-index:10;max-width:960px;margin:0 auto 40px;padding:0 24px;display:flex;flex-direction:column;gap:16px}.faq-search-wrap{position:relative;width:100%}.faq-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.faq-search-input{width:100%;padding:14px 46px 14px 48px;background:var(--surface-panel);border:1px solid var(--border-line);border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:.94rem;outline:none;transition:border-color .2s,box-shadow .2s}.faq-search-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 20px var(--accent-cyan-glow)}.faq-search-input::placeholder{color:var(--text-dim);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.05em}.faq-filter-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.faq-pill{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:#121a26b3;border:1px solid var(--border-faint);border-radius:999px;padding:6px 14px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.faq-pill:hover{color:var(--text-primary);border-color:var(--border-line);background:var(--surface-panel-alt)}.faq-pill.is-active{color:var(--accent-cyan);background:var(--accent-cyan-soft);border-color:var(--accent-cyan);box-shadow:0 0 12px var(--accent-cyan-glow)}.faq-stream{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:0 24px 80px;display:flex;flex-direction:column;gap:24px}.faq-sheet{position:relative;background:linear-gradient(135deg,var(--surface-paper-warm) 0%,var(--surface-paper) 70%,#0c121b 100%);border:1px solid var(--border-line);border-radius:var(--page-radius);padding:32px 36px 32px 42px;box-shadow:var(--shadow-page-lift);display:flex;flex-direction:column;gap:16px;transition:border-color .25s,transform .2s,box-shadow .25s}.faq-sheet:hover{border-color:#00f0ff66;transform:translateY(-2px);box-shadow:0 16px 40px #000000b3,0 0 20px #00f0ff0d}.faq-sheet.is-amber-accent{border-left:3px solid var(--accent-amber)}.faq-sheet.is-amber-accent:hover{border-color:#fbbf2473;box-shadow:0 16px 40px #000000b3,0 0 20px #fbbf2414}.faq-sheet:not(.is-amber-accent){border-left:3px solid var(--accent-cyan)}.faq-sheet-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-faint);padding-bottom:12px}.faq-doc-tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-cyan)}.faq-sheet.is-amber-accent .faq-doc-tag{color:var(--accent-amber)}.faq-category-badge{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);background:#121a26cc;border:1px solid var(--border-faint);padding:3px 8px;border-radius:3px}.faq-question{margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:800;line-height:1.25;color:var(--text-primary);display:flex;align-items:baseline;gap:10px}.faq-q-prefix{font-family:var(--font-mono);color:var(--accent-cyan);font-size:.95em;font-weight:700}.faq-sheet.is-amber-accent .faq-q-prefix{color:var(--accent-amber)}.faq-answer{font-size:.92rem;line-height:1.68;color:var(--text-muted);display:flex;flex-direction:column;gap:12px}.faq-answer p{margin:0}.faq-answer strong{color:var(--text-primary);font-weight:600}.faq-answer ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.faq-answer li{font-size:.88rem;line-height:1.55;color:var(--text-muted)}.faq-answer code{font-family:var(--font-mono);font-size:.8rem;background:#00f0ff14;border:1px solid rgba(0,240,255,.2);border-radius:3px;padding:1px 6px;color:var(--accent-cyan)}.faq-answer pre{margin:0;padding:14px 18px;background:#06090e;border:1px solid var(--border-line);border-radius:4px;overflow-x:auto}.faq-answer pre code{background:none;border:none;padding:0;color:#bfeffb;font-size:.82rem;line-height:1.5}.faq-empty{display:none;text-align:center;padding:60px 20px;color:var(--text-dim);font-family:var(--font-mono);font-size:.88rem;letter-spacing:.1em}.faq-empty.is-active{display:block}.faq-footer{position:relative;z-index:1;border-top:1px solid var(--border-faint);background:#04070bf0;padding:40px 24px;text-align:center}.faq-footer-inner{max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.faq-footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.1em;color:var(--text-muted)}.faq-footer-links a:hover{color:var(--accent-cyan)}.faq-footer-copy{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;color:var(--text-dim)}@media (max-width: 768px){.faq-header{padding:14px 18px}.faq-sheet{padding:24px 22px}.faq-hero{padding:40px 16px 24px}.faq-controls{padding:0 16px}.faq-stream{padding:0 16px 60px}}@media (max-width: 480px){.faq-header{padding:10px 14px;gap:10px}.faq-header .brand img{width:28px;height:28px}.faq-header .brand-name{font-size:.8rem;white-space:nowrap}.faq-header .brand-sub{display:none}.faq-header-right{flex:none}.faq-back-link{padding:6px 12px;font-size:.62rem;white-space:nowrap}}
