.architecture-heading.svelte-yo82j7 .architecture-title{color:#f0f4fa;letter-spacing:-.04em;text-transform:none;margin:8px 0 0;font-size:25px;font-weight:600}.architecture-stage.svelte-yo82j7{min-width:var(--desktop-width);min-height:var(--desktop-height);height:auto}.architecture-canvas.svelte-yo82j7{pointer-events:none;position:absolute;inset:0}.architecture-labels.svelte-yo82j7{flex-wrap:wrap;justify-content:center;gap:24px;padding:70px 24px;display:flex;position:relative}.architecture-labels.svelte-yo82j7>.core-label:where(.svelte-yo82j7){text-align:center;flex-basis:100%}.architecture-labels.svelte-yo82j7 ul:where(.svelte-yo82j7){gap:10px;padding:12px 0;list-style:none;display:grid}.architecture-labels.svelte-yo82j7 li:where(.svelte-yo82j7){justify-content:center;display:flex}.architecture-labels.svelte-yo82j7 button:where(.svelte-yo82j7){cursor:pointer;min-height:32px}.architecture-labels.svelte-yo82j7 button:where(.svelte-yo82j7):focus-visible{outline-offset:4px;outline:2px solid #fff}.is-ready.svelte-yo82j7 .architecture-labels:where(.svelte-yo82j7){pointer-events:none;padding:0;display:block;position:absolute;inset:0}.is-ready.svelte-yo82j7 [data-core]:where(.svelte-yo82j7),.is-ready.svelte-yo82j7 [data-category]:where(.svelte-yo82j7),.is-ready.svelte-yo82j7 [data-tech]:where(.svelte-yo82j7){position:absolute;top:0;left:0}.is-ready.svelte-yo82j7 [data-core]:where(.svelte-yo82j7),.is-ready.svelte-yo82j7 [data-category]:where(.svelte-yo82j7){pointer-events:auto}.architecture-node-label.is-selected.svelte-yo82j7{color:#fff;border-color:var(--module-color,#9acbff);box-shadow:0 0 18px color-mix(in srgb, var(--module-color,#9acbff) 25%, transparent)}.architecture-tech-label.svelte-yo82j7{transition:background .2s,color .2s,box-shadow .2s}.architecture-tech-label.is-selected.svelte-yo82j7{color:#fff;background:color-mix(in srgb, var(--module-color) 16%, #111c2a);box-shadow:0 0 14px color-mix(in srgb, var(--module-color) 14%, transparent)}.is-ready.svelte-yo82j7 .inactive:where(.svelte-yo82j7){display:none}.architecture-stage.svelte-yo82j7:not(.is-ready) [data-core]:where(.svelte-yo82j7),.architecture-stage.svelte-yo82j7:not(.is-ready) [data-category]:where(.svelte-yo82j7),.architecture-stage.svelte-yo82j7:not(.is-ready) [data-tech]:where(.svelte-yo82j7){transform:none!important}@media (width<=768px){.architecture-stage.svelte-yo82j7{min-width:0;min-height:360px}.architecture-stage.is-ready.svelte-yo82j7{min-height:0;aspect-ratio:var(--mobile-ratio)}.architecture-labels.svelte-yo82j7{gap:16px}.architecture-hint.svelte-yo82j7{display:none}.architecture-labels.svelte-yo82j7 button:where(.svelte-yo82j7){min-height:44px}}
