.project-architecture_figure__rUJyg{margin:var(--space-12) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-background)}.project-architecture_figure__rUJyg figcaption{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.project-architecture_flow__GqLzH{display:grid;padding:var(--space-6);gap:var(--space-3)}.project-architecture_stage__m__y1{display:contents}.project-architecture_node__DEyTU{display:grid;min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-1);background:var(--color-surface)}.project-architecture_boundary__xXYSl span,.project-architecture_domainHeading__paV_F span,.project-architecture_node__DEyTU span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}.project-architecture_node__DEyTU strong{font-size:1rem;font-weight:600;line-height:1.4}.project-architecture_node__DEyTU small{color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.project-architecture_emphasizedNode__DcAOj{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.project-architecture_arrow__eHsok{justify-self:center;color:var(--color-accent);font-family:var(--font-mono);transform:rotate(90deg)}.project-architecture_domainModel__0l0Y7{display:grid;padding:var(--space-6);border-top:1px solid var(--color-border);gap:var(--space-6)}.project-architecture_domainHeading__paV_F{display:grid;gap:var(--space-1)}.project-architecture_domainHeading__paV_F strong{font-size:1rem;font-weight:600;line-height:1.4}.project-architecture_domainModel__0l0Y7 ul{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);list-style:none}.project-architecture_domainModel__0l0Y7 li{min-width:0}.project-architecture_domainModel__0l0Y7 button{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.project-architecture_domainModel__0l0Y7 button:hover,.project-architecture_selectedEntity__pBBma{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-text-primary)}.project-architecture_entityDetail__QaDTV{display:grid;padding:var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);gap:var(--space-1);background:var(--color-accent-soft);animation:project-architecture_entity-detail-enter__LSW_5 .18s ease-out both}.project-architecture_entityDetail__QaDTV span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}.project-architecture_entityDetail__QaDTV strong{font-size:1.125rem;font-weight:600;line-height:1.4}.project-architecture_entityDetail__QaDTV p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.65}.project-architecture_boundary__xXYSl{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-accent-border);background:var(--color-accent-soft)}.project-architecture_boundary__xXYSl p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}@keyframes project-architecture_entity-detail-enter__LSW_5{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@media (min-width:48rem){.project-architecture_flow__GqLzH{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;padding:var(--space-8)}.project-architecture_stage__m__y1{display:contents}.project-architecture_responsibilities__PB7CK{grid-template-columns:repeat(3,minmax(0,1fr))}.project-architecture_arrow__eHsok{align-self:center;transform:none}.project-architecture_domainModel__0l0Y7{grid-template-columns:13rem minmax(0,1fr);align-items:start;padding:var(--space-8)}.project-architecture_domainModel__0l0Y7 ul{grid-template-columns:repeat(3,minmax(0,1fr))}.project-architecture_entityDetail__QaDTV{grid-column:2}.project-architecture_boundary__xXYSl{padding-inline:var(--space-8)}}@media (prefers-reduced-motion:reduce){.project-architecture_entityDetail__QaDTV{animation:none}}