.strip[data-astro-cid-3ewspnfu]{padding-block:var(--space-16)}@media (width<=720px){.strip[data-astro-cid-3ewspnfu]{padding-block:var(--space-10)}}.views[data-astro-cid-lsozw57k]{gap:var(--space-4);display:none}.views[data-astro-cid-lsozw57k][data-ready]{display:grid}.tablist[data-astro-cid-lsozw57k]{border-radius:var(--radius-pill);background:var(--chip-bg);box-shadow:inset 0 0 0 var(--hairline-thin) var(--chip-border);flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:inline-flex}.tablist[data-astro-cid-lsozw57k] button[data-astro-cid-lsozw57k]{min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-pill);font:inherit;font-weight:600;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0}.tablist[data-astro-cid-lsozw57k] button[data-astro-cid-lsozw57k]:hover:not([aria-selected=true]){color:var(--text)}.tablist[data-astro-cid-lsozw57k] button[data-astro-cid-lsozw57k][aria-selected=true]{background:var(--action);color:var(--text-on-action)}.tablist[data-astro-cid-lsozw57k] button[data-astro-cid-lsozw57k]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.intro[data-astro-cid-lsozw57k]{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);min-height:1.6em;margin:0}@media (width<=720px){.tablist[data-astro-cid-lsozw57k]{border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;display:grid}.tablist[data-astro-cid-lsozw57k] button[data-astro-cid-lsozw57k]{padding:var(--space-2);border-radius:calc(var(--radius-card) - 4px);font-size:var(--fs-small);line-height:18px}}@media (prefers-reduced-motion:reduce){.tablist[data-astro-cid-lsozw57k] button[data-astro-cid-lsozw57k]{transition:none}}.js .arch-panel:not([data-on]){display:none}.arch-sec{padding-block:72px var(--space-24)}.arch-sec--tight{padding-block:var(--space-14) var(--space-14)}.arch-sec+.arch-sec{border-top:var(--hairline-thin) solid var(--border)}.arch-head{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.arch-head h2{max-width:920px}.arch-sub{max-width:74ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-2)}.arch-sub b,.arch-prose b{color:var(--text);font-weight:600}.arch-sub em,.arch-prose em{color:var(--text);font-style:italic}.arch-prose{gap:var(--space-4);max-width:74ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);display:grid}.arch-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.arch-index>li,.arch-index>.arch-card{border-top:var(--hairline) solid var(--border);padding:var(--space-6) var(--space-8) var(--space-6) 0;color:inherit;text-decoration:none;display:block}.arch-index>li:nth-child(2n),.arch-index>.arch-card:nth-child(2n){padding-left:var(--space-8);border-left:var(--hairline-thin) solid var(--border)}.arch-index .k{margin:0 0 var(--space-3)}.arch-index h3{margin:0 0 var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-h3)}.arch-index p:not(.k){font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);max-width:62ch;margin:0}.arch-index--3{grid-template-columns:repeat(3,minmax(0,1fr))}.arch-index--3>li:nth-child(2n),.arch-index--3>.arch-card:nth-child(2n){border-left:0;padding-left:0}.arch-index--3>li+li,.arch-index--3>.arch-card+.arch-card{border-left:var(--hairline-thin) solid var(--border);padding-left:var(--space-8)}a.arch-card{transition:background var(--dur-fast) var(--ease-out)}a.arch-card:hover h3{color:var(--link-hover)}a.arch-card:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.arch-honest{gap:var(--space-4);max-width:840px;padding:var(--space-1) 0 var(--space-1) var(--space-6);border-left:3px solid var(--action);display:grid}.arch-honest p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.arch-honest b{color:var(--text)}.arch-seg{border-radius:var(--radius-control);background:var(--chip-bg);width:fit-content;max-width:100%;box-shadow:inset 0 0 0 var(--hairline-thin) var(--chip-border);flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:inline-flex}.arch-seg button{min-height:44px;padding:0 var(--space-4);border-radius:calc(var(--radius-control) - 2px);color:var(--text-2);font:inherit;font-weight:600;font-size:var(--fs-small);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0}.arch-seg button:hover:not([aria-pressed=true]){color:var(--text)}.arch-seg button[aria-pressed=true]{background:var(--action);color:var(--text-on-action)}.arch-seg button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.arch-note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.arch-sources{gap:var(--space-2) var(--space-6);font-size:var(--fs-small);line-height:var(--lh-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<=1100px){.arch-index--3{grid-template-columns:minmax(0,1fr)}.arch-index--3>li+li,.arch-index--3>.arch-card+.arch-card{border-left:0;padding-left:0}}@media (width<=900px){.arch-index{grid-template-columns:minmax(0,1fr)}.arch-index>li,.arch-index>.arch-card{padding-right:0}.arch-index>li:nth-child(2n),.arch-index>.arch-card:nth-child(2n){border-left:0;padding-left:0}}@media (width<=720px){.arch-sec{padding-block:var(--space-14) var(--space-16)}.arch-sub{font-size:var(--fs-lead)}.arch-seg button{padding:0 var(--space-3)}}@media (prefers-reduced-motion:reduce){.arch-seg button,a.arch-card{transition:none}}.drag-scroll{cursor:grab;overscroll-behavior-x:contain}.drag-scroll.is-dragging,.drag-scroll.is-dragging *{user-select:none;cursor:grabbing!important}.split[data-astro-cid-qq4dcnqz]{border-radius:var(--radius-card);box-shadow:inset 0 0 0 var(--hairline) var(--border);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.col[data-astro-cid-qq4dcnqz]{align-content:start;gap:var(--space-3);padding:var(--space-8) var(--space-8) var(--space-10);display:grid}.col[data-astro-cid-qq4dcnqz]+.col[data-astro-cid-qq4dcnqz]{border-left:var(--hairline) solid var(--border)}.skin[data-astro-cid-qq4dcnqz]{background:var(--surface-subtle)}.tag[data-astro-cid-qq4dcnqz],h3[data-astro-cid-qq4dcnqz]{margin:0}.who[data-astro-cid-qq4dcnqz]{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent);font-size:12px;font-weight:700;font-stretch:125%;line-height:16px}.text[data-astro-cid-qq4dcnqz]{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);margin:0}ul[data-astro-cid-qq4dcnqz]{margin:var(--space-2) 0 0;padding-left:var(--space-6);gap:var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);display:grid}.note[data-astro-cid-qq4dcnqz]{margin:var(--space-6) 0 0;text-align:center;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-2)}.note[data-astro-cid-qq4dcnqz] b{color:var(--eyebrow);font-weight:600}@media (width<=900px){.split[data-astro-cid-qq4dcnqz]{grid-template-columns:minmax(0,1fr)}.col[data-astro-cid-qq4dcnqz]+.col[data-astro-cid-qq4dcnqz]{border-left:0;border-top:var(--hairline) solid var(--border)}}@media (width<=720px){.col[data-astro-cid-qq4dcnqz]{padding:var(--space-6) var(--space-4) var(--space-8)}.note[data-astro-cid-qq4dcnqz]{font-size:var(--fs-body);line-height:var(--lh-body)}}.ref{border-radius:var(--radius-card);background:var(--surface);box-shadow:inset 0 0 0 var(--hairline) var(--border);padding:var(--space-2);margin:0}.ref .techbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline-thin) solid var(--border);flex-wrap:wrap;display:flex}.ref .pt{font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:700;font-stretch:125%;line-height:16px}.ref .lg{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.ref .lg b{color:var(--eyebrow);font-weight:600}.ref .scroll{padding:var(--space-3) var(--space-2) var(--space-2);overflow-x:auto}.ref svg{width:100%;height:auto;display:block}.ref .tzone{fill:none;stroke:var(--border);stroke-width:1.2px}.ref .tzone.dash{stroke:var(--action);stroke-dasharray:6 5}.ref .tzonelab{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--text-2);font-size:10px;font-weight:700;font-stretch:125%}.ref .tzonelab.acc{fill:var(--eyebrow)}.ref .tbox rect{fill:var(--surface);stroke:var(--border-control);stroke-width:1.2px}.ref .tbox.acc rect{fill:var(--surface-subtle);stroke:var(--action)}.ref .tbox .bt{font-family:var(--font-display);fill:var(--text);font-size:12px;font-weight:700;font-stretch:125%}.ref .tbox .bs{font-family:var(--font-body);fill:var(--text-2);font-size:10px}.ref .tbox .bs.em{fill:var(--eyebrow);font-weight:600}.ref .tbox .bo{font-family:var(--font-body);letter-spacing:.05em;fill:var(--eyebrow);font-size:9.5px;font-weight:600}.ref .tband rect{fill:var(--action)}.ref .gt{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--text-on-action);font-size:12.5px;font-weight:700;font-stretch:125%}.ref .gs{font-family:var(--font-body);fill:var(--text-on-action);opacity:.88;font-size:10.5px}.ref .tchip rect{fill:var(--surface);stroke:none}.ref .tchip text{font-family:var(--font-code);fill:var(--action);text-anchor:middle;font-size:10px}.ref .tchip.vendor rect{fill:none;stroke:var(--text-on-action);stroke-dasharray:4 3}.ref .tchip.vendor text{fill:var(--text-on-action)}.ref .tedge{stroke:var(--border-control);stroke-width:1.3px;fill:none}.ref .tedge.acc{stroke:var(--action)}.ref .tedge.dash{stroke-dasharray:6 5}.ref .tlab{font-family:var(--font-body);fill:var(--text-2);font-size:10px;font-weight:500}.ref .tlab.acc{fill:var(--eyebrow)}.ref .mg{fill:var(--border-control)}.ref .ma{fill:var(--action)}.ref .towner rect{fill:none;stroke:var(--action);stroke-width:1px}.ref .towner .h{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--eyebrow);font-size:10px;font-weight:700;font-stretch:125%}.ref .towner .r{font-family:var(--font-body);fill:var(--text-2);font-size:11.5px}.ref .towner .r .k{fill:var(--text);font-weight:600}.ref .towner .r.code{font-family:var(--font-code);font-size:10.5px}@media (width<=1100px){.ref svg{min-width:980px}}.map{gap:var(--space-8);display:grid}.map .lenswrap{gap:var(--space-4);display:grid}.map .lensintro{max-width:68ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);min-height:1.6em;margin:0}.map .lensintro b{color:var(--text)}.map .scrolly{grid-template-columns:minmax(0,1fr) 420px;gap:0;display:grid}.map .figurewrap{padding-right:var(--space-14);border-right:var(--hairline) solid var(--border);align-self:start;position:sticky;top:120px}.map .panelbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--hairline-thin) solid var(--border);display:flex}.map .pt{font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:700;font-stretch:125%;line-height:16px}.map .figure{position:relative}.map svg{width:100%;height:auto;margin-top:var(--space-4);display:block}.map .auditline{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--hairline-thin) solid var(--border);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);display:flex}.map .auditline .n{font-family:var(--font-code);color:var(--eyebrow);font-weight:600}.map .popup{max-width:216px;padding:var(--space-3);border-radius:var(--radius-control);background:var(--bg);box-shadow:inset 0 0 0 var(--hairline) var(--text), var(--menu-shadow);color:var(--text);z-index:8;pointer-events:none;opacity:0;transition:opacity .25s var(--ease-out);font-size:13px;line-height:19px;position:absolute}.map .popup.show{opacity:1}.map .popup .pl{font-family:var(--font-display);letter-spacing:var(--tracking-label);color:var(--eyebrow);margin-bottom:2px;font-size:10px;font-weight:700;font-stretch:125%;line-height:14px;display:block}.map .zone{fill:var(--bg-2)}.map .zone.acc{fill:var(--surface-subtle)}.map .zonelab{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--text-2);font-size:10px;font-weight:700;font-stretch:125%}.map .pill{cursor:pointer}.map .pill rect{fill:var(--surface);stroke:var(--border-control);stroke-width:1.25px}.map .pill text.nm{font-family:var(--font-display);fill:var(--text);font-size:13px;font-weight:700;font-stretch:125%}.map .pill text.sub{font-family:var(--font-body);fill:var(--text-2);font-size:11px}.map .pill text.sub.code{font-family:var(--font-code);font-size:10px}.map .pill text.own{font-family:var(--font-body);letter-spacing:.05em;fill:var(--eyebrow);font-size:9.5px;font-weight:600}.map .path{stroke:var(--border-control);stroke-width:1.4px;fill:none}.map .path.live{stroke:var(--action);stroke-width:2px}.map .pill.live rect{stroke:var(--action);stroke-width:2.25px;fill:var(--surface-subtle)}.map .membrane{cursor:pointer}.map .membrane rect.m{fill:var(--action)}.map .membrane text{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--text-on-action);font-size:10px;font-weight:700;font-stretch:125%}.map .membrane.live rect.m{fill:var(--action-hover);stroke:var(--text);stroke-width:2px}.map .beam{fill:var(--action)}.map .dimmed .pill:not(.live){opacity:.45}.map .dimmed .path:not(.live){opacity:.5}.map .dimmed .zonelab{opacity:.6}.map [role=button]:focus-visible{outline:none}.map .pill:focus-visible rect,.map .membrane:focus-visible rect.m{stroke:var(--focus);stroke-width:3px}.map .steps{padding-left:var(--space-14)}.map .stepctl{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.map .stepctl .arrow{border-radius:var(--radius-control);border:var(--hairline) solid var(--border-control);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) ease;justify-content:center;align-items:center;display:inline-flex}.map .stepctl .arrow:hover:not(:disabled){border-color:var(--action)}.map .stepctl .arrow:disabled{color:var(--border);border-color:var(--border);cursor:not-allowed}.map .stepctl .arrow:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map .stepcount{font-family:var(--font-code);color:var(--text-2);margin-left:auto;font-size:12px}.map .step{border-bottom:var(--hairline-thin) solid var(--border);padding:var(--space-6) 0 var(--space-8);scroll-margin-top:130px}.map .step-label{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:700;font-stretch:125%;line-height:16px}.map .step.on .step-label{color:var(--eyebrow)}.map .step-title{margin:0 0 var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-h3)}.map .step-impact{margin:0 0 var(--space-3);font-size:var(--fs-lead);font-weight:600;line-height:var(--lh-lead);color:var(--text)}.map .step-body{max-width:58ch;font-size:var(--fs-ui);color:var(--text-2);margin:0;line-height:26px}.map .step-body b{color:var(--text);font-weight:600}.map .step-body em{color:var(--text);font-style:italic}.map .step-body strong{color:var(--text)}@media (width<=1100px){.map .scrolly{grid-template-columns:minmax(0,1fr)}.map .figurewrap{z-index:5;padding-right:0;padding-bottom:var(--space-3);border-right:0;border-bottom:var(--hairline) solid var(--border);background:var(--bg);position:sticky;top:96px}.map .steps{padding-left:0;padding-top:var(--space-2)}.map .step{scroll-margin-top:420px}}@media (width<=720px){.map .popup{display:none}.map .step-impact{font-size:var(--fs-body);line-height:var(--lh-body)}}@media (prefers-reduced-motion:reduce){.map .popup,.map .stepctl .arrow{transition:none}}.arch-trace-wrap{gap:var(--space-3);display:grid}.arch-trace{background:var(--bg);color:var(--text);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:clip}.arch-trace .tbar{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:var(--hairline-thin) solid var(--border);flex-wrap:wrap;display:flex}.arch-trace .dots{gap:6px;display:flex}.arch-trace .dots i{background:var(--border);border-radius:50%;width:11px;height:11px}.arch-trace .tname{font-family:var(--font-code);color:var(--text-2);font-size:12px;line-height:18px}.arch-trace .tctl{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.arch-trace .chips{margin-left:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.arch-trace .chips button{min-width:44px;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);border:var(--hairline-thin) solid var(--border-control);color:var(--text-2);font-family:var(--font-code);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;font-size:12px}.arch-trace .chips button:hover{color:var(--text);border-color:var(--text-accent)}.arch-trace .chips button[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--text-accent);color:var(--text-accent)}.arch-trace .chips button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.arch-trace .caption{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline-thin) solid var(--border);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);align-items:baseline;min-height:52px;display:flex}.arch-trace .caption .n{font-family:var(--font-code);color:var(--text-accent);flex:none;font-size:12px}.arch-trace svg{width:100%;min-width:1180px;max-width:none;height:auto;display:block}.arch-trace .svgscroll{padding:var(--space-2) var(--space-2) 0;overflow-x:auto}.arch-trace .svgscroll:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.arch-trace .drag-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:var(--hairline-thin) solid var(--border);display:flex}.arch-trace .drag-bar[hidden]{display:none}.arch-trace .drag-ico{color:var(--text-accent);flex:none;display:inline-flex}.arch-trace .drag-ico .material-symbols-rounded{font-size:22px}.arch-trace .drag-bar p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);flex:auto;margin:0}.arch-trace .drag-bar p b{color:var(--text);font-weight:600}.arch-trace .drag-bar .when-touch{display:none}@media (hover:none){.arch-trace .drag-bar .when-mouse{display:none}.arch-trace .drag-bar .when-touch{display:inline}}.arch-trace .drag-btns{gap:var(--space-2);display:flex}.arch-trace .drag-btns button{place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}.arch-trace .drag-btns button:disabled{opacity:.4;cursor:default}.arch-trace .svgwrap{position:relative}.arch-trace .svgwrap:before,.arch-trace .svgwrap:after{content:"";pointer-events:none;opacity:0;width:56px;transition:opacity var(--dur-fast) var(--ease-out);z-index:2;position:absolute;top:0;bottom:0}.arch-trace .svgwrap:before{background:linear-gradient(to right, var(--bg), transparent);left:0}.arch-trace .svgwrap:after{background:linear-gradient(to left, var(--bg), transparent);right:0}.arch-trace .svgwrap[data-more-left]:before,.arch-trace .svgwrap[data-more-right]:after{opacity:1}.arch-trace .actor{cursor:pointer}.arch-trace .actor rect{fill:var(--surface);stroke:var(--border-control);stroke-width:1px}.arch-trace .actor.gw rect{stroke:var(--text-accent);stroke-width:1.5px}.arch-trace .actor text.nm{font-family:var(--font-code);fill:var(--text);text-anchor:middle;font-size:12px;font-weight:700}.arch-trace .actor text.sb{font-family:var(--font-body);fill:var(--text-2);text-anchor:middle;font-size:10.5px}.arch-trace .lifeline{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 5}.arch-trace .lifeline.gw{stroke:var(--text-accent);stroke-dasharray:none;opacity:.55}.arch-trace .msg path{stroke:var(--border-control);stroke-width:1.25px;fill:none}.arch-trace .msg.ret path{stroke-dasharray:5 5}.arch-trace .msg text{font-family:var(--font-code);fill:var(--text-2);font-size:11px}.arch-trace .note rect{fill:var(--surface);stroke:var(--border-control);stroke-width:1px}.arch-trace .note text{font-family:var(--font-code);fill:var(--text-2);font-size:11px}.arch-trace .note.pass text{fill:var(--status-success)}.arch-trace .note.pass rect{stroke:var(--status-success)}.arch-trace .frag>rect{fill:none;stroke:var(--border-control);stroke-width:1px;stroke-dasharray:2 3}.arch-trace .frag .tag rect{fill:var(--surface);stroke-dasharray:none}.arch-trace .frag .tag text{font-family:var(--font-code);fill:var(--text-2);font-size:11px}.arch-trace .bgdiv{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--text-2);text-anchor:middle;font-size:11px;font-weight:700;font-stretch:125%}.arch-trace .mk{fill:var(--border-control)}.arch-trace .mk--live{fill:var(--text-accent)}.arch-trace .msg.live path{stroke:var(--text-accent);stroke-width:1.75px}.arch-trace .msg.live text{fill:var(--text)}.arch-trace .note.live rect{stroke:var(--text-accent)}.arch-trace .note.live text{fill:var(--text)}.arch-trace .note.pass.live text{fill:var(--status-success)}.arch-trace .note.pass.live rect{stroke:var(--status-success)}.arch-trace .frag.live>rect{stroke:var(--text-accent)}.arch-trace .frag.live .tag text{fill:var(--text-accent)}.arch-trace .actor.live rect,.arch-trace .actor.sel rect{stroke:var(--text-accent);stroke-width:2px;fill:var(--surface-subtle)}.arch-trace .actor:focus-visible{outline:none}.arch-trace .actor:focus-visible rect{stroke:var(--focus);stroke-width:3px}.arch-trace .dim .msg:not(.live),.arch-trace .dim .note:not(.live){opacity:.45}.arch-trace .dim .frag:not(.live)>rect{opacity:.5}.arch-trace .dim .actor:not(.live){opacity:.6}.arch-trace .loghead{padding:var(--space-3) var(--space-4) 0;background:var(--surface);border-top:var(--hairline-thin) solid var(--border);font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);margin:0;font-size:11px;font-weight:700;font-stretch:125%;line-height:16px}.arch-trace .log{background:var(--surface);font-family:var(--font-code);color:var(--text-2);padding:var(--space-2) var(--space-4) var(--space-4);height:180px;font-size:12px;line-height:22px;overflow-y:auto}.arch-trace .log .ts{color:var(--text-2);opacity:.8}.arch-trace .log .arr{color:var(--text-accent)}.arch-trace .log .ok{color:var(--status-success)}.arch-trace .log .sys{font-style:italic}.arch-trace .log{position:relative}.arch-trace .log>div{padding-left:var(--space-2)}.arch-trace .log>div.hl{color:var(--text);box-shadow:inset 2px 0 0 var(--text-accent)}.arch-trace .log>div.dim{opacity:.5}.arch-trace .log:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.arch-trace .tgrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"diagram""detail""log";display:grid}.arch-trace .tdiagram{grid-area:diagram;min-width:0}.arch-trace .tlog{grid-area:log;min-width:0}.arch-trace .detail{grid-area:detail;min-width:0}@media (width>=1100px){.arch-trace .tgrid{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"diagram detail""log detail"}.arch-trace .detail{border-left:var(--hairline-thin) solid var(--border);border-top:0;align-self:stretch}.arch-trace .detail-in{max-height:calc(100svh - 120px);position:sticky;top:96px;overflow-y:auto}}.arch-trace .detail{border-top:var(--hairline-thin) solid var(--border);background:var(--surface)}.arch-trace .detail-in{padding:var(--space-6)}.arch-trace .detail .k{margin:0 0 var(--space-2)}.arch-trace .detail h3{margin:0 0 var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-h3)}.arch-trace .detail p{margin:0 0 var(--space-3);max-width:none;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.arch-trace .detail p b{color:var(--text);font-weight:600}.arch-trace .detail .also{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.arch-trace .detail .also .lbl{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);flex:0 0 100%}.arch-trace .detail .also button,.arch-trace .detail .follow{min-height:36px;padding:4px 14px}.arch-trace .detail .follow{margin-top:var(--space-4)}.arch-trace .detail .also[hidden],.arch-trace .detail .follow[hidden]{display:none}@media (width<=720px){.arch-trace .tctl,.arch-trace .chips{width:100%;margin-left:0}.arch-trace .log{height:160px;padding-inline:var(--space-3);font-size:11px}.arch-trace .detail{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.arch-trace .chips button{transition:none}}
