.stack:where(.astro-pratbevq){font-family:Inter Variable,Inter,sans-serif}.f-top:where(.astro-pratbevq){fill:#0d0e11;stroke:#ffffff29;stroke-width:1px}.f-left:where(.astro-pratbevq){fill:#0a0b0d;stroke:#ffffff29;stroke-width:1px}.f-right:where(.astro-pratbevq){fill:#08090b;stroke:#ffffff29;stroke-width:1px}.plate:where(.astro-pratbevq) .f-top:where(.astro-pratbevq){fill:#121317;stroke:#ffffff3d}.plate:where(.astro-pratbevq) .f-left:where(.astro-pratbevq){fill:#0e0f12;stroke:#ffffff3d}.plate:where(.astro-pratbevq) .f-right:where(.astro-pratbevq){fill:#0b0c0e;stroke:#ffffff3d}.b-top:where(.astro-pratbevq){fill:#1d1e23;stroke:#ffffff57;stroke-width:1px}.b-left:where(.astro-pratbevq){fill:#15161a;stroke:#ffffff57;stroke-width:1px}.b-right:where(.astro-pratbevq){fill:#101114;stroke:#ffffff57;stroke-width:1px}.perimeter:where(.astro-pratbevq){fill:none;stroke:#ff3b30;stroke-opacity:.55;stroke-width:1.4px;stroke-dasharray:7 6}.t-face:where(.astro-pratbevq){fill:#a3a3a8;letter-spacing:.04em;font-family:Tektur,sans-serif;font-size:9.5px;font-weight:500}.t-perimeter:where(.astro-pratbevq){fill:#ff6d63;letter-spacing:.04em;font-family:Tektur,sans-serif;font-size:9.5px;font-weight:500}.t-plate:where(.astro-pratbevq){fill:#f3f3f1;letter-spacing:.02em;font-family:Tektur,sans-serif;font-size:11px;font-weight:600}.t-block:where(.astro-pratbevq){fill:#e6e6e3;font-size:11.5px}.t-flow:where(.astro-pratbevq){font-size:11.5px;font-weight:500}.t-flow:where(.astro-pratbevq).red{fill:#ff6d63}.t-flow:where(.astro-pratbevq).green{fill:#7fd1a6}.flow-red:where(.astro-pratbevq){fill:none;stroke:#ff3b30;stroke-width:2px;stroke-dasharray:8 6;animation:1.4s linear infinite st-run}.flow-red:where(.astro-pratbevq).thin{stroke-width:1.4px;stroke-dasharray:3 4}.flow-green:where(.astro-pratbevq){fill:none;stroke:#7fd1a6;stroke-width:2px;stroke-dasharray:8 6;animation:1.4s linear infinite st-run}@keyframes st-run{to{stroke-dashoffset:-28px}}.person:where(.astro-pratbevq) rect:where(.astro-pratbevq){fill:#0c0d10;stroke:#fff6;stroke-width:1px}.person:where(.astro-pratbevq) text:where(.astro-pratbevq){fill:#f3f3f1;font-size:12px;font-weight:500}.person:where(.astro-pratbevq) .tether:where(.astro-pratbevq){stroke:#7fd1a6;stroke-opacity:.7;stroke-width:1px;stroke-dasharray:2 4}.arch-cards:where(.astro-fqmylkgv){grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0 1rem;display:grid}.arch-card:where(.astro-fqmylkgv){flex-direction:column;gap:.4rem;padding:1.1rem 1.15rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.arch-card:where(.astro-fqmylkgv):hover{border-color:#ffffff3d}.arch-card-n:where(.astro-fqmylkgv){font-family:var(--lg-mono);color:var(--lg-link);font-size:.72rem}.arch-card-title:where(.astro-fqmylkgv){font-family:var(--lg-display);color:var(--lg-text);font-size:1.02rem;font-weight:600}.arch-card-text:where(.astro-fqmylkgv){color:var(--lg-dim);flex:1;font-size:.88rem;line-height:1.5}.arch-card-open:where(.astro-fqmylkgv){color:var(--lg-text);align-items:center;gap:.35rem;margin-top:.4rem;font-size:.82rem;display:inline-flex}.arch-card-open:where(.astro-fqmylkgv) svg:where(.astro-fqmylkgv){fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.arch-card:where(.astro-fqmylkgv):hover .arch-card-open:where(.astro-fqmylkgv){color:var(--lg-link)}
