@import "https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#0b0810;--bg2:#0b0e14;--bg3:#11161f;--bg4:#161d28;--panel:#0b0e14eb;--mantle-crust:#1e0838;--mantle-deep:#5b0fa8;--mantle-fill:#8c25ea;--mantle-fill-hover:#9d3dff;--mantle-text:#bb52ff;--mantle-hot:#e27dff;--mantle-core:#ffc2f5;--mantle-glow:#8c25ea1f;--mantle-border:#8c25ea47;--mantle-hairline:#8c25ea1f;--accent:var(--mantle-text);--accent-fill:var(--mantle-fill);--accent-fill-hover:var(--mantle-fill-hover);--accent-soft:var(--mantle-glow);--accent-line:var(--mantle-border);--border:var(--mantle-hairline);--border2:#ffffff14;--text:#dde6f0;--text2:#92a3b7;--text3:#56657a;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--text-xs:.64rem;--text-sm:.72rem;--text-base:1rem;--text-lg:1.1rem;--text-xl:1.25rem;--ls-tight:-.03em;--ls-normal:0em;--ls-wide:.08em;--ls-wider:.12em;--head:"Syne", sans-serif;--body:"Inter", sans-serif;--mono:"JetBrains Mono", monospace;--page:min(1180px, calc(100vw - 48px));--topbar-h:75px;--section-nav-h:70px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + var(--section-nav-h) + 16px)}body{min-width:320px;color:var(--text);font-family:var(--body);background:radial-gradient(circle at top,#8c25ea14,#0000 32%),linear-gradient(#0b0810 0%,#09070d 100%);margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#8c25ea06 1px,#0000 1px),linear-gradient(90deg,#8c25ea06 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}a,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{border:0}#root,.site-shell{z-index:1;position:relative}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:10;background:#0b0810d1;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex;position:sticky;top:0}.brand{font-family:var(--head);font-size:var(--text-lg);letter-spacing:var(--ls-tight);align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand-word span{color:var(--accent)}.brand-mark{background:radial-gradient(circle at 42% 80%, var(--mantle-core) 0%, var(--mantle-hot) 18%, #a83dff 45%, var(--mantle-fill) 75%, #3d0a73 100%);width:34px;height:34px;color:var(--bg);border-radius:10px;place-items:center;font-size:.95rem;display:inline-grid}.topnav,.topbar-actions,.hero-actions,.hero-audience,.section-nav,.centered-actions,.cta-actions,.pain-strip-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topnav-link{color:var(--text2);font-family:var(--mono);letter-spacing:var(--ls-wide);text-transform:uppercase;font-size:.7rem;transition:color .15s}.topnav-link:hover,.topnav-link.is-active{color:var(--accent)}.nav-toggle{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:currentColor;border-radius:2px;width:20px;height:2px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.mobile-drawer-backdrop{z-index:100;background:#0b08108c;position:fixed;inset:0}.mobile-drawer{top:var(--topbar-h);z-index:101;max-height:calc(100vh - var(--topbar-h));border-bottom:1px solid var(--border);background:#0b0810fa;flex-direction:column;gap:20px;padding:24px;animation:.18s drawer-slide-in;display:flex;position:fixed;left:0;right:0;overflow-y:auto}@keyframes drawer-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer-nav{flex-direction:column;gap:4px;display:flex}.mobile-drawer-nav .topnav-link{align-items:center;min-height:44px;font-size:.8rem;display:flex}.mobile-drawer-actions{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:20px;display:flex}.mobile-drawer-actions .button{width:100%}.button{min-height:42px;font-family:var(--mono);font-size:var(--text-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-solid{background:var(--accent-fill);color:#fff}.button-solid:hover{background:var(--accent-fill-hover)}.button-ghost{border:1px solid var(--border);color:var(--accent);background:0 0}.button-ghost:hover{background:var(--accent-soft)}.button-ghost-sm,.button-sm{min-height:36px;padding:0 14px;font-size:.68rem}.page,.footer-grid{width:var(--page);margin:0 auto}.hero-section,.page-hero{padding:88px 0 56px}.hero-section{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:28px;display:grid;position:relative}.hero-section:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(60% 55% at 50% 100%,#8c25ea24,#0000 70%);position:absolute;inset:0 -10%}.hero-section:before{content:"";background:linear-gradient(90deg, transparent, var(--mantle-text) 30%, var(--mantle-core) 50%, var(--mantle-text) 70%, transparent);pointer-events:none;height:1.5px;position:absolute;bottom:0;left:8%;right:8%;box-shadow:0 0 12px 1px #b84dff73}.page-hero.narrow{max-width:820px}.page-hero h1{font-size:clamp(1.9rem,3.4vw,2.9rem)}.pill,.hero-pill,.tiny-pill,.spotlight-pill,.status-pill,.section-nav-link,.panel-label,.billing-badge{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.pill,.hero-pill,.tiny-pill,.spotlight-pill{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.hero-pill,.tiny-pill{text-transform:uppercase;letter-spacing:var(--ls-wider)}.eyebrow,.tiny-label{color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:var(--text-xs);align-items:center;gap:8px;display:inline-flex}.eyebrow:before,.tiny-label:before{content:"";background:var(--accent);width:18px;height:1px}h1,h2,h3,h4{font-family:var(--head);letter-spacing:var(--ls-tight);margin:0;line-height:1.05}h1{margin-top:20px;padding-bottom:.08em;font-size:clamp(2.1rem,4.6vw,3.85rem);line-height:1.12}h1 em{color:var(--accent);font-style:normal}.hero-rotator{vertical-align:baseline;min-width:8ch;display:inline-grid}.hero-rotator-word{color:var(--accent);will-change:transform, opacity;grid-area:1/1;animation:.42s hero-word-in}h2{font-size:clamp(1.75rem,3.3vw,3rem)}h3{font-size:1.25rem}.hero-lead,.muted,.feature-card p,.problem-detail-head p,.comparison-panel li,.architecture-points p,.interest-card p,.footer-copy{color:var(--text2);line-height:1.75}.hero-lead{max-width:60ch;margin:22px 0 28px;font-size:1.03rem}.hero-audience span,.status-pill,.section-nav-link{border:1px solid var(--border2);background:var(--bg3);color:var(--text2);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.hero-panel,.interest-card,.feature-card,.protocol-card,.architecture-card,.price-card,.comparison-panel,.problem-detail,.mini-table,.teaser-card{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:0 26px 80px #00000052}.hero-panel{overflow:hidden}.window-bar{background:var(--bg3);border-bottom:1px solid var(--border2);align-items:center;gap:8px;padding:14px 18px;display:flex}.window-bar span{border-radius:50%;width:10px;height:10px}.window-bar span:first-child{background:#ef4444}.window-bar span:nth-child(2){background:#f59e0b}.window-bar span:nth-child(3){background:#22c55e}.window-bar p{color:var(--text3);font-family:var(--mono);margin:0 0 0 auto;font-size:.66rem}.hero-panel-body{grid-template-columns:220px 1fr;min-height:370px;display:grid}.hero-side{border-right:1px solid var(--border2);background:#070a0fb3;padding:18px 16px}.hero-nav{text-align:left;width:100%;color:var(--text2);background:0 0;border-radius:14px;margin-top:10px;padding:11px 12px}.hero-nav.active,.hero-nav:hover{background:var(--accent-soft);color:var(--text)}.hero-main{padding:18px}.registry-head,.module-row,.terminal-grid{font-family:var(--mono)}.registry-head,.module-row{grid-template-columns:minmax(0,1.6fr) 90px 80px 110px;align-items:center;gap:12px;display:grid}.registry-head{color:var(--text3);text-transform:uppercase;margin-bottom:10px;font-size:.62rem}.registry-head span{justify-self:end}.module-row{font-size:var(--text-sm);border-bottom:1px solid #ffffff0a;padding:12px 0}.module-row strong{display:block}.module-row span{color:var(--text3)}.module-row strong+span{margin-top:2px}.status-pill{border-color:#0000;width:fit-content}.status-pill.ok{color:var(--green);background:#22c55e1f}.status-pill.warn{color:var(--amber);background:#f59e0b1f}.terminal-grid{border-top:1px solid var(--border2);background:var(--bg4);grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.terminal-grid pre,.code-window pre,.code-block{white-space:pre-wrap;font-family:var(--mono);color:var(--text);margin:12px 0 0;font-size:.74rem;line-height:1.8}.hero-graph{background:var(--bg2);height:430px;padding:18px;position:relative;overflow:hidden}.hero-graph-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-graph-svg path{fill:none;stroke:var(--border2);stroke-width:1.5px}.hgn{background:var(--card,var(--bg3));border:1px solid var(--border);width:210px;font-family:var(--mono);cursor:default;border-radius:8px;padding:8px 10px 8px 18px;font-size:.7rem;transition:opacity .16s,transform .16s,box-shadow .16s;position:absolute;overflow:hidden}.hgn-focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-line)}.hgn-external{background:var(--bg2);border-color:var(--border2);opacity:.75}.hgn-hover-on{opacity:1;z-index:2;transform:translateY(-2px);box-shadow:0 6px 24px #0006}.hgn-hover-off{opacity:.2}.hgn-top-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.hgn-ns{color:var(--text3)}.hgn-status-pill{font-size:.55rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:3px;flex-shrink:0;padding:1px 5px;line-height:1.5}.hgn-bar{border-radius:8px 0 0 8px;width:5px;position:absolute;top:0;bottom:0;left:0}.hgn-badge{color:var(--text3);border:1px solid var(--border);border-radius:3px;margin-bottom:3px;padding:1px 4px;font-size:.55rem;line-height:1.4;display:inline-block}.hgn-name{color:var(--text);word-break:break-all;font-weight:400;line-height:1.3}.hgn-name strong{font-weight:600}.hgn-name-row{align-items:flex-start;gap:5px;display:flex}.hgn-meta{color:var(--text3);margin-top:3px;font-size:.62rem}.hgn-meta-warn{color:var(--amber)}.hgn-warn{color:var(--amber);flex-shrink:0;margin-top:1px;font-size:.65rem}.hgn-crit{color:var(--red);flex-shrink:0;margin-top:1px;font-size:.6rem}.section-nav{top:var(--topbar-h);z-index:5;width:100vw;margin-left:calc((100vw - var(--page)) / -2);padding:12px calc((100vw - var(--page)) / 2);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#0b0810eb 0%,#0b0810d9 55%,#0b081000 100%);flex-wrap:nowrap;padding-bottom:22px;position:sticky;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav-link{flex:none}.section-nav-link.is-active{color:#fff;background:var(--accent-fill);border-color:var(--accent-fill);font-weight:600}.content-section{padding:28px 0 82px}.content-band{margin:0 calc((100vw - var(--page)) / -2);border-bottom:1px solid var(--border2);background:#ffffff04;padding:82px 28px;position:relative}.content-band:before{content:"";background:linear-gradient(90deg, transparent, var(--mantle-deep) 20%, var(--mantle-text) 50%, var(--mantle-deep) 80%, transparent);opacity:.7;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.content-band>*{width:var(--page);margin:0 auto}.section-heading{max-width:780px;margin-bottom:36px}.section-heading .muted{margin-top:16px}.stats-strip{grid-template-columns:repeat(4,1fr);gap:14px;padding:14px 0 60px;display:grid}.stats-strip div{border:1px solid var(--border);text-align:center;background:#0b0e14cc;border-radius:20px;padding:24px}.stats-strip strong{color:var(--accent);font-family:var(--head);font-size:2rem;display:block}.stats-strip span{color:var(--text2);font-family:var(--mono);font-size:var(--text-sm)}.feature-grid,.tab-grid,.pricing-grid,.pricing-teaser-grid,.comparison-grid,.signup-grid,.architecture-grid{gap:18px;display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.price-card{padding:26px}.feature-card h3{margin:16px 0 10px}.comparison-panel.bad{border-color:#ef444438}.comparison-panel.good{border-color:#22c55e33}.comparison-panel ul,.trust-list,.plan-features{margin:16px 0 0;padding-left:18px}.plan-features>div{gap:8px;display:flex}.plan-feature-marker{flex-shrink:0}.tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-grid,.signup-grid{grid-template-columns:1.05fr .95fr;align-items:start}.architecture-card,.interest-card,.problem-detail,.mini-table{padding:28px}.price-card{flex-direction:column;gap:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.price-card h2,.price-card h3{margin:10px 0 0;font-size:1.5rem;line-height:1.2}.price-card.featured{border-color:var(--accent-line);background:linear-gradient(#0b0e14eb 40%,#8c25ea24);position:relative}.price-card.featured:before{content:"";background:linear-gradient(90deg, transparent, var(--mantle-text) 30%, var(--mantle-core) 50%, var(--mantle-text) 70%, transparent);pointer-events:none;height:1.5px;position:absolute;top:-1px;left:12%;right:12%}a.price-card{cursor:pointer;color:inherit}.price-card:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 0 28px 4px #8c25ea38,0 26px 80px #00000052}.price-amount{font-family:var(--head);margin:0;font-size:2.25rem}.price-amount span{color:var(--text2);font-family:var(--mono);margin-left:8px;font-size:.8rem}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 1.35fr}.pricing-note{max-width:68ch;margin:22px auto 0;font-size:.92rem;line-height:1.55}.pricing-teaser-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid.primary .comparison-panel{min-height:100%}.comparison-panel{padding:26px}.comparison-panel.compact{padding-top:22px}.panel-label{text-transform:uppercase;color:var(--text2);background:#ffffff0a}.comparison-panel.bad .panel-label{color:var(--red)}.comparison-panel.good .panel-label{color:var(--green)}.code-block{background:var(--bg4);border:1px solid var(--border2);border-radius:18px;padding:18px}.problem-detail-head{margin-bottom:22px}.problem-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.problem-tab{border:1px solid var(--border2);background:var(--bg3);color:var(--text2);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);cursor:pointer;border-radius:999px;padding:8px 16px;transition:background .15s,color .15s,border-color .15s}.problem-tab:hover{color:var(--text);border-color:var(--accent-line)}.problem-tab.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.mini-table{gap:0;display:grid;overflow:hidden}.mini-table-row{border-bottom:1px solid var(--border2);background:#ffffff05;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px 20px;display:grid}.mini-table-row:last-child{border-bottom:none}.mini-table-head{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;background:#ffffff0a}.mini-table-head span,.mini-table-head strong{color:var(--text3);font-weight:400}.mini-table-head .col-repo{color:var(--red)}.mini-table-head .col-registry{color:var(--green)}.mini-table-row strong{color:var(--text)}.mini-table-row .col-repo{color:var(--text2)}.mini-table-row .col-registry{color:var(--text)}.mini-table-row .col-registry:before{content:"";background:var(--green);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-right:8px;display:inline-block}.table-wrap{overflow-x:auto}.comparison-wrap{border:1px solid var(--border);background:#0b0e14e0;border-radius:20px;overflow:visible}.comparison-table{--matrix-head-h:64px;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.comparison-table th,.comparison-table td{border-bottom:1px solid #ffffff0a;padding:14px 16px}.comparison-table th:first-child,.comparison-table td:first-child{width:40%}.comparison-table thead th{top:var(--topbar-h);z-index:2;height:var(--matrix-head-h);box-sizing:border-box;vertical-align:middle;background:var(--bg2);color:var(--text3);font-family:var(--mono);letter-spacing:var(--ls-wide);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);font-size:.68rem;position:sticky}.comparison-table thead th:first-child{border-top-left-radius:20px}.comparison-table thead th:last-child{border-top-right-radius:20px}.comparison-tier{color:var(--text);font-family:var(--head);letter-spacing:var(--ls-normal);text-transform:none;font-size:.95rem;display:block}.comparison-price{color:var(--text2);text-transform:none;letter-spacing:var(--ls-normal);margin-top:2px;display:block}.comparison-table td:not(:first-child),.comparison-table th:not(:first-child){text-align:center}.comparison-table td.is-featured{background:var(--accent-soft)}.comparison-table th.is-featured{background-color:var(--bg2);background-image:linear-gradient(var(--accent-soft), var(--accent-soft))}.comparison-table th.is-featured .comparison-tier{color:var(--accent)}.comparison-table tbody tr:hover td{background:#ffffff08}.comparison-table tbody tr:hover td.is-featured{background:#8c25ea33}.comparison-table tbody:last-child tr:last-child td:first-child{border-bottom-left-radius:20px}.comparison-table tbody:last-child tr:last-child td:last-child{border-bottom-right-radius:20px}.comparison-table tbody:last-child tr:last-child td{border-bottom:0}.comparison-group-header td{top:calc(var(--topbar-h) + var(--matrix-head-h));z-index:1;background:var(--bg2);color:var(--text2);font-family:var(--mono);font-size:var(--text-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;border-top:1px solid var(--border);text-align:left;padding:12px 16px 8px;font-weight:600;position:sticky}.comparison-table tbody tr.comparison-group-header:hover td{background:var(--bg2)}.includes-groups{flex-direction:column;gap:34px;display:flex}.includes-group-label{color:var(--text2);font-family:var(--mono);font-size:var(--text-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px;font-weight:600}.includes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.includes-grid li{background:var(--panel);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:flex;position:relative}.includes-grid li:hover{border-color:var(--accent-line);background:linear-gradient(#0b0e14eb 30%,#8c25ea1a);transform:translateY(-2px);box-shadow:0 0 28px 4px #8c25ea38,0 8px 24px #00000059}.includes-grid li>.check{transition:color .18s,transform .18s}.includes-grid li:hover>.check{color:var(--mantle-hot);transform:scale(1.15)}.includes-grid li:hover strong{color:var(--mantle-core)}.includes-grid li>.check{flex:none;margin-top:2px}.includes-grid li div{flex-direction:column;gap:4px;display:flex}.includes-grid strong{font-weight:500}.includes-grid li div>span{color:var(--text2);font-size:.85rem;line-height:1.4}@media (width<=900px){.includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.comparison-wrap{overflow-x:auto}.comparison-table{min-width:640px}.comparison-table thead th,.comparison-group-header td{position:static}.includes-grid{grid-template-columns:1fr}}.comparison-label{flex-direction:column;gap:4px;display:flex}.comparison-label strong{font-weight:500}.comparison-description{color:var(--text2);font-size:.85rem;font-weight:400;line-height:1.4}.interest-card h3{margin:16px 0 8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.form-stack{gap:8px;margin-top:14px;display:grid}.form-grid label,.form-stack{gap:8px;display:grid}.form-grid span,.form-stack span{color:var(--text2);font-family:var(--mono);letter-spacing:var(--ls-wide);text-transform:uppercase;font-size:.68rem}input,select,textarea{border:1px solid var(--border2);width:100%;color:var(--text);background:#ffffff0a;border-radius:16px;outline:none;padding:14px 16px}input:focus,select:focus,textarea:focus{border-color:var(--accent-line)}textarea{resize:vertical}.form-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.form-trust{max-width:32ch;margin:0}.form-message{border-radius:14px;margin-top:16px;padding:12px 14px;font-size:.95rem}.form-message.success{color:var(--green);background:#22c55e1f}.form-message.error{color:#fca5a5;background:#ef44441f}.signup-cta{border:1px solid var(--border2);background:0 0;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.signup-cta h2{margin-bottom:10px;font-size:1.5rem}.signup-cta .muted{max-width:60ch;font-size:.92rem}.footer{padding:34px 0 60px}.footer-grid{border-top:1px solid var(--border2);grid-template-columns:2fr repeat(5,1fr);gap:28px;padding-top:26px;display:grid}.footer-grid h4{color:var(--text3);font-family:var(--mono);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:14px;font-size:.68rem}.footer-grid a{color:var(--text2);margin-top:9px;display:block}.footer-grid a:hover{color:var(--accent)}.footer-link-button{font:inherit;color:var(--text2);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;display:block}.footer-link-button:hover{color:var(--accent)}.footer-copy{max-width:40ch;margin-top:16px}.reveal{animation:.5s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-word-in{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.hero-section,.architecture-grid,.signup-grid,.comparison-grid,.tab-grid,.contrast-grid{grid-template-columns:1fr}.feature-grid,.pricing-grid,.pricing-teaser-grid,.stats-strip,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topnav,.topbar-actions{display:none}.nav-toggle{display:inline-flex}}@media (width<=760px){:root{--page:min(1180px, calc(100vw - 28px));--section-nav-h:64px}.form-footer,.signup-cta{flex-direction:column;align-items:stretch}.hero-panel-body,.form-grid,.arch-split,.mini-table-row,.pricing-grid,.pricing-teaser-grid,.feature-grid,.stats-strip,.footer-grid{grid-template-columns:1fr}.hero-side,.mini-table-head{display:none}.hero-section,.hero-panel,.content-section,.page-hero{padding-top:56px}.terminal-grid,.registry-head,.module-row{grid-template-columns:1fr}.page-hero h1{font-size:clamp(1.7rem,7.4vw,2.2rem)}h1{font-size:clamp(1.85rem,9.2vw,2.6rem)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg2);border:1px solid var(--border);border-radius:28px;width:min(660px,100%);max-height:90vh;padding:36px 40px;position:relative;overflow-y:auto}.modal-close{color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:1.4rem;line-height:1;transition:color .15s,background .15s;position:absolute;top:18px;right:18px}.modal-close:hover{color:var(--text);background:var(--bg3)}.modal-actions{margin-top:24px}.onboarding-steps{color:var(--text2);flex-direction:column;gap:10px;margin:16px 0 0;padding-left:20px;font-size:.9rem;line-height:1.55;display:flex}.onboarding-steps a{color:var(--accent)}.demo-feature-list{color:var(--text2);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;font-size:.9rem;display:flex}.quote-success{flex-direction:column;gap:8px;display:flex}.quote-success a{color:var(--accent)}.feature-card-icon{background:var(--accent-soft);border:1px solid var(--accent-line);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.feature-card-icon svg{width:20px;height:20px}.pain-strip{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 0 56px;display:grid}.pain-strip-cta{grid-column:1/-1;justify-content:flex-start}.pain-card{border:1px solid var(--border2);background:#ffffff05;border-radius:20px;padding:24px 28px}.pain-card h3{color:var(--text);margin:0 0 10px;font-size:1rem}.pain-card p{color:var(--text2);margin:0;font-size:.9rem;line-height:1.6}.billing-toggle{background:var(--bg3);border-radius:999px;align-items:center;gap:4px;width:fit-content;margin:0 auto 32px;padding:4px;display:flex}.billing-toggle button{color:var(--text2);font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:8px 20px;transition:background .15s,color .15s}.billing-toggle button.is-active{background:var(--accent-fill);color:#fff;font-weight:600}.billing-badge{background:var(--green);color:#07090d;font-size:var(--text-xs);vertical-align:middle;margin-left:8px;padding:2px 8px;font-weight:700}.footer-cta{width:var(--page);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:44px 0 40px;display:flex}.footer-cta h3{margin:0 0 8px;font-size:1.5rem}.footer-cta p{margin:0}.footer-cta .cta-actions{flex-shrink:0;gap:12px;display:flex}.check{color:var(--green);font-size:1rem;font-weight:600}.dash{color:var(--text3);font-size:1rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.pipeline{flex-wrap:wrap;align-items:stretch;gap:12px;margin:0;display:flex}.pipeline-stage{border:1px solid var(--border2);background:#ffffff05;border-radius:14px;flex-direction:column;flex:1 1 0;gap:10px;min-width:140px;padding:16px;display:flex}button.pipeline-stage{appearance:none;font:inherit;text-align:left;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}button.pipeline-stage:hover{border-color:var(--accent-line)}.pipeline-stage--active{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.pipeline-stage--sign{background:var(--accent-soft);border-color:var(--accent-line)}.pipeline-stage-id{background:var(--accent-soft);border:1px solid var(--accent-line);min-width:48px;color:var(--accent);font-family:var(--mono);letter-spacing:var(--ls-wide);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:3px 10px;font-size:.6rem;display:inline-flex}.pipeline-stage--sign .pipeline-stage-id{background:var(--accent-fill);color:#fff;border-color:var(--accent-fill)}.pipeline-stage-title{font-family:var(--head);letter-spacing:var(--ls-tight);color:var(--text);font-size:.95rem}.pipeline-stage-desc{color:var(--text2);margin:0;font-size:.78rem;line-height:1.55}.pipeline-detail{border:1px solid var(--border2);border-left:2px solid var(--accent);background:#ffffff05;border-radius:14px;align-items:flex-start;gap:14px;min-height:88px;margin-top:16px;padding:18px 20px;animation:.3s both fade-in;display:flex}.pipeline-detail-id{background:var(--accent-soft);border:1px solid var(--accent-line);min-width:48px;color:var(--accent);font-family:var(--mono);letter-spacing:var(--ls-wide);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 10px;font-size:.6rem;display:inline-flex}.pipeline-detail p{margin:0}.pipeline-arrow{color:var(--text3);font-family:var(--mono);flex:none;align-items:center;font-size:1rem;display:flex}.signing-claim{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);font-family:var(--head);letter-spacing:var(--ls-tight);border-radius:0 14px 14px 0;margin:24px 0 0;padding:20px 24px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.4}.contrast-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.contrast-grid h3{margin:16px 0 10px}.trust-chain{background:var(--bg3);border:1px solid var(--border2);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;padding:20px 22px;display:flex}.trust-chain-step{text-align:center;border:1px solid var(--border2);min-width:92px;font-family:var(--mono);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text2);background:#ffffff05;border-radius:12px;flex:1 1 0;padding:12px 14px;font-size:.72rem}.trust-chain-step--sign{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.trust-chain-arrow{color:var(--text3);font-family:var(--mono);flex:none;font-size:.9rem}.honest-note{border:1px solid var(--border2);border-left:3px solid var(--amber);background:#f59e0b0f;border-radius:20px;margin-top:48px;padding:26px 28px}.honest-note .panel-label{color:var(--amber);margin-bottom:14px}.honest-note p{color:var(--text2);max-width:70ch;margin:0;line-height:1.75}@media (prefers-reduced-motion:reduce){.reveal{animation:none}.includes-grid li,.includes-grid li>.check{transition:none}.includes-grid li:hover,.includes-grid li:hover>.check{transform:none}.pipeline-detail,.hero-rotator-word,.mobile-drawer{animation:none}}@media (width<=760px){.pain-strip{grid-template-columns:1fr}.hero-section:after{inset:0}.footer-cta{flex-direction:column;align-items:flex-start}.contrast-grid{grid-template-columns:1fr}.pipeline{flex-direction:column;align-items:stretch}.pipeline-arrow{align-self:center;transform:rotate(90deg)}}.docs-layout{grid-template-columns:220px 1fr;align-items:start;gap:48px;padding:56px 0 96px;display:grid}.docs-sidebar{position:sticky;top:96px}.docs-nav{border-left:1px solid var(--border2);flex-direction:column;display:flex}.docs-nav-link{color:var(--text2);border-left:2px solid #0000;margin-left:-1px;padding:8px 0 8px 16px;font-size:.85rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block;position:relative}.docs-nav-link:hover{color:var(--text)}.docs-nav-link.is-active{color:var(--accent);border-left-color:var(--accent)}.docs-sidebar .sidebar-section{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:16px 0 6px 16px;font-size:.65rem}.docs-content{min-width:0}.docs-content h2{border-top:1px solid var(--border2);margin-top:56px;padding-top:24px}.docs-content h2:first-child{border-top:none;margin-top:0}.docs-content h2{line-height:1.2}.docs-content h3{margin-top:34px;margin-bottom:14px;font-size:1.15rem;line-height:1.3}.docs-content p,.docs-content li{color:var(--text2);line-height:1.7}.docs-content p{margin:16px 0}.docs-content>section>p:first-of-type,.docs-content h2+p{margin-top:18px}.docs-content .lead{color:var(--text);font-size:1.05rem;line-height:1.65}.docs-content a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.docs-content a:hover{color:var(--text)}.docs-content ul,.docs-content ol{margin:16px 0;padding-left:22px}.docs-content li{margin:6px 0}.docs-content pre{background:var(--bg2);border:1px solid var(--border2);border-radius:12px;padding:20px 24px;font-size:.8rem;line-height:1.7;overflow-x:auto}.docs-content code{font-family:var(--mono);background:var(--bg3);border-radius:4px;padding:2px 6px;font-size:.82em}.docs-content pre code{font-size:inherit;background:0 0;padding:0}.platform-tabs{gap:4px;margin-bottom:-1px;display:flex}.platform-tabs+pre{border-top-left-radius:0;margin-top:0}.platform-tab{min-width:140px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--bg3);color:var(--text2);cursor:pointer;border:1px solid var(--border2);border-bottom:none;border-radius:8px 8px 0 0;justify-content:center;align-items:center;padding:7px 16px;font-size:.72rem;transition:color .15s,background .15s;display:inline-flex}.platform-tab.is-active{background:var(--bg2);color:var(--accent)}.faq-group{margin-bottom:40px}.faq-group h2{font-size:1rem;font-family:var(--mono);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text3);margin-bottom:16px}details.faq-item{border:1px solid var(--border2);border-radius:12px;margin-bottom:8px;overflow:hidden}details.faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-weight:500;list-style:none;transition:color .15s,background .15s;display:flex}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";font-family:var(--mono);color:var(--text3);flex-shrink:0;font-size:1.1rem;transition:transform .2s}details.faq-item[open] summary:after{content:"−"}details.faq-item summary:hover{background:var(--bg3);color:var(--accent)}details.faq-item .faq-answer{color:var(--text2);border-top:1px solid var(--border2);padding:16px 20px 20px;line-height:1.7}details.faq-item .faq-answer p:first-child{margin-top:0}details.faq-item .faq-answer p:last-child{margin-bottom:0}@media (width<=900px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static}}:root{--article-col:800px}.prose{max-width:var(--article-col);color:var(--text);font-family:var(--body);margin:0 auto;padding:8px 0 40px;font-size:1.02rem;line-height:1.75}.prose>*+*{margin-top:1.15em}.prose h2{font-family:var(--head);letter-spacing:var(--ls-tight);margin-top:2.4em;font-size:1.5rem;line-height:1.25}.prose h3{font-family:var(--head);letter-spacing:var(--ls-tight);margin-top:1.8em;font-size:1.15rem}.prose h2+p,.prose h3+p{margin-top:.7em}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover,.prose .prose-link-button:hover{text-decoration-thickness:2px}.prose .prose-link-button{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.prose strong{color:#eef3fa;font-weight:650}.prose ul,.prose ol{padding-left:1.4em}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.4em}.prose code{font-family:var(--mono);background:var(--bg4);border:1px solid var(--border2);color:#e7edf5;border-radius:6px;padding:.1em .38em;font-size:.85em}.prose pre{font-family:var(--mono);background:var(--bg4);border:1px solid var(--border2);color:var(--text);border-radius:14px;padding:18px 20px;font-size:.8rem;line-height:1.7;overflow-x:auto}.prose pre code{font-size:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.rego .rego-keyword{color:#a35bf5}.rego .rego-comment{color:#70849b;font-style:italic}.rego .rego-string{color:var(--green)}.rego .rego-number{color:#3b82f6}.rego .rego-operator,.rego .rego-bracket{color:#6b7f96}.prose blockquote{border-left:3px solid var(--accent-line);color:var(--text2);margin-left:0;padding:.2em 0 .2em 1.1em;font-style:italic}.prose blockquote p{margin:.4em 0}.prose table{border-collapse:collapse;width:100%;font-size:.86rem;display:block;overflow-x:auto}.prose thead th{text-align:left;font-family:var(--head);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text2);border-bottom:1px solid var(--border2);padding:8px 14px;font-size:.72rem}.prose tbody td{border-bottom:1px solid var(--border2);vertical-align:top;padding:10px 14px}.prose tbody tr:last-child td{border-bottom:0}.prose figure{margin:1.6em 0}.prose figcaption,.mermaid-figure figcaption{color:var(--text2);text-align:center;margin-top:8px;font-size:.78rem}.prose hr{border:0;border-top:1px solid var(--border2);margin:2.2em 0}.mermaid-figure{text-align:center;margin:1.8em auto}.mermaid-figure .mermaid-svg svg{max-width:100%;height:auto}.mermaid-figure .mermaid-svg:not(:empty){border:1px solid var(--border2);background:radial-gradient(120% 90% at 50% 0%, var(--mantle-glow), transparent 70%), var(--bg2);border-radius:14px;padding:18px 20px}.mermaid-source{font-family:var(--mono);text-align:left;background:var(--bg4);border:1px solid var(--border2);color:var(--text2);white-space:pre;border-radius:14px;padding:16px 18px;font-size:.75rem;line-height:1.6;overflow-x:auto}.page-hero.article-header{max-width:var(--article-col);margin-left:auto;margin-right:auto;padding-bottom:24px}.article-header .hero-lead{max-width:none;margin-bottom:18px}.blog-post-header .hero-pill a{color:inherit;text-decoration:none}.blog-byline{margin-top:10px;font-size:.82rem}.blog-foot{max-width:var(--article-col);border-top:1px solid var(--border2);margin:0 auto;padding:24px 0 96px}.blog-foot .last-reviewed{margin-bottom:10px;font-size:.78rem}.blog-cta{font-size:.9rem}.blog-cta a{color:var(--accent)}.blog-list-item{border-bottom:1px solid var(--border2);padding:26px 0}.blog-list-item:last-child{border-bottom:0}.blog-list-meta{letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:8px;font-size:.76rem}.blog-list-item h2{font-family:var(--head);letter-spacing:var(--ls-tight);margin:0 0 8px;font-size:1.35rem;line-height:1.3}.blog-list-item h2 a{color:var(--text);text-decoration:none}.blog-list-item h2 a:hover{color:var(--accent)}.blog-list-excerpt{color:var(--text2);margin:0 0 12px}.blog-list-more{color:var(--accent);font-size:.82rem;text-decoration:none}.blog-list-more:hover{text-decoration:underline}.callout-verify{background:var(--bg4);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:12px;padding:16px 18px}.callout-verify p{margin:0;font-size:.85rem}.callout-verify p+p{margin-top:8px}@media (width<=720px){.prose{font-size:.98rem}}.article-layout{grid-template-columns:minmax(200px, 1fr) minmax(0, var(--article-col)) minmax(0, 1fr);align-items:start;column-gap:40px;display:grid}.article-toc-col{top:calc(var(--topbar-h) + 32px);max-height:calc(100vh - var(--topbar-h) - 32px);grid-column:1;padding-top:96px;position:sticky;overflow-y:auto}.article-main{grid-column:2;min-width:0}.article-toc .sidebar-section{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:0 0 6px 16px;font-size:.65rem}.article-toc-mobile{display:none}@media (width<=1100px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-toc-col{max-height:none;max-width:var(--article-col);grid-area:2/1;width:100%;margin:0 auto 24px;padding-top:0;position:static;overflow:visible}.article-main{grid-column:1;display:contents}.article-main>*{width:100%;min-width:0}.article-main>.article-header{grid-row:1;width:100%}.article-toc{display:none}.article-toc-mobile{border:1px solid var(--border2);border-radius:10px;padding:10px 14px;font-size:.9rem;display:block}.article-toc-mobile summary{cursor:pointer;color:var(--text2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.article-toc-mobile .docs-nav{margin-top:10px}}.landing-body{padding-top:0}.landing-sources{font-size:.9rem}.landing-sources h2{font-size:1.1rem}.landing-foot-note{margin-top:10px;font-size:.9rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.card-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.card-head .feature-card-icon{margin-bottom:0}.card-head h3,.feature-card .card-head h3,.pain-card .card-head h3{margin:0}
