@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Archivo+Black&display=swap";:root{color-scheme:dark;--bg: #121212;--panel: #171717;--panel-2: #1c1c1c;--border: #2b2b2b;--border-strong: #404040;--hover: #202020;--text: #f5f5f5;--text-dim: #8c8c8c;--heading: #f5f5f5;--accent: #ff5101;--accent-hover: #ff6d2b;--accent-fg: #121212;--err: #dc2020;--err-soft: #2a1212;--ok: #4af626;--warn: #ffb000;--info: #4aa3ff;--backdrop: rgba(0, 0, 0, .7);--shadow: none;--scanline: rgba(0, 0, 0, .05);--focus-ring: rgba(255, 81, 1, .45);--font-sans: "Archivo Black", "Arial Black", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;font-family:var(--font-mono)}:root[data-theme=light]{color-scheme:light;--bg: #f4f4f0;--panel: #efefe9;--panel-2: #e8e7e0;--border: #c9c8bf;--border-strong: #9b9a90;--hover: #e8e7e0;--text: #111111;--text-dim: #6b6a63;--heading: #050505;--accent: #ff5101;--accent-hover: #e14700;--accent-fg: #f4f4f0;--err: #d31414;--err-soft: #f4dcd6;--ok: #1a7f1a;--warn: #8a5800;--info: #1255c4;--backdrop: rgba(17, 17, 17, .35);--shadow: none;--scanline: rgba(17, 17, 17, .015);--focus-ring: rgba(255, 81, 1, .35)}*{box-sizing:border-box;border-radius:0!important}::selection{background:var(--accent);color:var(--accent-fg)}body{margin:0;background:var(--bg);color:var(--text);font-family:inherit;font-size:14px;line-height:1.5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--scanline) 2px,var(--scanline) 4px)}.macro{font-family:var(--font-sans);font-weight:400;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;font-size:clamp(1.8rem,4vw,3rem);margin:0;color:var(--heading)}.macro .dim{color:var(--text-dim)}.macro .red{color:var(--accent)}h1,h2,h3{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--heading)}.section-tag{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.canvas-root .section-tag{font-size:.715em}.status-dot{display:inline-block;width:8px;height:8px;background:var(--text-dim);flex-shrink:0}.status-dot.ok{background:var(--ok)}.status-dot.warn{background:var(--warn)}.status-dot.err{background:var(--err)}.status-dot.info{background:var(--info)}.status-dot.live{background:var(--ok);animation:live-pulse 2s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 50%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}button{background:var(--panel);color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;cursor:pointer;transition:background .15s,border-color .15s}button:hover{background:var(--hover);border-color:var(--border-strong)}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:default;transform:none}button:disabled:hover{background:var(--panel);border-color:var(--border)}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:700}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{color:var(--err)}button.danger:hover{background:var(--err-soft);border-color:var(--err)}input,select{background:var(--panel);color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);font-size:13px;padding:6px 10px}input:focus,select:focus{outline:2px solid var(--focus-ring);border-color:var(--accent)}input::placeholder{color:var(--text-dim);opacity:.7}label.field{display:block;margin:12px 0 4px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.panel{border:1px solid var(--border);background:var(--panel)}hr{border:none;border-top:1px solid var(--border);margin:0}.hazard-stripes{height:6px;background:repeating-linear-gradient(-45deg,var(--accent),var(--accent) 10px,var(--bg) 10px,var(--bg) 20px)}.cursor{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.cursor:after{content:"▮";margin-left:4px;animation:blink 1s step-end infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}table{border-collapse:collapse;width:100%;background:var(--panel)}th,td{border:1px solid var(--border);padding:10px 12px;text-align:left}th{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);background:var(--panel-2);font-weight:400}@keyframes alert-flash{0%,49%{background-color:var(--err);color:#fff}50%,to{background-color:var(--panel);color:var(--err)}}.alert-flash{animation:alert-flash 1s step-end infinite}@keyframes alert-pulse{0%,49%{color:var(--err)}50%,to{color:var(--text-dim)}}.alert-pulse{animation:alert-pulse 1s step-end infinite}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee-scroll 18s linear infinite;width:max-content}@media (prefers-reduced-motion: reduce){.alert-flash{animation:none;background-color:var(--err);color:#fff}.alert-pulse{animation:none;color:var(--err)}.status-dot.live{animation:none}.cursor:after{animation:none}.marquee-track{animation:none}.marquee-content+.marquee-content{display:none}}.stale-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(128,128,128,.25),rgba(128,128,128,.25) 6px,transparent 6px,transparent 12px);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-dim);pointer-events:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--panel);border:1px solid var(--border-strong);width:560px;max-width:94vw;max-height:85vh;overflow-y:auto;padding:24px}.modal input:not([type=checkbox]),.modal select{width:100%}*{box-sizing:border-box}body{margin:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--accent);color:var(--accent-fg);padding:10px 16px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase}.skip-link:focus{left:8px;top:8px}.site-header{position:sticky;top:0;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--bg);border-bottom:1px solid var(--border)}.brand{font-family:var(--font-mono);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--heading);text-decoration:none;display:flex;align-items:center;gap:8px}.brand .status-dot{position:relative;top:-1px}.brand .dim{color:var(--text-dim)}.brand .docs-tag{font-family:var(--font-mono);font-size:10px;color:var(--accent);border:1px solid var(--accent);padding:1px 6px;border-radius:2px;margin-left:4px}.header-actions{display:flex;align-items:center;gap:12px}.header-actions a.app-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;border:1px solid var(--border);padding:6px 12px}.header-actions a.app-link:hover{color:var(--text);border-color:var(--border-strong)}.docs-shell{display:grid;grid-template-columns:260px 1fr;max-width:1320px;margin:0 auto;align-items:start}.docs-sidebar{position:sticky;top:57px;height:calc(100vh - 57px);overflow-y:auto;padding:28px 16px 40px;border-right:1px solid var(--border)}.docs-sidebar nav>div+div{margin-top:24px}.docs-sidebar h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;padding:0 10px}.docs-sidebar ul{list-style:none;margin:0;padding:0}.docs-sidebar a{display:block;padding:6px 10px;font-size:13.5px;color:var(--text-dim);text-decoration:none;border-radius:3px;border-left:2px solid transparent}.docs-sidebar a:hover{color:var(--text);background:var(--hover)}.docs-sidebar a.active{color:var(--text);background:var(--panel-2);border-left-color:var(--accent);font-weight:600}.docs-content{min-width:0;padding:40px 40px 120px;max-width:880px}.docs-content .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.docs-content h1{font-size:clamp(1.7rem,3vw,2.2rem);margin:0 0 14px;color:var(--heading)}.docs-content h2{font-size:1.35rem;margin:40px 0 14px;padding-top:12px;border-top:1px solid var(--border);color:var(--heading)}.docs-content h2:first-of-type{border-top:none;padding-top:0}.docs-content h3{font-size:1.05rem;margin:26px 0 10px;color:var(--heading)}.docs-content p{line-height:1.7;color:var(--text);margin:0 0 14px}.docs-content p.lead{font-size:1.05rem;color:var(--text-dim)}.docs-content ul,.docs-content ol{line-height:1.7;margin:0 0 16px;padding-left:22px}.docs-content li{margin-bottom:6px}.docs-content li::marker{color:var(--text-dim)}.docs-content a{color:var(--accent)}.docs-content code{font-family:var(--font-mono);font-size:.88em;background:var(--panel-2);border:1px solid var(--border);padding:1px 5px;border-radius:3px}.docs-content strong{color:var(--heading)}.callout{display:flex;gap:12px;padding:14px 16px;margin:20px 0;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:3px}.callout.warn{border-left-color:var(--warn)}.callout.err{border-left-color:var(--err)}.callout .callout-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:4px}.callout p:last-child{margin-bottom:0}.step-list{list-style:none;padding:0;margin:0 0 20px;counter-reset:step}.step-list>li{counter-increment:step;position:relative;padding:2px 0 16px 40px;border-left:1px solid var(--border);margin-left:13px}.step-list>li:last-child{border-left-color:transparent;padding-bottom:0}.step-list>li:before{content:counter(step);position:absolute;left:-13px;top:-1px;width:26px;height:26px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-mono);font-size:12px;display:flex;align-items:center;justify-content:center}.step-list>li strong{display:block;color:var(--heading);margin-bottom:4px}.step-list>li p{margin:0;color:var(--text-dim);font-size:14px}table.ref-table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:13.5px}table.ref-table th,table.ref-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}table.ref-table thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:var(--panel-2)}table.ref-table tbody tr:hover{background:var(--hover)}table.ref-table td.name{color:var(--heading);font-weight:600;white-space:nowrap}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0 0 20px}.plan-card{border:1px solid var(--border);padding:16px;border-radius:4px}.plan-card.featured{border-color:var(--accent)}.plan-card h4{margin:0 0 4px;font-size:15px;color:var(--heading)}.plan-card .price{font-family:var(--font-mono);color:var(--text-dim);font-size:13px;margin:0 0 10px}.plan-card ul{padding-left:18px;margin:0;font-size:13px}.on-this-page{font-size:12px}.pill{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:3px;border:1px solid var(--border-strong);color:var(--text-dim);margin-right:6px}.pill.boolean{color:var(--ok);border-color:var(--ok)}.pill.number{color:var(--info);border-color:var(--info)}.pill.any{color:var(--warn);border-color:var(--warn)}.docs-footer-nav{display:flex;justify-content:space-between;margin-top:48px;padding-top:20px;border-top:1px solid var(--border);gap:16px}.docs-footer-nav a{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);text-decoration:none;border:1px solid var(--border);padding:10px 14px;flex:1}.docs-footer-nav a:hover{color:var(--text);border-color:var(--border-strong)}.docs-footer-nav a.next{text-align:right}@media (max-width: 860px){.docs-shell{grid-template-columns:1fr}.docs-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}.docs-content{padding:28px 20px 80px}}
