.vg-root{--vg-code-bg:#0d0d0d;font-size:15px}html{scroll-behavior:smooth}.vg-wrap{max-width:1280px}.vg-wrap,.vg-wrap-narrow{margin:0 auto;padding:0 32px}.vg-wrap-narrow{max-width:1080px}.vg-hero{background:var(--ink);color:var(--cream);padding:96px 0 80px;position:relative;overflow:hidden}.vg-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(180,18,48,.15),transparent 60%);pointer-events:none}.vg-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.vg-tag{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:28px;display:flex;align-items:center;gap:10px}.vg-pulse{width:6px;height:6px;background:var(--red);border-radius:50%;animation:vg-pulse 1.6s infinite;display:inline-block}@keyframes vg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.vg-hero h1{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(36px,7vw,72px);line-height:1.1;letter-spacing:-.01em;margin-bottom:24px}.vg-hero h1 em{font-style:italic;color:var(--red)}.vg-hero p{font-family:Georgia,serif;font-size:18px;line-height:1.625;opacity:.78;max-width:56ch;margin-bottom:36px;color:var(--cream)}.vg-hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.vg-hero-code{background:var(--vg-code-bg);border:1px solid var(--line-d);border-radius:4px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.vg-code-tab,.vg-hero-code{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace}.vg-code-tab{padding:10px 20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border-bottom:1px solid var(--line-d);display:flex;justify-content:space-between}.vg-code-tab-r{color:var(--faint)}.vg-code-body{padding:20px 24px;font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:13px;line-height:1.8;color:var(--cream);white-space:pre;overflow-x:auto;margin:0}.vg-code-body code{font-family:inherit;background:transparent;padding:0;color:inherit}.vg-code-body .vg-c{color:var(--faint)}.vg-code-body .vg-k{color:#dc6b82}.vg-code-body .vg-s{color:#7ed19a}.vg-code-body .vg-p{color:#7ec6ff}.vg-code-body .vg-d{text-decoration:line-through;opacity:.45}.vg-code-body .vg-n{color:var(--red)}.vg-stats{padding:60px 0;background:var(--cream);border-bottom:1px solid var(--line)}.vg-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.vg-stat{padding-top:24px;border-top:1px solid var(--ink)}.vg-stat-v{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:48px;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.vg-stat-v em{font-style:normal;color:var(--red)}.vg-stat-l{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.vg-section-head{margin-bottom:72px;max-width:760px}.vg-section-label{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:24px;display:block}.vg-section-head h2{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(30px,5vw,48px);line-height:1.25;letter-spacing:-.01em;margin-bottom:20px}.vg-section-head p{font-family:Georgia,serif;font-size:18px;line-height:1.55;color:#666;max-width:64ch}.vg-install{padding:120px 0;background:var(--cream)}.vg-install-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-bottom:56px}.vg-install-step{background:var(--cream-2);padding:36px;border:1px solid var(--line)}.vg-step-num{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.15em;color:var(--red);margin-bottom:12px}.vg-step-num strong{font-size:40px;color:var(--ink);display:block;line-height:1;margin-top:4px}.vg-step-h,.vg-step-num strong{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600}.vg-step-h{font-size:22px;letter-spacing:-.01em;margin-bottom:10px;margin-top:24px}.vg-step-d{font-family:Georgia,serif;font-size:14px;line-height:1.6;opacity:.75}.vg-install-code-wrap{background:var(--ink);color:var(--cream);border-radius:4px;padding:40px;margin-bottom:24px}.vg-install-code-label{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:16px}.vg-install-code-label strong{display:block;font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:22px;color:var(--cream);margin-top:4px;text-transform:none;letter-spacing:-.01em}.vg-code-block{background:var(--vg-code-bg);border:1px solid var(--line-d);border-radius:4px;padding:24px;font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:13px;line-height:1.9;overflow-x:auto;color:var(--cream);white-space:pre;margin:0}.vg-code-block code{font-family:inherit;background:transparent;padding:0;color:inherit}.vg-code-block .vg-c{color:var(--faint)}.vg-code-block .vg-k{color:#dc6b82}.vg-code-block .vg-s{color:#7ed19a}.vg-code-block .vg-p{color:#7ec6ff}.vg-code-block .vg-d{text-decoration:line-through;opacity:.4}.vg-code-block .vg-n{color:var(--red)}.vg-what{padding:120px 0;background:var(--cream-2)}.vg-what-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:var(--cream);border:1px solid var(--line)}.vg-what-item{padding:40px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.vg-what-item:hover{background:var(--cream-2)}.vg-what-item:nth-child(2n){border-right:none}.vg-what-item:nth-last-child(-n+2){border-bottom:none}.vg-what-icon{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;color:var(--red);letter-spacing:.1em;margin-bottom:14px}.vg-what-h{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:22px;letter-spacing:-.01em;margin-bottom:10px}.vg-what-d{font-family:Georgia,serif;font-size:14px;line-height:1.6;opacity:.75}.vg-pricing{padding:120px 0;background:var(--cream)}.vg-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}.vg-tier{border:1px solid var(--line);padding:36px 28px;background:var(--cream);display:flex;flex-direction:column;position:relative;transition:border-color .2s}.vg-tier:hover{border-color:var(--red)}.vg-tier.vg-featured{background:var(--ink);color:var(--cream)}.vg-tier.vg-featured .vg-tier-name{color:var(--cream)}.vg-tier-label{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.vg-tier-name{font-size:28px;letter-spacing:-.01em;margin-bottom:8px}.vg-tier-name,.vg-tier-price{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600}.vg-tier-price{font-size:44px;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.vg-tier-price em{font-style:normal;color:var(--red)}.vg-tier.vg-featured .vg-tier-price em{color:var(--red)}.vg-tier-period{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:12px;opacity:.6;margin-bottom:20px}.vg-tier-desc{font-family:Georgia,serif;font-size:13px;line-height:1.55;opacity:.7;margin-bottom:24px;min-height:64px}.vg-tier-feats{list-style:none;padding:0;margin-bottom:24px;flex-grow:1}.vg-tier-feats li{font-family:Georgia,serif;font-size:13px;padding:8px 0;border-top:1px solid var(--line);line-height:1.4;opacity:.85}.vg-tier.vg-featured .vg-tier-feats li{border-top-color:var(--line-d)}.vg-tier-feats li strong{font-size:11px;color:var(--red);letter-spacing:.08em;display:block;margin-bottom:2px;text-transform:uppercase;opacity:1}.vg-tier-cta,.vg-tier-feats li strong{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace}.vg-tier-cta{padding:12px;text-align:center;font-size:13px;font-weight:500;text-decoration:none;background:var(--cream-2);color:var(--ink);transition:background .15s,color .15s;border-radius:2px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.vg-tier.vg-featured .vg-tier-cta{background:var(--red);color:var(--cream)}.vg-tier-cta:hover{background:var(--ink);color:var(--cream)}.vg-tier.vg-featured .vg-tier-cta:hover{background:var(--red-2)}.vg-frameworks{padding:120px 0;background:var(--ink);color:var(--cream)}.vg-frameworks .vg-section-label{color:var(--red)}.vg-frameworks .vg-section-head h2{color:var(--cream)}.vg-frameworks .vg-section-head p{color:var(--cream);opacity:.7}.vg-fw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d);border:1px solid var(--line-d)}.vg-fw{background:var(--ink);padding:32px 28px}.vg-fw:hover{background:var(--ink-2)}.vg-fw-logo{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:22px;margin-bottom:8px;letter-spacing:-.01em}.vg-fw-kind{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:16px}.vg-fw-d{font-family:Georgia,serif;font-size:13px;line-height:1.55;opacity:.7;margin-bottom:16px}.vg-fw-status{display:inline-block;font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:10px;padding:4px 8px;letter-spacing:.08em;text-transform:uppercase;background:rgba(47,122,63,.15);color:#5bb36f}.vg-fw-status.vg-discuss{background:rgba(196,138,18,.15);color:var(--amber)}.vg-fw-status.vg-plan{background:hsla(45,7%,57%,.15);color:var(--faint)}.vg-protocol{padding:120px 0;background:var(--cream)}.vg-proto-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.vg-proto-content h2{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(28px,4vw,44px);line-height:1.25;letter-spacing:-.02em;margin-bottom:20px}.vg-proto-content h2 em{font-style:italic;color:var(--red)}.vg-proto-content p{font-family:Georgia,serif;font-size:17px;line-height:1.6;opacity:.78;margin-bottom:16px}.vg-proto-demo{background:var(--ink);color:var(--cream);border-radius:4px;padding:32px;font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:13px;line-height:1.8}.vg-proto-demo .vg-h{color:var(--red);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.vg-proto-demo .vg-r{padding:12px 0;border-top:1px solid var(--line-d);display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:baseline}.vg-proto-demo .vg-r:first-of-type{border-top:none;padding-top:0}.vg-proto-demo .vg-r-k{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.vg-proto-demo .vg-r-v{color:var(--cream);word-break:break-all;font-size:12px}.vg-proto-demo .vg-r-v strong{color:var(--red);font-weight:500}.vg-faq{padding:120px 0;background:var(--cream-2)}.vg-faq-item{border-top:1px solid var(--ink);padding:28px 0}.vg-faq-item>summary{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:22px;letter-spacing:-.01em;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.vg-faq-item>summary::-webkit-details-marker{display:none}.vg-faq-item>summary:after{content:"+";font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:24px;color:var(--red);font-weight:400;transition:transform .2s}.vg-faq-item[open]>summary:after{transform:rotate(45deg)}.vg-faq-a{font-family:Georgia,serif;font-size:15px;line-height:1.6;opacity:.75;margin-top:12px}.vg-cta{padding:140px 0;background:var(--red);color:var(--cream);text-align:center}.vg-cta h2{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(30px,5vw,48px);line-height:1.25;letter-spacing:-.01em;margin-bottom:24px;max-width:22ch}.vg-cta h2,.vg-cta p{margin-left:auto;margin-right:auto}.vg-cta p{font-family:Georgia,serif;font-size:18px;opacity:.88;margin-bottom:40px;max-width:52ch;line-height:1.5}.vg-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.vg-status-rail{background:var(--ink);color:var(--cream);padding:18px 0;font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;font-size:11px;letter-spacing:.05em;line-height:1.65;border-top:1px solid hsla(60,67%,99%,.06)}.vg-status-rail-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;opacity:.78}.vg-status-rail-k{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;font-weight:700}.vg-status-rail-v{opacity:.88}.vg-status-rail-sep{opacity:.28;margin:0 4px}.vg-status-rail-inner a{color:var(--cream);text-decoration:none;border-bottom:1px dotted hsla(60,67%,99%,.35)}.vg-status-rail-inner a:hover{border-bottom-color:var(--red);color:var(--red)}.vg-btn-cream,.vg-btn-ghost,.vg-btn-ink,.vg-btn-red{font-family:var(--font-ibm-plex-mono),Consolas,"SF Mono",Monaco,monospace;padding:10px 18px;font-size:13px;text-decoration:none;font-weight:500;border-radius:2px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;transition:background .15s,color .15s,border-color .15s}.vg-btn-ghost{padding:8px 16px;background:transparent;color:var(--ink)}.vg-btn-ghost.vg-on-dark{color:var(--cream);opacity:.85}.vg-btn-ghost.vg-on-dark:hover{opacity:1}.vg-btn-ink{background:var(--ink);color:var(--cream)}.vg-btn-ink:hover{background:var(--ink-2)}.vg-btn-red{background:var(--red);color:var(--cream)}.vg-btn-red:hover{background:var(--red-2)}.vg-btn-cream{background:var(--cream);color:var(--red);font-weight:600}.vg-btn-cream:hover{background:var(--cream-2)}@media (max-width:900px){.vg-hero-inner{grid-template-columns:1fr;gap:48px}.vg-stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}.vg-install-steps{gap:16px}.vg-install-steps,.vg-what-grid{grid-template-columns:1fr}.vg-what-item{border-right:none}.vg-tier-grid{grid-template-columns:1fr;gap:16px}.vg-fw-grid{grid-template-columns:repeat(2,1fr)}.vg-proto-row{grid-template-columns:1fr}}