.arc-harness{--ground: #ffffff;--surface: #f8fafa;--raised: #f8fafa;--border: #e2e7e9;--hair: #e2e7e9;--text: #172834;--body: #3d474c;--muted: #525e64;--faint: #6e7c82;--accent: #264f5a;--accent-strong: #172834;--gold: #a87824;--gold-soft: rgba(168, 120, 36, .32);--gold-wash: rgba(168, 120, 36, .08);--cta-bg: #cb942d;--cta-text: #172834;--cta-hover: #a87824;--band: #172834;--band-text: #ffffff;--band-muted: rgba(255, 255, 255, .72);--band-accent: #cb942d;--band-border: #2c5560;--amber: #a87824;--shadow-lift: 0 1px 3px rgba(0, 0, 0, .08);--glass: rgba(255, 255, 255, .72);--step--1: clamp(.78rem, .76rem + .1vw, .83rem);--step-0: clamp(.98rem, .95rem + .14vw, 1.06rem);--step-1: clamp(1.14rem, 1.08rem + .3vw, 1.32rem);--step-2: clamp(1.38rem, 1.26rem + .6vw, 1.82rem);--step-3: clamp(1.85rem, 1.55rem + 1.4vw, 2.8rem);--step-4: clamp(2.5rem, 1.85rem + 3.1vw, 4.75rem);--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--shell: 68rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--radius: .85rem}.arc-harness .sim{margin-top:2.5rem;border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift);overflow:hidden}.arc-harness .sim-chrome{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;padding:.8rem 1.1rem;background:var(--band);border-bottom:1px solid var(--band-border)}.arc-harness .sim-brand{display:flex;align-items:baseline;gap:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--band-muted);white-space:nowrap}.arc-harness .sim-brand b{color:var(--band-text);font-weight:500;letter-spacing:.24em;border-bottom:2px solid var(--gold);padding-bottom:1px}.arc-harness .sim-meta{display:flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;color:var(--band-muted);white-space:nowrap}.arc-harness .sim-meta-sep{color:var(--band-border)}.arc-harness .sim-dot{width:6px;height:6px;border-radius:50%;background:var(--band-border);flex:none}.arc-harness .sim-dot.is-live{background:var(--gold);animation:pulse 1.6s ease-in-out infinite}.arc-harness .sim-bar{display:flex;align-items:center;gap:.9rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--hair);background:var(--raised);flex-wrap:wrap}.arc-harness .sim-btn{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:.4rem;padding:.4rem .8rem;cursor:pointer;transition:border-color .25s ease,color .25s ease}.arc-harness .sim-btn:hover{border-color:var(--gold);color:var(--gold)}.arc-harness .sim-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.arc-harness .sim-act{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.arc-harness .sim-act.is-live{color:var(--gold)}.arc-harness .sim-track{flex:1 1 6rem;height:2px;background:var(--hair);border-radius:2px;overflow:hidden;min-width:5rem}.arc-harness .sim-fill{display:block;height:100%;width:0%;background:var(--gold);transition:background .4s ease}.arc-harness .sim-fill.is-done{background:var(--border)}.arc-harness .sim-clock{font-family:var(--mono);font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.arc-harness .sim-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.92fr) minmax(0,.98fr);gap:1px;background:var(--hair);align-items:stretch;height:31rem}.arc-harness .sim-col{background:var(--surface);padding:1.1rem;display:flex;flex-direction:column;gap:1.35rem;min-width:0;min-height:0;overflow:hidden}.arc-harness .sim-col-stream{padding-bottom:.9rem}.arc-harness .sim-group{display:flex;flex-direction:column;min-height:0}.arc-harness .sim-group-grow{flex:1 1 auto}.arc-harness .sim-group+.sim-group{border-top:1px solid var(--hair);padding-top:1.15rem}.arc-harness .sim-label{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:.7rem;white-space:nowrap}.arc-harness .sim-label i{font-style:normal;color:var(--muted);letter-spacing:.08em}.arc-harness .sim-stream{flex:1 1 auto;display:flex;flex-direction:column;gap:.45rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.4rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.arc-harness .sim-stream:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:.3rem}.arc-harness .sim-stream::-webkit-scrollbar{width:5px}.arc-harness .sim-stream::-webkit-scrollbar-track{background:transparent}.arc-harness .sim-stream::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.arc-harness .sim-card{border-left:1px solid var(--border);padding:.42rem 0 .42rem .7rem;display:flex;flex-direction:column;gap:.12rem;animation:cardIn .3s ease both}.arc-harness .sim-card.is-flagged{border-left-color:var(--amber)}.arc-harness .sim-card.is-corrected{border-left-color:var(--gold)}.arc-harness .sim-card-top{display:flex;align-items:baseline;gap:.5rem}.arc-harness .sim-card-agent{font-family:var(--mono);font-size:.63rem;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;white-space:nowrap}.arc-harness .sim-card .sim-card-title{margin:0;font-size:.82rem;font-weight:500;color:var(--text);line-height:1.3}.arc-harness .sim-card-src{font-family:var(--mono);font-size:.64rem;color:var(--faint);line-height:1.35}.arc-harness .sim-tick{color:var(--muted);font-size:.63rem}.arc-harness .sim-badge{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;border-radius:.25rem;padding:.05rem .3rem;white-space:nowrap}.arc-harness .sim-badge.is-inferred{color:var(--amber);border:1px solid var(--amber)}.arc-harness .sim-badge.is-corrected{color:var(--cta-text);background:var(--gold)}.arc-harness .sim-card.is-harness{border-left-color:var(--hair);font-family:var(--mono);font-size:.66rem;color:var(--faint);gap:0;padding-block:.3rem}.arc-harness .sim-card.is-harness .sim-harness-line{display:block;line-height:1.45}.arc-harness .sim-card.is-harness em{margin-right:.45rem;font-style:normal;color:var(--muted)}.arc-harness .sim-agents{display:flex;flex-direction:column;gap:.3rem}.arc-harness .sim-agent{display:grid;grid-template-columns:2.3rem minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.4rem .15rem;border-bottom:1px solid var(--hair);transition:opacity .25s ease}.arc-harness .sim-agent.is-idle{opacity:.45}.arc-harness .sim-agent-id{font-family:var(--mono);font-size:.66rem;color:var(--muted);letter-spacing:.04em}.arc-harness .sim-agent.is-active .sim-agent-id{color:var(--gold)}.arc-harness .sim-agent-body{min-width:0}.arc-harness .sim-agent-name{font-size:.76rem;color:var(--text);line-height:1.25}.arc-harness .sim-agent-ctx{font-family:var(--mono);font-size:.6rem;color:var(--faint);line-height:1.3}.arc-harness .sim-state{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.arc-harness .sim-agent.is-active .sim-state{color:var(--cta-text);background:var(--gold);border-radius:.25rem;padding:.08rem .34rem;animation:ring 1.8s ease-in-out infinite}.arc-harness .sim-tiers{display:flex;flex-wrap:wrap;gap:.26rem}.arc-harness .sim-tier{font-family:var(--mono);font-size:.65rem;border:1px solid var(--hair);border-radius:.3rem;padding:.16rem .36rem;color:var(--faint);transition:color .25s ease,border-color .25s ease,background .25s ease}.arc-harness .sim-tier.is-done{color:var(--text);border-color:var(--border)}.arc-harness .sim-tier.is-gate.is-done{border-color:var(--gold-soft)}.arc-harness .sim-tier.is-run{color:var(--cta-text);background:var(--gold);border-color:var(--gold);animation:ring 1.8s ease-in-out infinite}.arc-harness .sim-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.arc-harness .sim-lead b{display:block;font-size:var(--step-2);font-weight:600;color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.arc-harness .sim-lead span{font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;color:var(--muted)}.arc-harness .sim-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem}.arc-harness .sim-count{display:flex;align-items:baseline;gap:.4rem}.arc-harness .sim-count b{font-size:.86rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;min-width:2.1rem}.arc-harness .sim-count span{font-family:var(--mono);font-size:.6rem;letter-spacing:.03em;color:var(--muted);white-space:nowrap}.arc-harness .sim-chain{display:flex;flex-direction:column;gap:.14rem;font-family:var(--mono);font-size:.68rem}.arc-harness .sim-chain-row{display:flex;gap:.4rem;align-items:baseline;color:var(--faint);animation:cardIn .3s ease both}.arc-harness .sim-chain-row .chev{color:var(--border)}.arc-harness .sim-chain-row .id{color:var(--text);white-space:nowrap}.arc-harness .sim-banner{display:flex;align-items:center;gap:.75rem;padding:0 1.1rem;max-height:0;overflow:hidden;background:var(--gold);color:var(--cta-text);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:max-height .35s ease,padding .35s ease}.arc-harness .sim-banner.is-on{max-height:4rem;padding:.65rem 1.1rem}.arc-harness .sim-caption{padding:.8rem 1.1rem;border-top:1px solid var(--hair);font-size:var(--step--1);color:var(--muted);min-height:3rem}.arc-harness .sim-empty{margin:0;font-size:.76rem;line-height:1.5;color:var(--faint);max-width:32ch}.arc-harness .sim-note{margin-top:1.1rem;font-size:.78rem;color:var(--faint);max-width:66ch}.arc-harness .sim{--ag-orchestrator: #cb942d;--ag-extractor: #63B98C;--ag-searcher: #46B0C4;--ag-checker: #D8952E;--ag-corrector: #D4715E;--ag-author: #AEBE5C}.arc-harness .sim-ico{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.arc-harness .sim-ico .fill{fill:currentColor;stroke:none}.arc-harness .sim-ico-act{width:13px;height:13px;color:var(--faint);position:relative;top:1px}.arc-harness .sim-agent-ico{color:var(--faint);transition:color .25s ease}.arc-harness .sim-agent.is-active .sim-agent-ico,.arc-harness .sim-agent.is-done .sim-agent-ico{color:var(--agent-hue)}.arc-harness .sim-agent.is-active{background:var(--gold-wash)}.arc-harness .sim-dot-cls{width:6px;height:6px;border-radius:50%;background:var(--agent-hue);flex:none}.arc-harness .sim-agents{display:flex;flex-direction:column;gap:.1rem}.arc-harness .sim-agent{display:grid;grid-template-columns:15px minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.34rem .3rem;border-bottom:1px solid var(--hair);border-radius:.3rem;animation:cardIn .3s ease both}.arc-harness .sim-agent:last-child{border-bottom:none}.arc-harness .sim-agent.is-done{opacity:.5}.arc-harness .sim-agent-name{font-size:.75rem;color:var(--text);line-height:1.25}.arc-harness .sim-agent-ctx{font-family:var(--mono);font-size:.59rem;color:var(--faint);line-height:1.3}.arc-harness .sim-state{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.arc-harness .sim-agent.is-done .sim-state{color:var(--muted)}.arc-harness .sim-agent.is-active .sim-state{color:var(--cta-text);background:var(--gold);border-radius:.25rem;padding:.06rem .3rem;animation:ring 1.8s ease-in-out infinite}.arc-harness .sim-legend{display:flex;flex-wrap:wrap;gap:.3rem .7rem;margin-top:.55rem}.arc-harness .sim-legend span{display:inline-flex;align-items:center;gap:.28rem;font-family:var(--mono);font-size:.57rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.arc-harness .sim-card-top{display:flex;align-items:center;gap:.4rem}.arc-harness .sim-card-agent{font-family:var(--sans);font-size:.7rem;letter-spacing:0;color:var(--muted);text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-harness .sim-card-spacer{flex:1 1 auto}.arc-harness .sim-card-tier{font-family:var(--mono);font-size:.61rem;color:var(--muted);letter-spacing:.02em;margin-top:.1rem}.arc-harness .sim-code{color:var(--faint)}.arc-harness .sim-card .sim-card-title{margin:.05rem 0 0;font-size:.82rem;font-weight:500;color:var(--text);line-height:1.3}.arc-harness .sim-chain{display:flex;flex-direction:column;gap:.3rem;font-family:var(--sans);font-size:.72rem}.arc-harness .sim-chain-row{display:block;color:var(--body);line-height:1.35;animation:cardIn .3s ease both}.arc-harness .sim-chain-row .chev{color:var(--border);font-family:var(--mono);margin-right:.35rem}.arc-harness .sim-chain-row .ref{font-family:var(--mono);font-size:.61rem;color:var(--faint);margin-left:.35rem;white-space:nowrap}@media(max-width:68rem){.arc-harness .sim-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);height:auto}.arc-harness .sim-stream{flex:none;height:21rem}.arc-harness .sim-col-state{grid-column:span 2;flex-direction:row;flex-wrap:wrap;gap:1.5rem}.arc-harness .sim-col-state .sim-group{flex:1 1 14rem}.arc-harness .sim-col-state .sim-group+.sim-group{border-top:none;padding-top:0}}@media(max-width:46rem){.arc-harness .sim-body{grid-template-columns:minmax(0,1fr)}.arc-harness .sim-col-state{grid-column:auto;flex-direction:column}.arc-harness .sim-col-state .sim-group+.sim-group{border-top:1px solid var(--hair);padding-top:1.15rem}.arc-harness .sim-stream{height:18rem}}@media(prefers-reduced-motion:reduce){.arc-harness .sim-card,.arc-harness .sim-chain-row,.arc-harness .sim-dot.is-live,.arc-harness .sim-agent.is-active .sim-state,.arc-harness .sim-tier.is-run{animation:none}}@media print{.arc-harness .reveal,.arc-harness .sim-card,.arc-harness .sim-chain-row{animation:none}.arc-harness .sim-dot,.arc-harness .sim-pill{animation:none!important}.arc-harness .sim-bar,.arc-harness .sim-chrome,.arc-harness .sim-banner,.arc-harness .sim-hint{display:none}.arc-harness .sim-stream{max-height:none;overflow:visible}.arc-harness .sim-body{grid-template-columns:minmax(0,1fr)}.arc-harness .stage,.arc-harness .gate,.arc-harness .proof-card,.arc-harness .receipt,.arc-harness .table-scroll,.arc-harness .sim{-moz-column-break-inside:avoid;break-inside:avoid}}.arc-harness .sim{--ground: #F3F6F6;--surface: #FFFFFF;--raised: #E9EFEF;--border: #C6D5D6;--hair: #DCE5E5;--text: #1F1F1F;--body: #3D4A4C;--muted: #5F6D6F;--faint: #667172;--accent: #134E55;--accent-strong: #0A2F35;--gold: #816630;--gold-soft: rgba(168, 133, 62, .35);--gold-wash: rgba(168, 133, 62, .08);--cta-bg: #134E55;--cta-text: #F2EAD8;--cta-hover: #0A2F35;--band: #0A2F35;--band-text: #F2EAD8;--band-muted: #B5B0A4;--band-accent: #C9A961;--band-border: #1E6E77;--amber: #816630;--glass: rgba(255, 255, 255, .72);--shadow-lift: 0 1px 2px rgba(10, 47, 53, .06), 0 14px 30px -18px rgba(10, 47, 53, .28);--ag-orchestrator: #816630;--ag-extractor: #38825B;--ag-searcher: #2B7F93;--ag-checker: #A2680E;--ag-corrector: #B04E3B;--ag-author: #6F7B2E}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes cardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.arc-harness .sim-dot.is-live,.arc-harness .sim-card{animation:none!important}.arc-harness .sim-fill{transition:none!important}}
