:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--hairline:#e1e0d9;--border:#0b0b0b1a;--accent:#2a78d6;--good:#0ca30c;--good-text:#006300;--warn:#fab219;--serious:#ec835a;--critical:#d03b3b;--wash-good:#0ca30c17;--wash-warn:#fab21924;--wash-serious:#ec835a1f;--wash-critical:#d03b3b1a;--wash-accent:#2a78d617;--wash-ghost:#0b0b0b0a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--ink:#fff;--ink-2:#c3c2b7;--muted:#898781;--hairline:#2c2c2a;--border:#ffffff1a;--accent:#3987e5;--good-text:#0ca30c;--wash-ghost:#ffffff0d}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}.shell{min-height:100vh;display:flex}.rail{border-right:1px solid var(--hairline);flex-direction:column;flex-shrink:0;gap:4px;width:200px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.rail .brand{padding:6px 10px 14px;font-size:17px;font-weight:700}.rail a.nav-item{color:var(--ink-2);border-radius:8px;padding:8px 10px;display:block}.rail a.nav-item:hover{background:var(--wash-ghost);text-decoration:none}.rail a.nav-item.active{background:var(--wash-accent);color:var(--ink);font-weight:600}.rail .new-idea{background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;margin:10px 10px 16px;padding:9px 12px;font-weight:600}.rail .new-idea:hover{filter:brightness(1.08);text-decoration:none}.rail .rail-footer{color:var(--muted);flex-direction:column;gap:8px;margin-top:auto;padding:10px;font-size:12.5px;display:flex}.main{flex:1;min-width:0;max-width:1200px;padding:20px 28px 60px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.engine-pill{border:1px solid var(--hairline);color:var(--ink-2);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:13px;display:inline-flex}.engine-pill .dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.engine-pill.online .dot{background:var(--good)}.engine-pill.running .dot{background:var(--accent);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.toggle-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px;font-size:12.5px;font-weight:700}.section-label.attention{color:var(--ink)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.run-card{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:12px;padding:14px 16px;display:block}.run-card:hover{border-color:var(--accent);text-decoration:none}.run-card.attention{border-color:var(--warn);box-shadow:0 0 0 3px var(--wash-warn)}.run-card .title{margin-bottom:2px;font-weight:650}.run-card .sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.run-card .sparkline{margin:10px 0 6px}.empty-state{border:1px dashed var(--hairline);text-align:center;color:var(--ink-2);border-radius:12px;padding:40px}.chip{border:1px solid var(--border);color:var(--ink-2);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.chip.good{color:var(--good-text);border-color:var(--good);background:var(--wash-good)}.chip.warn{color:var(--ink);border-color:var(--warn);background:var(--wash-warn)}.chip.serious{color:var(--ink);border-color:var(--serious);background:var(--wash-serious)}.chip.critical{color:var(--critical);border-color:var(--critical);background:var(--wash-critical)}.chip.accent{color:var(--accent);border-color:var(--accent);background:var(--wash-accent)}.chip.ghost{color:var(--muted)}.chip.clickable{cursor:pointer}.chip.clickable:hover{filter:brightness(1.05)}.pipeline-wrap{border-bottom:1px solid var(--hairline);margin-bottom:20px;padding:14px 2px 10px;overflow-x:auto}.pipeline{align-items:center;gap:0;min-width:max-content;display:flex}.p-node{cursor:pointer;color:var(--ink-2);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0 2px;display:flex}.p-node .box{border:1.5px solid var(--hairline);background:var(--surface);white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600}.p-node .state{color:var(--muted);white-space:nowrap;font-size:11px}.p-node.done .box{border-color:var(--good);color:var(--good-text)}.p-node.running .box{border-color:var(--accent);color:var(--accent);animation:1.8s ease-in-out infinite pulse}.p-node.upcoming .box{color:var(--muted);border-style:dashed}.p-node.failed .box{border-color:var(--critical);color:var(--critical)}.p-node.selected .box{box-shadow:0 0 0 3px var(--wash-accent)}.p-node:hover .box{border-color:var(--accent)}.p-gate .box{border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;margin:6px 8px;padding:0;display:flex;transform:rotate(45deg)}.p-gate .box span{font-size:12px;transform:rotate(-45deg)}.p-gate.needs-you .box{border-color:var(--warn);background:var(--wash-warn);box-shadow:0 0 0 4px var(--wash-warn);animation:1.6s ease-in-out infinite pulse}.p-gate.done .box{border-color:var(--good)}.p-link{background:var(--hairline);flex-shrink:0;width:18px;height:1.5px}.p-lanes{flex-direction:column;gap:5px;padding:0 4px;display:flex}.p-lane{border:1.5px solid var(--hairline);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;text-align:center;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:600}.p-lane.done{border-color:var(--good);color:var(--good-text)}.p-lane.running{border-color:var(--accent);color:var(--accent);animation:1.8s ease-in-out infinite pulse}.p-lane.upcoming{color:var(--muted);border-style:dashed}.p-lane:hover{border-color:var(--accent)}.revision-badge{color:var(--muted);text-align:center;margin-top:2px;font-size:11px}.sparkline{align-items:center;gap:3px;display:flex}.sparkline .seg{background:var(--hairline);border-radius:3px;width:16px;height:6px}.sparkline .seg.gate{border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.sparkline .seg.done{background:var(--good)}.sparkline .seg.needs-you{background:var(--warn)}.sparkline .seg.running{background:var(--accent)}.run-header h1{margin:0 0 4px;font-size:21px}.run-header .sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13.5px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:18px 22px}.panel h2{margin:0 0 10px;font-size:16px}.status-sentence{color:var(--ink-2);margin-bottom:14px;font-size:15px}.stat-row{flex-wrap:wrap;gap:12px;margin:6px 0 14px;display:flex}.stat-tile{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:96px;padding:10px 16px}.stat-tile .value{font-size:24px;font-weight:700;line-height:1.2}.stat-tile .label{color:var(--ink-2);font-size:12.5px}.stat-tile.good .value{color:var(--good-text)}.stat-tile.warn .value{color:var(--ink)}.stat-tile.critical .value{color:var(--critical)}.claim-card{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:10px;margin:8px 0;padding:10px 14px}.claim-card.v-supported{border-left-color:var(--good)}.claim-card.v-weak{border-left-color:var(--warn)}.claim-card.v-refuted{border-left-color:var(--critical)}.claim-card.v-unknown{border-left-color:var(--hairline)}.claim-card.assumption{border-left-color:var(--warn);background:var(--wash-warn)}.claim-card .head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.claim-card .text{color:var(--ink)}.claim-card .meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.claim-card .skeptic-note{background:var(--wash-ghost);color:var(--ink-2);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13.5px}details.section-acc{border-bottom:1px solid var(--hairline);padding:6px 0}details.section-acc>summary{cursor:pointer;justify-content:space-between;gap:10px;padding:8px 0;font-weight:650;list-style:none;display:flex}details.section-acc>summary:after{content:"+";color:var(--muted)}details.section-acc[open]>summary:after{content:"-"}.table-wrap{overflow-x:auto}table.verdicts{border-collapse:collapse;width:100%;font-size:13.5px}table.verdicts th{text-align:left;color:var(--muted);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:6px 10px;font-weight:600}table.verdicts td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:7px 10px}table.verdicts td.ref{white-space:nowrap;font-family:ui-monospace,monospace;font-size:12.5px}.filter-row{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.steelman-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=800px){.steelman-grid{grid-template-columns:1fr}}.steelman-grid .panel{margin:0}.steelman-grid .kill h2{color:var(--critical)}.steelman-grid .pursue h2{color:var(--good-text)}.gate-banner{border:1.5px solid var(--warn);background:var(--wash-warn);border-radius:12px;margin-bottom:16px;padding:16px 20px}.gate-banner.decided{border-color:var(--good);background:var(--wash-good)}.gate-banner h1{margin:0 0 4px;font-size:19px}.gate-banner .verdict-line{font-size:15px}.gate-options{flex-direction:column;gap:8px;margin:12px 0;display:flex}.gate-option{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:10px;gap:10px;padding:10px 14px;display:flex}.gate-option.selected{border-color:var(--accent);background:var(--wash-accent)}.gate-option .opt-label{font-weight:650}.gate-option .opt-desc{color:var(--ink-2);font-size:13.5px}.gate-form textarea,.gate-form input[type=text]{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--hairline);font:inherit;border-radius:8px;padding:8px 10px}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{color:var(--ink-2);border:1px solid var(--hairline);background:0 0}.md{line-height:1.65}.md h1{font-size:20px}.md h2{border-bottom:1px solid var(--hairline);margin-top:26px;padding-bottom:4px;font-size:17px}.md h3{font-size:15px}.md code{background:var(--wash-ghost);border-radius:4px;padding:1px 5px;font-size:13px}.md pre{background:var(--wash-ghost);border-radius:8px;padding:12px;overflow-x:auto}.md blockquote{border-left:3px solid var(--hairline);color:var(--ink-2);margin-left:0;padding-left:14px}.md-table-wrap{overflow-x:auto}.md table{border-collapse:collapse;font-size:13.5px}.md th,.md td{border:1px solid var(--hairline);text-align:left;vertical-align:top;padding:6px 10px}.parse-warnings{color:var(--muted);margin:8px 0;font-size:12.5px}.artifact-caption{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px}.breadcrumbs{color:var(--muted);margin-bottom:8px;font-size:13px}.loading,.error-box{color:var(--ink-2);padding:30px}.error-box{color:var(--critical)}.chip.pulsing{animation:1.6s ease-in-out infinite pulse}.activity-box{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:16px;padding:10px 16px}.activity-now{color:var(--ink-2);align-items:center;gap:9px;font-size:14px;display:flex}.activity-now .dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:9px;height:9px}.activity-now .dot.live{background:var(--accent);animation:1.4s ease-in-out infinite pulse}.activity-feed{color:var(--ink-2);max-height:260px;padding:6px 0;font-family:ui-monospace,monospace;font-size:12.5px;overflow-y:auto}.activity-line{align-items:baseline;gap:8px;padding:2px 0;display:flex}.activity-line .chip{padding:0 7px;font-size:11px}.activity-time{color:var(--muted);flex-shrink:0}.update-toast{z-index:1000;background:var(--surface);border:1.5px solid var(--accent);border-radius:12px;align-items:center;gap:14px;max-width:420px;padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 24px #0000002e}
