:root{--bg:#0b0d12;--panel:#151922;--panel-2:#1c2230;--border:#262d3d;--text:#e7ecf3;--muted:#9aa6b8;--accent:#6ea8fe;--accent-ink:#0b0d12;--danger:#ff6b6b;--ok:#4bd583}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:880px;margin:0 auto;padding:40px 24px 80px}header.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}header.top .brand{font-weight:700}h1,header.top .brand{letter-spacing:-.02em}h1{font-size:26px;margin:0 0 4px}h2{font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:32px 0 12px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px}.btn,button{font:inherit;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:8px 14px;cursor:pointer}.btn.primary,button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}button:hover{filter:brightness(1.08)}button.link{background:none;border:none;color:var(--danger);padding:4px}input[type=email],input[type=text]{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;width:100%}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}.token-box{display:flex;gap:8px;align-items:center;background:var(--bg);border:1px solid var(--accent);border-radius:8px;padding:10px 12px;margin-top:8px}.token-box code{overflow-x:auto;white-space:nowrap;flex:1 1}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.error{color:var(--danger)}.notice{color:var(--ok)}.sitenav{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 85%,black);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sitenav-inner{max-width:1040px;margin:0 auto;padding:14px 24px;justify-content:space-between}.sitenav-inner,.sitenav-links{display:flex;align-items:center}.sitenav-links{gap:20px}.sitenav-links a{color:var(--muted)}.sitenav-links a:hover{color:var(--text);text-decoration:none}.btn.small{padding:6px 12px;font-size:14px}.hero{max-width:1040px;margin:0 auto;padding:72px 24px 32px}.hero h1{font-size:42px;line-height:1.1;max-width:16ch}.hero .lede{font-size:19px;color:var(--muted);max-width:60ch;margin-top:12px}.hero-cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.section{max-width:1040px;margin:0 auto;padding:24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:760px){.grid-2{grid-template-columns:1fr}.hero h1{font-size:32px}}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--accent);font-weight:600}.codeblock{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#0c0f16;margin:12px 0}.codeblock-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 6px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.codeblock-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.codeblock-copy{padding:4px 10px;font-size:12px}.codeblock pre{margin:0;padding:14px;overflow-x:auto}.codeblock code{color:#d6e2f5;font-size:12.5px;line-height:1.6;white-space:pre}.tabs-bar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:8px 14px}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.docs{max-width:1040px;margin:0 auto;padding:24px;display:grid;grid-template-columns:220px 1fr;grid-gap:32px;gap:32px}@media (max-width:820px){.docs{grid-template-columns:1fr}.docs-sidebar{position:static}}.docs-sidebar{position:-webkit-sticky;position:sticky;top:80px;align-self:start}.docs-sidebar nav{display:flex;flex-direction:column;gap:2px}.docs-link{color:var(--muted);padding:6px 10px;border-radius:6px;font-size:14px}.docs-link:hover{background:var(--panel);text-decoration:none}.docs-link.active{color:var(--text);background:var(--panel-2)}.docs-main{min-width:0}.docs-main h1{font-size:30px}.docs-main p,.docs-main ul{color:#c4cede}.callout{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);border-radius:8px;padding:12px 16px;margin:16px 0}.callout-title{font-weight:600;margin:0 0 4px}.callout p{margin:4px 0}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.filters input,.filters select{width:auto}.status{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.status.green{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.status.in-progress,.status.planned{color:var(--accent)}.status.deferred,.status.deviation,.status.excluded,.tier{color:var(--muted)}.tier{font-size:11px}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.stat{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--panel)}.stat .n{font-size:24px;font-weight:700}.stat .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.card{padding:16px 18px}.card,.entry{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.entry{padding:14px 16px;margin:10px 0}.entry .path{font-size:12.5px;color:var(--accent)}.footer{border-top:1px solid var(--border);margin-top:64px}.footer-inner{max-width:1040px;margin:0 auto;padding:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-links{display:flex;gap:18px}