:root{--bg:#0b0d12;--panel:#141821;--border:#232838;--fg:#e7e9ee;--muted:#9aa3b2;--accent:#5b8cff;--accent-fg:#ffffff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:880px;margin:0 auto;padding:3rem 1.25rem 4rem}.byline{color:var(--muted);font-size:.9rem;letter-spacing:.02em}h1{font-size:2.4rem;line-height:1.1;margin:.5rem 0 1rem}.lede{font-size:1.15rem;color:var(--muted);max-width:60ch}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;margin:1rem 0}.btn{display:inline-block;background:var(--accent);color:var(--accent-fg);border-radius:8px;padding:.6rem 1.1rem;font-weight:600;border:none;cursor:pointer}.btn:hover{text-decoration:none;filter:brightness(1.08)}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.status-ok{color:#57d38c}.status-bad{color:#ff6b6b}.dash{display:grid;grid-template-columns:220px 1fr;min-height:100vh;align-items:stretch}.dash-nav{border-right:1px solid var(--border);padding:1rem .75rem;display:flex;flex-direction:column;gap:.15rem}.dash-nav .brand{font-weight:700;padding:.5rem .6rem .9rem}.dash-nav a{color:var(--fg);padding:.5rem .6rem;border-radius:8px;font-size:.95rem}.dash-nav a:hover{background:var(--panel);text-decoration:none}.dash-nav a.active{background:var(--panel);color:var(--accent)}.dash-nav .spacer{flex:1 1}.dash-main{padding:1.75rem 2rem 4rem;max-width:1100px}.dash-main h2{margin:0 0 .25rem;font-size:1.5rem}.dash-main .sub{color:var(--muted);margin:0 0 1.5rem}@media (max-width:720px){.dash{grid-template-columns:1fr}.dash-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border)}.dash-nav .spacer{display:none}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.stat{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem}.stat .n{font-size:2rem;font-weight:700}.stat .k{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}table.grid{width:100%;border-collapse:collapse;font-size:.92rem}table.grid td,table.grid th{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--border);vertical-align:top}table.grid th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.table-scroll{overflow-x:auto}.badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border)}.badge.ok{color:#57d38c;border-color:#2a5a41}.badge.warn{color:#f0c674;border-color:#6a5a2a}.badge.bad{color:#ff6b6b;border-color:#6a2a2a}.badge.muted{color:var(--muted)}.btn.sm{padding:.35rem .7rem;font-size:.85rem}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--border)}.btn.danger{background:#b3352f}.btn:disabled{opacity:.45;cursor:not-allowed}.input,select.input,textarea.input{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;font:inherit}textarea.input{min-height:90px;resize:vertical}.field{margin:.75rem 0}.field label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:.3rem}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:520px;width:100%}.notice{border-radius:8px;padding:.7rem .9rem;font-size:.9rem;margin:.75rem 0}.notice.warn{background:rgba(240,198,116,.08);border:1px solid #6a5a2a}.notice.info{background:rgba(91,140,255,.08);border:1px solid #2a3d6a}.notice.bad{background:rgba(255,107,107,.08);border:1px solid #6a2a2a}.secret-box{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--bg);border:1px dashed var(--accent);border-radius:8px;padding:.8rem;word-break:break-all;margin:.6rem 0}.thread{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.msg{max-width:75%;padding:.5rem .75rem;border-radius:12px;background:var(--panel);border:1px solid var(--border)}.msg.inbound{align-self:flex-start}.msg.echo,.msg.outbound{align-self:flex-end;border-color:#2a3d6a}.msg .meta{color:var(--muted);font-size:.72rem;margin-top:.25rem}.row-between{display:flex;justify-content:space-between;align-items:center;gap:1rem}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:1rem}.site-header{border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:rgba(11,13,18,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40}.site-header-inner{max-width:1040px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;gap:1.5rem}.site-header .wordmark{font-weight:700;color:var(--fg);font-size:1.05rem}.site-header .wordmark:hover{text-decoration:none}.site-header .wordmark .by{color:var(--muted);font-weight:400;font-size:.8rem;margin-left:.5rem}.site-nav{display:flex;gap:1.15rem;align-items:center;margin-left:auto;flex-wrap:wrap}.site-nav a{color:var(--muted);font-size:.95rem}.site-nav a:hover{color:var(--fg);text-decoration:none}.site-nav a.cta{background:var(--accent);color:var(--accent-fg);padding:.4rem .85rem;border-radius:8px;font-weight:600}.site-nav a.cta:hover{filter:brightness(1.08)}.site-footer{border-top:1px solid var(--border);margin-top:4rem;color:var(--muted);font-size:.9rem}.site-footer-inner{max-width:1040px;margin:0 auto;padding:2rem 1.25rem 3rem;display:flex;gap:2rem;flex-wrap:wrap;justify-content:space-between}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--fg)}.site-footer .cols{display:flex;gap:2.5rem;flex-wrap:wrap}.site-footer .col{display:flex;flex-direction:column;gap:.4rem}.site-footer .col strong{color:var(--fg);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.mkt{max-width:1040px;margin:0 auto;padding:3.5rem 1.25rem 1rem}.hero h1{font-size:2.7rem;max-width:18ch}.hero .lede{font-size:1.2rem;max-width:62ch;margin-bottom:1.75rem}.eyebrow{color:var(--accent);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:2.5rem 0}@media (max-width:820px){.two-col{grid-template-columns:1fr}}pre.code{background:#0a0c11;border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55;margin:1rem 0}pre.code .cm{color:var(--muted)}pre.code b{color:var(--accent);font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0}.feature h3{margin:0 0 .4rem;font-size:1.1rem}.feature p{color:var(--muted);margin:0;font-size:.95rem}.section{margin:3.5rem 0}.section>h2{font-size:1.8rem;margin:0 0 .5rem}.section>.sub{color:var(--muted);max-width:62ch;margin:0 0 1.5rem}.isnt{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.75rem}.isnt p{margin:.4rem 0}.isnt strong{color:var(--fg)}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0}.tier{border:1px solid var(--border);border-radius:12px;padding:1.5rem;background:var(--panel);display:flex;flex-direction:column}.tier.highlight{border-color:var(--accent)}.tier h3{margin:0 0 .25rem;font-size:1.2rem}.tier .price{font-size:2rem;font-weight:700;margin:.25rem 0}.tier .price small{font-size:.9rem;color:var(--muted);font-weight:400}.tier ul{list-style:none;padding:0;margin:1rem 0 0}.tier li{padding:.3rem 0;color:var(--muted);font-size:.92rem;border-top:1px solid var(--border)}.tier li:first-child{border-top:none}.docs-layout{max-width:1040px;margin:0 auto;padding:2.5rem 1.25rem 1rem;display:grid;grid-template-columns:210px 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (max-width:820px){.docs-layout{grid-template-columns:1fr}}.docs-side{position:-webkit-sticky;position:sticky;top:4rem;display:flex;flex-direction:column;gap:.15rem;font-size:.92rem}.docs-side .grp{color:var(--muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;margin:1rem 0 .35rem}.docs-side a{color:var(--fg);padding:.25rem .5rem;border-radius:6px}.docs-side a:hover{background:var(--panel);text-decoration:none}.docs-side a.active{color:var(--accent);background:var(--panel)}.prose{max-width:68ch}.prose h1{font-size:2rem;margin:0 0 .5rem}.prose h2{font-size:1.4rem;margin:2.25rem 0 .6rem;border-top:1px solid var(--border);padding-top:1.5rem}.prose h3{font-size:1.1rem;margin:1.5rem 0 .4rem}.prose li,.prose p{color:var(--fg)}.prose .muted{color:var(--muted)}.prose ul{padding-left:1.2rem}.prose li{margin:.3rem 0}.prose code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em;background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:.05rem .35rem}.prose pre.code code{background:none;border:none;padding:0;font-size:inherit}.prose .lede{font-size:1.1rem;color:var(--muted)}.prose table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1rem 0;display:block;overflow-x:auto}.prose thead th{text-align:left;color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.prose tbody td,.prose thead th{padding:.5rem .6rem;border-bottom:1px solid var(--border)}.prose tbody td{vertical-align:top}.prose tbody td:first-child code{white-space:nowrap}.prose td .http{color:var(--muted)}.prose td .http,.route-pill{font-family:ui-monospace,Menlo,Consolas,monospace}.route-pill{display:inline-block;font-size:.85rem;border:1px solid var(--border);border-radius:6px;padding:.15rem .5rem;background:var(--panel)}.route-pill .verb{color:var(--accent);font-weight:700}.callout{border-left:3px solid var(--accent);background:rgba(91,140,255,.06);border-radius:0 8px 8px 0;padding:.75rem 1rem;margin:1.25rem 0;font-size:.95rem}.callout.warn{border-left-color:#f0c674;background:rgba(240,198,116,.06)}.changelog-entry{border-top:1px solid var(--border);padding:1.5rem 0}.changelog-entry:first-of-type{border-top:none}.changelog-entry .date{color:var(--muted);font-size:.85rem;font-family:ui-monospace,Menlo,Consolas,monospace}.changelog-entry h3{margin:.25rem 0 .5rem}