*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep: #06060c;--bg-primary: #0a0a0f;--bg-surface: #111119;--bg-card: #16161f;--bg-card-hover: #1c1c28;--accent: #00e5ff;--accent-dim: #00b8d4;--accent-glow: rgba(0, 229, 255, .15);--accent-glow-strong: rgba(0, 229, 255, .3);--accent-secondary: #7c4dff;--text-primary: #e8e8ed;--text-secondary: #9898a8;--text-dim: #6a6a7a;--text-code: #c8c8d8;--border: #1e1e2e;--border-accent: rgba(0, 229, 255, .2);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--max-width: 1100px;--section-gap: 6rem}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.7;font-size:16px;overflow-x:hidden}h1,h2,h3,h4{line-height:1.2;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.15rem}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:#fff}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}section{padding:var(--section-gap) 0}.section-title{text-align:center;margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--accent);margin:.75rem auto 0;border-radius:2px;box-shadow:0 0 12px var(--accent-glow-strong)}code{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{background:var(--bg-card);padding:.15em .4em;border-radius:4px;color:var(--accent);border:1px solid var(--border)}pre{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.6;color:var(--text-code)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.75rem;transition:border-color .3s,box-shadow .3s,transform .3s}.card:hover{border-color:var(--border-accent);box-shadow:0 0 20px var(--accent-glow),0 8px 32px #0006;transform:translateY(-2px)}.card h3{color:var(--accent);margin-bottom:.5rem}.card p{color:var(--text-secondary);font-size:.95rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border)}th{color:var(--accent);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}td{color:var(--text-secondary)}td:first-child{color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem}tr:hover td{background:var(--bg-card)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .2s;cursor:pointer;border:none;text-decoration:none}.btn-primary{background:var(--accent);color:var(--bg-deep);box-shadow:0 0 20px var(--accent-glow)}.btn-primary:hover{background:#fff;color:var(--bg-deep);box-shadow:0 0 30px var(--accent-glow-strong)}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-outline:hover{background:var(--accent-glow);box-shadow:0 0 20px var(--accent-glow)}@media(max-width:768px){:root{--section-gap: 4rem}body{font-size:15px}.grid-3,.grid-4{grid-template-columns:1fr}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background:#06060cd9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:64px}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--text-primary)}.logo[data-astro-cid-3ef6ksr2]:hover,.logo-bracket[data-astro-cid-3ef6ksr2]{color:var(--accent)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.75rem}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.btn-sm[data-astro-cid-3ef6ksr2]{padding:.4rem 1rem;font-size:.85rem}.btn-soon[data-astro-cid-3ef6ksr2]{cursor:default;opacity:.6;border-color:var(--text-dim);color:var(--text-dim)}@media(max-width:600px){.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){display:none}}.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:64px;overflow:hidden}.hero-bg[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,229,255,.08) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 80% 20%,rgba(124,77,255,.06) 0%,transparent 50%);pointer-events:none}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;text-align:center;padding:4rem 0}.hero-label[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);font-size:.85rem;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.25rem}h1[data-astro-cid-bbe6dxrz]{margin-bottom:1.5rem}.accent[data-astro-cid-bbe6dxrz]{color:var(--accent);text-shadow:0 0 30px var(--accent-glow-strong)}.hero-desc[data-astro-cid-bbe6dxrz]{max-width:600px;margin:0 auto 2.5rem;color:var(--text-secondary);font-size:1.15rem;line-height:1.8}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.hero-tags[data-astro-cid-bbe6dxrz]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero-tags[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border);padding:.3rem .75rem;border-radius:20px}@media(max-width:600px){.hero-actions[data-astro-cid-bbe6dxrz]{flex-direction:column;align-items:center}}.card-icon[data-astro-cid-vnivfuh2]{display:inline-block;font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--accent);background:var(--accent-glow);border:1px solid var(--border-accent);padding:.4rem .6rem;border-radius:6px;margin-bottom:.75rem}.arch-section[data-astro-cid-4gd5y3do]{background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-surface) 50%,var(--bg-deep) 100%)}.arch-wrapper[data-astro-cid-4gd5y3do]{max-width:720px;margin:0 auto 3rem}.arch-diagram[data-astro-cid-4gd5y3do]{background:var(--bg-primary);border:1px solid var(--border-accent);border-radius:12px;padding:2rem;font-size:.8rem;line-height:1.5;box-shadow:0 0 40px var(--accent-glow);overflow-x:auto}.arch-label[data-astro-cid-4gd5y3do]{color:var(--text-primary);font-weight:700}.arch-accent[data-astro-cid-4gd5y3do]{color:var(--accent);font-weight:600}.arch-dim[data-astro-cid-4gd5y3do]{color:var(--text-dim)}.arch-box[data-astro-cid-4gd5y3do]{color:var(--accent);font-weight:700;font-size:.9rem}.arch-highlight[data-astro-cid-4gd5y3do]{color:var(--accent-secondary);font-weight:600}.arch-detail[data-astro-cid-4gd5y3do]{max-width:600px;margin:0 auto;text-align:center}.arch-detail[data-astro-cid-4gd5y3do] h3[data-astro-cid-4gd5y3do]{color:var(--text-primary);margin-bottom:.75rem}.arch-detail[data-astro-cid-4gd5y3do] p[data-astro-cid-4gd5y3do]{color:var(--text-secondary);margin-bottom:1rem}.arch-proxy[data-astro-cid-4gd5y3do]{display:inline-block;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem 2rem;font-size:.85rem;margin-bottom:1rem}.arch-note[data-astro-cid-4gd5y3do]{font-size:.9rem;color:var(--text-dim);font-style:italic}.tech-card[data-astro-cid-lfow52u2]{text-align:center;padding:1.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:border-color .3s,box-shadow .3s}.tech-card[data-astro-cid-lfow52u2]:hover{border-color:var(--border-accent);box-shadow:0 0 16px var(--accent-glow)}.tech-card[data-astro-cid-lfow52u2] h3[data-astro-cid-lfow52u2]{font-family:var(--font-mono);font-size:.95rem;color:var(--accent);margin-bottom:.25rem}.tech-card[data-astro-cid-lfow52u2] p[data-astro-cid-lfow52u2]{font-size:.85rem;color:var(--text-dim)}.qs-grid[data-astro-cid-d3yughyh]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.qs-code[data-astro-cid-d3yughyh]{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.code-header[data-astro-cid-d3yughyh]{display:flex;align-items:center;gap:6px;padding:.75rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border)}.code-dot[data-astro-cid-d3yughyh]{width:10px;height:10px;border-radius:50%;background:var(--text-dim)}.code-dot[data-astro-cid-d3yughyh]:nth-child(1){background:#ff5f57}.code-dot[data-astro-cid-d3yughyh]:nth-child(2){background:#febc2e}.code-dot[data-astro-cid-d3yughyh]:nth-child(3){background:#28c840}.code-title[data-astro-cid-d3yughyh]{margin-left:.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}.qs-code[data-astro-cid-d3yughyh] pre[data-astro-cid-d3yughyh]{border:none;border-radius:0;margin:0;padding:1.25rem 1.5rem}.qs-code[data-astro-cid-d3yughyh] code[data-astro-cid-d3yughyh] .c[data-astro-cid-d3yughyh]{color:var(--text-dim)}.qs-code[data-astro-cid-d3yughyh] code[data-astro-cid-d3yughyh] .cmd[data-astro-cid-d3yughyh]{color:var(--accent);font-weight:600}.qs-info[data-astro-cid-d3yughyh]{padding-top:.5rem}.qs-info[data-astro-cid-d3yughyh] h3[data-astro-cid-d3yughyh]{color:var(--text-primary);margin-bottom:1.25rem}.qs-info[data-astro-cid-d3yughyh] p[data-astro-cid-d3yughyh]{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.qs-info[data-astro-cid-d3yughyh] strong[data-astro-cid-d3yughyh]{color:var(--accent);font-weight:600}@media(max-width:768px){.qs-grid[data-astro-cid-d3yughyh]{grid-template-columns:1fr}}.cap-intro[data-astro-cid-l5aavh2a]{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.table-wrapper[data-astro-cid-l5aavh2a]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:700px;margin:0 auto}table[data-astro-cid-l5aavh2a]{margin:0}th[data-astro-cid-l5aavh2a]{background:var(--bg-surface)}tr[data-astro-cid-l5aavh2a]:last-child td[data-astro-cid-l5aavh2a]{border-bottom:none}.config-section[data-astro-cid-umnu6tzf]{background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-surface) 100%)}.config-intro[data-astro-cid-umnu6tzf]{text-align:center;color:var(--text-secondary);margin-bottom:2rem}.table-wrapper[data-astro-cid-umnu6tzf]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:800px;margin:0 auto}th[data-astro-cid-umnu6tzf]{background:var(--bg-surface)}tr[data-astro-cid-umnu6tzf]:last-child td[data-astro-cid-umnu6tzf]{border-bottom:none}.default-val[data-astro-cid-umnu6tzf]{font-family:var(--font-mono);color:var(--text-dim)}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:2.5rem 0}.footer-content[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-weight:700;color:var(--text-primary);font-size:1rem}.bracket[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-dim);font-size:.85rem;margin-top:.25rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary)}.coming-soon[data-astro-cid-sz7xmlte]{color:var(--text-dim);font-size:.9rem}.sep[data-astro-cid-sz7xmlte]{color:var(--border)}.license[data-astro-cid-sz7xmlte]{color:var(--text-dim);font-family:var(--font-mono);font-size:.85rem}
