.mobile-architecture[data-astro-cid-7auseiqy]{--ma-bg-page: #1c1710;--ma-bg-card: #2a2218;--ma-bg-svg-comp: #1c1710;--ma-bg-card-deep: rgba(0,0,0,.18);--ma-bg-cp-zone: rgba(224,92,24,.02);--ma-bg-cp-pill: rgba(224,92,24,.06);--ma-bg-code: rgba(224,92,24,.1);--ma-bg-json: #1c1710;--ma-text-primary: #e8dfd0;--ma-text-secondary: #c4b89e;--ma-text-muted: #9d8f73;--ma-text-on-svg: #e8dfd0;--ma-text-on-svg-2: #c4b89e;--ma-border-subtle: #5a5040;--ma-border-divider: rgba(196,184,158,.12);--ma-ember: #e05c18;--ma-char: #b84510;--ma-ember-dim: rgba(224,92,24,.1);--ma-specialist: #14b8a6;--ma-advisor: #38bdf8;--ma-triagent: #fbbf24;--ma-auditor: #fb7185;--ma-orch: #e05c18;--ma-ai: #a78bfa;--ma-vec: #ec4899;background:var(--ma-bg-page);color:var(--ma-text-primary);font-family:var(--font-mono, "JetBrains Mono"),ui-monospace,"SF Mono",Menlo,Consolas,monospace;line-height:1.45;padding:16px 12px 24px;-webkit-text-size-adjust:100%}[data-theme=light] .mobile-architecture[data-astro-cid-7auseiqy]{--ma-bg-page: #f6f0e8;--ma-bg-card: #efe6d4;--ma-bg-svg-comp: #efe6d4;--ma-bg-card-deep: rgba(0,0,0,.04);--ma-bg-cp-zone: rgba(193,78,15,.04);--ma-bg-cp-pill: rgba(193,78,15,.08);--ma-bg-code: rgba(193,78,15,.1);--ma-bg-json: #efe6d4;--ma-text-primary: #1c1710;--ma-text-secondary: #4a4030;--ma-text-muted: #6f6450;--ma-text-on-svg: #1c1710;--ma-text-on-svg-2: #4a4030;--ma-border-subtle: #c4b89e;--ma-border-divider: rgba(28,23,16,.1);--ma-ember: #c14e0f;--ma-char: #8a3608;--ma-ember-dim: rgba(193,78,15,.12);--ma-specialist: #0d7a72;--ma-advisor: #0369a1;--ma-triagent: #b45309;--ma-auditor: #be123c;--ma-orch: #c14e0f;--ma-ai: #7c3aed;--ma-vec: #be185d}.mobile-architecture[data-astro-cid-7auseiqy] .ma-defs[data-astro-cid-7auseiqy]{position:absolute;width:0;height:0;overflow:hidden}.mobile-architecture[data-astro-cid-7auseiqy] [data-astro-cid-7auseiqy],.mobile-architecture[data-astro-cid-7auseiqy] [data-astro-cid-7auseiqy]:before,.mobile-architecture[data-astro-cid-7auseiqy] [data-astro-cid-7auseiqy]:after{box-sizing:border-box}.ma-container[data-astro-cid-7auseiqy]{max-width:390px;margin:0 auto}.ma-header[data-astro-cid-7auseiqy]{margin-bottom:18px;padding:0 4px}.ma-header-eyebrow[data-astro-cid-7auseiqy]{display:flex;align-items:center;gap:.4em;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ma-ember);margin-bottom:8px}.ma-header-eyebrow[data-astro-cid-7auseiqy]:before{content:"—";font-size:16px;line-height:1;color:var(--ma-ember)}.mobile-architecture[data-astro-cid-7auseiqy] h1[data-astro-cid-7auseiqy]{font-family:var(--font-display, "Outfit"),system-ui,-apple-system,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.015em;color:var(--ma-text-primary);line-height:1.15;margin:0}.ma-subtitle[data-astro-cid-7auseiqy]{color:var(--ma-text-secondary);font-size:14px;margin:8px 0 0;line-height:1.5}.ma-diagram-container[data-astro-cid-7auseiqy]{background:var(--ma-bg-card);border-radius:10px;border:1px solid var(--ma-border-subtle);padding:16px 14px}.ma-foundation[data-astro-cid-7auseiqy]{display:block;padding:10px;border:1.5px dashed rgba(224,92,24,.5);border-radius:8px;background:var(--ma-bg-cp-zone);margin-bottom:18px}.ma-foundation[data-astro-cid-7auseiqy]>summary[data-astro-cid-7auseiqy]{list-style:none;cursor:pointer;user-select:none;position:relative;padding:4px 40px 8px 0}.ma-foundation-label[data-astro-cid-7auseiqy]{font-size:11px;font-weight:700;color:var(--ma-ember);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:2px 0 0}.ma-foundation[data-astro-cid-7auseiqy][open]>summary[data-astro-cid-7auseiqy]{margin-bottom:10px}.ma-foundation-pill[data-astro-cid-7auseiqy]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:6px;background:var(--ma-bg-cp-pill);border:1.5px solid rgba(224,92,24,.55)}.ma-foundation-pill[data-astro-cid-7auseiqy]+.ma-foundation-pill[data-astro-cid-7auseiqy]{margin-top:10px}.ma-fp-row[data-astro-cid-7auseiqy]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ma-fp-tag[data-astro-cid-7auseiqy]{font-size:11px;font-weight:700;color:var(--ma-ember);letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:var(--ma-ember-dim);border:1px solid rgba(224,92,24,.55)}.ma-fp-name[data-astro-cid-7auseiqy]{font-family:var(--font-display, "Outfit"),system-ui,sans-serif;font-size:16px;font-weight:600;color:var(--ma-text-primary)}.ma-fp-desc[data-astro-cid-7auseiqy]{font-size:13px;color:var(--ma-text-secondary);line-height:1.5}.ma-fp-desc[data-astro-cid-7auseiqy] code[data-astro-cid-7auseiqy]{background:var(--ma-ember-dim);border:1px solid rgba(224,92,24,.25);padding:0 4px;border-radius:3px;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:var(--ma-text-primary)}.ma-band[data-astro-cid-7auseiqy]{margin-bottom:14px;border-radius:8px;overflow:hidden;border:1px solid var(--ma-border-subtle)}summary[data-astro-cid-7auseiqy].ma-band-header{list-style:none;cursor:pointer;user-select:none;position:relative;display:flex;align-items:center;gap:10px;padding:10px 40px 10px 12px;background:var(--ma-bg-card-deep);border-left:4px solid var(--ma-phase-color, var(--ma-border-subtle))}.ma-band-num[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:13px;font-weight:700;color:var(--ma-phase-color, var(--ma-text-primary));min-width:26px}.ma-band-title[data-astro-cid-7auseiqy]{font-family:var(--font-display, "Outfit"),system-ui,sans-serif;font-size:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ma-text-primary)}.ma-band-of[data-astro-cid-7auseiqy]{font-size:12px;color:var(--ma-text-secondary);margin-left:auto;padding-right:8px}.ma-band-svg-wrap[data-astro-cid-7auseiqy]{padding:14px 8px;background:var(--ma-bg-card)}.ma-band-svg-wrap[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy]{width:100%;height:auto;display:block}.ma-band-caption[data-astro-cid-7auseiqy]{padding:12px 14px;background:var(--ma-bg-card-deep);border-top:1px solid var(--ma-border-divider)}.ma-band-caption[data-astro-cid-7auseiqy] p[data-astro-cid-7auseiqy]{font-size:14px;color:var(--ma-text-secondary);line-height:1.55;margin-bottom:10px}.ma-band-caption[data-astro-cid-7auseiqy] p[data-astro-cid-7auseiqy]:last-child{margin-bottom:0}.ma-band-caption[data-astro-cid-7auseiqy] code[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:13px;color:var(--ma-text-primary);background:var(--ma-ember-dim);border:1px solid rgba(224,92,24,.25);padding:1px 5px;border-radius:3px}.ma-bc-cp[data-astro-cid-7auseiqy]{font-size:12px;color:var(--ma-ember);display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.ma-bc-cp[data-astro-cid-7auseiqy] span[data-astro-cid-7auseiqy]:nth-child(2){color:var(--ma-text-secondary)}.ma-bc-cp-badge[data-astro-cid-7auseiqy]{font-size:11px;font-weight:700;padding:2px 6px;border-radius:3px;background:var(--ma-ember-dim);border:1px solid rgba(224,92,24,.55);color:var(--ma-ember)}.ma-band[data-astro-cid-7auseiqy].ma-pack-fabric{border-color:#e05c188c;background:linear-gradient(180deg,rgba(224,92,24,.1) 0%,var(--ma-bg-card) 100%)}summary[data-astro-cid-7auseiqy].ma-pack-fabric-header{border-left-color:var(--ma-ember);background:#e05c181f}.ma-pack-fabric-header[data-astro-cid-7auseiqy] .ma-band-num[data-astro-cid-7auseiqy]{color:var(--ma-ember);font-size:18px;line-height:1}.ma-pack-fabric-badge[data-astro-cid-7auseiqy]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#e05c1838;border:1px solid rgba(224,92,24,.7);color:var(--ma-ember);font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;font-weight:700;letter-spacing:.08em}.ma-pack-fabric-badge[data-astro-cid-7auseiqy] .ma-pf-dot[data-astro-cid-7auseiqy]{width:6px;height:6px;border-radius:999px;background:var(--ma-ember);box-shadow:0 0 6px var(--ma-ember)}.ma-pack-fabric-body[data-astro-cid-7auseiqy]{padding:12px 12px 14px;background:transparent}.ma-pack-fabric-sub[data-astro-cid-7auseiqy]{font-size:13px;color:var(--ma-text-secondary);line-height:1.5;margin:0 0 10px}.ma-pack-fabric-sub[data-astro-cid-7auseiqy] code[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:var(--ma-text-primary);background:var(--ma-ember-dim);border:1px solid rgba(224,92,24,.25);padding:0 4px;border-radius:3px}.ma-pack-fabric-cells[data-astro-cid-7auseiqy]{display:flex;flex-direction:column;gap:8px}.ma-pf-cell[data-astro-cid-7auseiqy]{background:var(--ma-bg-card);border:1px solid var(--ma-border-divider);border-radius:6px;padding:8px 10px}.ma-pf-cell-head[data-astro-cid-7auseiqy]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.ma-pf-cell-kind[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:10.5px;letter-spacing:.1em;color:var(--ma-text-secondary)}.ma-pf-cell-count[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:17px;font-weight:700;line-height:1;color:var(--ma-text-primary)}.ma-pf-chips[data-astro-cid-7auseiqy]{display:flex;flex-wrap:wrap;gap:4px}.ma-pf-chip[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;padding:2px 6px;border-radius:3px;background:#c4b89e14;border:1px solid var(--ma-border-divider);color:var(--ma-text-secondary);white-space:nowrap}.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-lang .ma-pf-cell-count[data-astro-cid-7auseiqy]{color:var(--ma-advisor)}.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-lang .ma-pf-chip[data-astro-cid-7auseiqy]{background:#38bdf81a;border-color:#38bdf859;color:var(--ma-advisor)}.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-fw .ma-pf-cell-count[data-astro-cid-7auseiqy]{color:var(--ma-triagent)}.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-fw .ma-pf-chip[data-astro-cid-7auseiqy]{background:#fbbf241a;border-color:#fbbf2459;color:var(--ma-triagent)}.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-mob .ma-pf-cell-count[data-astro-cid-7auseiqy]{color:var(--ma-orch)}.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-mob .ma-pf-chip[data-astro-cid-7auseiqy]{background:#e05c181a;border-color:#e05c1859;color:var(--ma-ember)}.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-dep .ma-pf-cell-count[data-astro-cid-7auseiqy]{color:var(--ma-specialist)}.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-dep .ma-pf-chip[data-astro-cid-7auseiqy]{background:#14b8a61a;border-color:#14b8a659;color:var(--ma-specialist)}.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-vec{border-color:color-mix(in srgb,var(--ma-vec) 45%,transparent)}.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-vec .ma-pf-cell-count[data-astro-cid-7auseiqy],.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-vec .ma-pf-cell-kind[data-astro-cid-7auseiqy]{color:var(--ma-vec)}.ma-pf-cell[data-astro-cid-7auseiqy].ma-pf-vec .ma-pf-chip[data-astro-cid-7auseiqy]{background:#ec48991a;border-color:#ec489959;color:var(--ma-vec)}.ma-pack-fabric-foot[data-astro-cid-7auseiqy]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--ma-border-divider);display:flex;flex-direction:column;gap:8px}.ma-pf-fanout[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;color:var(--ma-text-secondary);line-height:1.5}.ma-pf-fanout[data-astro-cid-7auseiqy] b[data-astro-cid-7auseiqy]{color:var(--ma-text-primary);font-weight:600}.ma-pf-cta[data-astro-cid-7auseiqy]{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:4px;background:var(--ma-ember-dim);border:1px solid rgba(224,92,24,.55);color:var(--ma-ember);font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:11px;font-weight:600;text-decoration:none}.ma-pf-cta[data-astro-cid-7auseiqy]:hover,.ma-pf-cta[data-astro-cid-7auseiqy]:focus-visible{background:#e05c1833;color:var(--ma-text-primary);outline:none}.ma-appendix[data-astro-cid-7auseiqy]{margin-top:18px;border-radius:8px;border:1.5px dashed rgba(224,92,24,.4);background:var(--ma-bg-cp-zone);padding:14px 12px}.ma-appendix[data-astro-cid-7auseiqy]>summary[data-astro-cid-7auseiqy]{list-style:none;cursor:pointer;user-select:none;position:relative;padding:0 32px 0 0}.ma-appendix-eyebrow[data-astro-cid-7auseiqy]{font-size:11px;font-weight:700;color:var(--ma-ember);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.ma-appendix-title[data-astro-cid-7auseiqy]{font-family:var(--font-display, "Outfit"),system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--ma-text-primary);margin-bottom:8px}.ma-appendix[data-astro-cid-7auseiqy][open]>summary[data-astro-cid-7auseiqy]{margin-bottom:8px}.ma-appendix-desc[data-astro-cid-7auseiqy]{font-size:14px;color:var(--ma-text-secondary);line-height:1.55;margin-bottom:12px}.ma-appendix[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy]{width:100%;height:auto;display:block}.ma-appendix[data-astro-cid-7auseiqy] code[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:13px;color:var(--ma-text-primary);background:var(--ma-ember-dim);border:1px solid rgba(224,92,24,.25);padding:1px 5px;border-radius:3px}.ma-cp-json[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:var(--ma-text-secondary);background:var(--ma-bg-json);border:1px solid rgba(224,92,24,.2);border-radius:5px;padding:10px 12px;line-height:1.7;margin-top:10px;overflow-x:auto}.ma-cp-json[data-astro-cid-7auseiqy] .ma-k[data-astro-cid-7auseiqy]{color:var(--ma-ember)}.ma-cp-json[data-astro-cid-7auseiqy] .ma-s[data-astro-cid-7auseiqy]{color:var(--ma-specialist)}.ma-section[data-astro-cid-7auseiqy]{margin-top:22px}.ma-section[data-astro-cid-7auseiqy]>summary[data-astro-cid-7auseiqy]{list-style:none;cursor:pointer;user-select:none;position:relative;padding:0 32px 0 4px}.ma-section[data-astro-cid-7auseiqy][open]>summary[data-astro-cid-7auseiqy]{margin-bottom:12px}.ma-section-title[data-astro-cid-7auseiqy]{font-family:var(--font-display, "Outfit"),system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--ma-text-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px}.ma-section-sub[data-astro-cid-7auseiqy]{font-size:13px;color:var(--ma-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0}.ma-legend-list[data-astro-cid-7auseiqy]{display:flex;flex-direction:column;gap:12px}.ma-legend-item[data-astro-cid-7auseiqy]{background:var(--ma-bg-card);border:1px solid var(--ma-border-subtle);border-radius:6px;padding:12px 14px}.ma-legend-head[data-astro-cid-7auseiqy]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ma-li-swatch[data-astro-cid-7auseiqy]{width:28px;height:16px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:10px;font-weight:700;letter-spacing:.02em}.ma-li-line[data-astro-cid-7auseiqy]{width:32px;height:0;flex-shrink:0;border-top:2px solid}.ma-li-name[data-astro-cid-7auseiqy]{font-family:var(--font-display, "Outfit"),system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--ma-text-primary)}.ma-li-desc[data-astro-cid-7auseiqy]{font-size:13px;color:var(--ma-text-secondary);line-height:1.5}.ma-li-desc[data-astro-cid-7auseiqy] strong[data-astro-cid-7auseiqy]{color:var(--ma-text-primary)}.ma-li-eg[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:var(--ma-text-muted);margin-top:6px;line-height:1.5}.ma-li-eg[data-astro-cid-7auseiqy] code[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:var(--ma-text-primary);background:var(--ma-ember-dim);border:1px solid rgba(224,92,24,.2);padding:0 4px;border-radius:3px}.ma-legend-divider[data-astro-cid-7auseiqy]{height:1px;background:var(--ma-border-subtle);opacity:.4;margin:6px 0 10px}.ma-legend-subhead[data-astro-cid-7auseiqy]{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ma-text-muted);text-align:center;margin-bottom:8px}.ma-cards[data-astro-cid-7auseiqy]{display:flex;flex-direction:column;gap:14px}.ma-card[data-astro-cid-7auseiqy]{background:var(--ma-bg-card);border-radius:8px;border:1px solid var(--ma-border-subtle);padding:14px 16px}.ma-card-header[data-astro-cid-7auseiqy]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ma-card-dot[data-astro-cid-7auseiqy]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ma-card[data-astro-cid-7auseiqy] h3[data-astro-cid-7auseiqy]{font-family:var(--font-display, "Outfit"),system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--ma-text-primary);margin:0}.ma-card[data-astro-cid-7auseiqy] ul[data-astro-cid-7auseiqy]{list-style:none;margin:0;padding:0}.ma-card[data-astro-cid-7auseiqy] li[data-astro-cid-7auseiqy]{font-size:13px;color:var(--ma-text-secondary);line-height:1.55;margin-bottom:6px;padding-left:12px;position:relative}.ma-card[data-astro-cid-7auseiqy] li[data-astro-cid-7auseiqy]:last-child{margin-bottom:0}.ma-card[data-astro-cid-7auseiqy] li[data-astro-cid-7auseiqy]:before{content:"·";color:var(--ma-ember);position:absolute;left:2px;top:-1px;font-weight:700;font-size:14px}.ma-card[data-astro-cid-7auseiqy] code[data-astro-cid-7auseiqy]{font-family:var(--font-mono, "JetBrains Mono"),monospace;font-size:12px;color:var(--ma-text-primary);background:var(--ma-ember-dim);border:1px solid rgba(224,92,24,.2);padding:1px 5px;border-radius:3px}.ma-card[data-astro-cid-7auseiqy] strong[data-astro-cid-7auseiqy]{color:var(--ma-text-primary);font-weight:600}.ma-footer[data-astro-cid-7auseiqy]{text-align:center;margin-top:20px;color:var(--ma-text-muted);font-size:12px;padding:8px}.mobile-architecture[data-astro-cid-7auseiqy] details[data-astro-cid-7auseiqy]>summary[data-astro-cid-7auseiqy]::-webkit-details-marker{display:none}.mobile-architecture[data-astro-cid-7auseiqy] details[data-astro-cid-7auseiqy]>summary[data-astro-cid-7auseiqy]:after{content:"";position:absolute;right:14px;top:50%;width:9px;height:9px;border-right:2.5px solid var(--ma-text-secondary);border-bottom:2.5px solid var(--ma-text-secondary);transform:translateY(-70%) rotate(45deg);pointer-events:none}.mobile-architecture[data-astro-cid-7auseiqy] details[data-astro-cid-7auseiqy][open]>summary[data-astro-cid-7auseiqy]:after{transform:translateY(-30%) rotate(-135deg)}.mobile-architecture[data-astro-cid-7auseiqy] details[data-astro-cid-7auseiqy]>summary[data-astro-cid-7auseiqy]:hover:after{border-color:var(--ma-ember)}.mobile-architecture[data-astro-cid-7auseiqy] details[data-astro-cid-7auseiqy]>summary[data-astro-cid-7auseiqy]:focus-visible{outline:2px solid var(--ma-ember);outline-offset:2px;border-radius:4px}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] rect[data-astro-cid-7auseiqy][fill="#1c1710"]{fill:var(--ma-bg-svg-comp)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] text[data-astro-cid-7auseiqy][fill="#e8dfd0"]{fill:var(--ma-text-on-svg)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] text[data-astro-cid-7auseiqy][fill="#c4b89e"]{fill:var(--ma-text-on-svg-2)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] text[data-astro-cid-7auseiqy][fill="#f6f0e8"]{fill:var(--ma-text-on-svg)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] text[data-astro-cid-7auseiqy][fill="#e05c18"]{fill:var(--ma-ember)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] text[data-astro-cid-7auseiqy][fill="#14b8a6"]{fill:var(--ma-specialist)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] text[data-astro-cid-7auseiqy][fill="#38bdf8"]{fill:var(--ma-advisor)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] text[data-astro-cid-7auseiqy][fill="#fbbf24"]{fill:var(--ma-triagent)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] text[data-astro-cid-7auseiqy][fill="#fb7185"]{fill:var(--ma-auditor)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] circle[data-astro-cid-7auseiqy][fill="#e05c18"]{fill:var(--ma-ember)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] rect[data-astro-cid-7auseiqy][stroke="#e05c18"]{stroke:var(--ma-ember)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] rect[data-astro-cid-7auseiqy][stroke="#14b8a6"]{stroke:var(--ma-specialist)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] rect[data-astro-cid-7auseiqy][stroke="#38bdf8"]{stroke:var(--ma-advisor)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] rect[data-astro-cid-7auseiqy][stroke="#fbbf24"]{stroke:var(--ma-triagent)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] rect[data-astro-cid-7auseiqy][stroke="#fb7185"]{stroke:var(--ma-auditor)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] line[data-astro-cid-7auseiqy][stroke="#e05c18"]{stroke:var(--ma-ember)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] line[data-astro-cid-7auseiqy][stroke="#14b8a6"]{stroke:var(--ma-specialist)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] line[data-astro-cid-7auseiqy][stroke="#fb7185"]{stroke:var(--ma-auditor)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] line[data-astro-cid-7auseiqy][stroke="#c4b89e"]{stroke:var(--ma-text-on-svg-2)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] line[data-astro-cid-7auseiqy][stroke="#5a5040"]{stroke:var(--ma-border-subtle)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] marker[data-astro-cid-7auseiqy] polygon[data-astro-cid-7auseiqy][fill="#e05c18"]{fill:var(--ma-ember)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] marker[data-astro-cid-7auseiqy] polygon[data-astro-cid-7auseiqy][fill="#c4b89e"]{fill:var(--ma-text-on-svg-2)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] marker[data-astro-cid-7auseiqy] polygon[data-astro-cid-7auseiqy][fill="#14b8a6"]{fill:var(--ma-specialist)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] marker[data-astro-cid-7auseiqy] polygon[data-astro-cid-7auseiqy][fill="#fb7185"]{fill:var(--ma-auditor)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] rect[data-astro-cid-7auseiqy][stroke="#a78bfa"]{stroke:var(--ma-ai)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] text[data-astro-cid-7auseiqy][fill="#a78bfa"]{fill:var(--ma-ai)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] line[data-astro-cid-7auseiqy][stroke="#a78bfa"]{stroke:var(--ma-ai)}.mobile-architecture[data-astro-cid-7auseiqy] svg[data-astro-cid-7auseiqy] marker[data-astro-cid-7auseiqy] polygon[data-astro-cid-7auseiqy][fill="#a78bfa"]{fill:var(--ma-ai)}.mobile-architecture[data-astro-cid-7auseiqy] [data-astro-cid-7auseiqy],.mobile-architecture[data-astro-cid-7auseiqy] [data-astro-cid-7auseiqy]:before,.mobile-architecture[data-astro-cid-7auseiqy] [data-astro-cid-7auseiqy]:after{transition:none!important;animation:none!important}.arch-v2{--obsidian: #1c1710;--forge: #2a2218;--slag: #5a5040;--sand: #c4b89e;--linen: #e8dfd0;--parchment: #f6f0e8;--ember: #e05c18;--char: #b84510;--ember-dim: rgba(224,92,24,.1);--success: #0D9488;--warning: #f59e0b;--error: #ef4444;--advisor: #0EA5E9;--auditor: #F43F5E;--ai: #a78bfa;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--r-sm: 3px;--r-md: 5px;--r-lg: 8px;font-family:JetBrains Mono,ui-monospace,monospace;background:var(--obsidian);color:var(--linen);padding:2rem}.arch-v2 *,.arch-v2 *:before,.arch-v2 *:after{margin:0;padding:0;box-sizing:border-box}.arch-v2 .arch-v2-defs{position:absolute;width:0;height:0;overflow:hidden}.arch-v2 .container{max-width:100%;margin:0 auto}.arch-v2 .header{margin-bottom:1.5rem}.arch-v2 .header-eyebrow{display:flex;align-items:center;gap:.5em;font-size:.625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ember);margin-bottom:.4em}.arch-v2 .header-eyebrow:before{content:"—";font-size:1.125rem;line-height:1;color:var(--ember)}.arch-v2 h1{font-family:Outfit,system-ui,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.015em;color:var(--linen)}.arch-v2 .subtitle{color:var(--sand);font-size:.75rem;margin-top:.25em}.arch-v2 .diagram-container{background:var(--forge);border-radius:8px;border:.5px solid var(--slag);padding:20px;position:relative}.arch-v2 .bands-wrap{border:1px dashed rgba(224,92,24,.3);border-radius:6px;padding:.5rem .5rem 1rem 0;position:relative;background:#e05c1804}.arch-v2 .cp-zone-label{position:absolute;top:10px;left:16px;display:flex;align-items:center;gap:10px;z-index:4}.arch-v2 .cp-zone-badge{font-size:.625rem;font-weight:700;color:var(--ember);padding:.3em .5em;border-radius:4px;background:var(--ember-dim);border:.5px solid rgba(224,92,24,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:.08em}.arch-v2 .cp-zone-badge:focus-visible{outline:1.5px solid var(--ember);outline-offset:2px}.arch-v2 .cp-zone-text{display:flex;flex-direction:column;gap:2px}.arch-v2 .cp-zone-title{font-size:.6875rem;font-weight:700;color:var(--ember);cursor:pointer;letter-spacing:.05em}.arch-v2 .cp-zone-sub{font-size:.5625rem;color:var(--slag)}.arch-v2 .foundation{display:flex;gap:6px;padding:4px 6px 8px;align-items:stretch;transition:opacity 1.5s ease,filter 1.5s ease}.arch-v2 .foundation.dimmed{opacity:.12;filter:grayscale(.8) brightness(.4)}.arch-v2 .foundation-pill{flex:1;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:5px;background:#e05c180a;border:.5px solid rgba(224,92,24,.5);box-shadow:0 0 14px #e05c182e}.arch-v2 .foundation-pill .fp-tag{font-size:clamp(.503rem,.805cqi,.685rem);font-weight:700;color:var(--ember);letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--ember-dim);border:.5px solid rgba(224,92,24,.5)}.arch-v2 .foundation-pill .fp-name{font-family:Outfit,system-ui,sans-serif;font-size:clamp(.791rem,1.265cqi,1.076rem);font-weight:600;color:var(--linen)}.arch-v2 .foundation-pill .fp-desc{font-size:clamp(.503rem,.805cqi,.685rem);color:var(--sand);margin-left:auto;letter-spacing:.02em}.arch-v2 .foundation-pill-trigger{cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.arch-v2 .foundation-pill-trigger:hover,.arch-v2 .foundation-pill-trigger:focus-visible{background:#e05c181a;border-color:#e05c18b3;box-shadow:0 0 22px #e05c1852;outline:none}.arch-v2 .foundation-pill-trigger:focus-visible{outline:1.5px solid var(--ember);outline-offset:2px}.arch-v2 .band{display:flex;align-items:stretch;transition:opacity 1.5s ease,filter 1.5s ease;position:relative}.arch-v2 .band.dimmed{opacity:.06;filter:grayscale(1) brightness(.3)}.arch-v2 .band-label{width:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;margin-left:7px;background:var(--bg);z-index:1}.arch-v2 .band-label:focus-visible{outline:1.5px solid var(--ember);outline-offset:2px;border-radius:2px}.arch-v2 .band-label-text{writing-mode:vertical-rl;text-orientation:mixed;font-size:.575rem;font-weight:700;letter-spacing:.15em;color:var(--text);transition:color .2s;white-space:nowrap}.arch-v2 .band.active .band-label-text,.arch-v2 .band:hover .band-label-text{color:var(--text)}.arch-v2 .band-label-bar{position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:1px;opacity:0;transition:opacity .2s}.arch-v2 .band.active .band-label-bar{opacity:1}.arch-v2 .band-content{flex:1;min-width:0;position:relative;container-type:inline-size}.arch-v2 .band-content svg{width:100%;display:block}.arch-v2 .band-detail{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease .08s,padding .5s ease;padding:0 12px}.arch-v2 .band.active .band-detail{max-height:320px;opacity:1;padding:8px 12px 12px}.arch-v2 .bd-inner{border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.arch-v2 .bd-left{flex:1;min-width:0;display:flex;flex-direction:row;gap:14px;align-items:flex-start}.arch-v2 .bd-text{flex:1;min-width:0}.arch-v2 .bd-badge{font-size:clamp(.5rem,.85cqi,.7rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.arch-v2 .bd-title{font-family:Outfit,system-ui,sans-serif;font-size:clamp(.934rem,1.668cqi,1.208rem);font-weight:600;color:var(--linen);margin-bottom:5px}.arch-v2 .bd-desc{font-size:clamp(.719rem,1.15cqi,.978rem);color:var(--sand);line-height:1.65}.arch-v2 .bd-meta{flex-shrink:0;width:fit-content;border-radius:5px;padding:8px 10px;background:#0000002e;border:.5px solid rgba(196,184,158,.12);display:flex;flex-direction:column;gap:5px}.arch-v2 .bd-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.arch-v2 .bd-meta-label{font-size:clamp(.529rem,.85cqi,.72rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slag);flex-shrink:0;width:44px}.arch-v2 .bd-tags{display:flex;gap:4px;flex-wrap:wrap}.arch-v2 .bd-tag{font-size:clamp(.661rem,1cqi,.85rem);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace}.arch-v2 .bd-cp{font-size:clamp(.661rem,1cqi,.85rem);color:var(--ember);display:flex;align-items:center;gap:4px}.arch-v2 .bd-cp-badge{font-size:clamp(.578rem,.85cqi,.72rem);font-weight:700;padding:1px 4px;border-radius:3px;background:var(--ember-dim);border:.5px solid rgba(224,92,24,.5)}.arch-v2 .bd-cross{display:flex;gap:6px;flex-wrap:wrap}.arch-v2 .bd-cross-tag{font-size:clamp(.578rem,.85cqi,.72rem);padding:1px 5px;border-radius:3px;opacity:.8}.arch-v2 .band-arrow{display:flex;align-items:center;justify-content:center;padding:2px 0;height:36px;gap:10px;transition:opacity 1.5s ease,filter 1.5s ease}.arch-v2 .band-arrow.dimmed{opacity:.04;filter:grayscale(1) brightness(.2)}.arch-v2 .subtitle-packs{color:var(--ember)}.arch-v2 .band.pack-fabric{margin:4px 0}.arch-v2 .pack-fabric-band{position:relative;background:linear-gradient(180deg,#e05c1814,#1c171066);border:1px solid rgba(224,92,24,.5);border-radius:6px;padding:14px 16px;box-shadow:0 0 22px #e05c1814}.arch-v2 .pack-fabric-band .pf-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.arch-v2 .pack-fabric-band .pf-eyebrow{font-family:JetBrains Mono,monospace;font-size:clamp(.5rem,.85cqi,.68rem);letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:4px}.arch-v2 .pack-fabric-band .pf-title{font-family:Outfit,system-ui,sans-serif;font-size:clamp(.85rem,1.4cqi,1.08rem);font-weight:600;color:var(--linen);margin:0 0 4px}.arch-v2 .pack-fabric-band .pf-sub{font-family:JetBrains Mono,monospace;font-size:clamp(.55rem,.95cqi,.76rem);color:var(--sand);line-height:1.5;margin:0;max-width:80ch}.arch-v2 .pack-fabric-band .pf-sub code{font-family:inherit;color:var(--linen);background:#c4b89e14;padding:0 4px;border-radius:3px}.arch-v2 .pack-fabric-band .pf-sub b{color:var(--linen);font-weight:600}.arch-v2 .pack-fabric-band .pf-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 12px;border-radius:999px;background:#e05c182e;border:.5px solid rgba(224,92,24,.7);color:var(--ember);font-family:JetBrains Mono,monospace;font-size:clamp(.58rem,.95cqi,.76rem);font-weight:700;letter-spacing:.08em;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.arch-v2 .pack-fabric-band .pf-badge:hover,.arch-v2 .pack-fabric-band .pf-badge:focus-visible{background:#e05c184d;border-color:#e05c18e6;box-shadow:0 0 16px #e05c1859;outline:none}.arch-v2 .pack-fabric-band .pf-badge:focus-visible{outline:1.5px solid var(--ember);outline-offset:2px}.arch-v2 .pack-fabric-band .pf-badge-dot{width:6px;height:6px;border-radius:999px;background:var(--ember);box-shadow:0 0 8px var(--ember)}.arch-v2 .pack-fabric-band .pf-badge-arrow{font-weight:600}.arch-v2 .pack-fabric-band .pf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.arch-v2 .pack-fabric-band .pf-cell{background:#1c17108c;border:.5px solid rgba(196,184,158,.22);border-radius:5px;padding:8px 10px}.arch-v2 .pack-fabric-band .pf-cell-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.arch-v2 .pack-fabric-band .pf-cell-kind{font-family:JetBrains Mono,monospace;font-size:clamp(.5rem,.85cqi,.68rem);letter-spacing:.1em;color:var(--sand)}.arch-v2 .pack-fabric-band .pf-cell-count{font-family:JetBrains Mono,monospace;font-size:clamp(1.05rem,1.85cqi,1.4rem);font-weight:700;line-height:1;color:var(--linen)}.arch-v2 .pack-fabric-band .pf-chips{display:flex;flex-wrap:wrap;gap:4px}.arch-v2 .pack-fabric-band .pf-chip{font-family:JetBrains Mono,monospace;font-size:clamp(.5rem,.85cqi,.68rem);padding:1.5px 5px;border-radius:3px;background:#c4b89e14;border:.5px solid rgba(196,184,158,.25);color:var(--sand);white-space:nowrap}.arch-v2 .pack-fabric-band .pf-cell.pf-lang .pf-cell-count{color:#0ea5e9}.arch-v2 .pack-fabric-band .pf-cell.pf-lang .pf-chip{background:#0ea5e91a;border-color:#0ea5e959;color:#0ea5e9}.arch-v2 .pack-fabric-band .pf-cell.pf-fw .pf-cell-count{color:#f59e0b}.arch-v2 .pack-fabric-band .pf-cell.pf-fw .pf-chip{background:#f59e0b1a;border-color:#f59e0b59;color:#f59e0b}.arch-v2 .pack-fabric-band .pf-cell.pf-mob .pf-cell-count{color:#a78bfa}.arch-v2 .pack-fabric-band .pf-cell.pf-mob .pf-chip{background:#a78bfa1a;border-color:#a78bfa59;color:#a78bfa}.arch-v2 .pack-fabric-band .pf-cell.pf-dep .pf-cell-count{color:#14b8a6}.arch-v2 .pack-fabric-band .pf-cell.pf-dep .pf-chip{background:#14b8a61a;border-color:#14b8a659;color:#14b8a6}.arch-v2 .pack-fabric-band .pf-cell.pf-vec .pf-cell-count{color:#ec4899}.arch-v2 .pack-fabric-band .pf-cell.pf-vec .pf-chip{background:#ec48991a;border-color:#ec489959;color:#ec4899}@media(max-width:1100px){.arch-v2 .pack-fabric-band .pf-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:920px){.arch-v2 .pack-fabric-band .pf-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.arch-v2 .pack-fabric-band .pf-grid{grid-template-columns:1fr}}.arch-v2 .lines-canvas{position:absolute;inset:0;pointer-events:none;z-index:2;transition:opacity .75s ease}.arch-v2 .lines-canvas.dimmed,.arch-v2 .bands-wrap.cp-mode .lines-canvas{opacity:.04}.arch-v2 .bands-wrap.cp-mode .band,.arch-v2 .bands-wrap.orch-mode .band{opacity:.12;filter:grayscale(.8) brightness(.4);transition:opacity 1.5s ease,filter 1.5s ease}.arch-v2 .bands-wrap.cp-mode .band-arrow,.arch-v2 .bands-wrap.orch-mode .band-arrow{opacity:.03;transition:opacity 1.5s ease}.arch-v2 .bands-wrap.cp-mode .foundation,.arch-v2 .bands-wrap.orch-mode .foundation,.arch-v2 .bands-wrap.cp-mode .cp-grid-section{opacity:1;filter:none}.arch-v2 .bands-wrap.orch-mode .lines-canvas{opacity:.04}.arch-v2 .orch-detail-expand{max-height:0;overflow:hidden;opacity:0;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .4s ease .1s;position:relative;z-index:3}.arch-v2 .bands-wrap.orch-mode .orch-detail-expand{max-height:480px;opacity:1}.arch-v2 .orch-route-svg{width:100%;max-width:720px;height:auto;display:block;margin:.75rem auto 0}.arch-v2 .orch-route-svg .orch-rt-rect,.arch-v2 .orch-route-svg .orch-rt-orch-rect{transform-origin:center;transform-box:fill-box}.arch-v2 .bands-wrap.orch-mode .orch-rt-src .orch-rt-rect{animation:archV2RtSrcBox 5s linear infinite}.arch-v2 .bands-wrap.orch-mode .orch-rt-line-1{animation:archV2RtLine1 5s linear infinite}.arch-v2 .bands-wrap.orch-mode .orch-rt-orch .orch-rt-orch-rect{animation:archV2RtOrchPulse 5s linear infinite}.arch-v2 .bands-wrap.orch-mode .orch-rt-line-2{animation:archV2RtLine2 5s linear infinite}.arch-v2 .bands-wrap.orch-mode .orch-rt-tgt .orch-rt-rect{animation:archV2RtTgtBox 5s linear infinite}.arch-v2 .bands-wrap.orch-mode .orch-rt-decision{animation:archV2RtDecision 5s linear infinite}.arch-v2 .bands-wrap.orch-mode .orch-rt-orch-base{animation:archV2RtOrchBase 5s linear infinite}.arch-v2 .bands-wrap.orch-mode .orch-rt-src-cap{animation:archV2RtSrcCap 5s linear infinite}.arch-v2 .bands-wrap.orch-mode .orch-rt-orch-cap{animation:archV2RtOrchCap 5s linear infinite}.arch-v2 .bands-wrap.orch-mode .orch-rt-tgt-cap{animation:archV2RtTgtCap 5s linear infinite}@keyframes archV2RtSrcBox{0%,6%{opacity:.6;transform:scale(1);fill-opacity:.1;stroke-width:.7}10%,24%{opacity:1;transform:scale(1.03);fill-opacity:.22;stroke-width:1.2}30%,to{opacity:.6;transform:scale(1);fill-opacity:.1;stroke-width:.7}}@keyframes archV2RtSrcCap{0%,8%,28%,to{opacity:0}14%,22%{opacity:1}}@keyframes archV2RtLine1{0%,22%,42%,to{opacity:.25;stroke-width:1.2}28%,38%{opacity:1;stroke-width:1.8}}@keyframes archV2RtOrchPulse{0%,36%,64%,to{fill-opacity:.2;stroke-width:1.2}42%,58%{fill-opacity:.48;stroke-width:1.8}}@keyframes archV2RtOrchBase{0%,38%,64%,to{opacity:1}44%,58%{opacity:0}}@keyframes archV2RtDecision{0%,40%,64%,to{opacity:0}46%,60%{opacity:1}}@keyframes archV2RtOrchCap{0%,38%,64%,to{opacity:0}44%,60%{opacity:1}}@keyframes archV2RtLine2{0%,60%,80%,to{opacity:.25;stroke-width:1.2}66%,76%{opacity:1;stroke-width:1.8}}@keyframes archV2RtTgtBox{0%,76%,96%,to{opacity:.6;transform:scale(1);fill-opacity:.1;stroke-width:.7}82%,92%{opacity:1;transform:scale(1.03);fill-opacity:.22;stroke-width:1.2}}@keyframes archV2RtTgtCap{0%,80%,96%,to{opacity:0}86%,92%{opacity:1}}.arch-v2 .cp-grid-section{max-height:0;overflow:hidden;opacity:0;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .5s ease .1s;position:relative;z-index:3}.arch-v2 .bands-wrap.cp-mode .cp-grid-section{max-height:320px;opacity:1}.arch-v2 .orch-sync-svg{width:100%;max-width:720px;height:auto;display:block;margin:0 auto}@keyframes archV2CpBoxIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes archV2CpLineIn{0%{opacity:0}to{opacity:.75}}.arch-v2 .orch-sync-svg .cp-anim-box-1,.arch-v2 .orch-sync-svg .cp-anim-box-2,.arch-v2 .orch-sync-svg .cp-anim-box-3,.arch-v2 .orch-sync-svg .cp-anim-box-4,.arch-v2 .orch-sync-svg .cp-anim-box-5,.arch-v2 .orch-sync-svg .cp-anim-box-6{opacity:0;transform-origin:center;transform-box:fill-box}.arch-v2 .orch-sync-svg .cp-anim-line-1,.arch-v2 .orch-sync-svg .cp-anim-line-2,.arch-v2 .orch-sync-svg .cp-anim-line-3,.arch-v2 .orch-sync-svg .cp-anim-line-4,.arch-v2 .orch-sync-svg .cp-anim-line-5,.arch-v2 .orch-sync-svg .cp-anim-line-6{opacity:0}.arch-v2 .bands-wrap.cp-mode .cp-anim-box-1{animation:archV2CpBoxIn .5s ease-out 0s forwards}.arch-v2 .bands-wrap.cp-mode .cp-anim-box-2{animation:archV2CpBoxIn .5s ease-out 1s forwards}.arch-v2 .bands-wrap.cp-mode .cp-anim-box-3{animation:archV2CpBoxIn .5s ease-out 2s forwards}.arch-v2 .bands-wrap.cp-mode .cp-anim-box-4{animation:archV2CpBoxIn .5s ease-out 3s forwards}.arch-v2 .bands-wrap.cp-mode .cp-anim-box-5{animation:archV2CpBoxIn .5s ease-out 4s forwards}.arch-v2 .bands-wrap.cp-mode .cp-anim-box-6{animation:archV2CpBoxIn .5s ease-out 5s forwards}.arch-v2 .bands-wrap.cp-mode .cp-anim-line-1{animation:archV2CpLineIn 2s ease-out .5s forwards}.arch-v2 .bands-wrap.cp-mode .cp-anim-line-2{animation:archV2CpLineIn 2s ease-out 1.5s forwards}.arch-v2 .bands-wrap.cp-mode .cp-anim-line-3{animation:archV2CpLineIn 2s ease-out 2.5s forwards}.arch-v2 .bands-wrap.cp-mode .cp-anim-line-4{animation:archV2CpLineIn 2s ease-out 3.5s forwards}.arch-v2 .bands-wrap.cp-mode .cp-anim-line-5{animation:archV2CpLineIn 2s ease-out 4.5s forwards}.arch-v2 .bands-wrap.cp-mode .cp-anim-line-6{animation:archV2CpLineIn 2s ease-out 5.5s forwards}.arch-v2 .cp-grid-inner{border:1px dashed rgba(224,92,24,.25);border-radius:6px;background:#1c1710d9;padding:16px 24px 14px;margin:4px 8px;position:relative}.arch-v2 .cp-grid-title{font-size:.5625rem;font-weight:700;color:var(--ember);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;text-align:center;opacity:.7}.arch-v2 .cp-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px 12px;position:relative;z-index:2}.arch-v2 .cp-grid-badge{display:flex;flex-direction:column;align-items:center;gap:4px}.arch-v2 .cp-grid-badge-icon{width:2em;height:1.125em;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--ember-dim);border:.5px solid rgba(224,92,24,.6);font-size:.5rem;font-weight:700;color:var(--ember);letter-spacing:.05em}.arch-v2 .cp-grid-badge-name{font-size:.46rem;color:var(--slag);text-align:center;white-space:nowrap}.arch-v2 .cp-grid-canvas{position:absolute;inset:0;pointer-events:none;z-index:1}.arch-v2 .cp-detail-expand{max-height:0;overflow:hidden;opacity:0;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .4s ease .1s;position:relative;z-index:3}.arch-v2 .bands-wrap.cp-mode .cp-detail-expand{max-height:380px;opacity:1}.arch-v2 .cpd-inner{border:.5px solid rgba(224,92,24,.3);border-radius:8px;background:#1c1710eb;padding:14px 18px;margin:18px 4px 4px}.arch-v2 .cp-detail-expand .cpd-inner{display:grid;grid-template-columns:60% 40%;gap:18px;align-items:start}.arch-v2 .cp-detail-expand .cpd-inner .cpd-intro,.arch-v2 .cp-detail-expand .cpd-inner .cpd-json{margin:0}.arch-v2 .cpd-inner:before{content:"";display:block;height:1px;margin:-14px -18px 12px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,transparent,var(--ember) 30%,var(--ember) 70%,transparent);opacity:.35}.arch-v2 .cpd-badge{font-size:clamp(.503rem,.805cqi,.685rem);font-weight:700;color:var(--ember);letter-spacing:.12em;margin-bottom:3px}.arch-v2 .cpd-title{font-family:Outfit,system-ui,sans-serif;font-size:clamp(.935rem,1.495cqi,1.272rem);font-weight:600;color:var(--ember);margin-bottom:8px}.arch-v2 .cpd-body{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.arch-v2 .cpd-intro{font-size:clamp(.719rem,1.15cqi,.978rem);color:var(--sand);line-height:1.65;margin:0 0 12px}.arch-v2 .cpd-intro code{font-size:clamp(.611rem,.978cqi,.831rem);color:var(--linen);background:var(--ember-dim);border:.5px solid rgba(224,92,24,.2);padding:0 4px;border-radius:3px}.arch-v2 .cpd-inner .cpd-json{margin-top:0}.arch-v2 .cpd-st{font-size:clamp(.503rem,.805cqi,.685rem);font-weight:700;color:var(--ember);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;opacity:.8}.arch-v2 .cpd-section p{font-size:clamp(.719rem,1.15cqi,.978rem);color:var(--sand);line-height:1.6;margin:0}.arch-v2 .cpd-section code{font-size:clamp(.611rem,.978cqi,.831rem);color:var(--linen);background:var(--ember-dim);border:.5px solid rgba(224,92,24,.2);padding:0 4px;border-radius:3px}.arch-v2 .cpd-flow{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px}.arch-v2 .cpd-step{font-size:clamp(.503rem,.805cqi,.685rem);padding:2px 6px;border-radius:4px;background:#e05c1812;border:.5px solid rgba(224,92,24,.18);color:var(--linen)}.arch-v2 .cpd-arrow{color:var(--ember);font-size:clamp(.719rem,1.15cqi,.978rem)}.arch-v2 .cpd-json{font-size:clamp(.611rem,.978cqi,.831rem);color:var(--sand);background:var(--obsidian);border:.5px solid rgba(224,92,24,.12);border-radius:4px;padding:7px 9px;line-height:1.6;margin-top:5px}.arch-v2 .cpd-json .k{color:var(--ember)}.arch-v2 .cpd-json .s{color:var(--success)}.arch-v2 .cpd-json .c{color:var(--slag);font-style:italic}.arch-v2 .legend{display:flex;flex-wrap:wrap;gap:10px 28px;padding:18px 16px 10px;justify-content:center;position:relative}.arch-v2 .legend-section-label{width:100%;text-align:center;font-size:8px;letter-spacing:.12em;color:var(--subtle);text-transform:uppercase;margin-bottom:2px}.arch-v2 .legend-divider{width:100%;height:.5px;background:var(--slag);opacity:.3;margin:6px 0 8px}.arch-v2 .legend-item{display:flex;align-items:center;gap:8px;font-size:.625rem;color:var(--sand);cursor:pointer;transition:opacity .75s ease;position:relative}.arch-v2 .legend-item:focus-visible{outline:1.5px solid var(--ember);outline-offset:2px;border-radius:2px}.arch-v2 .legend-item.dimmed{opacity:.07}.arch-v2 .li-swatch{width:22px;height:12px;border-radius:3px}.arch-v2 .li-swatch-spine{background:#14b8a62e;border:.5px solid #14B8A6;color:#14b8a6;font-size:.5rem;font-weight:700;font-family:JetBrains Mono,monospace;display:flex;align-items:center;justify-content:center;line-height:1;height:13px;width:32px;letter-spacing:.02em}.arch-v2 .li-line{width:28px;height:0;border-top:2px solid}.arch-v2 .legend-card{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:16.25rem;padding:12px 14px;border-radius:6px;background:#1c1710f5;border:.5px solid var(--slag);box-shadow:0 8px 32px #0006;z-index:10;pointer-events:none;opacity:0;transition:opacity .3s ease;font-size:.625rem;color:var(--sand);line-height:1.6}.arch-v2 .legend-card.visible{opacity:1}.arch-v2 .legend-card-title{font-family:Outfit,system-ui,sans-serif;font-size:.6875rem;font-weight:600;margin-bottom:4px;color:var(--linen)}.arch-v2 .legend-card-examples{margin-top:5px;font-size:.5rem;color:var(--slag)}.arch-v2 .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}.arch-v2 .card{background:var(--forge);border-radius:8px;border:.5px solid var(--slag);padding:1.1rem}.arch-v2 .card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.arch-v2 .card-dot{width:6px;height:6px;border-radius:50%}.arch-v2 .card h2{font-family:Outfit,system-ui,sans-serif;font-size:.8rem;font-weight:600;color:var(--linen)}.arch-v2 .card ul{list-style:none;color:var(--sand);font-size:.7rem}.arch-v2 .card li{margin-bottom:.3rem}.arch-v2 .footer{text-align:center;margin-top:1.25rem;color:var(--subtle);font-size:.7rem}@keyframes archV2SpinePulse{0%,to{opacity:.85}50%{opacity:1}}.arch-v2 .spine-chip{animation:archV2SpinePulse 3.5s ease-in-out infinite;transform-origin:center}.arch-v2 .branch-tag rect{transition:stroke-opacity .2s ease,fill-opacity .2s ease}@media(prefers-reduced-motion:reduce){.arch-v2 *,.arch-v2 *:before,.arch-v2 *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.arch-mobile{display:none}@media(max-width:767px){.arch-desktop{display:none}.arch-mobile{display:block}}
