:root{--bg: #fff;--panel: #f6f8fa;--ink: #1a1d21;--muted: #5a636e;--line: #e2e6ea;--accent: #0b5cad;--accent-soft: #e8f0fb;--code-bg: #f4f5f7;--code-ink: #243b53;--typed: #137333;--typed-bg: #e6f4ea;--loose: #8a5a00;--loose-bg: #fbf0dc;--live: #7b1fa2;--live-bg: #f3e5f5;--slice-bg: #eef1f4;--ok: #137333;--ok-bg: #e6f4ea;--warn: #8a5a00;--warn-bg: #fbf0dc}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14171a;--panel: #1c2126;--ink: #e7eaed;--muted: #9aa4af;--line: #2c333a;--accent: #6db3f2;--accent-soft: #16324d;--code-bg: #0f1418;--code-ink: #cdd9e5;--typed: #5bd08a;--typed-bg: #123322;--loose: #e0b062;--loose-bg: #33280f;--live: #ce93d8;--live-bg: #2e1436;--slice-bg: #20262c;--ok: #5bd08a;--ok-bg: #123322;--warn: #e0b062;--warn-bg: #33280f}}:root[data-theme=dark]{--bg: #14171a;--panel: #1c2126;--ink: #e7eaed;--muted: #9aa4af;--line: #2c333a;--accent: #6db3f2;--accent-soft: #16324d;--code-bg: #0f1418;--code-ink: #cdd9e5;--typed: #5bd08a;--typed-bg: #123322;--loose: #e0b062;--loose-bg: #33280f;--live: #ce93d8;--live-bg: #2e1436;--slice-bg: #20262c;--ok: #5bd08a;--ok-bg: #123322;--warn: #e0b062;--warn-bg: #33280f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}code{font-family:SF Mono,SFMono-Regular,Consolas,monospace;font-size:.88em;background:var(--code-bg);color:var(--code-ink);padding:1px 5px;border-radius:4px}header.bar{position:sticky;top:0;z-index:10;display:flex;gap:14px;align-items:center;padding:10px 24px;background:var(--panel);border-bottom:1px solid var(--line)}header.bar .brand{font-weight:700}header.bar .note{font-size:12px;color:var(--muted)}header.bar .help-link{margin-left:auto;font-size:13px;font-weight:600;padding:6px 12px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:6px;text-decoration:none}header.bar .help-link:hover{filter:brightness(.97)}header.bar button{margin-left:12px;font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;cursor:pointer}.wrap{width:100%;margin:0;padding:24px 40px 90px}h1{font-size:24px;margin:.1em 0 .3em}h2{font-size:20px;margin:2em 0 .5em;padding-bottom:.25em;border-bottom:2px solid var(--line)}h3{font-size:15px;margin:1.4em 0 .4em;color:var(--accent)}p{margin:.5em 0}.lead{color:var(--muted);font-size:14px}table{width:100%;border-collapse:collapse;margin:.6em 0;font-size:13.5px}th,td{text-align:left;padding:8px 11px;border:1px solid var(--line);vertical-align:top}th{background:var(--panel);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}td.mono,.mono{font-family:SF Mono,Consolas,monospace;font-size:.86em}pre{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--line);border-radius:8px;padding:14px 16px;overflow-x:auto;font-family:SF Mono,Consolas,monospace;font-size:12.5px;line-height:1.5}.tag{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:11px;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.tag.typed{background:var(--typed-bg);color:var(--typed)}.tag.loose{background:var(--loose-bg);color:var(--loose)}.tag.live{background:var(--live-bg);color:var(--live)}.tag.decision{background:var(--accent-soft);color:var(--accent)}.tag.scope{background:var(--slice-bg);color:var(--muted)}.status-badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 12px;border-radius:12px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);letter-spacing:.02em}.provenance{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 24px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin:12px 0;font-size:13px}.provenance .item .k{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.provenance .item .v{font-weight:600}.title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:.2em 0 .4em}.subtle{color:var(--muted);font-size:12.5px}.decision-card{border-left:4px solid var(--accent);background:var(--panel);border-radius:0 8px 8px 0;padding:12px 18px;margin:14px 0}.decision-card .q{font-weight:700;font-size:15px}.decision-card .position{margin:6px 0}.decision-card .position .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.decision-card .context{color:var(--muted);font-size:13px;font-style:italic}.options{list-style:none;padding:0;margin:10px 0 4px;display:flex;flex-direction:column;gap:6px}.options li{display:flex;align-items:center;gap:8px}.options .recommended-flag{font-size:10.5px;font-weight:700;color:var(--ok);background:var(--ok-bg);padding:1px 7px;border-radius:10px}.freetext{width:100%;margin-top:8px;font:inherit;font-size:13px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.response-state{margin-top:8px;font-size:12.5px}.response-state.silent{color:var(--warn)}.response-state.answered{color:var(--ok)}.note-callout{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);border-radius:6px;padding:8px 12px;font-size:12.5px;margin:8px 0}.slice1-banner{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:6px 12px;font-size:12.5px;margin:0 0 4px}.disp{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--slice-bg);color:var(--muted)}.disp.modify{background:var(--accent-soft);color:var(--accent)}.disp.create{background:var(--typed-bg);color:var(--typed)}.disp.context{background:var(--slice-bg);color:var(--muted)}.disp.excluded{background:var(--loose-bg);color:var(--loose)}.node-why{margin-top:6px}.node-why>summary{cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);width:max-content}.node-why-body{margin:6px 0 2px;padding-left:10px;border-left:2px solid var(--line)}.node-why-body p{margin:4px 0;font-size:12.5px}.node-why-body .k{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.markdown :first-child{margin-top:0}.markdown :last-child{margin-bottom:0}.center-msg{padding:60px 40px;color:var(--muted)}
