:root{--bg:oklch(97% .014 72);--surface:oklch(99% .006 72);--fg:oklch(24% .03 42);--muted:oklch(46% .024 48);--border:oklch(88% .018 68);--accent:oklch(62% .17 48);--accent-strong:oklch(56% .19 42);--accent-soft:oklch(78% .08 62);--font-display:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace}.svelte-sdbnt6.svelte-sdbnt6{box-sizing:border-box}.btn.svelte-sdbnt6.svelte-sdbnt6{border-radius:8px;border:0;font:600 14px/1 var(--font-display);padding:10px 14px;cursor:pointer;letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center}.btn-primary.svelte-sdbnt6.svelte-sdbnt6{background:var(--accent-strong);color:#fff;box-shadow:0 0 0 1px color-mix(in oklch,var(--accent-strong) 35%,black 65%)}section.svelte-sdbnt6.svelte-sdbnt6{margin-top:22px}.panel.svelte-sdbnt6.svelte-sdbnt6{background:var(--surface);border-radius:10px;box-shadow:#00000014 0 0 0 1px,#0000000a 0 2px 2px,#0000000a 0 8px 8px -8px,#fafafa 0 0 0 1px}.kicker.svelte-sdbnt6.svelte-sdbnt6{font:500 11px/1 var(--font-mono);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em}.page-intro.svelte-sdbnt6.svelte-sdbnt6{padding:14px 0 6px}.page-intro.svelte-sdbnt6 h1.svelte-sdbnt6{margin:0;font:600 clamp(34px,3.4vw,46px)/1.05 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.page-intro.svelte-sdbnt6 .subhead.svelte-sdbnt6{margin:14px 0 0;color:var(--muted);font-size:17px;max-width:64ch}.diagram.svelte-sdbnt6.svelte-sdbnt6{padding:26px;display:grid;gap:14px}.diagram.svelte-sdbnt6 h2.svelte-sdbnt6{margin:0;font:600 24px/1.1 var(--font-display);letter-spacing:-.03em}.diagram.svelte-sdbnt6 .lead.svelte-sdbnt6{margin:0;color:var(--muted);font-size:14px;max-width:70ch}.layer.svelte-sdbnt6.svelte-sdbnt6{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:color-mix(in oklch,var(--surface) 96%,var(--bg) 4%);display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.layer.accent.svelte-sdbnt6.svelte-sdbnt6{border-color:color-mix(in oklch,var(--accent) 42%,var(--border) 58%);background:color-mix(in oklch,var(--surface) 92%,var(--accent-soft) 8%)}.layer-label.svelte-sdbnt6.svelte-sdbnt6{font:500 11px/1.2 var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.layer-label.svelte-sdbnt6 strong.svelte-sdbnt6{display:block;font:600 16px/1.2 var(--font-display);color:var(--fg);text-transform:none;letter-spacing:-.01em;margin-top:4px}.layer-body.svelte-sdbnt6.svelte-sdbnt6{display:flex;flex-wrap:wrap;gap:8px}.layer-body.svelte-sdbnt6 .tag.svelte-sdbnt6{border:1px solid var(--border);border-radius:5px;padding:6px 9px;background:var(--bg);font:500 12px/1 var(--font-mono);letter-spacing:.03em;color:var(--fg)}.layer-body.svelte-sdbnt6 .tag.subtle.svelte-sdbnt6{color:var(--muted)}.arrow-down.svelte-sdbnt6.svelte-sdbnt6{text-align:center;font:600 18px/1 var(--font-display);color:var(--accent-strong);opacity:.6}.ecosystem.svelte-sdbnt6.svelte-sdbnt6{padding:26px;display:grid;gap:14px}.ecosystem.svelte-sdbnt6 h2.svelte-sdbnt6{margin:0;font:600 24px/1.1 var(--font-display);letter-spacing:-.03em}.eco-grid.svelte-sdbnt6.svelte-sdbnt6{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eco-group.svelte-sdbnt6.svelte-sdbnt6{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:color-mix(in oklch,var(--surface) 96%,var(--bg) 4%);display:grid;gap:8px}.eco-group.svelte-sdbnt6 .kicker.svelte-sdbnt6{color:var(--accent-strong)}.eco-group.svelte-sdbnt6 .tag-row.svelte-sdbnt6{display:flex;flex-wrap:wrap;gap:6px}.eco-group.svelte-sdbnt6 .tag.svelte-sdbnt6{border:1px solid var(--border);border-radius:5px;padding:6px 8px;background:var(--bg);font:500 11px/1 var(--font-mono);letter-spacing:.03em;color:var(--fg)}.security.svelte-sdbnt6 h2.svelte-sdbnt6{margin:0 0 14px;font:600 24px/1.1 var(--font-display);letter-spacing:-.03em}.security-grid.svelte-sdbnt6.svelte-sdbnt6{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.security-card.svelte-sdbnt6.svelte-sdbnt6{padding:18px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklch,var(--surface) 96%,var(--bg) 4%);display:grid;gap:8px}.security-card.svelte-sdbnt6 h3.svelte-sdbnt6{margin:6px 0 0;font:600 17px/1.2 var(--font-display);letter-spacing:-.01em}.security-card.svelte-sdbnt6 p.svelte-sdbnt6{margin:0;color:var(--muted);font-size:13px}.security-card.svelte-sdbnt6 ul.svelte-sdbnt6{margin:6px 0 0;padding-left:16px;color:var(--muted);font-size:12px;font-family:var(--font-mono);display:grid;gap:4px}.stats-strip.svelte-sdbnt6.svelte-sdbnt6{display:grid;grid-template-columns:repeat(4,1fr);padding:0;overflow:hidden}.stats-strip.svelte-sdbnt6 .cell.svelte-sdbnt6{padding:18px 22px;border-right:1px solid var(--border);display:grid;gap:6px}.stats-strip.svelte-sdbnt6 .cell.svelte-sdbnt6:last-child{border-right:0}.stats-strip.svelte-sdbnt6 .label.svelte-sdbnt6{font:500 11px/1 var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stats-strip.svelte-sdbnt6 .value.svelte-sdbnt6{font:600 16px/1.25 var(--font-display);letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums}.cta-band.svelte-sdbnt6.svelte-sdbnt6{padding:26px;display:grid;grid-template-columns:1.2fr auto;gap:18px;align-items:center;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--surface) 94%,var(--accent-soft) 6%)}.cta-band.svelte-sdbnt6 h2.svelte-sdbnt6{margin:0 0 8px;font:600 28px/1.08 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.cta-band.svelte-sdbnt6 p.svelte-sdbnt6{margin:0;font-size:15px;color:var(--muted);max-width:60ch}.cta-actions.svelte-sdbnt6.svelte-sdbnt6{display:flex;align-items:center;gap:10px}@media (max-width: 1024px){.layer.svelte-sdbnt6.svelte-sdbnt6,.eco-grid.svelte-sdbnt6.svelte-sdbnt6,.security-grid.svelte-sdbnt6.svelte-sdbnt6{grid-template-columns:1fr}.stats-strip.svelte-sdbnt6.svelte-sdbnt6{grid-template-columns:1fr 1fr}.stats-strip.svelte-sdbnt6 .cell.svelte-sdbnt6{border-right:0;border-bottom:1px solid var(--border)}.stats-strip.svelte-sdbnt6 .cell.svelte-sdbnt6:nth-last-child(-n+2){border-bottom:0}.cta-band.svelte-sdbnt6.svelte-sdbnt6{grid-template-columns:1fr}}
