.atlas{border:1px solid var(--border);background:var(--background)}.atlas [hidden]{display:none!important}.atlas button,.atlas select,.atlas input{font:inherit}.atlas button,.atlas a,.atlas select{cursor:pointer}.atlas__toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.atlas__stats{color:var(--muted);align-items:baseline;gap:10px;font-size:11px;display:flex}.atlas__stats strong{color:var(--foreground);font-size:19px;font-weight:500}.atlas__tools{flex-wrap:wrap;gap:6px;display:flex}.atlas__tools button{background:var(--background);color:var(--muted);border:1px solid var(--border);min-width:36px;min-height:36px;padding:6px 10px;font-size:12px}.atlas__tools button:disabled{opacity:.5;cursor:default}.atlas__tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.atlas__workspace{grid-template-columns:minmax(0,1fr) 310px;display:grid}.atlas__navigation{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.atlas__navigation>div:first-child{flex:300px;min-width:0}.atlas__navigation h2{overflow-wrap:anywhere;margin-block:8px;font-size:18px}.atlas__navigation p{color:var(--muted);font-size:12px;line-height:1.7}.atlas__tags{flex-wrap:wrap;gap:8px;width:100%;max-height:120px;display:flex;overflow-y:auto}.atlas__tags button{background:var(--background);border:1px solid var(--border);color:var(--foreground);gap:8px;min-height:36px;padding:8px 12px;font-size:12px;display:flex}.atlas__tags button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.atlas__tags button span:first-child{color:var(--muted)}.atlas__visual{min-width:0;position:relative}.atlas__legend{background:var(--background);color:var(--muted);flex-wrap:wrap;gap:16px;padding:16px 20px;font-size:11px;display:flex}.atlas__legend span{align-items:center;gap:7px;display:inline-flex}.atlas__legend svg{width:18px;height:18px;color:var(--accent);flex:none}.atlas__legend [data-kind=project] svg{color:#8b5cf6}.atlas__legend [data-kind=category] svg{color:#d97706;width:13px;height:13px}.atlas__legend [data-kind=tag] svg{color:#0d9488;width:13px;height:13px}.atlas__stage{height:clamp(410px,58vh,650px);position:relative;overflow:hidden}.atlas__stage:before{content:"";pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.45;background-size:40px 40px;position:absolute;inset:0;transform:perspective(500px)rotateX(58deg)rotate(-18deg)scale(1.8)}.atlas__stage:has(canvas:not([hidden])):before{display:none}.atlas__stage canvas,.atlas__fallback,.atlas__labels{width:100%;height:100%;position:absolute;inset:0}.atlas__stage canvas{touch-action:pan-y}.atlas__fallback{color:var(--accent)}.atlas__edges line{stroke:var(--accent);stroke-width:1px;opacity:.45}[data-node-kind=project] .atlas__dot{fill:#8b5cf6}[data-node-kind=tag] .atlas__dot{fill:none;stroke:#0d9488;stroke-width:1.5px}[data-node-kind=category] .atlas__dot{fill:none;stroke:#d97706;stroke-width:1.5px}.atlas__node-label[data-node-kind=tag][data-near],.atlas__node-label[data-node-kind=tag][data-selected]{color:#0d9488;border-color:#0d9488}.atlas__node-label[data-node-kind=category][data-near],.atlas__node-label[data-node-kind=category][data-selected]{color:#d97706;border-color:#d97706}.atlas__dot{fill:var(--accent)}.atlas__fallback text{fill:var(--foreground);font-size:13px;font-family:var(--font-body);paint-order:stroke;stroke:var(--background);stroke-width:4px;stroke-linejoin:round}.atlas [data-flat-node][data-dim]{opacity:.18}.atlas [data-flat-node][data-selected] .atlas__dot{stroke:var(--foreground);stroke-width:3px}.atlas [data-node-kind=tag][data-selected] .atlas__dot{stroke:#0d9488}.atlas [data-node-kind=category][data-selected] .atlas__dot{stroke:#d97706}.atlas__labels{pointer-events:none}.atlas__node-label{white-space:nowrap;text-overflow:ellipsis;max-width:190px;color:var(--foreground);background:var(--background);pointer-events:auto;cursor:pointer;border:1px solid #0000;padding:1px 5px;font-size:12px;line-height:1.5;position:absolute;top:0;left:0;overflow:hidden}.atlas__node-label[data-near]{white-space:normal;overflow-wrap:anywhere;border-color:var(--border);max-width:280px;padding:5px 8px}.atlas__node-label[data-selected]{border-color:var(--accent);color:var(--accent)}.atlas__caption,.atlas__edge-key{background:var(--background);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 20px;font-size:11px;display:flex}.atlas__caption{border-top:1px solid var(--border)}.atlas__edge-key{justify-content:flex-start;gap:24px;padding-top:0}.atlas__sidebar{border-left:1px solid var(--border);min-width:0}.atlas__search{border-bottom:1px solid var(--border);padding:16px}.atlas__search input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);border-radius:0;margin-block:10px;padding:10px;font-size:14px}.atlas__search input::placeholder{color:var(--muted)}.atlas__filter{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.atlas__filter select{background:var(--background);min-width:0;min-height:32px;color:var(--foreground);border:1px solid var(--border);padding:4px}.atlas__filter>span{margin-left:auto}.atlas__results{overscroll-behavior:contain;border-bottom:1px solid var(--border);max-height:210px;padding:8px;overflow-y:auto}.atlas__results button,.atlas__neighbors button{text-align:left;width:100%;color:var(--foreground);overflow-wrap:anywhere;background:0 0;border:1px solid #0000;align-items:baseline;gap:8px;padding:10px 8px;font-size:12px;line-height:1.6;display:flex}.atlas__results button[aria-pressed=true]{background:var(--surface);border-left-color:var(--accent)}.atlas__results button>span:first-child,.atlas__neighbors button>span:first-child{color:var(--muted);flex:none;font-size:10px}.atlas__results p{color:var(--muted);padding:12px;font-size:13px}.atlas__detail{padding:20px 16px}.atlas__detail h2{overflow-wrap:anywhere;margin-top:10px;font-size:17px;line-height:1.6}.atlas__detail>p:not(.label){color:var(--muted);margin-top:10px;font-size:13px;line-height:1.8}.atlas__open{color:var(--accent);text-underline-offset:4px;margin-top:14px;font-size:13px;display:inline-block}.atlas__neighbors{max-height:240px;margin-top:18px;overflow-y:auto}.atlas__neighbors>p{color:var(--muted);margin-bottom:8px;font-size:11px}.atlas__directory{border-top:1px solid var(--border);padding:16px;font-size:13px}.atlas__directory summary{cursor:pointer;color:var(--muted)}.atlas__directory>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px;display:grid}.atlas__directory li{overflow-wrap:anywhere;scroll-margin-top:80px}.atlas__directory li p{margin-bottom:8px;line-height:1.8}.atlas__directory li ul{color:var(--muted);padding-left:18px;line-height:1.8}.atlas__directory a{color:var(--accent);text-underline-offset:3px}.atlas__announce{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.atlas__noscript,.atlas__empty{color:var(--muted);padding:24px;font-size:13px}@media (hover:hover) and (pointer:fine){.atlas button:not(:disabled):hover{color:var(--accent);background:var(--surface)}}@media (width<=900px){.atlas__workspace{grid-template-columns:1fr}.atlas__sidebar{border-left:0;border-top:1px solid var(--border)}.atlas__stage{height:380px}.atlas__legend{gap:12px;padding:12px}.atlas__results{max-height:180px}.atlas__results button,.atlas__neighbors button,.atlas__tools button{min-height:44px}.atlas__directory>ul{grid-template-columns:1fr}}.atlas:fullscreen{background:var(--background);width:100%;max-width:none;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;flex-direction:column;margin:0;display:flex;overflow:auto}.atlas:fullscreen .atlas__toolbar{z-index:10;background:var(--background);flex:none;position:sticky;top:0}.atlas:fullscreen .atlas__navigation{flex:none;gap:8px 16px;padding:12px 20px}.atlas:fullscreen .atlas__navigation-note,.atlas:fullscreen .atlas__directory{display:none}.atlas:fullscreen .atlas__tags{max-height:64px}.atlas:fullscreen .atlas__workspace{flex:1;min-height:300px}.atlas:fullscreen .atlas__visual{flex-direction:column;min-height:0;display:flex}.atlas:fullscreen .atlas__stage{flex:1;height:auto;min-height:220px}.atlas:fullscreen .atlas__sidebar{min-height:0;overflow-y:auto}@media (width<=900px){.atlas:fullscreen .atlas__workspace{flex-direction:column;display:flex}.atlas:fullscreen .atlas__visual{flex:1 0 auto;min-height:50dvh}.atlas:fullscreen .atlas__sidebar{flex:none;max-height:35dvh}}.graph-page[data-astro-cid-g7g5kq2g]{max-width:1440px;padding:var(--space-8) var(--space-6) var(--space-12);margin-inline:auto}.graph-page__head[data-astro-cid-g7g5kq2g]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}h1[data-astro-cid-g7g5kq2g]{margin-top:var(--space-2);font-size:clamp(26px,3vw,40px);line-height:1.3}.graph-page__intro[data-astro-cid-g7g5kq2g]{margin-top:var(--space-3);color:var(--muted);font-size:14px}.graph-page__back[data-astro-cid-g7g5kq2g]{color:var(--muted);text-underline-offset:4px;flex:none;font-size:12px}.graph-page__note[data-astro-cid-g7g5kq2g]{color:var(--muted);margin-top:var(--space-4);font-size:12px;line-height:1.8}@media (width<=767px){.graph-page[data-astro-cid-g7g5kq2g]{padding:var(--space-6) var(--space-4) var(--space-12)}.graph-page__head[data-astro-cid-g7g5kq2g]{flex-direction:column;align-items:flex-start}}
