.q-arch:where(.astro-3tqnor4r){margin:1.5rem 0}.q-arch-frame:where(.astro-3tqnor4r){border:1px solid var(--q-line-2);background:var(--q-ink-2);border-radius:20px;overflow:hidden}.q-map-heading:where(.astro-3tqnor4r){flex-direction:column;gap:.3rem;padding:1.4rem 1.6rem 0;display:flex}.q-map-heading:where(.astro-3tqnor4r) strong:where(.astro-3tqnor4r){color:var(--q-text);font-size:1.35rem;font-weight:600}.q-map-heading:where(.astro-3tqnor4r) small:where(.astro-3tqnor4r){letter-spacing:.14em;color:var(--q-text-3);font-size:.65rem}.q-map:where(.astro-3tqnor4r){width:100%;height:auto;font-family:inherit;display:block}.q-boundary:where(.astro-3tqnor4r){fill:var(--q-accent-soft);stroke:var(--q-line-2);stroke-dasharray:5 5}.q-group:where(.astro-3tqnor4r){fill:var(--q-text-2);letter-spacing:1.5px;font-size:11px;font-weight:600}.q-note:where(.astro-3tqnor4r){fill:var(--q-text-2);font-size:12px;font-weight:400}.q-node:where(.astro-3tqnor4r)>rect:where(.astro-3tqnor4r):first-child{fill:var(--q-ink-3);stroke:var(--q-line-3)}.q-icon-tile:where(.astro-3tqnor4r){fill:var(--q-accent-soft)}.q-node:where(.astro-3tqnor4r) svg:where(.astro-3tqnor4r){fill:none;stroke:var(--q-accent-text);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.q-node-title:where(.astro-3tqnor4r){fill:var(--q-text);font-size:18px;font-weight:600}.q-route:where(.astro-3tqnor4r){color:var(--q-text-3);fill:var(--q-text-2)}.q-route:where(.astro-3tqnor4r) path:where(.astro-3tqnor4r){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.q-route:where(.astro-3tqnor4r) text:where(.astro-3tqnor4r){text-anchor:middle;font-size:13px;font-weight:600}.q-route:where(.astro-3tqnor4r) .q-note:where(.astro-3tqnor4r){font-size:11px;font-weight:400}.q-media:where(.astro-3tqnor4r){color:var(--q-accent-text);fill:var(--q-accent-text)}.q-media:where(.astro-3tqnor4r) path:where(.astro-3tqnor4r){stroke-width:2.5px}.q-node:where(.astro-3tqnor4r).selected>rect:where(.astro-3tqnor4r):first-child{stroke:var(--q-accent-text);stroke-width:3px}.q-media:where(.astro-3tqnor4r).selected path:where(.astro-3tqnor4r){stroke-width:5px}.q-arch-demo:where(.astro-3tqnor4r){border-top:1px solid var(--q-line-2);background:var(--q-ink-3);align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.q-arch-demo:where(.astro-3tqnor4r) button:where(.astro-3tqnor4r){min-height:44px;font:inherit;color:var(--q-text);background:var(--q-accent-soft);border:1px solid var(--q-line-2);cursor:pointer;border-radius:8px;flex-shrink:0;padding:.5rem .8rem;font-size:.85rem}.q-arch-demo:where(.astro-3tqnor4r) button:where(.astro-3tqnor4r):focus-visible{outline:2px solid var(--q-accent-text);outline-offset:3px}.q-arch-demo:where(.astro-3tqnor4r) p:where(.astro-3tqnor4r),figcaption:where(.astro-3tqnor4r){color:var(--q-text-2);font-size:.85rem}.q-arch-demo:where(.astro-3tqnor4r) p:where(.astro-3tqnor4r){margin:0;line-height:1.5}.q-mobile-map:where(.astro-3tqnor4r){display:none}@media (width<=600px){.q-map:where(.astro-3tqnor4r){display:none}.q-mobile-map:where(.astro-3tqnor4r){text-align:center;color:var(--q-text-2);flex-direction:column;gap:1rem;padding:1.5rem;font-size:.85rem;display:flex}.q-mobile-map:where(.astro-3tqnor4r) strong:where(.astro-3tqnor4r){border:1px solid var(--q-line-3);background:var(--q-ink-3);color:var(--q-text);border-radius:10px;padding:1rem;display:block}.q-mobile-map:where(.astro-3tqnor4r) div:where(.astro-3tqnor4r){background:var(--q-accent-soft);border:1px dashed var(--q-line-3);border-radius:14px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.q-mobile-map:where(.astro-3tqnor4r) .selected:where(.astro-3tqnor4r){outline:2px solid var(--q-accent-text);outline-offset:2px}.q-mobile-map:where(.astro-3tqnor4r) small:where(.astro-3tqnor4r){letter-spacing:.1em;font-size:.65rem}.q-mobile-map:where(.astro-3tqnor4r) p:where(.astro-3tqnor4r){border-left:3px solid var(--q-accent-text);background:var(--q-accent-soft);margin:0;padding:1rem;line-height:1.8}.q-arch-demo:where(.astro-3tqnor4r){flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.q-arch:where(.astro-3tqnor4r) :where(.astro-3tqnor4r){transition:none!important;animation:none!important}}
