.hero.svelte-1g9bwls{border:1px solid var(--border);border-radius:var(--radius);background:#09090b;margin:.5rem 0 1.25rem;position:relative;overflow:hidden}.hero.svelte-1g9bwls picture:where(.svelte-1g9bwls),.hero.svelte-1g9bwls img:where(.svelte-1g9bwls){width:100%;height:auto;display:block}.hero.svelte-1g9bwls h1:where(.svelte-1g9bwls){font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:#18181b;text-shadow:0 1px 16px #ffffffb3;margin:0;font-size:clamp(1.3rem,4.5vw,2.75rem);font-weight:900;line-height:1.02;position:absolute;top:clamp(.75rem,4%,2rem);left:clamp(.9rem,4%,2.25rem)}@media (prefers-color-scheme:dark){.hero.svelte-1g9bwls h1:where(.svelte-1g9bwls){color:#f4f4f5;text-shadow:0 1px 16px #09090bd9}}.lede-text.svelte-1g9bwls{max-width:48rem;color:var(--text-muted);margin:0 0 1.5rem}.hint.svelte-1g9bwls{color:var(--text-muted);max-width:48rem;margin:-.25rem 0 1rem;font-size:.9rem}.panel.svelte-1g9bwls+.panel:where(.svelte-1g9bwls){margin-top:1rem}.c4-diagram.svelte-1g9bwls{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin:.75rem 0 0;overflow:hidden}.c4-diagram.svelte-1g9bwls img:where(.svelte-1g9bwls){width:100%;height:auto;display:block}table.svelte-1g9bwls{border-collapse:collapse;width:100%;font-size:.85rem}.decisions.svelte-1g9bwls th:where(.svelte-1g9bwls){text-align:left;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:0 .5rem .5rem;font-size:.6rem}.decisions.svelte-1g9bwls td:where(.svelte-1g9bwls){border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-muted);padding:.45rem .5rem}.decisions.svelte-1g9bwls td:where(.svelte-1g9bwls):first-child{color:var(--text);font-weight:600}.entities.svelte-1g9bwls{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin-bottom:1rem;display:grid}.entity.svelte-1g9bwls h3:where(.svelte-1g9bwls){font-family:var(--font-mono);color:var(--accent);margin:0 0 .4rem;font-size:1rem}.entity.svelte-1g9bwls .note:where(.svelte-1g9bwls){color:var(--text-muted);margin:0 0 .75rem;font-size:.78rem;line-height:1.4}.cols.svelte-1g9bwls td:where(.svelte-1g9bwls){border-bottom:1px solid var(--border);vertical-align:top;padding:.28rem .4rem}.cols.svelte-1g9bwls tr:where(.svelte-1g9bwls):last-child td:where(.svelte-1g9bwls){border-bottom:none}.cname.svelte-1g9bwls{font-family:var(--font-mono);font-size:.78rem}.cols.svelte-1g9bwls tr.pk:where(.svelte-1g9bwls) .cname:where(.svelte-1g9bwls){font-weight:700}.ctype.svelte-1g9bwls{font-family:var(--font-mono);color:var(--text-faint);text-align:right;white-space:nowrap;font-size:.72rem}.badge.svelte-1g9bwls{font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-sm);vertical-align:middle;margin-left:.4rem;padding:.05em .35em;font-size:.55rem}.pk-badge.svelte-1g9bwls{background:var(--accent);color:#fff}.idx.svelte-1g9bwls{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.75rem;display:flex}.idx-label.svelte-1g9bwls{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.58rem}.rels.svelte-1g9bwls{border-top:1px dashed var(--border);flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:.6rem 0 0;list-style:none;display:flex}.rels.svelte-1g9bwls li:where(.svelte-1g9bwls){font-size:.78rem}.rel-kind.svelte-1g9bwls{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:.1rem;font-size:.6rem;display:block}.variants.svelte-1g9bwls{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:.5rem;display:grid}.variant.svelte-1g9bwls{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.85rem}.vhead.svelte-1g9bwls{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.kind.svelte-1g9bwls{background:var(--accent);color:#fff}.vdoc.svelte-1g9bwls{color:var(--text-muted);margin:0 0 .6rem;font-size:.78rem;line-height:1.4}.cats.svelte-1g9bwls{flex-wrap:wrap;gap:.5rem;display:flex}.cat.svelte-1g9bwls{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.3rem .6rem;font-size:.72rem}
