.arch-diagram[data-astro-cid-pp2cdeft]{max-width:640px;margin:var(--spacing-section-xs,2.5rem) auto;grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2rem;display:grid;position:relative}.arch-hub[data-astro-cid-pp2cdeft]{z-index:2;grid-area:1/2/3;justify-content:center;align-items:center;display:flex;position:relative}.arch-hub-ring[data-astro-cid-pp2cdeft]{border:2px solid var(--color-azure,#0460c8);opacity:.25;width:5.5rem;height:5.5rem;animation:arch-pulse 3s var(--ease-standard,cubic-bezier(.3, .7, .3, 1)) infinite;border-radius:50%;position:absolute}.arch-hub-inner[data-astro-cid-pp2cdeft]{background:var(--color-surface,#fff);border:2px solid var(--color-azure,#0460c8);width:5rem;height:5rem;transition:transform var(--dur-fast,.15s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1)), box-shadow var(--dur-fast,.15s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:relative;box-shadow:0 4px 24px #0460c81f}.arch-hub[data-astro-cid-pp2cdeft]:hover .arch-hub-inner[data-astro-cid-pp2cdeft]{transform:scale(1.05);box-shadow:0 8px 32px #0460c833}.arch-hub-inner[data-astro-cid-pp2cdeft] svg[data-astro-cid-pp2cdeft]{color:var(--color-azure,#0460c8)}.arch-hub-label[data-astro-cid-pp2cdeft]{font-family:var(--font-heading,Inter, sans-serif);color:var(--color-ink,#1c2930);text-align:center;font-size:.625rem;font-weight:600;line-height:1.2}.arch-lines[data-astro-cid-pp2cdeft]{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.arch-line[data-astro-cid-pp2cdeft]{stroke:var(--color-azure,#0460c8);stroke-width:.4px;opacity:.3;stroke-dasharray:2 2;animation:2s linear infinite arch-dash}.arch-nodes[data-astro-cid-pp2cdeft]{display:contents}.arch-node[data-astro-cid-pp2cdeft]{opacity:0;animation:arch-node-in var(--dur-reveal,.4s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1)) forwards;animation-delay:var(--stagger,0s);transform:scale(.9)}.arch-node-card[data-astro-cid-pp2cdeft]{background:var(--color-surface,#fff);border:1px solid var(--color-line,#c9d0d8);border-radius:var(--radius-card,.5rem);text-align:center;transition:transform var(--dur-fast,.15s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1)), border-color var(--dur-fast,.15s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1)), box-shadow var(--dur-fast,.15s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1));padding:1rem}.arch-node-card[data-astro-cid-pp2cdeft]:hover{border-color:var(--color-azure,#0460c8);transform:translateY(-4px);box-shadow:0 8px 24px #0460c81a}.arch-node-header[data-astro-cid-pp2cdeft]{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.arch-node-number[data-astro-cid-pp2cdeft]{background:var(--color-azure-tint,#e3f0fb);width:1.25rem;height:1.25rem;color:var(--color-azure,#0460c8);font-size:.625rem;font-weight:700;font-family:var(--font-heading,Inter, sans-serif);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.arch-node-icon[data-astro-cid-pp2cdeft]{color:var(--color-azure,#0460c8);align-items:center;display:flex}.arch-node-title[data-astro-cid-pp2cdeft]{font-family:var(--font-heading,Inter, sans-serif);color:var(--color-ink,#1c2930);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.arch-node-desc[data-astro-cid-pp2cdeft]{color:var(--color-ink-2,#37505d);margin:0;font-size:.75rem;line-height:1.4}@keyframes arch-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.1;transform:scale(1.12)}}@keyframes arch-dash{to{stroke-dashoffset:-4px}}@keyframes arch-node-in{to{opacity:1;transform:scale(1)}}@media (width<=767px){.arch-diagram[data-astro-cid-pp2cdeft]{grid-template-rows:auto;grid-template-columns:1fr;gap:1rem;max-width:100%;padding:1rem}.arch-hub[data-astro-cid-pp2cdeft]{grid-area:1/1}.arch-lines[data-astro-cid-pp2cdeft]{display:none}.arch-node[data-astro-cid-pp2cdeft]{opacity:1;animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.arch-hub-ring[data-astro-cid-pp2cdeft]{opacity:.2;animation:none}.arch-line[data-astro-cid-pp2cdeft]{animation:none}.arch-node[data-astro-cid-pp2cdeft]{opacity:1;animation:none;transform:none}.arch-hub-inner[data-astro-cid-pp2cdeft],.arch-node-card[data-astro-cid-pp2cdeft]{transition:none}}
