:root{--ink: #102a20;--paper: #edf6ef;--card: #f9fbf9;--green-900: #0c4530;--green-700: #2f6f4e;--green-100: #d7ecdc;--mint: #e2f2e6;--muted: #486158;--rule: #cfe0d4;--amber: #b8860b;--rust: #8a3118;--rust-100: #f5e3dc;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:20rem;background:var(--paper)}.shell{width:min(66rem,calc(100% - 2rem));margin:auto;padding:2.5rem 0 5rem}header{max-width:48rem}h1{margin:.3rem 0 .5rem;font:600 clamp(2.6rem,7vw,4.6rem) / .95 Georgia,serif;letter-spacing:-.05em;color:var(--green-900)}h2{margin:0 0 .6rem;font:600 1.45rem/1.2 Georgia,serif;color:var(--green-900)}h3{margin:1rem 0 .4rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--mono);font-size:.86em}.badges{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.badge{display:inline-block;margin:0;padding:.35rem .6rem;background:var(--green-900);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.09em}.claim{margin:0;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.06em}.eyebrow{margin:1.1rem 0 0;color:var(--green-700);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lede{margin:.2rem 0 .6rem;font-size:1.12rem;line-height:1.55}.lede-small{margin:0 0 .9rem;color:var(--muted);line-height:1.5}.connection{margin:0;color:var(--muted);font-size:.92rem}.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1.8rem 0 1rem;padding:0;list-style:none}.flow li{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .75rem .65rem;border:1px solid var(--rule);border-radius:.3rem;background:var(--card);min-height:9rem}.flow li.done{border-color:var(--green-100);background:var(--mint)}.flow li.next,.flow li.running{border-color:var(--green-700);box-shadow:inset 0 0 0 1px var(--green-700)}.step-n{font:600 .9rem Georgia,serif;color:var(--green-700)}.step-label{font-weight:750}.step-server{color:var(--muted);font-size:.78rem;line-height:1.35;flex:1}.step-allow{color:var(--muted);font-size:.72rem}.chip{align-self:flex-start;margin-top:.15rem;padding:.12rem .45rem;border-radius:999px;background:var(--green-100);color:var(--green-900);font-size:.7rem;font-weight:800;letter-spacing:.04em}.flow li.waiting .chip{background:#e7ece8;color:var(--muted)}.flow li.running .chip{background:#f3e6c4;color:#6b4d00}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0 1rem}button{padding:.62rem 1rem;border:1px solid var(--green-900);border-radius:.3rem;background:#fff;color:var(--green-900);font:inherit;font-weight:700;cursor:pointer}button.primary{background:var(--green-900);color:#fff}button.link{border-color:transparent;background:transparent;color:var(--muted);text-decoration:underline}button:disabled{opacity:.55;cursor:progress}button:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.confirm{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem}.confirm button{padding:.35rem .7rem}.history{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.history button{padding:.4rem .75rem;font-size:.85rem;border-color:var(--rule)}.history button[aria-pressed=true]{background:var(--mint);border-color:var(--green-700)}.panel{margin:0 0 1.25rem;padding:1.35rem 1.5rem 1.5rem;border-top:3px solid var(--green-900);border-radius:.3rem;background:var(--card);box-shadow:0 1px 2px #102a200f}.panel:focus-visible{outline:3px solid var(--amber)}.empty,.error{margin:0;color:var(--muted);line-height:1.55}.error{color:var(--rust);font-weight:650}.question{margin:0 0 .6rem;color:var(--muted);font-size:.92rem}.answer{margin:0 0 1rem;font-size:1.05rem;line-height:1.6;white-space:pre-line}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.group{padding:.85rem 1rem .9rem;border-radius:.3rem;border-left:4px solid var(--green-700);background:var(--mint)}.group h3{margin-top:0}.group ul{margin:0;padding:0;list-style:none}.group li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.3rem 0;border-bottom:1px solid rgb(16 42 32 / .08)}.group li:last-child{border-bottom:0}.group li.changed .rev{background:var(--green-900);color:#fff}.rev{white-space:nowrap;padding:.05rem .45rem;border-radius:999px;background:#fff;font-family:var(--mono);font-size:.78rem;font-weight:700}.reason{padding:.05rem .45rem;border-radius:999px;background:var(--rust);color:#fff;font-family:var(--mono);font-size:.74rem}.group.withheld{border-left-color:var(--rust);background:repeating-linear-gradient(135deg,transparent 0 6px,rgb(138 49 24 / .06) 6px 7px),var(--rust-100)}.group.withheld h3{color:var(--rust)}.note{margin:.6rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.receipt{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.35rem 1.25rem;margin:0}.receipt div{display:grid;gap:.1rem;padding:.45rem 0;border-bottom:1px solid var(--rule)}.receipt dt{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.receipt dd{margin:0;overflow-wrap:anywhere}abbr[title]{text-decoration:underline dotted;cursor:help}.diff-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1.25rem;align-items:start}.diff-grid h3{margin-top:0}.diff-text del{background:var(--rust-100);color:var(--rust);text-decoration:line-through}.diff-text ins{background:var(--green-100);color:var(--green-900);text-decoration:underline}.gutter{max-width:15rem;margin:1.6rem 0 0;padding:.75rem .9rem;border-radius:.3rem;background:var(--mint);font-size:.85rem;line-height:1.45;list-style:none}.gutter li+li{margin-top:.4rem}.checks{margin:0;padding:0;list-style:none}.checks li{display:grid;grid-template-columns:1.4rem 1fr;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--rule);line-height:1.5}.checks li:last-child{border-bottom:0}.mark{font-weight:900;text-align:center}.checks .pass .mark{color:var(--green-700)}.checks .fail .mark{color:var(--rust)}.checks .pending{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;counter-reset:node}.node{padding:.75rem .85rem;border:1px solid var(--rule);border-radius:.3rem;background:#fff}.node p{margin:.35rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.node-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.node-name{font-weight:750}.pill{flex-shrink:0;padding:.08rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.node-used .pill{background:var(--green-100);color:var(--green-900)}.node-idle .pill{background:#e7ece8;color:var(--muted)}.node-doc .pill{background:#ece7f3;color:#4b3a6e}.footnote{margin:0;padding:.75rem .9rem;border-left:4px solid var(--amber);background:#fbf5e3;font-size:.88rem;line-height:1.5}.steps-list{margin:0 0 1rem;padding-left:1.2rem;line-height:1.6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.two-col ul{margin:0;padding-left:1.1rem;line-height:1.55}footer{margin-top:1.5rem;color:var(--muted);font-size:.8rem}@media(max-width:52rem){.flow{grid-template-columns:1fr 1fr}.evidence,.two-col,.diff-grid{grid-template-columns:1fr}.gutter{max-width:none;margin-top:0}}@media(max-width:34rem){.flow{grid-template-columns:1fr}.counts .mono{min-width:0;flex-basis:100%}.counts li{flex-wrap:wrap;gap:.4rem}.flow li{min-height:0}button.primary{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none}}.cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.pill.live{background:var(--green-900);color:#fff}.counts{margin:0 0 .75rem;padding:0;list-style:none}.counts li{display:flex;align-items:baseline;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--rule)}.counts li:last-child{border-bottom:0}.counts .mono{min-width:11rem}.changed-count{background:var(--green-900);color:#fff}.plan{margin:0 0 .75rem;padding:.85rem 1rem;overflow-x:auto;border-radius:.3rem;background:var(--mint);font-family:var(--mono);font-size:.8rem;line-height:1.45;white-space:pre}.indexname{margin:0 0 .5rem;font-weight:700}.indexcols{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;padding:0;list-style:none}.indexcols li{display:flex;align-items:baseline;gap:.35rem;padding:.2rem .5rem;border:1px solid var(--rule);border-radius:.3rem;background:var(--mint);font-size:.82rem}
