@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.site-header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:#080b0eeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--sp-5);height:64px}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.logo-mark[data-astro-cid-dmqpwcec]{color:var(--accent);font-size:1.4rem;line-height:1;font-weight:400}.logo-text[data-astro-cid-dmqpwcec]{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.logo-suffix[data-astro-cid-dmqpwcec]{font-size:var(--text-xs);color:var(--text-muted);margin-top:-8px;font-weight:400}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:4px;list-style:none;margin-left:auto}.nav-link[data-astro-cid-dmqpwcec]{display:block;padding:6px 12px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec].active{color:var(--text-primary);background:var(--bg-2)}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--accent)}.nav-cta[data-astro-cid-dmqpwcec]{padding:8px 20px;font-size:var(--text-sm);flex-shrink:0;margin-left:var(--sp-2)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:1px;transition:transform var(--transition-base),opacity var(--transition-base)}@media (max-width: 900px){.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--bg-1);border-bottom:1px solid var(--border-subtle);padding:var(--sp-2);gap:2px}.nav-links[data-astro-cid-dmqpwcec].open{display:flex}.nav-link[data-astro-cid-dmqpwcec]{padding:10px 16px}.nav-cta[data-astro-cid-dmqpwcec]{display:none}.nav-inner[data-astro-cid-dmqpwcec]{flex-wrap:wrap;position:relative}}footer[data-astro-cid-sz7xmlte]{margin-top:auto;border-top:1px solid var(--border-subtle);padding:var(--sp-8) 0 var(--sp-4)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto;gap:var(--sp-8);margin-bottom:var(--sp-6)}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:8px;text-decoration:none;margin-bottom:var(--sp-2)}.footer-logo[data-astro-cid-sz7xmlte] .logo-mark[data-astro-cid-sz7xmlte]{color:var(--accent);font-size:1.4rem}.footer-logo[data-astro-cid-sz7xmlte] .logo-text[data-astro-cid-sz7xmlte]{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--sp-1);max-width:none}.footer-entity[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-muted);max-width:none}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--sp-8)}.footer-links[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2)}.footer-links[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-links[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-links[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.footer-legal[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--text-muted);max-width:none}@media (max-width: 640px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--sp-6)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, "Courier New", monospace}:root{--bg-0: #080b0e;--bg-1: #0d1117;--bg-2: #121820;--bg-3: #182030;--border-subtle: #1a2233;--border-dim: #212d3d;--border-mid: #2a3a50;--text-primary: #e2eaf2;--text-secondary: #92a4b8;--text-muted: #6f8195;--text-mono: #8fb0cc;--accent: #00c8a0;--accent-bright: #00e8b8;--accent-dim: rgba(0, 200, 160, .1);--accent-mid: rgba(0, 200, 160, .2);--warn: #e09030;--warn-bright: #f0b040;--warn-dim: rgba(224, 144, 48, .1);--refusal: #c04040;--refusal-dim: rgba(192, 64, 64, .1);--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 40px;--sp-6: 48px;--sp-8: 64px;--sp-10: 80px;--sp-12: 96px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--transition-fast: .12s ease;--transition-base: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-0);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--text-secondary);max-width:68ch}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-bright)}code,pre,.mono{font-family:var(--font-mono);font-size:.875em}pre{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-3);overflow-x:auto;color:var(--text-mono);line-height:1.6}code:not(pre code){background:var(--bg-2);border:1px solid var(--border-dim);border-radius:3px;padding:.1em .4em;color:var(--accent);font-size:.82em}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-4)}.container-narrow{max-width:860px}section{padding:var(--sp-10) 0}hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--sp-6) 0}.text-accent{color:var(--accent)}.text-warn{color:var(--warn)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.label{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-sm);border:1px solid}.label-accent{color:var(--accent);border-color:var(--accent-mid);background:var(--accent-dim)}.label-warn{color:var(--warn);border-color:#e0903040;background:var(--warn-dim)}.label-neutral{color:var(--text-secondary);border-color:var(--border-mid);background:var(--bg-2)}.btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:12px 28px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all var(--transition-base);text-decoration:none;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--accent);color:#030c0a;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-bright);color:#030c0a;border-color:var(--accent-bright);box-shadow:0 0 20px #00c8a04d}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-mid)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.card{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-4);transition:border-color var(--transition-base)}.card:hover{border-color:var(--border-mid)}.card-accent{border-color:var(--accent-mid)}.status-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent)}.status-live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.status-roadmap{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--warn)}.status-roadmap:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);opacity:.7}.section-header{margin-bottom:var(--sp-8)}.section-header .label{margin-bottom:var(--sp-2)}.section-header h2{margin-bottom:var(--sp-3)}.section-header p{font-size:var(--text-lg)}.terminal{background:#020508;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.terminal-header{background:var(--bg-1);border-bottom:1px solid var(--border-subtle);padding:10px var(--sp-3);display:flex;align-items:center;gap:8px}.terminal-dots{display:flex;gap:6px}.terminal-dots span{width:10px;height:10px;border-radius:50%;background:var(--border-dim)}.terminal-title{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-left:8px}.terminal-body{padding:var(--sp-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-mono);line-height:1.7;overflow-x:auto}.terminal-body .t-dim{color:var(--text-muted)}.terminal-body .t-accent{color:var(--accent)}.terminal-body .t-warn{color:var(--warn)}.terminal-body .t-green{color:#4caf80}.terminal-body .t-cmd{color:#c8d8f0}.terminal-body .t-key{color:#7ab0d8}.terminal-body .t-str{color:#a0c8a0}.terminal-body .t-num{color:#d8b060}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.bento-cell{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-4);position:relative;overflow:hidden;transition:border-color var(--transition-base)}.bento-cell:hover{border-color:var(--border-mid)}.bento-cell.span-2{grid-column:span 2}.bento-cell.span-3{grid-column:span 3}.bento-cell.span-row-2{grid-row:span 2}.bento-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border:1px solid var(--accent-mid);border-radius:var(--radius-md);margin-bottom:var(--sp-3);flex-shrink:0}.bento-icon svg{width:20px;height:20px;color:var(--accent);stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bento-cell h4{font-size:var(--text-base);margin-bottom:var(--sp-1);color:var(--text-primary)}.bento-cell p{font-size:var(--text-sm);color:var(--text-secondary);max-width:none}.arch-diagram{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-6);overflow-x:auto}.cap-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cap-table th{background:var(--bg-2);color:var(--text-muted);font-weight:500;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:10px 16px;border-bottom:1px solid var(--border-dim)}.cap-table td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.cap-table tr:last-child td{border-bottom:none}.cap-table td:first-child{color:var(--text-primary);font-weight:500}.notice{border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);border:1px solid}.notice-info{background:#00c8a00f;border-color:#00c8a033}.notice-warn{background:#e090300f;border-color:#e0903033}.notice p{max-width:none;margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.topo-container{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-4)}.topo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.topo-header h4{font-size:var(--text-sm);color:var(--text-primary)}.topo-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.topo-graph{display:flex;flex-direction:column;gap:var(--sp-2)}.topo-node{display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.topo-node-bridge{border-left:3px solid var(--accent)}.topo-node-physical{border-left:3px solid #4080c0}.topo-node-logical{border-left:3px solid #806040}.topo-node-tunnel{border-left:3px solid #8060c0}.topo-node-neighbor{border-left:3px solid var(--border-mid)}.topo-node-name{color:var(--text-primary);font-weight:500;min-width:120px}.topo-node-type{color:var(--text-muted);flex:1}.topo-node-ip{color:var(--text-mono)}.topo-node-status{padding:2px 8px;border-radius:3px;font-size:10px;font-weight:500}.status-up{background:#00c8a01f;color:var(--accent)}.status-down{background:#5050641f;color:var(--text-muted)}.status-unknown{background:#e090301f;color:var(--warn)}footer{margin-top:auto;border-top:1px solid var(--border-subtle);padding:var(--sp-6) 0}@media (max-width: 900px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-cell.span-2,.bento-cell.span-3{grid-column:span 2}.two-col,.three-col{grid-template-columns:1fr}}@media (max-width: 640px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.bento-grid{grid-template-columns:1fr}.bento-cell.span-2,.bento-cell.span-3{grid-column:span 1}.container{padding:0 var(--sp-3)}section{padding:var(--sp-8) 0}}.skip-link{position:absolute;top:-100px;left:var(--sp-4);z-index:200;background:var(--accent);color:#030c0a;padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--sp-2)}
