:root{--bg: #F6F5F1;--surface: #FCFCFA;--surface-2: #F1EFEA;--ink: #202321;--ink-2: #40453F;--muted: #626763;--line: #E4E1DA;--line-2: #D3CFC6;--accent: #287D72;--accent-ink: #1E6157;--accent-soft: #E6F0EE;--accent-line: #B9D6D0;--ok: #2F6B46;--ok-soft: #EAF3ED;--warn: #8A5A12;--warn-soft: #FBF1E0;--warn-line: #E8D5B0;--err: #A33A32;--err-soft: #FBEDEB;--err-line: #EBC9C4;--research: #5C5A9E;--research-soft: #EFEEF8;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r-control: 9px;--r-panel: 14px;--shadow-panel: 0 1px 2px rgba(32,35,33,.04), 0 8px 24px rgba(32,35,33,.06);--shadow-float: 0 2px 6px rgba(32,35,33,.06), 0 16px 40px rgba(32,35,33,.1);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.22;margin:0 0 var(--s3);font-weight:600;letter-spacing:-.011em}h1{font-size:30px;letter-spacing:-.022em}h2{font-size:20px}h3{font-size:15px}h4{font-size:14px}p{margin:0 0 var(--s3)}a{color:var(--accent-ink)}code{font-family:var(--mono);font-size:.94em;background:var(--surface-2);padding:1px 5px;border-radius:5px}pre{font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.small{font-size:13px}.app{max-width:1160px;margin:0 auto;padding:var(--s5) var(--s5) var(--s7)}button{font:inherit;cursor:pointer;border-radius:var(--r-control);transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),transform .12s var(--ease)}button:active{transform:translateY(1px)}button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:10px 20px;font-weight:600}button.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);transform:translateY(-1px)}button.primary:active{transform:translateY(0)}button.primary.big{padding:13px 28px;font-size:16px}button.primary:disabled{background:var(--surface-2);border-color:var(--line-2);color:var(--muted);cursor:not-allowed;transform:none}button.linky{background:none;border:none;color:var(--accent-ink);padding:6px 4px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}button.linky:hover{color:var(--ink)}button:not(.primary):not(.linky):not(.chip-btn):not(.panel-toggle){background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);padding:8px 14px}button:not(.primary):not(.linky):not(.chip-btn):not(.panel-toggle):hover{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}button.danger{color:var(--err)!important}button.small{padding:5px 10px!important;font-size:13px}textarea,input[type=text],input[type=password],input:not([type]),select{width:100%;font:inherit;padding:11px 13px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface);color:var(--ink);resize:vertical;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}textarea:focus,input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;background:var(--accent);color:#fff;padding:10px 16px;border-radius:0 0 8px 8px;text-decoration:none;transition:top .12s}details>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:3px 0}details>summary:before{content:"▸";color:var(--muted);font-size:11px;flex:none;transition:transform .16s var(--ease);display:inline-block}details>summary:hover{color:var(--accent-ink)}details.soft{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s3) var(--s4)}.masthead{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px}.tagline{color:var(--ink-2);max-width:66ch;margin:0}.ghost-btn{flex:none;font-size:13px;text-decoration:none;border:1px solid var(--line-2);padding:6px 12px;border-radius:999px;color:var(--ink-2)}.ghost-btn:hover{background:#fff}.intake{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.big-label{display:block;font-size:17px;font-weight:600;margin-bottom:4px}textarea,input[type=text],input[type=password],input:not([type]){width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--ink);resize:vertical}textarea:focus,input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 16px}.chip-btn{font:inherit;font-size:12.5px;color:var(--ink-2);background:#f3f2ef;border:1px solid var(--line);border-radius:999px;padding:5px 11px;cursor:pointer}.chip-btn:hover{background:#ecebe7}.intake-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}button{font:inherit;cursor:pointer}button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:9px 18px;border-radius:6px;font-weight:550}button.primary:hover{background:#1a4d75}button.primary:disabled{background:#eceae6;border-color:var(--line-2);color:#5c5a55;cursor:not-allowed}button.big{padding:11px 22px;font-size:15px}button:not(.primary):not(.linky):not(.chip-btn){background:#fff;border:1px solid var(--line-2);padding:8px 14px;border-radius:6px;color:var(--ink)}button:not(.primary):not(.linky):not(.chip-btn):hover{background:#f4f3f0}button.danger{color:var(--err);border-color:#e3c4c2}button.small{padding:4px 9px;font-size:12px}.linky{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline;text-underline-offset:3px;font-size:14px}.byok{margin-top:16px;padding:14px;background:#faf9f7;border:1px solid var(--line);border-radius:6px}.byok label{display:block;font-weight:550;margin-bottom:6px;font-size:14px}.rail{position:sticky;top:0;z-index:20;background:#f7f7f5f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);margin:24px -22px 22px;padding:12px 22px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.rail-stages{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.rail-stage{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);padding:4px 10px;border-radius:999px;border:1px solid transparent}.rail-stage .dot{width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:none}.rail-stage.running{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.rail-stage.running .dot{background:var(--accent);animation:pulse 1s ease-in-out infinite}.rail-stage.done{color:var(--ok)}.rail-stage.done .dot{background:var(--ok)}.rail-stage.error{color:var(--err)}.rail-stage.error .dot{background:var(--err)}.rail-stage.human{border-left:1px dashed var(--line-2);border-radius:0 999px 999px 0;margin-left:8px;padding-left:14px}.rail-round{font-size:12.5px;color:var(--ink-2)}.timeline{margin-bottom:28px}.timeline>h2{margin-bottom:2px}.timeline>.muted{margin-bottom:16px;max-width:72ch}.panel{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.panel-agent-frame{border-left-color:#2f6b8a}.panel-agent-research{border-left-color:var(--research)}.panel-agent-generator{border-left-color:#1f7a5a}.panel-agent-critic{border-left-color:#b0562a}.panel-agent-supervisor{border-left-color:#6a6a6a}.panel-agent-refiner{border-left-color:#8a7320}.panel-failed{border-left-color:var(--err);background:#fffdfd}.panel-head{width:100%;display:flex;align-items:baseline;gap:12px;text-align:left;background:none;border:none!important;padding:13px 16px!important}.panel-head:hover{background:#faf9f7!important}.idx{flex:none;width:22px;height:22px;border-radius:50%;background:#f0efec;color:var(--muted);font-size:11.5px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.pname{font-weight:600;font-size:15px;flex:none}.pblurb{color:var(--muted);font-size:12.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmeta{display:flex;gap:8px;align-items:center;flex:none;font-size:11.5px;color:var(--muted)}.round-tag{background:var(--accent-soft);color:var(--accent);padding:2px 7px;border-radius:999px}.retry-tag{background:var(--warn-soft);color:var(--warn);padding:2px 7px;border-radius:999px}.ms{font-variant-numeric:tabular-nums}.caret{color:var(--line-2)}.panel-body{padding:4px 16px 18px;border-top:1px solid var(--line)}.tabs{display:flex;gap:4px;margin:12px 0 14px}.tabs button{font-size:12.5px;padding:5px 11px!important;border-radius:999px!important;background:transparent!important;border:1px solid transparent!important;color:var(--muted)}.tabs button.on{background:#f0efec!important;color:var(--ink);border-color:var(--line)!important}pre.raw{background:#fbfaf8;border:1px solid var(--line);border-radius:6px;padding:12px;max-height:420px;overflow:auto;color:var(--ink-2)}.sub{margin-bottom:16px}.bullets{margin:0;padding-left:18px}.bullets li{margin-bottom:5px}.bullets.tight li{margin-bottom:2px;font-size:13.5px}.bullets.big li{margin-bottom:8px}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.chips li{background:#f3f2ef;border:1px solid var(--line);border-radius:5px;padding:4px 9px;font-size:13px;color:var(--ink-2)}.focus-q{font-size:17px;font-weight:550;color:var(--ink);border-left:3px solid var(--accent);padding-left:12px;margin:0}.focus-q.big{font-size:19px;max-width:70ch}.stat-row{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--ink-2);padding-bottom:12px;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}.small{font-size:12.5px}.checks{background:#fbfaf8;border:1px solid var(--line);border-radius:6px;padding:11px 13px;margin-bottom:14px}.checks h4{margin-bottom:8px;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink-2)}.check{margin:0 0 4px;font-size:13px}.check.fail{color:var(--err)}.check.warn{color:var(--warn)}.check.fix{color:var(--ink-2)}.findings{list-style:none;padding:0;margin:0}.finding{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.finding:last-child{border-bottom:none}.finding p{margin:4px 0 0;font-size:14px}.finding-head{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.finding .tag{flex:none;width:20px;height:20px;border-radius:4px;background:#f0efec;color:var(--muted);font-size:11px;display:inline-flex;align-items:center;justify-content:center}.pill{font-size:11px;padding:2px 7px;border-radius:999px;font-weight:600;letter-spacing:.02em}.pill.knowledge_gap{background:var(--research-soft);color:var(--research)}.pill.structural{background:var(--accent-soft);color:var(--accent)}.pill.sev.high{background:var(--err-soft);color:var(--err)}.pill.sev.medium{background:var(--warn-soft);color:var(--warn)}.pill.sev.low{background:#f0efec;color:var(--muted)}.criterion{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.nodeid{font-size:11.5px;font-family:var(--mono);color:var(--muted)}.verdict{font-weight:600}.verdict.clear{color:var(--ok)}.verdict.needs_work{color:var(--warn)}.route{font-weight:600}.callout{border-radius:6px;padding:13px 15px;margin:12px 0;border:1px solid}.callout.warn{background:var(--warn-soft);border-color:#ebd8b4;color:#6d4400}.callout.error{background:var(--err-soft);border-color:#eec9c6;color:#7d2020}.callout.limits{background:#fbfaf8;border-color:var(--line-2)}.callout.clarify{background:var(--accent-soft);border-color:#c3d8e8}.big-error{margin-top:18px}.inline-error{color:var(--err);font-size:13px;margin:6px 0 0}.routing{background:#fff;border:1px solid var(--line);border-left:3px solid #6a6a6a;border-radius:var(--radius);padding:15px 16px;margin-bottom:10px}.routing.route-exit{border-left-color:var(--ok)}.routing.has-fallback{border-left-color:var(--err)}.routing-head{display:flex;gap:12px;align-items:flex-start}.routing-head h3{margin-bottom:4px}.routing-line{font-size:15px;margin-bottom:6px}.reasoning{color:var(--ink-2);font-style:italic;margin-bottom:10px;max-width:74ch}.validation{font-size:13px;padding:9px 12px;border-radius:6px;margin-bottom:8px}.validation.ok{background:var(--ok-soft);color:#24543a}.validation.fired{background:var(--err-soft);color:#7d2020}.routing-note{font-size:12.5px;color:var(--ink-2);background:#faf9f7;padding:7px 10px;border-radius:5px;margin-bottom:6px}.routing-detail{margin-top:10px;font-size:13.5px;background:#fbfaf8;padding:11px 13px;border-radius:6px}.routing-detail p{margin-bottom:5px}.map-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fbfaf8;flex-wrap:wrap}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.sw-root{background:#2c3e50;border-color:#2c3e50}.sw-node{background:#fff}.sw-branch{background:#eef1f4;border-color:#93a3b3;border-width:1.5px}.sw-line{background:none;border:none;border-top:2px solid #93a3b3;height:0;border-radius:0}.legend-note{font-style:italic}.zoom{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.zoom button{padding:2px 9px!important;font-size:14px;line-height:1.2}.map-scroll{overflow:auto;padding:8px}svg .node rect{fill:#fff;stroke:var(--line-2);stroke-width:1}svg .node.root rect{fill:#2c3e50;stroke:#2c3e50}svg .node.root text{fill:#fff;font-weight:600}svg .node.lvl-1 rect{fill:#eef1f4;stroke:#93a3b3;stroke-width:1.6}svg .node.lvl-1 text{font-weight:650}svg .node.selected.root rect{fill:var(--accent)}svg .tree-link.major{stroke:#93a3b3;stroke-width:2.2}svg .edge-label.major text{fill:var(--ink);font-weight:600}svg .cross-link{stroke:var(--research);stroke-width:1.4;stroke-dasharray:5 3;opacity:.8}svg .edge-label rect{fill:#fff;stroke:none}svg .edge-label text{font:400 10.5px var(--mono);fill:var(--ink-2)}.checkpoint{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:28px}.checkpoint-head h2{margin-bottom:6px}.checkpoint-head p{color:var(--ink-2);max-width:74ch}.limits-banner{background:#fffaf0;border:1px solid #ecd9b0;border-left:4px solid var(--warn);border-radius:6px;padding:16px 18px;margin:20px 0}.limits-banner h3{color:#6d4400;font-size:16px}.limits-banner.slim{margin-top:24px}.checkpoint-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.editor{background:#fbfaf8;border:1px solid var(--line);border-radius:6px;padding:15px;position:sticky;top:70px}.editor label{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:10px;font-weight:550}.editor input{margin-top:4px;display:block;font-weight:400}.editor h3{margin-top:18px}.editor h3:first-child{margin-top:0}.editor-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.editor-actions button{font-size:13px;padding:6px 11px!important}.cross-edit{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.cross-edit button{align-self:flex-start}.checkpoint-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.edit-log{margin-top:20px;background:var(--ok-soft);border:1px solid #c9e0d2;border-radius:6px;padding:14px}.approve-bar{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.final{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.final .focus-q{margin-bottom:18px}.final-meta{margin-top:16px}.syslog{background:#fbfaf8;border:1px solid var(--line);border-radius:6px;padding:12px 15px;margin-bottom:24px}.syslog summary{cursor:pointer;font-size:13.5px;color:var(--ink-2)}.syslog ul{margin-top:10px}.working{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;padding:14px 4px}.spinner{width:13px;height:13px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.how{margin-top:46px;padding-top:26px;border-top:1px solid var(--line)}.how-grid{display:grid;grid-template-columns:340px 1fr;gap:30px;align-items:start}.ascii{background:#fbfaf8;border:1px solid var(--line);border-radius:6px;padding:14px;font-size:11.5px;color:var(--ink-2)}.how .bullets li{margin-bottom:9px;color:var(--ink-2);max-width:72ch}.how .bullets strong{color:var(--ink)}@media (max-width: 860px){.checkpoint-grid,.checkpoint-columns,.how-grid{grid-template-columns:1fr}.editor{position:static}.masthead{flex-direction:column}.pblurb{display:none}}.replay-banner{background:#7d2020;color:#fff;border-radius:6px;padding:12px 16px;margin-bottom:18px;font-size:14px}.replay-banner code{background:#fff3;color:#fff}.callout.probe.ok{background:var(--ok-soft);border-color:#c9e0d2;color:#24543a}.callout.probe p:last-child{margin-bottom:0}.byok select{font:inherit;padding:8px 10px;border:1px solid var(--line-2);border-radius:6px;background:#fff;margin-bottom:12px;display:block}.node.cited>rect,.node.cited>.node-box{stroke-dasharray:3 2}.origin-chip{display:inline-block;margin-right:.5rem;font-size:.8em;color:var(--mut, #666)}.unreviewed{background:var(--warn-soft);border:1px solid #ebd8b4;border-radius:6px;padding:11px 13px;color:#6d4400;margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}summary:focus-visible{outline-offset:0}svg .node:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;background:var(--accent);color:#fff;padding:10px 16px;border-radius:0 0 6px 6px;text-decoration:none;transition:top .12s}.skip-link:focus{top:0}.expectations{margin:4px 0 14px;max-width:74ch}.expectations>p{color:var(--ink-2)}.expectations strong{color:var(--ink)}.expectations details{margin-top:6px}details>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:2px 0}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸";color:var(--muted);font-size:12px;flex:none;transition:transform .12s ease;display:inline-block}details[open]>summary:before{transform:rotate(90deg)}details>summary:hover{color:var(--accent)}.tl-title{font-weight:600;color:var(--ink)}.rail-stages{list-style:none;margin:0;padding:0}.rail-stage .rname{display:flex;flex-direction:column;line-height:1.2}.rail-stage .ragent{font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.rail-stage .rstate{font-size:11.5px;color:var(--muted)}.rail-stage.running .rstate{color:var(--accent);font-weight:600}.rail-stage.done .rstate{color:var(--ok)}.rail-stage.error .rstate{color:var(--err)}.rail-round{font-size:12.5px;color:var(--ink-2);margin:0}.readings{margin:10px 0;padding-left:22px}.readings li{margin-bottom:8px}.consequence{margin-top:12px;padding:11px 13px;border-radius:6px;background:#fff;border:1px solid #c3d8e8;color:var(--ink-2);font-size:14px}.consequence strong{color:var(--ink)}.callout.clarify h2{font-size:18px}.callout.clarify h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin-top:14px}.callout label{display:block;font-weight:600;font-size:14px;margin:12px 0 5px}details.timeline{margin:24px 0;border-top:1px solid var(--line);padding-top:14px}details.timeline>summary{margin-bottom:4px}.review-panel{background:#fbfaf8;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:16px 0}.review-counts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.tally{font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid}.tally.fail{background:var(--err-soft);border-color:#eec9c6;color:#7d2020}.tally.pass{background:var(--ok-soft);border-color:#c9e0d2;color:#24543a}.tally.cna{background:var(--warn-soft);border-color:#ebd8b4;color:#6d4400}.criteria-list{list-style:none;margin:0;padding:0}.criteria-list>li{border-top:1px solid var(--line);padding:7px 0}.criteria-list p{margin:6px 0 4px 22px;max-width:74ch;font-size:14px;color:var(--ink-2)}.crit-name{font-weight:550}.crit-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid;flex:none}.crit-badge.fail{background:var(--err-soft);border-color:#eec9c6;color:#7d2020}.crit-badge.pass{background:var(--ok-soft);border-color:#c9e0d2;color:#24543a}.crit-badge.could_not_assess{background:var(--warn-soft);border-color:#ebd8b4;color:#6d4400}details.explore-next{margin:18px 0;background:var(--accent-soft);border:1px solid #c3d8e8;border-radius:var(--radius);padding:14px 16px}details.explore-next.slim{background:#fbfaf8;border-color:var(--line)}.explore-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.explore-list>li{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 14px}.explore-list h4{text-transform:none;letter-spacing:0;font-size:14.5px;color:var(--ink);margin-bottom:5px}.explore-list p{font-size:13.5px;color:var(--ink-2);margin-bottom:5px}details.provenance{margin:18px 0;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:#fff}.origin-breakdown{list-style:none;margin:10px 0;padding:0}.origin-breakdown li{padding:5px 0;font-size:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.origin-tag{font-size:11.5px;font-weight:650;padding:2px 9px;border-radius:999px;border:1px solid;flex:none}.origin-tag.o-user_input,.origin-tag.o-frame{background:#fff;border-color:var(--line-2);color:var(--ink-2)}.origin-tag.o-research_finding{background:var(--research-soft);border-color:var(--research);color:var(--research)}.origin-tag.o-model_inference{background:#f3f2ef;border-color:var(--line-2);color:var(--ink-2)}.origin-tag.o-unknown{background:var(--warn-soft);border-color:#ebd8b4;color:#6d4400}.origin-box{margin:12px 0;padding:10px 12px;background:#fbfaf8;border:1px solid var(--line);border-radius:6px}.origin-box p{margin:6px 0 0}.finding{margin:8px 0 12px;padding-left:12px;border-left:2px solid var(--line-2)}.finding p{margin-bottom:4px}.partial-banner{border-width:2px}.partial-flag{display:inline-block;margin:0 0 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#7d2020;color:#fff;padding:3px 10px;border-radius:999px}.partial-banner h3{font-size:17px;color:#7d2020}.partial-banner h4{color:#7d2020;margin-top:12px}.map-note{padding:8px 12px;border-top:1px solid var(--line);margin:0;background:#fbfaf8}@media (max-width: 860px){.app{padding:18px 14px 70px}.rail-stages{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.rail-stage{flex:none}.explore-list{grid-template-columns:1fr}.map-toolbar{gap:8px}}@media (max-width: 560px){h1{font-size:22px}.intake{padding:16px}.intake-actions{flex-wrap:wrap}.intake-actions .primary.big{width:100%}}.panel-h{margin:0;font-size:inherit;font-weight:inherit}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s2) 0 var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s6)}.brand{font-weight:650;letter-spacing:-.01em}.mast-nav{display:flex;gap:var(--s2)}.ghost-btn{background:none!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important;padding:7px 14px!important;border-radius:999px!important;font-size:13.5px}.ghost-btn:hover{background:var(--surface)!important;color:var(--ink)!important}.ghost-btn.quiet{border-color:transparent!important;color:var(--muted)!important}.ghost-btn.quiet:hover{border-color:var(--line-2)!important}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s5);margin-bottom:var(--s5);box-shadow:var(--shadow-panel);max-width:74ch}.sheet h2{margin-bottom:var(--s3)}.hero{max-width:720px;margin:var(--s6) auto var(--s7);text-align:left}.hero h1{font-size:38px;line-height:1.14;margin-bottom:var(--s4);max-width:16ch}.lede{font-size:17px;color:var(--ink-2);max-width:56ch;margin-bottom:var(--s6)}.ask{display:block;font-size:17px;font-weight:600;margin-bottom:var(--s3)}.hero textarea{font-size:16px;padding:var(--s4);min-height:120px;box-shadow:var(--shadow-panel)}.hero-actions{margin:var(--s4) 0 var(--s5)}.examples{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-bottom:var(--s5)}.chip-btn{font:inherit;font-size:13px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:7px 13px;border-radius:999px}.chip-btn:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.expect{color:var(--muted);font-size:14px;max-width:60ch;border-left:2px solid var(--line-2);padding-left:var(--s3)}.progress{max-width:720px;margin:var(--s7) auto}.stages{list-style:none;display:flex;gap:var(--s2);padding:0;margin:0 0 var(--s4);flex-wrap:wrap}.stage{display:flex;align-items:center;gap:var(--s2);font-size:13.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.stage .mark{font-size:11px}.stage.done{color:var(--ok);border-color:#cbe2d5;background:var(--ok-soft)}.stage.running{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-soft);font-weight:600}.stage.running .mark{animation:pulse 1.4s ease-in-out infinite}.stage.error{color:var(--err);border-color:var(--err-line);background:var(--err-soft)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.progress-line{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap;font-size:14px}.progress-line .live{color:var(--ink-2)}.tech-progress{margin-top:var(--s5)}.tech-progress>summary{font-size:13.5px;color:var(--muted)}.agent-rail{list-style:none;padding:var(--s3) 0 0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s2)}.workspace{display:flex;flex-direction:column;gap:var(--s4);width:min(1680px,calc(100vw - var(--s6)));margin-left:calc(50% - min(840px,(100vw - var(--s6)) / 2))}.final{width:min(1680px,calc(100vw - var(--s6)));margin-left:calc(50% - min(840px,(100vw - var(--s6)) / 2))}.ws-head{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.ws-id{flex:1;min-width:180px}.ws-app{font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.ws-title{font-size:20px;margin:2px 0 0}.ws-tabs{display:flex;gap:2px;background:var(--surface-2);padding:3px;border-radius:999px}.ws-tabs button{background:none!important;border:1px solid transparent!important;color:var(--muted)!important;padding:7px 18px!important;border-radius:999px!important;font-size:14px;position:relative;transition:background .2s var(--ease),color .2s var(--ease)}.ws-tabs button:hover{color:var(--ink)!important}.ws-tabs button.on{background:var(--surface)!important;color:var(--ink)!important;font-weight:600;box-shadow:0 1px 2px #2023210f}.tab-badge.quiet{background:var(--surface-2);color:var(--muted);border-color:var(--line-2)}.tab-badge{display:inline-block;margin-left:7px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700;border-radius:999px;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.ws-body{min-height:60vh}.ws-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 310px;gap:var(--s3);align-items:stretch;height:calc(100vh - 250px);min-height:520px}.ws-outline,.ws-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s4);position:relative;overflow:auto}.ws-outline.collapsed,.ws-editor.collapsed{padding:var(--s2);overflow:visible}.ws-grid:has(.ws-outline.collapsed){grid-template-columns:44px minmax(0,1fr) 300px}.ws-grid:has(.ws-editor.collapsed){grid-template-columns:216px minmax(0,1fr) 44px}.ws-grid:has(.ws-outline.collapsed):has(.ws-editor.collapsed){grid-template-columns:44px minmax(0,1fr) 44px}.panel-toggle{position:absolute;top:var(--s2);right:var(--s2);background:none;border:none;color:var(--muted);padding:4px 7px;font-size:15px;line-height:1;border-radius:6px}.panel-toggle:hover{background:var(--surface-2);color:var(--ink)}.ws-canvas{min-width:0;display:flex}.ws-canvas .map-wrap{flex:1;display:flex;flex-direction:column}.outline-body h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.outline{list-style:none;padding:0;margin:0 0 var(--s4)}.outline li{margin-bottom:2px}.outline button{display:block;width:100%;text-align:left;background:none!important;border:none!important;padding:6px 9px!important;border-radius:7px!important;font-size:13.5px;color:var(--ink-2)!important}.outline button:hover{background:var(--surface-2)!important;color:var(--ink)!important}.outline button.on{background:var(--accent-soft)!important;color:var(--accent-ink)!important;font-weight:600}.outline .branch{display:flex;align-items:center;gap:var(--s1)}.outline .branch button{flex:1}.outline .kids{font-size:11px;color:var(--muted);padding-right:var(--s2)}.outline-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);font-size:13px;border-top:1px solid var(--line);padding-top:var(--s2);margin:0 0 var(--s2)}.outline-line .count{color:var(--muted);font-size:12px}.outline-line .count.warn{color:var(--warn);font-weight:600}.editor-body h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.editor-body label{display:block;font-size:13px;font-weight:600;margin:var(--s3) 0 var(--s1)}.editor-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.editor-actions button{padding:7px 12px!important;font-size:13px}.cross-edit{border-top:1px solid var(--line);padding-top:var(--s2);margin-top:var(--s2)}.origin-box{margin:var(--s3) 0;padding:var(--s3);background:var(--surface-2);border-radius:var(--r-control)}.origin-tag{font-size:11.5px;font-weight:650;padding:2px 9px;border-radius:999px;border:1px solid}.origin-tag.o-user_input,.origin-tag.o-frame{background:var(--surface);border-color:var(--line-2);color:var(--ink-2)}.origin-tag.o-research_finding{background:var(--research-soft);border-color:#c9c7e4;color:var(--research)}.origin-tag.o-model_inference{background:var(--surface);border-color:var(--line-2);color:var(--muted)}.origin-tag.o-unknown{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.finding{margin:var(--s2) 0;padding-left:var(--s3);border-left:2px solid var(--line-2)}.pane-banners:empty{display:none}.ws-foot{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding-top:var(--s4);border-top:1px solid var(--line);margin-top:var(--s4)}.pane{max-width:820px}.block{margin-bottom:var(--s6)}.tallies{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}.tally{font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid}.tally.pass{background:var(--ok-soft);border-color:#cbe2d5;color:var(--ok)}.tally.fail{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.tally.cna{background:var(--surface-2);border-color:var(--line-2);color:var(--muted)}.criteria-list{list-style:none;padding:0;margin:0}.criteria-list>li{border-top:1px solid var(--line);padding:var(--s2) 0}.criteria-list>li:first-child{border-top:none}.criteria-list p{margin:var(--s2) 0 var(--s1) 26px;max-width:70ch;font-size:14px;color:var(--ink-2)}.crit-mark{font-size:13px;width:16px;text-align:center;flex:none}.crit-mark.fail{color:var(--warn)}.crit-mark.pass{color:var(--ok)}.crit-mark.could_not_assess{color:var(--muted)}.crit-name{font-weight:550;flex:1}.crit-state{font-size:12px;color:var(--muted)}.count{font-size:12.5px;font-weight:500;color:var(--muted)}.explore-list{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.explore-list>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s4)}.explore-list h4{font-size:14.5px;margin-bottom:var(--s1)}.explore-list p{font-size:13.5px;color:var(--ink-2);margin-bottom:var(--s1)}.next-step{color:var(--ink)!important}.unreviewed{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-control);padding:var(--s3) var(--s4);color:var(--warn);margin:0}.runmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s3);margin:0 0 var(--s4)}.runmeta div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--s3)}.runmeta dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.runmeta dd{margin:2px 0 0;font-weight:600;font-size:14px}.map-wrap{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);overflow:hidden}.map-wrap.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border-radius:0;border:none;display:flex;flex-direction:column}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.legend{display:flex;gap:var(--s3);flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:5px}.sw{width:12px;height:10px;border-radius:3px;display:inline-block;border:1px solid var(--line-2)}.sw-root{background:#2f3a36;border-color:#2f3a36}.sw-branch{background:#e8eeec;border-color:#9fb5af}.sw-node{background:var(--surface)}.sw-cross{background:none;border:none;border-top:2px dashed var(--research);height:0;border-radius:0}.map-tools{display:flex;align-items:center;gap:var(--s1)}.map-tools button{padding:5px 10px!important;font-size:13px}.map-tools .tool-text{font-size:12.5px}.zoomval{font-size:12px;color:var(--muted);min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.map-view{position:relative;flex:1;min-height:0;cursor:grab;touch-action:none;background:radial-gradient(circle at 1px 1px,rgba(32,35,33,.055) 1px,transparent 0) 0 0/22px 22px,var(--surface)}.map-view:active{cursor:grabbing}.map-view svg{display:block}.map-hint{position:absolute;left:var(--s3);bottom:var(--s2);margin:0;font-size:11.5px;color:var(--muted);background:#fcfcfadb;padding:3px 9px;border-radius:999px;pointer-events:none}.map-note{padding:var(--s2) var(--s3);border-top:1px solid var(--line);margin:0;background:var(--surface-2)}svg .node rect{fill:var(--surface);stroke:var(--line-2);stroke-width:1;transition:fill .16s var(--ease),stroke .16s var(--ease),stroke-width .16s var(--ease)}svg .node text{font:500 12.5px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;fill:var(--ink)}svg .node.root rect{fill:#2f3a36;stroke:#2f3a36}svg .node.root text{fill:#fff;font-weight:650}svg .node.lvl-1 rect{fill:#e8eeec;stroke:#9fb5af;stroke-width:1.5}svg .node.lvl-1 text{font-weight:640}svg .node.lvl-3 rect{stroke:var(--line)}svg .node.lvl-3 text{fill:var(--ink-2);font-weight:450}svg .node.clickable{cursor:pointer}svg .node.clickable:hover rect{stroke:var(--accent);stroke-width:2}svg .node.selected rect{stroke:var(--accent);stroke-width:2.5;fill:var(--accent-soft)}svg .node.selected.root rect{fill:var(--accent);stroke:var(--accent)}svg .node:focus-visible rect{stroke:var(--accent);stroke-width:3.5}svg .dimmed{opacity:.3;transition:opacity .2s var(--ease)}svg .tree-link{stroke:var(--line-2);stroke-width:1.4}svg .tree-link.major{stroke:#9fb5af;stroke-width:2.2}svg .cross-link{stroke:var(--research);stroke-width:1.4;stroke-dasharray:5 3;opacity:.75}svg .edge-label rect{fill:var(--surface);stroke:none}svg .edge-label text{font:400 10.5px var(--mono);fill:var(--muted)}svg .edge-label.major text{fill:var(--ink-2);font-weight:600}svg .edge-label.cross rect{fill:var(--research-soft)}svg .edge-label.cross text{fill:var(--research);font-weight:600}.node.cited>rect{stroke-dasharray:3 2}.callout{border-radius:var(--r-panel);padding:var(--s4);margin:0 0 var(--s3);border:1px solid}.callout.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.callout.error{background:var(--err-soft);border-color:var(--err-line);color:var(--err)}.callout.clarify{background:var(--accent-soft);border-color:var(--accent-line)}.callout.probe.ok{background:var(--ok-soft);border-color:#cbe2d5;color:var(--ok)}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.callout h2,.callout h3{color:inherit}.partial-banner{background:var(--warn-soft)!important;border-color:var(--warn-line)!important;color:var(--warn)!important}.partial-flag{display:inline-block;margin:0 0 var(--s2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:var(--warn);color:#fff;padding:3px 10px;border-radius:999px}.partial-banner h2,.partial-banner h3{font-size:16px}.mono-note{font-family:var(--mono);font-size:12px;color:var(--ink-2);word-break:break-word}.final{max-width:none}.final-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4)}.focus-q{font-size:17px;font-weight:550;border-left:3px solid var(--accent);padding-left:var(--s3);margin:var(--s2) 0 0;max-width:70ch}.final-meta{margin-top:var(--s3)}.final .map-wrap{height:calc(100vh - 300px);min-height:480px;display:flex;flex-direction:column}.site-foot{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap;margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.readings{margin:var(--s3) 0;padding-left:var(--s5)}.readings li{margin-bottom:var(--s2)}.readings strong{display:block}.consequence{margin-top:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-control);background:var(--surface);border:1px solid var(--accent-line);color:var(--ink-2);font-size:14px}.intake-actions{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.bullets{margin:var(--s2) 0;padding-left:var(--s5)}.bullets li{margin-bottom:var(--s2)}.bullets.tight li{margin-bottom:var(--s1)}.bullets.big li{margin-bottom:var(--s3)}.pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2)}.pill.sev.high{background:var(--err-soft);border-color:var(--err-line);color:var(--err)}.pill.sev.medium{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.pill.sev.low{background:var(--surface-2);color:var(--muted)}.inline-error{color:var(--err);font-size:13px}@media (max-width: 1080px){.ws-grid{grid-template-columns:minmax(0,1fr) 280px}.ws-outline{display:none}}@media (max-width: 820px){.app{padding:var(--s4) var(--s3) var(--s6)}.hero h1{font-size:29px}.ws-grid{grid-template-columns:minmax(0,1fr)}.ws-editor{position:static;max-height:none}.ws-head{gap:var(--s3)}.ws-tabs{width:100%;justify-content:space-between}.ws-tabs button{flex:1;padding:9px 8px!important}.map-view{min-height:340px}.stages{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--s1)}.stage{flex:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.recovered{max-width:820px;margin:var(--s5) auto}.recovered-map{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s4);margin:var(--s4) 0;max-height:50vh;overflow:auto}.recovered-map h3{margin-bottom:var(--s1)}
