.archify{--grid:#e6edf70b;--text:var(--color-ink);--text-muted:var(--color-ink-muted);--text-dim:#94a6c299;--text-faint:#94a6c2bf;--mask:var(--color-surface-raised);--arrow:#e6edf752;--arrow-emphasis:var(--color-accent);--arrow-dashed:#94a6c2b3;--frontend-fill:#60a5fa24;--frontend-stroke:var(--color-accent);--backend-fill:#5eead41c;--backend-stroke:#5eead4;--database-fill:#a78bfa21;--database-stroke:#a78bfa;--cloud-fill:#fbbf241c;--cloud-stroke:#fbbf24;--security-fill:#fb71851f;--security-stroke:#fb7185;--messagebus-fill:#fb923c1f;--messagebus-stroke:#fb923c;--external-fill:#94a6c217;--external-stroke:var(--color-ink-muted)}.archify svg{font-family:var(--font-sans), system-ui, sans-serif;display:block}.archify svg text[data-detail=context],.archify svg text[data-detail=fine],.archify svg g[data-detail=context] text,.archify svg g[data-graph-role=structural-frame-label] text,.archify svg g[data-legend] text{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em}.archify .c-grid{stroke:var(--grid);fill:none}.archify .c-mask{fill:var(--mask);stroke:none}.archify .c-frontend{fill:var(--frontend-fill);stroke:var(--frontend-stroke)}.archify .c-backend{fill:var(--backend-fill);stroke:var(--backend-stroke)}.archify .c-database{fill:var(--database-fill);stroke:var(--database-stroke)}.archify .c-cloud{fill:var(--cloud-fill);stroke:var(--cloud-stroke)}.archify .c-security{fill:var(--security-fill);stroke:var(--security-stroke)}.archify .c-messagebus{fill:var(--messagebus-fill);stroke:var(--messagebus-stroke)}.archify .c-external{fill:var(--external-fill);stroke:var(--external-stroke)}.archify .c-region{fill:#60a5fa09;stroke:#60a5fa66;stroke-dasharray:6 4}.archify .c-security-group{fill:#0000;stroke:var(--security-stroke);stroke-dasharray:4 4}.archify g[data-graph-role=structural-frame-label][data-composition-frame-kind=region] text{fill:var(--color-accent);text-transform:uppercase;letter-spacing:.12em}.archify .t-primary{fill:var(--text)}.archify .t-muted{fill:var(--text-muted)}.archify .t-dim{fill:var(--text-dim)}.archify .t-frontend{fill:var(--frontend-stroke)}.archify .t-backend{fill:var(--backend-stroke)}.archify .t-database{fill:var(--database-stroke)}.archify .t-cloud{fill:var(--cloud-stroke)}.archify .t-security{fill:var(--security-stroke)}.archify .t-messagebus{fill:var(--messagebus-stroke)}.archify .t-external{fill:var(--external-stroke)}.archify g[data-edge-id] .t-backend{fill:var(--arrow-emphasis)}.archify g[data-edge-id] .t-messagebus{fill:var(--arrow-dashed)}.archify svg .semantic-sigil{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.archify svg .semantic-sigil>*{vector-effect:non-scaling-stroke}.archify svg .semantic-sigil .sigil-fill{fill:currentColor;stroke:none}.archify svg .brand-mark-badge{fill:#e6edf714}.archify svg .brand-mark-frame{fill:none;stroke:#e6edf724;stroke-width:1px}.archify svg .brand-mark path[fill=\#000000]{fill:var(--color-ink)}.archify svg .s-frontend{color:var(--frontend-stroke)}.archify svg .s-backend{color:var(--backend-stroke)}.archify svg .s-database{color:var(--database-stroke)}.archify svg .s-cloud{color:var(--cloud-stroke)}.archify svg .s-security{color:var(--security-stroke)}.archify svg .s-messagebus{color:var(--messagebus-stroke)}.archify svg .s-external{color:var(--external-stroke)}.archify .a-default{stroke:var(--arrow);fill:none}.archify .a-emphasis{stroke:var(--arrow-emphasis);fill:none}.archify .a-security{stroke:var(--security-stroke);fill:none;stroke-dasharray:5 5}.archify .a-dashed{stroke:var(--arrow-dashed);fill:none;stroke-dasharray:4 4}.archify .m-default{fill:var(--arrow)}.archify .m-emphasis{fill:var(--arrow-emphasis)}.archify .m-security{fill:var(--security-stroke)}.archify .m-dashed{fill:var(--arrow-dashed)}
