@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap";:root{--bg: #f4f4f4;--surface: #ffffff;--surface-muted: #f0f0f0;--line: #cfcfcf;--line-soft: #e1e1e1;--text: #111111;--muted: #4f4f4f;--subtle: #7a7a7a;--accent: #111111;--danger: #3f3f3f}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Manrope,IBM Plex Sans,sans-serif}.noise{position:fixed;inset:0;pointer-events:none;opacity:.2;background:radial-gradient(circle at 15% 10%,rgba(0,0,0,.06),transparent 38%),radial-gradient(circle at 85% 0%,rgba(0,0,0,.04),transparent 30%)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1240px,94vw);height:52px;margin:0 auto;padding:0 14px;border:1px solid var(--line);border-top:0;border-radius:0 0 6px 6px;background:var(--surface);box-shadow:0 1px 0 var(--line-soft)}.brand{color:var(--text);font:800 .88rem/1 Manrope,sans-serif;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.topnav{display:inline-flex;align-items:center;gap:6px}.topnav-link{color:var(--muted);text-decoration:none;font:600 .72rem/1 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;border-radius:4px}.topnav-link:hover{color:var(--text);background:var(--surface-muted)}.page-shell{width:min(1240px,94vw);margin:26px auto 56px}body:not(.legacy-visualizer-mode) select,body:not(.legacy-visualizer-mode) input,body:not(.legacy-visualizer-mode) button,body:not(.legacy-visualizer-mode) .btn{font:inherit}body:not(.legacy-visualizer-mode) select,body:not(.legacy-visualizer-mode) input{width:100%;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:10px 12px;font:500 .86rem/1.2 IBM Plex Mono,monospace}body:not(.legacy-visualizer-mode) .btn,body:not(.legacy-visualizer-mode) button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;border:1px solid var(--line);padding:10px 14px;text-decoration:none;cursor:pointer;font:600 .76rem/1 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--accent);border-color:#0000003d;color:#fff}.btn-primary:hover{background:#232323;border-color:var(--accent)}.btn-secondary{background:var(--surface-muted);color:var(--text)}.btn-secondary:hover{border-color:var(--accent)}.home-control{position:relative;display:grid;gap:18px;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.home-ambient{position:absolute;pointer-events:none;border-radius:999px;filter:blur(10px)}.home-ambient--left{top:-120px;left:-100px;width:280px;height:280px;background:radial-gradient(circle,rgba(0,0,0,.08),transparent 66%)}.home-ambient--right{right:-120px;bottom:-140px;width:360px;height:360px;background:radial-gradient(circle,rgba(0,0,0,.07),transparent 68%)}.home-hero,.home-stage,.home-pricing{position:relative;z-index:1}.home-hero--split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:12px}.home-hero-copy{display:grid;align-content:start;border:1px solid var(--line);border-radius:8px;background:#fbfbfb;padding:18px;animation:home-rise .42s cubic-bezier(.2,.8,.2,1) both}.home-showcase{display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfbfb;padding:14px;animation:home-rise .52s cubic-bezier(.2,.8,.2,1) both}.home-showcase-label{margin:0;color:var(--muted);font:600 .66rem/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.home-showcase-frame{position:relative;border-radius:7px;border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(255,255,255,.2),transparent),repeating-linear-gradient(45deg,#f7f7f7 0 10px,#f2f2f2 10px 20px);overflow:hidden;aspect-ratio:16 / 10}.home-showcase-frame img{width:100%;height:100%;object-fit:cover;display:block}.home-showcase-caption{margin:0;color:var(--subtle);font:500 .69rem/1.35 IBM Plex Mono,monospace}.home-kicker{margin:0;color:var(--muted);font:600 .7rem/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.09em}.home-hero h1{margin:10px 0 12px;max-width:18ch;font:800 clamp(2rem,4.9vw,3.8rem) / .95 "Manrope",sans-serif;letter-spacing:-.02em}.home-lede{margin:0;max-width:76ch;color:var(--muted);font:500 .98rem/1.55 IBM Plex Sans,sans-serif}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.home-stats{margin:20px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-stats li{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.home-stats strong{font:700 .83rem/1.2 Manrope,sans-serif}.home-stats span{color:var(--subtle);font:500 .72rem/1.35 IBM Plex Mono,monospace;letter-spacing:.01em}.home-stage{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);overflow:hidden;animation:home-rise .64s cubic-bezier(.2,.8,.2,1) both}.home-stage-bar{display:flex;align-items:stretch;min-height:52px;border-bottom:1px solid var(--line);background:var(--surface)}.home-stage-brand{display:grid;align-content:center;padding:0 14px;white-space:nowrap;font:800 .82rem/1 Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase}.home-stage-divider{width:1px;flex:0 0 1px;background:var(--line)}.home-stage-cell{min-width:0;flex:1 1 0;display:grid;align-content:center;gap:2px;padding:7px 14px}.home-stage-cell--wide{flex:1.5 1 0}.home-stage-label{color:var(--muted);font:600 .62rem/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em}.home-stage-value{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 .78rem/1.2 IBM Plex Mono,monospace}.home-stage-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-card{border:1px solid var(--line);border-radius:8px;background:#fbfbfb;padding:14px}.home-card h2{margin:0 0 12px;font:700 .95rem/1.2 Manrope,sans-serif}.home-card--wide{grid-column:1 / -1}.home-pricing{display:grid;gap:12px;animation:home-rise .76s cubic-bezier(.2,.8,.2,1) both}.home-note{margin:0;color:var(--muted);font:500 .82rem/1.5 IBM Plex Sans,sans-serif}.home-pricing-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-price-block{border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);padding:11px;display:grid;gap:6px}.home-price-block h3{margin:0;font:700 .82rem/1.2 Manrope,sans-serif}.home-price-line{margin:0;color:var(--muted);font:500 .73rem/1.35 IBM Plex Mono,monospace}.home-tier-table-wrap{margin-top:12px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);overflow-x:auto}.home-tier-table{width:100%;min-width:840px;border-collapse:collapse;font:500 .74rem/1.35 IBM Plex Mono,monospace}.home-tier-table thead th{text-align:left;color:var(--muted);background:#f9f9f9;border-bottom:1px solid var(--line-soft);padding:10px 11px;font:600 .66rem/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.05em}.home-tier-table tbody th,.home-tier-table tbody td{border-bottom:1px solid var(--line-soft);padding:10px 11px;text-align:left;vertical-align:top}.home-tier-table tbody th{font:700 .75rem/1.2 Manrope,sans-serif}.home-tier-table tbody tr:last-child th,.home-tier-table tbody tr:last-child td{border-bottom:0}.home-flow{margin:0;padding:0;list-style:none;display:grid;gap:9px}.home-flow li{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);font:500 .79rem/1.35 IBM Plex Mono,monospace}.home-flow svg{width:14px;height:14px;color:var(--muted)}.home-meta{margin:0;display:grid;gap:9px}.home-meta>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface)}.home-meta dt{color:var(--muted);font:600 .64rem/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em}.home-meta dd{margin:0;overflow-wrap:anywhere;font:500 .78rem/1.3 IBM Plex Mono,monospace}.home-compose{margin:0;padding:14px;border-radius:7px;border:1px solid var(--line-soft);background:var(--surface);color:var(--text);font:500 .77rem/1.5 IBM Plex Mono,monospace;overflow-x:auto}.connection-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.connection-item{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:10px;text-decoration:none;color:var(--text);background:var(--surface)}.connection-item span{color:var(--muted);font:500 .74rem/1.3 IBM Plex Mono,monospace}.meta-grid{margin:0;display:grid;grid-template-columns:140px 1fr;gap:8px}.meta-grid dt{color:var(--muted);font:600 .68rem/1.2 Manrope,sans-serif;letter-spacing:.03em;text-transform:uppercase}.meta-grid dd{margin:0;overflow-wrap:anywhere;font:500 .8rem/1.35 IBM Plex Mono,monospace}.graph-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.graph{width:100%;min-width:640px;height:auto}.edge{stroke:#595959;stroke-width:2;fill:none}.node{fill:#fff;stroke:#6e6e6e}.node-title{fill:#111;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.node-subtitle{fill:#4f4f4f;font:500 11px/1.2 IBM Plex Mono,monospace}.muted{color:var(--muted)}.error{color:var(--danger)}.empty{color:var(--muted)}@keyframes home-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.topbar,.page-shell{width:min(1240px,96vw)}.home-hero--split{grid-template-columns:1fr}.home-showcase{order:-1}.home-control{padding:20px}.home-stats,.home-stage-grid,.home-pricing-grid{grid-template-columns:1fr}.home-card--wide{grid-column:auto}}@media(max-width:700px){.topbar{height:auto;min-height:52px;padding:8px 10px;align-items:flex-start;flex-direction:column}.topnav{width:100%}.home-stage-bar{display:grid;grid-template-columns:1fr}.home-stage-divider{display:none}.home-stage-brand{border-bottom:1px solid var(--line);padding:10px 12px}.home-showcase,.home-hero-copy{padding:12px}.home-stage-cell{border-top:1px solid var(--line-soft);padding:10px 12px}.meta-grid{grid-template-columns:1fr}}
