.ent-hero-visual[data-astro-cid-mbc7aipa]{padding:1rem 0;position:relative}.ent-site-tree[data-astro-cid-mbc7aipa]{display:block;overflow:visible}.st-edge[data-astro-cid-mbc7aipa]{stroke:#ffffff2e;stroke-width:1.5px;fill:none}.st-edge-dim[data-astro-cid-mbc7aipa]{stroke:#ffffff0f}.st-edge-flag[data-astro-cid-mbc7aipa]{stroke:var(--color-cm-orange);stroke-width:1.5px;stroke-dasharray:5 3;opacity:.75;fill:none}.st-edge-ok[data-astro-cid-mbc7aipa]{stroke:var(--color-cm-green);stroke-width:1.5px;opacity:.55;fill:none}.st-node[data-astro-cid-mbc7aipa]{fill:#ffffff12;stroke:#fff6;stroke-width:1.5px}.st-node-root[data-astro-cid-mbc7aipa]{fill:#c400dd4d;stroke:#c400dde6;stroke-width:2.5px}.st-node-hub[data-astro-cid-mbc7aipa]{fill:#ffffff1f;stroke:#ffffffb3;stroke-width:2px}.st-node-dim[data-astro-cid-mbc7aipa]{fill:#ffffff08;stroke:#ffffff26}.st-node-warn[data-astro-cid-mbc7aipa]{fill:#f791002e;stroke:#f79100cc;stroke-width:2px}.st-node-flag[data-astro-cid-mbc7aipa]{fill:#f7910038;stroke:var(--color-cm-orange);stroke-width:2.5px}.st-node-ok[data-astro-cid-mbc7aipa]{fill:#06f70124;stroke:var(--color-cm-green);stroke-width:2px}.st-lbl[data-astro-cid-mbc7aipa]{font-family:var(--font-mono,monospace);fill:#ffffff8c;font-size:11px}.st-lbl-root[data-astro-cid-mbc7aipa]{fill:#ffffffe6;font-size:10px;font-weight:600}.st-lbl-bright[data-astro-cid-mbc7aipa]{fill:#fffc;font-weight:500}.st-lbl-dim[data-astro-cid-mbc7aipa]{fill:#fff3}.st-lbl-warn[data-astro-cid-mbc7aipa]{fill:#f79100;font-weight:600}.st-lbl-ok[data-astro-cid-mbc7aipa]{fill:var(--color-cm-green);font-weight:600}.st-lbl-flag-sm[data-astro-cid-mbc7aipa]{fill:var(--color-cm-orange);opacity:.9;font-size:10px}.st-lbl-ok-sm[data-astro-cid-mbc7aipa]{fill:var(--color-cm-green);opacity:.8;font-size:10px}.st-callout-box[data-astro-cid-mbc7aipa]{fill:#080028eb;stroke:#f7910099;stroke-width:1.5px}.st-callout-arrow[data-astro-cid-mbc7aipa]{stroke:#f791008c;stroke-width:1.5px;fill:none;stroke-dasharray:3 2}.st-callout-dot[data-astro-cid-mbc7aipa]{fill:var(--color-cm-orange)}.st-callout-title[data-astro-cid-mbc7aipa]{font-family:var(--font-mono,monospace);fill:var(--color-cm-orange);font-size:12px;font-weight:700}.st-callout-body[data-astro-cid-mbc7aipa]{font-family:var(--font-mono,monospace);fill:#ffffffb3;font-size:10.5px}.st-ok-dot[data-astro-cid-mbc7aipa]{fill:var(--color-cm-green)}.st-ok-lbl[data-astro-cid-mbc7aipa]{font-family:var(--font-mono,monospace);fill:var(--color-cm-green);opacity:.75;font-size:10px}.ent-arch-header[data-astro-cid-mbc7aipa]{margin-bottom:var(--space-block);flex-direction:column;gap:1.25rem;max-width:56rem;display:flex}.ent-arch-levels[data-astro-cid-mbc7aipa]{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.ent-arch-levels[data-astro-cid-mbc7aipa]{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0}}.ent-arch-level[data-astro-cid-mbc7aipa]{flex-direction:column;align-items:stretch;gap:0;display:flex}@media (width>=768px){.ent-arch-level[data-astro-cid-mbc7aipa]{flex-direction:row;align-items:stretch}}.ent-arch-level-connector[data-astro-cid-mbc7aipa]{flex-shrink:0;display:none}@media (width>=768px){.ent-arch-level-connector[data-astro-cid-mbc7aipa]{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}}.ent-arch-level-line[data-astro-cid-mbc7aipa]{background:#ffffff1f;width:1px;height:2rem}.ent-arch-level-arrow[data-astro-cid-mbc7aipa]{color:#ffffff40;padding:.25rem;font-size:.875rem}@media (width>=768px){.ent-arch-level-line[data-astro-cid-mbc7aipa]{width:2rem;height:1px}}.ent-arch-level-card[data-astro-cid-mbc7aipa]{border-radius:var(--radius-card);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;flex:1;gap:.875rem;padding:1.75rem;transition:border-color .2s;display:flex}.ent-arch-level-card[data-astro-cid-mbc7aipa]:hover{border-color:#fff3}.ent-arch-level-card-accent[data-astro-cid-mbc7aipa]{background:#06f7010a;border-color:#06f70140}.ent-arch-level-card-accent[data-astro-cid-mbc7aipa]:hover{border-color:#06f70166}.ent-arch-level-badge[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;font-size:.6875rem}.ent-arch-level-badge-accent[data-astro-cid-mbc7aipa]{color:var(--color-cm-green);opacity:.8}.ent-arch-level-url[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);color:var(--color-cm-violet-light);opacity:.85;word-break:break-all;font-size:.75rem}.ent-arch-level-name[data-astro-cid-mbc7aipa]{font-size:var(--font-size-h4);color:#fff;margin:0;font-weight:600}.ent-arch-level-desc[data-astro-cid-mbc7aipa]{color:#ffffff8c;margin:0;font-size:.875rem;line-height:1.6}.ent-arch-level-scale[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);color:#ffffff40;border-top:1px solid #ffffff14;margin-top:auto;padding-top:.75rem;font-size:.75rem}.ent-diag[data-astro-cid-mbc7aipa]{background:var(--color-cm-mist)}.ent-diag-header[data-astro-cid-mbc7aipa]{margin-bottom:var(--space-block);flex-direction:column;gap:1.25rem;display:flex}.ent-diag-header-row[data-astro-cid-mbc7aipa]{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (width>=1024px){.ent-diag-header-row[data-astro-cid-mbc7aipa]{grid-template-columns:1fr 1fr;gap:3rem}}.ent-diag-header-row[data-astro-cid-mbc7aipa] h2[data-astro-cid-mbc7aipa]{color:var(--color-cm-ink);margin:0}.ent-diag-header-row[data-astro-cid-mbc7aipa] h2[data-astro-cid-mbc7aipa] span[data-astro-cid-mbc7aipa]{color:var(--color-cm-violet)}.ent-diag-header-row[data-astro-cid-mbc7aipa] p[data-astro-cid-mbc7aipa]{color:var(--color-cm-slate);margin:0}.ent-diag-tabs[data-astro-cid-mbc7aipa]{border-bottom:1px solid var(--color-cm-mist-dark);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:0;display:flex}.ent-diag-tab[data-astro-cid-mbc7aipa]{cursor:pointer;font-family:var(--font-body);color:var(--color-cm-slate);border-radius:var(--radius-sm) var(--radius-sm) 0 0;text-align:left;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.625rem;margin-bottom:-1px;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s;display:flex}.ent-diag-tab[data-astro-cid-mbc7aipa]:hover{color:var(--color-cm-ink);background:#00000008}.ent-diag-tab[data-astro-cid-mbc7aipa].is-active{color:var(--color-cm-violet);border-bottom-color:var(--color-cm-violet);font-weight:600}.ent-diag-tab[data-astro-cid-mbc7aipa]:focus-visible{outline:2px solid var(--color-cm-violet);outline-offset:2px}.ent-diag-tab-num[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);color:inherit;opacity:.5;font-size:.6875rem;font-weight:500}.ent-diag-tab[data-astro-cid-mbc7aipa].is-active .ent-diag-tab-num[data-astro-cid-mbc7aipa]{opacity:.7}.ent-diag-panel[data-astro-cid-mbc7aipa]{display:none}.ent-diag-panel[data-astro-cid-mbc7aipa].is-active{animation:diag-fade-in .25s var(--ease-smooth) forwards;display:block}@keyframes diag-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ent-diag-panel-inner[data-astro-cid-mbc7aipa]{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=900px){.ent-diag-panel-inner[data-astro-cid-mbc7aipa]{grid-template-columns:2fr 3fr;gap:3rem}}.ent-diag-viz-col[data-astro-cid-mbc7aipa]{flex-direction:column;gap:1.25rem;display:flex}.ent-diag-viz-label[data-astro-cid-mbc7aipa]{align-items:center;display:flex}.ent-diag-level-chip[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-cm-violet);background:#c400dd14;border:1px solid #c400dd33;border-radius:4px;padding:.25rem .625rem;font-size:.6875rem}.ent-diag-tree-wrap[data-astro-cid-mbc7aipa]{background:var(--color-cm-ink);border-radius:var(--radius-card);border:1px solid #ffffff14;min-height:200px;padding:1.5rem}.ent-diag-tree[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);font-size:.75rem}.ent-after-state[data-astro-cid-mbc7aipa]{animation:diag-fade-in .2s var(--ease-smooth) forwards}.diag-tree-node[data-astro-cid-mbc7aipa]{border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.15rem;padding:.4rem .5rem;display:flex}.diag-tree-children[data-astro-cid-mbc7aipa]{border-left:1px solid #ffffff1a;flex-direction:column;gap:.15rem;margin-top:.15rem;margin-left:1rem;padding-left:1rem;display:flex}.diag-tree-children-sm[data-astro-cid-mbc7aipa]{border-left:1px solid #ffffff12;margin-top:.25rem;margin-left:1rem;padding-left:1rem}.diag-node-hub[data-astro-cid-mbc7aipa] .diag-url[data-astro-cid-mbc7aipa]{color:#ffffffb3}.diag-node-flag[data-astro-cid-mbc7aipa]{background:#f791000f}.diag-node-flag[data-astro-cid-mbc7aipa] .diag-url[data-astro-cid-mbc7aipa]{color:#f79100e6}.diag-node-ok[data-astro-cid-mbc7aipa] .diag-url[data-astro-cid-mbc7aipa]{color:#06f701d9}.diag-node-etc[data-astro-cid-mbc7aipa]{opacity:.75;font-style:italic}.diag-url[data-astro-cid-mbc7aipa]{flex-shrink:0}.diag-badge[data-astro-cid-mbc7aipa]{letter-spacing:.02em;white-space:nowrap;border-radius:3px;padding:.15rem .4rem;font-size:.625rem}.diag-badge-flag[data-astro-cid-mbc7aipa]{color:var(--color-cm-orange);background:#f7910026;border:1px solid #f791004d}.diag-badge-ok[data-astro-cid-mbc7aipa]{color:var(--color-cm-green);background:#06f7011a;border:1px solid #06f70140}.ent-before-after-btn[data-astro-cid-mbc7aipa]{color:var(--color-cm-violet);border-radius:var(--radius-pill);cursor:pointer;background:#c400dd14;border:1px solid #c400dd40;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.ent-before-after-btn[data-astro-cid-mbc7aipa]:hover{background:#c400dd26;border-color:#c400dd73}.ent-before-after-btn[data-astro-cid-mbc7aipa]:focus-visible{outline:2px solid var(--color-cm-violet);outline-offset:2px}.ent-diag-detail-col[data-astro-cid-mbc7aipa]{flex-direction:column;display:flex}.ent-diag-detail-card[data-astro-cid-mbc7aipa]{border:1px solid var(--color-cm-mist-dark);border-radius:var(--radius-card);background:#fff;overflow:hidden}.ent-diag-issue-header[data-astro-cid-mbc7aipa]{border-bottom:1px solid var(--color-cm-mist-dark);flex-direction:column;gap:.625rem;padding:1.5rem 1.75rem 1.25rem;display:flex}.ent-diag-issue-type[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-cm-slate);font-size:.6875rem}.ent-diag-issue-header[data-astro-cid-mbc7aipa] h3[data-astro-cid-mbc7aipa]{font-size:var(--font-size-h4);color:var(--color-cm-ink);margin:0;font-weight:600;line-height:1.3}.ent-diag-issue-body[data-astro-cid-mbc7aipa]{flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex}.ent-diag-issue-block[data-astro-cid-mbc7aipa]{flex-direction:column;gap:.5rem;display:flex}.ent-diag-block-label[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--color-cm-slate);font-size:.6875rem}.ent-diag-issue-block[data-astro-cid-mbc7aipa] p[data-astro-cid-mbc7aipa]{color:#080028b3;margin:0;font-size:.9rem;line-height:1.65}.ent-diag-issue-block[data-astro-cid-mbc7aipa] code[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);color:var(--color-cm-violet);background:#0800280f;border-radius:3px;padding:.1em .35em;font-size:.8125em}.ent-diag-list[data-astro-cid-mbc7aipa]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ent-diag-list[data-astro-cid-mbc7aipa] li[data-astro-cid-mbc7aipa]{color:#080028a6;padding-left:1.25rem;font-size:.875rem;line-height:1.5;position:relative}.ent-diag-list[data-astro-cid-mbc7aipa] li[data-astro-cid-mbc7aipa]:before{content:"—";color:var(--color-cm-violet);opacity:.5;position:absolute;left:0}.ent-diag-effect[data-astro-cid-mbc7aipa]{border-radius:var(--radius-sm);background:#06f7010a;border:1px solid #06f7011f;margin:0 -.25rem;padding:1rem 1.25rem}.ent-diag-effect-stat[data-astro-cid-mbc7aipa]{align-items:baseline;gap:.625rem;margin-top:.75rem;display:flex}.ent-diag-effect-num[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);color:var(--color-cm-green);font-size:2rem;font-weight:700;line-height:1}.ent-diag-effect-label[data-astro-cid-mbc7aipa]{color:#0800288c;font-size:.8125rem}.ent-schema-block[data-astro-cid-mbc7aipa]{border-radius:var(--radius-sm);font-family:var(--font-mono);background:#ffffff0a;border:1px solid #ffffff1a;padding:1.25rem;font-size:.75rem}.ent-schema-block-ok[data-astro-cid-mbc7aipa]{background:#06f7010a;border-color:#06f70140}.ent-schema-label[data-astro-cid-mbc7aipa]{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin-bottom:1rem;font-size:.625rem}.ent-schema-field[data-astro-cid-mbc7aipa]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem 0;display:flex}.ent-schema-key[data-astro-cid-mbc7aipa]{color:#ffffff8c}.ent-schema-val[data-astro-cid-mbc7aipa]{color:#fff6;text-align:right}.ent-schema-ok[data-astro-cid-mbc7aipa] .ent-schema-key[data-astro-cid-mbc7aipa],.ent-schema-ok[data-astro-cid-mbc7aipa] .ent-schema-val[data-astro-cid-mbc7aipa]{color:#ffffffa6}.ent-schema-missing[data-astro-cid-mbc7aipa] .ent-schema-key[data-astro-cid-mbc7aipa]{color:#f79100b3}.ent-schema-missing-badge[data-astro-cid-mbc7aipa]{color:var(--color-cm-orange);background:#f791001f;border:1px solid #f791004d;border-radius:3px;padding:.1rem .4rem;font-size:.6875rem}.ent-schema-val-new[data-astro-cid-mbc7aipa]{color:#06f701d9;align-items:center;gap:.375rem;display:flex}.ent-schema-new-badge[data-astro-cid-mbc7aipa]{color:var(--color-cm-green);white-space:nowrap;background:#06f7011a;border:1px solid #06f70140;border-radius:3px;padding:.1rem .35rem;font-size:.6rem}.ent-schema-applied[data-astro-cid-mbc7aipa]{color:#ffffff4d;border-top:1px solid #ffffff14;margin-top:1rem;padding-top:.75rem;font-size:.7rem}.ent-schema-applied[data-astro-cid-mbc7aipa] strong[data-astro-cid-mbc7aipa]{color:#fff9}.ent-schema-applied-ok[data-astro-cid-mbc7aipa]{color:#06f70199}.ent-schema-applied-ok[data-astro-cid-mbc7aipa] strong[data-astro-cid-mbc7aipa]{color:#06f701d9}.ent-diag-cta[data-astro-cid-mbc7aipa]{margin-top:var(--space-block);padding-top:var(--space-block);border-top:1px solid var(--color-cm-mist-dark);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}@media (width>=640px){.ent-diag-cta[data-astro-cid-mbc7aipa]{text-align:left;flex-direction:row;justify-content:center}}.ent-diag-cta[data-astro-cid-mbc7aipa] p[data-astro-cid-mbc7aipa]{color:var(--color-cm-slate);margin:0;font-size:1rem}.ent-scale-header[data-astro-cid-mbc7aipa]{margin-bottom:var(--space-block);flex-direction:column;gap:1.25rem;max-width:52rem;display:flex}.ent-scale-disclaimer[data-astro-cid-mbc7aipa]{color:#ffffff40;margin:0;font-size:.8125rem;font-style:italic}.ent-scale-split[data-astro-cid-mbc7aipa]{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (width>=1024px){.ent-scale-split[data-astro-cid-mbc7aipa]{grid-template-columns:1fr 1.25fr;gap:4rem}}.ent-scale-template[data-astro-cid-mbc7aipa]{border-radius:var(--radius-card);background:#ffffff0a;border:1px solid #ffffff1a;font-size:.8125rem;overflow:hidden}.ent-scale-template-label[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;background:#ffffff0d;border-bottom:1px solid #ffffff14;padding:.875rem 1.25rem;font-size:.6875rem}.ent-scale-zone[data-astro-cid-mbc7aipa]{border-bottom:1px solid #ffffff0f}.ent-zone-label[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);color:#fff6;align-items:center;gap:.5rem;padding:.75rem 1.25rem .4rem;font-size:.6875rem;display:flex}.ent-zone-dot[data-astro-cid-mbc7aipa]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ent-zone-dot-blue[data-astro-cid-mbc7aipa]{background:#48f}.ent-zone-dot-orange[data-astro-cid-mbc7aipa]{background:var(--color-cm-orange)}.ent-zone-dot-green[data-astro-cid-mbc7aipa]{background:var(--color-cm-green)}.ent-zone-content[data-astro-cid-mbc7aipa]{color:#ffffff73;padding:.5rem 1.25rem .875rem;font-size:.8125rem;line-height:1.5}.ent-zone-content-flag[data-astro-cid-mbc7aipa]{color:#f79100b3;padding-right:1rem;position:relative}.ent-zone-flag-note[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);color:#f7910080;margin-top:.375rem;font-size:.6875rem;display:block}.ent-zone-shared[data-astro-cid-mbc7aipa] .ent-zone-content[data-astro-cid-mbc7aipa]{color:#48f9}.ent-zone-ok[data-astro-cid-mbc7aipa] .ent-zone-content[data-astro-cid-mbc7aipa]{color:#06f701a6}.ent-scale-template-count[data-astro-cid-mbc7aipa]{font-family:var(--font-mono);color:#ffffff40;background:#ffffff05;border-top:1px solid #ffffff14;padding:1rem 1.25rem;font-size:.75rem}.ent-scale-count[data-astro-cid-mbc7aipa]{color:#fff;font-size:1.25rem;font-weight:700}.ent-scale-implications[data-astro-cid-mbc7aipa]{flex-direction:column;gap:2rem;display:flex}.ent-scale-implication[data-astro-cid-mbc7aipa]{grid-template-columns:2.5rem 1fr;align-items:start;gap:1.25rem;display:grid}.ent-scale-imp-icon[data-astro-cid-mbc7aipa]{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.ent-imp-icon-orange[data-astro-cid-mbc7aipa]{color:var(--color-cm-orange);background:#f791001f;border:1px solid #f7910040}.ent-imp-icon-green[data-astro-cid-mbc7aipa]{color:var(--color-cm-green);background:#06f70114;border:1px solid #06f70133}.ent-scale-implication[data-astro-cid-mbc7aipa] strong[data-astro-cid-mbc7aipa]{color:#fff;margin-bottom:.4rem;font-size:1rem;font-weight:600;display:block}.ent-scale-implication[data-astro-cid-mbc7aipa] p[data-astro-cid-mbc7aipa]{color:#ffffff8c;margin:0;font-size:.9rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.ent-diag-panel[data-astro-cid-mbc7aipa].is-active,.ent-after-state[data-astro-cid-mbc7aipa]{animation:none}.ent-before-after-btn[data-astro-cid-mbc7aipa],.ent-arch-level-card[data-astro-cid-mbc7aipa]{transition:none}}
