.arch{--bg: #f2f4f3;--surface: #ffffff;--group: #e8ecea;--ink: #16201d;--muted: #56635e;--line: #c3ccc8;--accent: #0f6b5c;--accent-soft: #dcefe9;--gate: #9a5300;--gate-soft: #f7ead8;--check: #3552a0;--check-soft: #e1e7f6;--action: #74449b;--action-soft: #eee3f6;--no: #9aa59f;--p-op: #fcf6ee;--p-op-ink: #b07a3c;--p-po: #fcf2f4;--p-po-ink: #b5657b;--p-rv: #f1f4fb;--p-rv-ink: #5f78b5;--term-bg: #1f1e1c;--term-fg: #ece9e2;--term-muted: #949087;--claude: #d97757;--claude-hi: #f6c2a8;--l-is-bg: #f5f6f7;--l-is-bd: #d6dade;--l-is-ink: #59636e;--l-ag-bg: #f0f8f5;--l-ag-bd: #bfe0d6;--l-ag-ink: #3f8a79;--l-gt-bg: #fdf6ec;--l-gt-bd: #ecd3ae;--l-gt-ink: #a87436;--l-ck-bg: #f1f4fc;--l-ck-bd: #c9d4ef;--l-ck-ink: #5670b0;--l-dp-bg: #f7f2fb;--l-dp-bd: #dacbe8;--l-dp-ink: #8063a0;--l-dn-bg: #fdf3f5;--l-dn-bd: #efcdd5;--l-dn-ink: #b5657b;--f-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--f-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--f-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .arch{--bg: #0f1513;--surface: #172019;--group: #131b18;--ink: #e3eae7;--muted: #98a59f;--line: #2f3b37;--accent: #55c4aa;--accent-soft: #173a32;--gate: #e9a54f;--gate-soft: #3a2a14;--check: #8fa9f2;--check-soft: #1d2640;--action: #c69de6;--action-soft: #2e2238;--no: #56625d;--p-op: #221d17;--p-op-ink: #d4a873;--p-po: #241c1f;--p-po-ink: #d99cab;--p-rv: #1b1f29;--p-rv-ink: #9fb0dc;--l-is-bg: #1b1e21;--l-is-bd: #343a40;--l-is-ink: #a9b2bb;--l-ag-bg: #16211e;--l-ag-bd: #2c4a43;--l-ag-ink: #86c9b8;--l-gt-bg: #221d16;--l-gt-bd: #4d3d27;--l-gt-ink: #d8ad78;--l-ck-bg: #181d28;--l-ck-bd: #333f5e;--l-ck-ink: #a3b4e0;--l-dp-bg: #1f1a25;--l-dp-bd: #45375a;--l-dp-ink: #c2a7dc;--l-dn-bg: #231b1e;--l-dn-bd: #4e3540;--l-dn-ink: #dca1b0;color-scheme:dark}}:root[data-theme=dark] .arch{--bg: #0f1513;--surface: #172019;--group: #131b18;--ink: #e3eae7;--muted: #98a59f;--line: #2f3b37;--accent: #55c4aa;--accent-soft: #173a32;--gate: #e9a54f;--gate-soft: #3a2a14;--check: #8fa9f2;--check-soft: #1d2640;--action: #c69de6;--action-soft: #2e2238;--no: #56625d;--p-op: #221d17;--p-op-ink: #d4a873;--p-po: #241c1f;--p-po-ink: #d99cab;--p-rv: #1b1f29;--p-rv-ink: #9fb0dc;--l-is-bg: #1b1e21;--l-is-bd: #343a40;--l-is-ink: #a9b2bb;--l-ag-bg: #16211e;--l-ag-bd: #2c4a43;--l-ag-ink: #86c9b8;--l-gt-bg: #221d16;--l-gt-bd: #4d3d27;--l-gt-ink: #d8ad78;--l-ck-bg: #181d28;--l-ck-bd: #333f5e;--l-ck-ink: #a3b4e0;--l-dp-bg: #1f1a25;--l-dp-bd: #45375a;--l-dp-ink: #c2a7dc;--l-dn-bg: #231b1e;--l-dn-bd: #4e3540;--l-dn-ink: #dca1b0;color-scheme:dark}.arch .sub{color:var(--muted)}.arch .frame{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow-x:auto;padding:12px}.arch .frame svg{display:block;width:100%;height:auto;max-height:80vh}.arch svg text{font-family:var(--f-body);fill:var(--ink)}.arch svg .t{font-size:14px;font-weight:600}.arch svg .s{font-size:11.5px;fill:var(--muted)}.arch svg .m{font-family:var(--f-mono);font-size:11px;fill:var(--muted)}.arch svg .mk{font-family:var(--f-mono);font-size:13px;font-weight:500;fill:var(--accent)}.arch svg .gh{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;fill:var(--muted)}.arch svg .lbl{font-family:var(--f-mono);font-size:10.5px;fill:var(--muted)}.arch svg .grp{fill:var(--group);stroke:var(--line);stroke-dasharray:5 4}.arch svg .sgrp{fill:var(--bg);stroke:var(--line)}.arch svg .node{fill:var(--surface);stroke:var(--line);stroke-width:1.2}.arch svg .node.hot{stroke:var(--accent);stroke-width:1.6}.arch svg .node.db{fill:var(--accent-soft);stroke:var(--accent)}.arch svg .wire{stroke:var(--muted);stroke-width:1.4;fill:none}.arch svg .wire.push{stroke:var(--accent);stroke-dasharray:6 4}.arch svg .ah{fill:var(--muted)}.arch svg .ah.push{fill:var(--accent)}.arch .expand{display:flex;width:fit-content;margin-left:auto;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer}.arch .expand:hover{border-color:var(--accent);color:var(--accent)}.arch .expand:focus-visible,.arch .viewer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.arch .expand svg,.arch .viewer-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.arch .viewer{position:fixed;inset:0;z-index:50;background:var(--bg);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px calc(env(safe-area-inset-bottom,0px) + 16px)}.arch .viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.arch .viewer-title{font-family:var(--f-display);font-size:20px;font-weight:600}.arch .viewer-close{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer}.arch .viewer-close:hover{border-color:var(--accent);color:var(--accent)}.arch .viewer-stage{min-height:0;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex}.arch .viewer-stage svg{display:block;width:100%;height:100%;margin:auto}@media(max-width:700px){.arch .viewer-stage svg{min-width:900px;height:auto}}.arch svg .ico{color:var(--accent)}.arch svg .ico.h{color:var(--gate)}.arch svg .ico.g{color:var(--ink)}.arch svg .pc{stroke:none}.arch svg .pdiv{stroke:var(--line);stroke-width:1.2}.arch svg .pframe{fill:none;stroke:var(--line);stroke-width:1.2}.arch svg .pc.op{fill:var(--p-op)}.arch svg .ico.op{color:var(--p-op-ink)}.arch svg .pc.po{fill:var(--p-po)}.arch svg .ico.po{color:var(--p-po-ink)}.arch svg .pc.rv{fill:var(--p-rv)}.arch svg .ico.rv{color:var(--p-rv-ink)}.arch .icon-defs{position:absolute;width:0;height:0;overflow:hidden}.arch .legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted)}.arch .loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:s}.arch .stage{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:6px;align-content:start;position:relative}.arch .stage .num{font-family:var(--f-mono);font-size:12px;color:var(--accent)}.arch .stage h3{font-size:20px}.arch .stage p{font-size:14px;color:var(--muted)}.arch .comp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.arch .comp{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;gap:10px;align-content:start;min-width:0}.arch .comp .path{font-family:var(--f-mono);font-size:12px;color:var(--accent)}.arch .comp p{font-size:14px;color:var(--muted)}.arch .comp ul{margin:0;padding-left:18px;font-size:14px;display:grid;gap:4px}.arch .comp li::marker{color:var(--accent)}.arch .split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.arch .split>div{padding:16px 18px;display:grid;gap:8px;align-content:start;border-right:1px solid var(--line);min-width:0}.arch .split>div:last-child{border-right:0}.arch .split h3{font-size:16px}.arch .split ul{margin:0;padding-left:18px;font-size:14px;display:grid;gap:3px}.arch .split .never{font-size:13px;color:var(--gate)}.arch .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.arch .cap-table{border-collapse:collapse;width:100%;font-size:14px}.arch .cap-table th,.arch .cap-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.arch .cap-table tr:last-child td{border-bottom:0}.arch .cap-table th{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--group);white-space:nowrap}.arch .cap-table td.kind{font-family:var(--f-mono);font-weight:500;color:var(--accent);white-space:nowrap}.arch .cap-table td.c,.arch .cap-table th.c{text-align:center}.arch .yes{color:var(--accent);font-weight:600}.arch .no{color:var(--no)}.arch .cap-table td:first-child{white-space:nowrap}.arch .note{font-size:13px;color:var(--muted);max-width:none}.arch .pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);white-space:nowrap}.arch .pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.arch .pill.off{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--no)}.arch .pills{display:flex;flex-wrap:wrap;gap:8px}.arch .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}.arch .panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;gap:12px;align-content:start;min-width:0}.arch .rows{display:grid;gap:10px}.arch .row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;font-size:14px}.arch .row .k{font-weight:600}.arch .row .v{color:var(--muted)}.arch .status{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:4px;justify-self:start}.arch .status.live{background:var(--accent-soft);color:var(--accent)}.arch .status.out{background:var(--group);color:var(--muted)}.arch .lane{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.arch .stepchip{border:1.5px solid;border-radius:6px;padding:8px 12px;display:grid;gap:1px;background:var(--surface)}.arch .stepchip .nm{font-family:var(--f-mono);font-size:13px;font-weight:500}.arch .stepchip .kd{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.arch .k-agent{border-color:var(--accent)}.arch .k-agent .kd{color:var(--accent)}.arch .k-gate{border-color:var(--gate);background:var(--gate-soft)}.arch .k-gate .kd{color:var(--gate)}.arch .k-done{border-color:var(--line);border-style:dashed}.arch .k-done .kd{color:var(--muted)}.arch .arrow{color:var(--muted);font-family:var(--f-mono)}.arch .flow{background:var(--surface);background-image:linear-gradient(color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--line);border-radius:10px;padding:8px 20px 16px;display:grid;gap:4px}.arch .lane-stage{position:relative;padding-block:52px 140px;container-type:inline-size}.arch .lane-stage .lane{flex-wrap:nowrap;gap:.5em;row-gap:120px;justify-content:center;font-size:clamp(11px,100cqi / 100,13px)}@container (max-width: 1100px){.arch .lane-stage .lane{font-size:clamp(9px,100cqi / 80,11px)}.arch .lane-stage .stepchip{flex-direction:column;align-self:stretch;gap:.35em}.arch .lane-stage .stepchip .tx{text-align:center}}@container (max-width: 720px){.arch .lane-stage .lane{flex-wrap:wrap;font-size:13px}.arch .lane-stage .stepchip{flex-direction:row;align-self:auto;gap:.7em}.arch .lane-stage .stepchip .tx{text-align:left}}.arch .lane-stage .stepchip{flex:1 1 auto;justify-items:center;text-align:center}.arch .k-check{border-color:var(--check);background:var(--check-soft);--ring: var(--check)}.arch .k-check .kd{color:var(--check)}.arch .k-check .bar:after{background:var(--check)}.arch .k-deploy{border-color:var(--action);--ring: var(--action)}.arch .k-deploy .kd{color:var(--action)}.arch .k-deploy .bar:after{background:var(--action)}.arch .k-users{border-color:var(--p-po-ink);background:var(--p-po);--ring: var(--p-po-ink)}.arch .k-users .kd{color:var(--p-po-ink)}.arch .stepchip .ci{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.arch .stepchip{position:relative;transition:transform .35s ease,opacity .35s ease,outline-color .35s ease;outline:2px solid transparent;outline-offset:3px}.arch .k-agent{--ring: var(--accent)}.arch .k-gate{--ring: var(--gate)}.arch .k-done{--ring: var(--accent)}.arch .stepchip.is-active{transform:translateY(-3px);outline-color:var(--ring);animation:ring 1.6s ease-out infinite}@keyframes ring{0%{box-shadow:0 0 0 0 var(--ring)}70%,to{box-shadow:0 0 0 12px transparent}}.arch .stepchip.is-done:after{content:"✓";position:absolute;top:-9px;right:-9px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--surface);font-size:11px;font-weight:700;display:grid;place-items:center}.arch .stepchip .bar{position:absolute;left:8px;right:8px;bottom:3px;height:2px;border-radius:2px;overflow:hidden}.arch .stepchip .bar:after{content:"";display:block;height:100%;width:0;background:var(--accent)}.arch .stepchip.is-working .bar:after{animation:fill var(--dur, 3s) linear forwards}@keyframes fill{to{width:100%}}.arch .arrow{transition:color .3s ease;display:inline-block}.arch .arrow.is-back{color:var(--gate);font-weight:700;transform:scale(1.3)}.arch .token{position:absolute;left:0;top:0;z-index:2;display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:12px;white-space:nowrap;padding:4px 9px;border-radius:6px;background:var(--ink);color:var(--bg);box-shadow:0 6px 14px -6px #00000059;transition:transform .9s cubic-bezier(.65,0,.35,1),background-color .3s ease}.arch .token:after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-bottom:0;border-top-color:var(--ink);transition:border-color .3s ease}.arch .token.rework{background:var(--gate)}.arch .token.rework:after{border-top-color:var(--gate)}.arch .token svg{width:14px;height:14px}.arch .reviewer{position:absolute;left:0;top:0;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:3px 11px 3px 3px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--p-rv);color:var(--p-rv-ink);border:1px solid var(--line);opacity:0;transition:opacity .3s ease,transform .5s ease,background-color .3s ease,color .3s ease}.arch .reviewer.show{opacity:1}.arch .reviewer .av{width:22px;height:22px;border-radius:50%;background:var(--surface);display:grid;place-items:center}.arch .reviewer .av svg{width:15px;height:15px}.arch .reviewer.ok{background:var(--accent-soft);color:var(--accent)}.arch .reviewer.no{background:var(--gate-soft);color:var(--gate)}.arch .reviewer .dots:after{content:"…";animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:.2}}.arch .flow-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border-top:1px solid var(--line);padding-top:14px}.arch .flow-text{flex:1 1 260px;min-width:0;font-size:14px}.arch .flow-meta{font-family:var(--f-mono);font-size:11px;color:var(--muted);white-space:nowrap}.arch .flow-ctrl{display:flex;gap:6px}.arch .flow-ctrl button{font-family:var(--f-mono);font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 10px;cursor:pointer}.arch .flow-ctrl button:hover{border-color:var(--accent);color:var(--accent)}.arch .flow-ctrl button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.arch .token,.arch .reviewer,.arch .stepchip,.arch .arrow{transition:none}.arch .stepchip.is-active{animation:none}.arch .stepchip.is-working .bar:after{animation:none;width:100%}.arch .reviewer .dots:after{animation:none}}.arch .kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.arch .kindcard{background:var(--surface);border:1px solid var(--line);border-top:3px solid;border-radius:6px;padding:14px 16px;display:grid;gap:6px;align-content:start}.arch .kindcard .nm{font-family:var(--f-mono);font-size:14px;font-weight:500}.arch .kindcard p{font-size:14px;color:var(--muted)}.arch .kc-agent{border-top-color:var(--accent)}.arch .kc-agent .nm{color:var(--accent)}.arch .kc-gate{border-top-color:var(--gate)}.arch .kc-gate .nm{color:var(--gate)}.arch .kc-action{border-top-color:var(--action)}.arch .kc-action .nm{color:var(--action)}.arch .kc-check{border-top-color:var(--check)}.arch .kc-check .nm{color:var(--check)}.arch pre.tree{margin:0;font-family:var(--f-mono);font-size:13px;line-height:1.6;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px;overflow-x:auto;color:var(--ink)}.arch .two:has(>pre.tree){container-type:inline-size}.arch .two>pre.tree{font-size:min(13px,calc((100cqi - 38px) / 38))}.arch pre.tree .c{color:var(--muted)}.arch .sec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 28px;margin:0;padding:0;list-style:none}.arch .sec-list li{display:grid;gap:3px;padding-block:10px;border-top:1px solid var(--line);font-size:14px}.arch .sec-list b{font-family:var(--f-display);font-size:16px;font-weight:600}.arch .sec-list span{color:var(--muted)}@media(max-width:760px){.arch .loop{grid-template-columns:repeat(2,minmax(0,1fr))}.arch .split{grid-template-columns:1fr}.arch .split>div{border-right:0;border-bottom:1px solid var(--line)}.arch .split>div:last-child{border-bottom:0}.arch .row{grid-template-columns:1fr;gap:2px}}@media(max-width:440px){.arch .loop{grid-template-columns:1fr}}.arch .lane-stage .stepchip{display:flex;align-items:center;justify-content:center;gap:.7em;padding:.6em .75em;white-space:nowrap;text-align:left;background:var(--c-bg);border:1px solid var(--c-bd);--ring: var(--c-bd)}.arch .lane-stage .stepchip .tx{display:grid;gap:1px}.arch .lane-stage .stepchip .nm{font-size:1em}.arch .lane-stage .stepchip .kd{font-size:.85em;color:var(--c-ink)}.arch .lane-stage .stepchip .ci{width:1.55em;height:1.55em;flex:none;margin:0;vertical-align:middle;color:var(--c-ink)}.arch .lane-stage .stepchip .bar:after{background:var(--c-ink)}.arch .lane-stage .stepchip.is-active{outline-color:var(--c-ink)}.arch .lane-stage .stepchip.is-done:after{background:var(--c-ink)}.arch .lane-stage .k-agent{--c-bg: var(--l-ag-bg);--c-bd: var(--l-ag-bd);--c-ink: var(--l-ag-ink)}.arch .lane-stage .k-gate{--c-bg: var(--l-gt-bg);--c-bd: var(--l-gt-bd);--c-ink: var(--l-gt-ink)}.arch .lane-stage .k-check{--c-bg: var(--l-ck-bg);--c-bd: var(--l-ck-bd);--c-ink: var(--l-ck-ink)}.arch .lane-stage .k-deploy{--c-bg: var(--l-dp-bg);--c-bd: var(--l-dp-bd);--c-ink: var(--l-dp-ink)}.arch .lane-stage .k-users{--c-bg: var(--l-dn-bg);--c-bd: var(--l-dn-bd);--c-ink: var(--l-dn-ink)}.arch .lane-stage .stepchip.is-working .ci{animation:bob .7s ease-in-out infinite alternate}@keyframes bob{0%{transform:translateY(1px) rotate(-4deg)}to{transform:translateY(-2px) rotate(4deg)}}.arch .lane-stage .arrow{font-size:1.4em}.arch .lane-stage .arrow.is-back{color:var(--l-gt-ink)}.arch .lane-stage .token.rework{background:var(--l-gt-ink)}.arch .lane-stage .token.rework:after{border-top-color:var(--l-gt-ink)}.arch .lane-stage .runner{position:absolute;left:0;top:0;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 6px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-bd);opacity:0;transition:opacity .3s ease,transform .5s ease}.arch .lane-stage .runner.show{opacity:1}.arch .lane-stage .runner .spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--c-bd);border-top-color:var(--c-ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.arch .lane-stage .reviewer{gap:8px;padding:4px 12px 4px 4px;background:var(--l-gt-bg);color:var(--l-gt-ink);border-color:var(--l-gt-bd)}.arch .lane-stage .reviewer.ok{background:var(--l-ag-bg);color:var(--l-ag-ink);border-color:var(--l-ag-bd)}.arch .lane-stage .reviewer.no{background:var(--l-dn-bg);color:var(--l-dn-ink);border-color:var(--l-dn-bd)}.arch .reviewer .av{transform-origin:50% 80%}.arch .reviewer.reviewing .av{animation:nod 1.4s ease-in-out infinite}@keyframes nod{50%{transform:translateY(2px) rotate(-8deg)}}.arch .reviewer .doc{position:relative;width:20px;height:24px;border:1px solid currentColor;border-radius:3px;background:var(--surface);display:grid;align-content:start;gap:3px;padding:4px 3px;overflow:hidden}.arch .reviewer .doc i{display:block;height:2px;border-radius:1px;background:currentColor;opacity:.45}.arch .reviewer .doc i:nth-child(2){width:80%}.arch .reviewer .doc i:nth-child(3){width:55%}.arch .reviewer .doc .scan{position:absolute;left:0;right:0;top:-6px;height:6px;background:currentColor;opacity:.2}.arch .reviewer.reviewing .doc .scan{animation:scan 1.4s ease-in-out infinite}@keyframes scan{to{top:24px}}.arch .reviewer .stamp{display:none;width:20px;height:20px;border-radius:50%;place-items:center;font-size:12px;font-weight:700;color:var(--surface);background:currentColor}.arch .reviewer .stamp:before{content:attr(data-mark);color:var(--surface)}.arch .reviewer.ok .stamp,.arch .reviewer.no .stamp{display:grid;animation:pop .45s cubic-bezier(.2,1.6,.4,1) both}@keyframes pop{0%{transform:scale(0) rotate(-30deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.arch .lane-stage .stepchip.is-working .ci,.arch .lane-stage .runner .spin,.arch .reviewer.reviewing .av,.arch .reviewer.reviewing .doc .scan,.arch .reviewer.ok .stamp,.arch .reviewer.no .stamp{animation:none}}.arch .lane-stage .stepchip .ci.claude{width:22px;height:22px}.arch .claude .ray,.arch .rspark .ray{transform-box:view-box;transform-origin:12px 12px}.arch .lane-stage .stepchip.is-working .ci.claude{animation:spin 6s linear infinite}.arch .lane-stage .stepchip.is-working .claude .ray,.arch .runner .rspark .ray{animation:twinkle 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.1s)}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.62)}}.arch .runner .rspark{display:none;width:16px;height:16px;animation:spin 3s linear infinite}.arch .lane-stage .runner.k-agent .rspark{display:block}.arch .lane-stage .runner.k-agent .spin{display:none}.arch .runner #runner-text{transition:opacity .2s ease}.arch .runner .who{font-weight:600}@media(prefers-reduced-motion:reduce){.arch .lane-stage .stepchip.is-working .ci.claude,.arch .lane-stage .stepchip.is-working .claude .ray,.arch .runner .rspark,.arch .runner .rspark .ray{animation:none}}.arch .cc{position:absolute;left:0;top:0;z-index:3;display:grid;gap:4px;padding:7px 12px 8px;border-radius:8px;border:1px solid var(--line);background:var(--term-bg);color:var(--term-fg);font-family:var(--f-mono);font-size:12px;white-space:nowrap;box-shadow:0 10px 24px -12px #0000008c;opacity:0;transition:opacity .3s ease,transform .5s ease}.arch .cc.show{opacity:1}.arch .cc-top{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--term-muted)}.arch .cc-dot{width:6px;height:6px;border-radius:50%;background:var(--claude);animation:ccdot 1.2s ease-in-out infinite}@keyframes ccdot{50%{opacity:.3}}.arch .cc-line{display:flex;align-items:baseline;gap:8px}.arch .cc-glyph{color:var(--claude);display:inline-block;width:1em;text-align:center;font-size:14px}.arch .cc-say{background:linear-gradient(90deg,var(--claude) 0%,var(--claude) 35%,var(--claude-hi) 50%,var(--claude) 65%,var(--claude) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.8s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0% 0}}.arch .cc-meta{color:var(--term-muted)}@media(prefers-reduced-motion:reduce){.arch .cc-say,.arch .cc-dot{animation:none}}.arch .lane-stage .k-issue{--c-bg: var(--l-is-bg);--c-bd: var(--l-is-bd);--c-ink: var(--l-is-ink)}.arch .author{position:absolute;left:0;top:0;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--p-po);color:var(--p-po-ink);border:1px solid var(--line);opacity:0;transition:opacity .3s ease,transform .5s ease}.arch .author.show{opacity:1}.arch .author .av{width:22px;height:22px;border-radius:50%;background:var(--surface);display:grid;place-items:center}.arch .author .av svg{width:15px;height:15px}.arch .author.typing .av{animation:nod 1s ease-in-out infinite}.arch .author .caret{display:inline-block;width:1px;height:12px;margin-left:2px;vertical-align:-2px;background:currentColor;animation:blink 1s steps(2) infinite}.arch .author .tag{font-family:var(--f-mono);font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid currentColor;animation:pop .45s cubic-bezier(.2,1.6,.4,1) both}.arch .author .tag+.tag{animation-delay:.35s}.arch .token.fresh{animation:pop .5s cubic-bezier(.2,1.6,.4,1) both}@media(prefers-reduced-motion:reduce){.arch .author.typing .av,.arch .author .caret,.arch .author .tag,.arch .token.fresh{animation:none}}.arch .bt{display:grid;gap:1px;line-height:1.3}.arch .bt .sub{font-size:11px;font-weight:400;opacity:.8}.arch .bt .sub:empty{display:none}.arch .lane-stage .reviewer,.arch .author,.arch .lane-stage .runner{border-radius:14px;padding-block:5px}.arch .cc-branch{margin-left:4px}.arch .cc-branch:not(:empty):before{content:"· "}.arch .cc-tool{display:flex;gap:8px;font-size:11.5px;color:var(--term-fg);padding-left:2px}.arch .cc-elbow{color:var(--term-muted)}.arch #cc-tool{animation:toolin .35s ease both}@keyframes toolin{0%{opacity:0;transform:translate(-4px)}}@media(prefers-reduced-motion:reduce){.arch #cc-tool{animation:none}}.arch [hidden],.arch .viewer[hidden]{display:none}
