:root{--bg: #08152c;--panel: #112958;--panel2: #1c3f7a;--line: #3a68b0;--fg: #eaf1fb;--dim: #9db2d4;--accent: #bbed00;--accent-ink: #08152c;--ok: #3fb950;--warn: #e0a92e;--bad: #8fa1bf;--cross: #f0883e;--ok-bg: #11261a;--ok-line: #1f3d27;--warn-bg: #2a2310;--warn-line: #4a3d12;--log-bg: #050f22;--gate-bg: #14210a;--accent-text: #bbed00}:root[data-theme=light]{--bg: #f4f6fa;--panel: #ffffff;--panel2: #e9eef7;--line: #c3d0e4;--fg: #112958;--dim: #52678d;--accent: #bbed00;--accent-ink: #112958;--ok: #17803d;--warn: #92600a;--bad: #52678d;--cross: #b34700;--ok-bg: #e0f3e6;--ok-line: #9fd4af;--warn-bg: #faeed2;--warn-line: #e0c072;--log-bg: #e9eef7;--gate-bg: #f3fadc;--accent-text: #112958}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1100px;margin:0 auto;padding:0 22px 80px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}nav.ca-nav{display:flex;align-items:center;gap:4px;margin:18px 0 24px;padding:9px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px}nav.ca-nav .brand{font-weight:700;font-size:15px;color:var(--fg);padding:6px 12px 6px 4px;margin-right:6px}nav.ca-nav button.item{padding:6px 13px;border-radius:8px;font-size:13px;font-family:inherit;color:var(--dim);background:transparent;border:1px solid transparent;cursor:pointer}nav.ca-nav button.item:hover:not(:disabled){background:var(--panel2);color:var(--fg)}nav.ca-nav button.item.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:600}nav.ca-nav button.item:disabled{opacity:.45;cursor:not-allowed}nav.ca-nav .soon{font-size:10px;margin-left:5px;opacity:.7}h1{font-size:20px;margin:0 0 4px}h2{font-size:15px;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.sub{color:var(--dim);font-size:13px;margin-bottom:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:14px 0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:12px}.chip b{color:var(--accent-text);font-variant-numeric:tabular-nums}button.action{font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--fg);cursor:pointer}button.action.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.action:disabled{opacity:.5;cursor:not-allowed}input.text{font-family:inherit;font-size:13px;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg);min-width:340px}.step{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.step .dot{width:9px;height:9px;border-radius:50%;background:var(--dim)}.step.running .dot{background:var(--warn)}.step.done .dot{background:var(--ok)}.step.pending{color:var(--dim)}.log{background:var(--log-bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;max-height:320px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap}.log .verb{color:var(--dim)}.gate{border:1px solid var(--accent);background:var(--gate-bg)}.gate .q{font-weight:600;margin:6px 0 4px}.gate .trigger{color:var(--warn);font-size:12px}.gate .options{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.pill{display:inline-block;font-size:11px;padding:2px 8px;border-radius:20px}.pill.live{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-line)}.pill.hyp{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line)}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line)}table.data th{color:var(--dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.badge{font-size:11px;padding:2px 7px;border-radius:20px;border:1px solid var(--line)}.badge.on{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.badge.off{color:var(--bad)}.badge.unknown{color:var(--dim);border-style:dashed;border-color:var(--dim)}.empty{color:var(--dim);font-style:italic;padding:8px 0}select.ws-select{margin-left:auto;font-family:inherit;font-size:13px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--fg);cursor:pointer}select.ws-select:disabled{opacity:.5;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:14px 0 8px}button.gcard{text-align:left;font-family:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;cursor:pointer}button.gcard:hover{background:var(--panel2)}button.gcard.active{border-color:var(--accent)}.gcard-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.gcard-name{font-weight:600;font-size:14px}.ladder{display:flex;flex-direction:column;gap:8px;margin:8px 0}.rung{display:flex;align-items:center;gap:10px;opacity:.5}.rung.reached{opacity:1}.rung .dot{width:9px;height:9px;border-radius:50%;background:var(--dim);flex:none}.rung.reached .dot{background:var(--ok)}.rung-label{font-weight:600;min-width:64px}.accordion{display:flex;flex-direction:column;gap:8px;margin-top:14px}section.acc{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}button.acc-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;color:var(--fg);background:transparent;border:none;cursor:pointer;text-align:left}button.acc-head:hover{background:var(--panel2)}.acc-caret{color:var(--dim);font-size:12px;flex:none}.acc-title{font-weight:600}.acc-count{margin-left:auto;color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px}.acc-body{padding:4px 14px 14px;border-top:1px solid var(--line)}.stage{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0}.stage-head{display:flex;align-items:center;gap:10px}.stage-title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.note{color:var(--dim);font-size:12px;font-style:italic;margin:6px 0 0}.count{color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px}.muted{color:var(--dim)}.badge.tone-grey{color:var(--bad)}.badge.tone-amber{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.badge.tone-green{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.badge.tone-red{color:var(--cross)}.badge.tone-accent{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}tr.row-toggle{cursor:pointer}tr.row-toggle:hover td{background:var(--panel)}tr.row-toggle .caret{color:var(--dim);font-size:11px}tr.row-detail>td{background:var(--panel);padding:10px 14px 14px 28px}.err{color:var(--cross);font-size:13px;margin-top:8px}.err.banner{border:1px solid var(--cross);border-radius:8px;padding:10px 14px;font-weight:600}nav.ca-nav button.theme-toggle{margin-left:auto}.theme-toggle~.svc-dots,.theme-toggle~select.ws-select{margin-left:0}.svc-dots{display:flex;align-items:center;gap:6px;padding:0 10px}.svc-dot{width:9px;height:9px;border-radius:50%;cursor:help}.svc-dot.up{background:var(--ok)}.svc-dot.down{background:var(--cross)}.starters{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.starters-h{font-size:12px;color:var(--dim);font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.group{margin-bottom:14px}.group:last-child{margin-bottom:0}.group-h{font-size:12px;color:var(--accent-text);font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.07em}ul.prompts{list-style:none;padding:0;margin:0;display:grid;gap:8px}li.prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;background:var(--panel2);border:1px solid var(--line);border-radius:9px}li.prompt.copied{border-color:var(--accent)}.prompt-text{font-size:13px;line-height:1.45}.copy-btn{flex:none;font-family:inherit;font-size:10px;color:var(--dim);background:transparent;border:1px solid var(--line);border-radius:6px;padding:3px 8px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer}li.prompt.copied .copy-btn{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.owui-frame{width:100%;height:72vh;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.doc-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;margin-top:14px;align-items:start}.doc-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:14px}button.doc-nav-item{text-align:left;font-family:inherit;font-size:13px;color:var(--dim);background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 11px;cursor:pointer}button.doc-nav-item:hover{background:var(--panel2);color:var(--fg)}button.doc-nav-item.active{color:var(--fg);background:var(--panel);border-color:var(--line);font-weight:600}.doc-body{min-width:0;max-height:calc(100vh - 120px);overflow-y:auto}.doc-content{max-width:780px;line-height:1.6}.doc-content h1{font-size:22px;margin:0 0 14px}.doc-content h2{font-size:16px;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.doc-content h3{font-size:14px;margin:20px 0 8px}.doc-content p{margin:10px 0}.doc-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--panel2);border-radius:4px;padding:1px 5px}.doc-content pre.doc-pre{background:var(--log-bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow-x:auto}.doc-content pre.doc-pre code{background:transparent;padding:0}.doc-content blockquote{margin:14px 0;padding:8px 14px;border-left:3px solid var(--accent);background:var(--panel);color:var(--fg)}.doc-content blockquote p{margin:4px 0}.doc-content table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:13px;margin:12px 0}.doc-content th,.doc-content td{text-align:left;padding:6px 10px;border:1px solid var(--line)}.doc-content th{color:var(--dim);background:var(--panel);font-weight:600}.doc-content a{color:var(--accent-text)}.doc-mermaid,.doc-mermaid-src{overflow-x:auto;margin:14px 0}.doc-mermaid svg{max-width:100%;height:auto}
