.arch-card{display:flex;flex-direction:column;gap:14px;background:var(--la-surface-1-grad);border:1px solid var(--la-border);border-radius:var(--la-radius-xl);box-shadow:var(--la-shadow-sm);padding:18px 22px 16px}.arch-head{display:flex;align-items:baseline;gap:14px}.arch-eyebrow{font-size:var(--ty-eyebrow-size);font-weight:var(--ty-eyebrow-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--la-text-3)}.arch-svg{width:100%;height:auto;display:block}.arch-ico{fill:none;stroke:var(--la-text-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.arch-ico *{vector-effect:non-scaling-stroke}.arch-line{fill:none;stroke:var(--la-text-4);stroke-width:1.6}.arch-line--ingress{stroke:var(--la-text-4)}.arch-arrow{fill:var(--la-text-4)}.arch-node{fill:url(#archNodeFill);stroke:var(--la-border-strong);stroke-width:1.3;filter:url(#archShadow);transition:stroke .13s ease}.arch-node-g.is-clickable{cursor:pointer;transition:transform .15s ease}.arch-node-g.is-clickable:focus{outline:none}.arch-node-g.is-clickable:hover{transform:translateY(-2px)}.arch-node-g.is-clickable:focus-visible .arch-db,.arch-node-g.is-clickable:focus-visible .arch-ingress,.arch-node-g.is-clickable:focus-visible .arch-node,.arch-node-g.is-clickable:hover .arch-db,.arch-node-g.is-clickable:hover .arch-ingress,.arch-node-g.is-clickable:hover .arch-node{filter:url(#archShadowHover)}.arch-node-g.is-clickable:hover .arch-node-label{fill:var(--la-text-1)}.arch-open{fill:none;stroke:var(--la-text-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s ease}.arch-node-g.is-clickable:focus-visible .arch-open,.arch-node-g.is-clickable:hover .arch-open{opacity:1}.arch-node-label{fill:var(--la-text-1);font-size:15px;font-weight:600}.arch-db{fill:var(--la-surface-2);filter:url(#archShadow);transition:stroke .13s ease}.arch-db,.arch-db-top{stroke:var(--la-border-strong);stroke-width:1.4}.arch-db-top{fill:var(--la-brand-soft,rgba(245,1,60,.1))}.arch-hub-label{fill:var(--la-text-1);font-size:15px;font-weight:600}.arch-ingress{fill:var(--la-surface-2);stroke:var(--la-border-strong);stroke-width:1.4}.arch-ingress-label{fill:var(--la-text-1);font-size:16px;font-weight:700}.arch-ingress-sub{fill:var(--la-text-3);font-size:12px;font-weight:500}