.entity-map *{box-sizing:border-box}.entity-map{-webkit-text-size-adjust:100%;background:var(--background);color:var(--foreground);margin:0;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}.entity-map a{color:var(--brand-navy);text-underline-offset:2px}.entity-map a:hover{text-decoration-thickness:2px}.entity-map .em-wrap{max-width:920px;margin:0 auto;padding:0 20px}.entity-map .em-top{background:var(--card);border-bottom:1px solid var(--border)}.entity-map .em-top .em-wrap{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.entity-map .em-brand{color:var(--primary);letter-spacing:0;font-size:18px;font-weight:700;text-decoration:none}.entity-map .em-top nav a{margin-left:16px;font-size:14px}.entity-map header.em-head{padding:44px 0 8px}.entity-map h1{color:var(--primary);letter-spacing:0;margin:0 0 14px;font-size:40px;line-height:1.15}.entity-map .em-lead{max-width:72ch;margin:0 0 18px;font-size:18px}.entity-map .em-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.entity-map .em-facts li{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:14px}.entity-map .em-facts b{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;display:block}.entity-map .em-note{color:var(--muted-foreground);max-width:80ch;font-size:14px}.entity-map .em-toc{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 24px;margin:26px 0 8px;padding:18px 0;display:grid}.entity-map .em-toc h2{color:var(--primary);grid-column:1/-1;margin:0 0 4px;font-size:15px}.entity-map .em-tocgroup h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin:10px 0 4px;font-size:12px}.entity-map .em-tocgroup ul{margin:0;padding-left:18px;font-size:14px}.entity-map h2.em-group{color:var(--primary);border-bottom:1px solid var(--border);margin:44px 0 14px;padding-bottom:8px;font-size:22px}.entity-map .em-entity{background:var(--card);border:1px solid var(--border);border-radius:8px;margin:0 0 16px;padding:22px 24px;scroll-margin-top:16px}.entity-map .em-entity:target{outline:2px solid var(--brand-navy);outline-offset:2px}.entity-map .em-entity h3{color:var(--primary);margin:0 0 6px;font-size:21px;line-height:1.25}.entity-map .em-meta{color:var(--muted-foreground);margin:0 0 12px;font-size:13px}.entity-map .em-type{background:var(--secondary);color:var(--primary);border-radius:999px;padding:1px 9px;font-weight:600}.entity-map .em-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.entity-map .em-desc{margin:0 0 6px}.entity-map .em-entity h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);margin:18px 0 8px;font-size:12px}.entity-map .em-rel{margin:0;padding:0;font-size:15px;list-style:none}.entity-map .em-rel li{border-top:1px dashed var(--border);padding:5px 0}.entity-map .em-rel li:first-child{border-top:0}.entity-map .em-pred{background:var(--background);border:1px solid var(--border);color:var(--primary);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.entity-map .em-plabel{color:var(--muted-foreground)}.entity-map .em-conf{background:var(--accent);color:var(--accent-foreground);border-radius:999px;padding:1px 8px;font-size:12px}.entity-map .em-ctx{color:var(--muted-foreground);font-size:13px}.entity-map .em-vocab{font-size:12px}.entity-map .em-chunk{border-left:3px solid var(--brand-navy);background:var(--background);border-radius:0 10px 10px 0;margin:0 0 10px;padding:12px 16px}.entity-map .em-chunk p{margin:4px 0 6px}.entity-map .em-src{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);font-size:11px;display:block}.entity-map .em-chunk cite{color:var(--muted-foreground);font-size:13px;font-style:normal;display:block}.entity-map .em-vocab-list dt{margin-top:10px;font-weight:600}.entity-map .em-vocab-list dd{margin:4px 0 0}.entity-map footer.em-foot{border-top:1px solid var(--border);color:var(--muted-foreground);margin:48px 0 0;padding:22px 0 40px;font-size:14px}.entity-map code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.entity-map .em-meta,.entity-map .em-chunk,.entity-map .em-ctx,.entity-map .em-note,.entity-map footer.em-foot{overflow-wrap:anywhere}@media (width<=600px){.entity-map .em-entity{padding:18px 16px}.entity-map .em-top nav{display:none}.entity-map .em-lead{font-size:17px}}@media print{.entity-map .em-top nav,.entity-map .em-toc{display:none}.entity-map .em-entity{break-inside:avoid}}@media (width<=600px){.entity-map h1{font-size:28px}}
