.docs-layout.svelte-1p9fuu0{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:80px}.menu-toggle.svelte-1p9fuu0{display:none;position:fixed;bottom:20px;right:20px;z-index:120;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);width:44px;height:44px;border-radius:12px;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 12px #0006}.docs-sidebar.svelte-1p9fuu0{position:fixed;top:48px;left:0;width:272px;height:calc(100vh - 48px);overflow-y:auto;background:var(--bg-surface);border-right:1px solid var(--border);padding:20px 0;z-index:90;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.docs-sidebar.svelte-1p9fuu0::-webkit-scrollbar{width:4px}.docs-sidebar.svelte-1p9fuu0::-webkit-scrollbar-track{background:transparent}.docs-sidebar.svelte-1p9fuu0::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.nav-group.svelte-1p9fuu0{margin-bottom:20px}.nav-label.svelte-1p9fuu0{font-family:var(--font-mono-alt);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 20px;margin-bottom:6px}.nav-link.svelte-1p9fuu0{display:block;width:100%;text-align:left;background:none;font-family:var(--font-mono-alt);font-size:13px;color:var(--text-muted);text-decoration:none;padding:5px 20px 5px 24px;border:none;border-left:2px solid transparent;cursor:pointer;transition:all .12s;line-height:1.5}.nav-link.svelte-1p9fuu0:hover{color:var(--text);background:#ffffff05}.nav-link.active.svelte-1p9fuu0{color:var(--accent);border-left-color:var(--accent);background:#ee97330f}.sidebar-overlay.svelte-1p9fuu0{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:85;border:none;cursor:pointer}.docs-main.svelte-1p9fuu0{margin-left:272px;padding:88px 48px 120px;max-width:1092px;font-family:var(--font-serif);font-size:16.5px;line-height:1.72;color:var(--text)}.page-section.svelte-1p9fuu0{margin-bottom:72px;padding-top:8px}.docs-main.svelte-1p9fuu0 h1:where(.svelte-1p9fuu0){font-family:var(--font-mono-alt);font-size:28px;font-weight:500;color:var(--text);letter-spacing:-.03em;margin-bottom:12px;line-height:1.2}.docs-main.svelte-1p9fuu0 h1:where(.svelte-1p9fuu0) .accent:where(.svelte-1p9fuu0){color:var(--accent)}.docs-main.svelte-1p9fuu0 h2:where(.svelte-1p9fuu0){font-family:var(--font-mono-alt);font-size:20px;font-weight:500;color:var(--text);letter-spacing:-.02em;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.docs-main.svelte-1p9fuu0 h3:where(.svelte-1p9fuu0){font-family:var(--font-mono-alt);font-size:15px;font-weight:500;color:var(--text);margin-bottom:10px;margin-top:28px}.docs-main.svelte-1p9fuu0 h3:where(.svelte-1p9fuu0):first-child{margin-top:0}.docs-main.svelte-1p9fuu0 p:where(.svelte-1p9fuu0){margin-bottom:14px}.docs-main.svelte-1p9fuu0 a:where(.svelte-1p9fuu0){color:#4fa8e1;text-decoration:none}.docs-main.svelte-1p9fuu0 a:where(.svelte-1p9fuu0):hover{text-decoration:underline}.docs-main.svelte-1p9fuu0 strong:where(.svelte-1p9fuu0){color:var(--text);font-weight:600}.docs-main.svelte-1p9fuu0 em:where(.svelte-1p9fuu0){font-style:italic}.docs-main.svelte-1p9fuu0 ul:where(.svelte-1p9fuu0),.docs-main.svelte-1p9fuu0 ol:where(.svelte-1p9fuu0){margin-bottom:14px;padding-left:24px}.docs-main.svelte-1p9fuu0 li:where(.svelte-1p9fuu0){margin-bottom:6px}.docs-main.svelte-1p9fuu0 hr:where(.svelte-1p9fuu0){border:none;height:1px;background:var(--border);margin:48px 0}.docs-hero.svelte-1p9fuu0{margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid var(--border)}.docs-hero.svelte-1p9fuu0 h1:where(.svelte-1p9fuu0){font-size:36px;margin-bottom:16px}.hero-tagline.svelte-1p9fuu0{font-family:var(--font-serif);font-size:18px;color:var(--text-muted);font-style:italic;margin-bottom:20px}.hero-lead.svelte-1p9fuu0{font-size:18px;line-height:1.65;margin-bottom:24px}.arch-diagram.svelte-1p9fuu0{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.arch-diagram.svelte-1p9fuu0 pre:where(.svelte-1p9fuu0){font-family:var(--font-mono-alt);font-size:12.5px;line-height:1.7;color:var(--text-muted);padding:24px;margin:0;background:none;border:none}.arch-diagram.svelte-1p9fuu0 .h{color:var(--accent)}.arch-diagram.svelte-1p9fuu0 .b{color:#4fa8e1}.arch-diagram.svelte-1p9fuu0 .g{color:var(--success)}.docs-main.svelte-1p9fuu0 code:where(.svelte-1p9fuu0){font-family:var(--font-mono-alt);font-size:13.5px;background:var(--bg-elevated);border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--accent)}.docs-main.svelte-1p9fuu0 pre:where(.svelte-1p9fuu0){background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:18px 20px;overflow-x:auto;margin-bottom:20px}.docs-main.svelte-1p9fuu0 pre:where(.svelte-1p9fuu0) code:where(.svelte-1p9fuu0){background:none;border:none;padding:0;font-size:13px;line-height:1.65;color:var(--text)}.cmt{color:var(--text-muted);font-style:italic}.kw{color:#ad87ed}.str{color:var(--success)}.flg{color:#4fa8e1}.val{color:var(--accent)}.env{color:#d5b455}.table-wrap.svelte-1p9fuu0{overflow-x:auto;margin-bottom:20px;border-radius:8px;border:1px solid var(--border)}.docs-main.svelte-1p9fuu0 table:where(.svelte-1p9fuu0){width:100%;border-collapse:collapse;font-size:14px}.docs-main.svelte-1p9fuu0 thead:where(.svelte-1p9fuu0) th:where(.svelte-1p9fuu0){font-family:var(--font-mono-alt);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;padding:10px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);white-space:nowrap}.docs-main.svelte-1p9fuu0 td:where(.svelte-1p9fuu0){padding:10px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.docs-main.svelte-1p9fuu0 td:where(.svelte-1p9fuu0) code:where(.svelte-1p9fuu0){font-size:12.5px;white-space:nowrap}.docs-main.svelte-1p9fuu0 tr:where(.svelte-1p9fuu0):last-child td:where(.svelte-1p9fuu0){border-bottom:none}.docs-main.svelte-1p9fuu0 tbody:where(.svelte-1p9fuu0) tr:where(.svelte-1p9fuu0):hover{background:#ffffff03}.cell-approve.svelte-1p9fuu0{color:var(--success);font-weight:500}.pill.svelte-1p9fuu0{font-family:var(--font-mono-alt);font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid;white-space:nowrap;display:inline-block;vertical-align:middle}.pill-required.svelte-1p9fuu0{color:#f14d4c;border-color:#f14d4c4d;background:#f14d4c0f}.pill-optional.svelte-1p9fuu0{color:var(--text-muted);border-color:var(--border);background:var(--bg-elevated)}.pill-method.svelte-1p9fuu0{color:var(--success);border-color:#4db9564d;background:#4db9560f}.callout.svelte-1p9fuu0{border-radius:8px;padding:16px 20px;margin-bottom:20px;font-size:14.5px;line-height:1.6;border-left:3px solid}.callout-label.svelte-1p9fuu0{font-family:var(--font-mono-alt);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}.callout-info.svelte-1p9fuu0{background:#4fa8e10f;border-color:#4fa8e1}.callout-info.svelte-1p9fuu0 .callout-label:where(.svelte-1p9fuu0){color:#4fa8e1}.callout-warn.svelte-1p9fuu0{background:#d5b4550f;border-color:#d5b455}.callout-warn.svelte-1p9fuu0 .callout-label:where(.svelte-1p9fuu0){color:#d5b455}.callout-danger.svelte-1p9fuu0{background:#f14d4c0f;border-color:#f14d4c}.callout-danger.svelte-1p9fuu0 .callout-label:where(.svelte-1p9fuu0){color:#f14d4c}.flow.svelte-1p9fuu0{display:flex;align-items:center;gap:0;margin:24px 0;overflow-x:auto;padding:8px 0}.flow-node.svelte-1p9fuu0{font-family:var(--font-mono-alt);font-size:12px;background:var(--bg-elevated);border:1px solid var(--border);padding:8px 14px;border-radius:6px;white-space:nowrap;color:var(--text);flex-shrink:0}.flow-highlight.svelte-1p9fuu0{border-color:var(--accent-muted);color:var(--accent);background:#ee973314}.flow-arrow.svelte-1p9fuu0{font-family:var(--font-mono-alt);font-size:14px;color:var(--text-muted);padding:0 6px;flex-shrink:0}.steps-list.svelte-1p9fuu0{list-style:none;padding:0;counter-reset:step}.steps-list.svelte-1p9fuu0 li:where(.svelte-1p9fuu0){counter-increment:step;position:relative;padding-left:40px;margin-bottom:20px}.steps-list.svelte-1p9fuu0 li:where(.svelte-1p9fuu0):before{content:counter(step);position:absolute;left:0;top:2px;font-family:var(--font-mono-alt);font-size:12px;font-weight:500;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;color:var(--accent)}.docs-footer.svelte-1p9fuu0{padding:40px 0;border-top:1px solid var(--border-subtle);margin-top:40px}.footer-inner.svelte-1p9fuu0{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer-logo.svelte-1p9fuu0{font-family:var(--font-mono-alt);font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.1em;text-decoration:none}.footer-links.svelte-1p9fuu0{display:flex;gap:20px}.footer-links.svelte-1p9fuu0 a:where(.svelte-1p9fuu0){font-family:var(--font-mono-alt);font-size:12px;color:var(--text-muted);text-decoration:none}.footer-links.svelte-1p9fuu0 a:where(.svelte-1p9fuu0):hover{color:var(--accent)}.footer-copy.svelte-1p9fuu0{width:100%;text-align:center;font-family:var(--font-mono-alt);font-size:11px;color:#45484d;margin:8px 0 0}@media(max-width:900px){.menu-toggle.svelte-1p9fuu0{display:flex}.docs-sidebar.svelte-1p9fuu0{transform:translate(-100%);transition:transform .25s ease}.docs-sidebar.open.svelte-1p9fuu0{transform:translate(0)}.sidebar-overlay.svelte-1p9fuu0{display:block}.docs-main.svelte-1p9fuu0{margin-left:0;padding:84px 20px 80px}.flow.svelte-1p9fuu0{flex-wrap:wrap;gap:4px}}@media(max-width:640px){.docs-hero.svelte-1p9fuu0 h1:where(.svelte-1p9fuu0){font-size:28px}}
