.atlas-root[data-astro-cid-uui43cmr]{--atlas-paper: #f1eee7;--atlas-ink: #1a1a1a;--atlas-navy: #3a5a7d;--atlas-rust: #b0631f;--atlas-teal: #2d7060;--atlas-myth: #9a3f12;--atlas-paper-2: #e7e2d7;--atlas-line: #cfc7b6;--atlas-dim: #6c6457;--atlas-grid: #000000;--atlas-tooltip-bg: #1a1a1a;--atlas-tooltip-ink: #f1eee7;position:relative;background:var(--atlas-paper);color:var(--atlas-ink);overflow:hidden}[data-theme="dark"] .atlas-root[data-astro-cid-uui43cmr]{--atlas-paper: #1a1a1e;--atlas-ink: #e8e6e1;--atlas-navy: #6d9dc5;--atlas-rust: #e08a4f;--atlas-teal: #54b3aa;--atlas-myth: #d4763a;--atlas-paper-2: #26262c;--atlas-line: #34343b;--atlas-dim: #9a9a94;--atlas-grid: #ffffff;--atlas-tooltip-bg: #e8e6e1;--atlas-tooltip-ink: #15151a}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .atlas-root[data-astro-cid-uui43cmr]{--atlas-paper: #1a1a1e;--atlas-ink: #e8e6e1;--atlas-navy: #6d9dc5;--atlas-rust: #e08a4f;--atlas-teal: #54b3aa;--atlas-myth: #d4763a;--atlas-paper-2: #26262c;--atlas-line: #34343b;--atlas-dim: #9a9a94;--atlas-grid: #ffffff;--atlas-tooltip-bg: #e8e6e1;--atlas-tooltip-ink: #15151a}}.atlas-canvas[data-astro-cid-uui43cmr]{height:max(420px,100dvh - var(--atlas-voffset, 9rem));display:block;touch-action:none;cursor:grab}.atlas-canvas[data-astro-cid-uui43cmr]:active{cursor:grabbing}.atlas-topbar[data-astro-cid-uui43cmr]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:6px 12px;min-height:46px;z-index:30;flex-wrap:wrap;background:var(--atlas-paper);border-bottom:1px solid color-mix(in srgb,var(--atlas-line) 60%,transparent);pointer-events:none}.atlas-topbar[data-astro-cid-uui43cmr]>[data-astro-cid-uui43cmr]{pointer-events:auto}.atlas-grow[data-astro-cid-uui43cmr]{flex:1 1 auto}.atlas-ctl[data-astro-cid-uui43cmr]{font:inherit;font-size:12px;border:1px solid var(--atlas-line);background:var(--atlas-paper);color:var(--atlas-ink);border-radius:7px;padding:6px 9px;min-height:34px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.atlas-ctl[data-astro-cid-uui43cmr]:hover{border-color:var(--atlas-navy)}#atlas-cluster-toggle[data-astro-cid-uui43cmr][aria-pressed=true]{background:var(--atlas-navy);color:#fff;border-color:var(--atlas-navy)}#atlas-cluster-toggle[data-astro-cid-uui43cmr][aria-pressed=false]{color:var(--atlas-dim)}.atlas-ctl-icon[data-astro-cid-uui43cmr]{padding:6px 8px}#atlas-fs-toggle[data-astro-cid-uui43cmr][aria-pressed=true]{background:var(--atlas-navy);color:#fff;border-color:var(--atlas-navy)}.atlas-root[data-astro-cid-uui43cmr].atlas-fs{position:fixed;inset:0;z-index:60;margin:0;border-radius:0;background:var(--atlas-paper)}.atlas-root[data-astro-cid-uui43cmr].atlas-fs .atlas-canvas[data-astro-cid-uui43cmr]{height:100dvh}body.atlas-fs-lock{overflow:hidden}#atlas-search[data-astro-cid-uui43cmr]{width:148px;min-width:90px}#atlas-search[data-astro-cid-uui43cmr] input[data-astro-cid-uui43cmr]{border:none;background:transparent;font:inherit;font-size:12px;color:var(--atlas-ink);width:100%;outline:none}.atlas-lens-picker[data-astro-cid-uui43cmr]{display:inline-flex;gap:0;border:1px solid var(--atlas-line);border-radius:8px;overflow:hidden;background:var(--atlas-paper);flex:0 1 auto;flex-wrap:nowrap}.atlas-lensbtn[data-astro-cid-uui43cmr]{font:inherit;font-size:11.5px;font-weight:600;border:none;border-left:1px solid var(--atlas-line);background:transparent;color:var(--atlas-ink);padding:6px 9px;min-height:34px;cursor:pointer;white-space:nowrap}.atlas-lensbtn[data-astro-cid-uui43cmr]:first-child{border-left:none}.atlas-lensbtn[data-astro-cid-uui43cmr]:hover{background:var(--atlas-paper-2)}.atlas-lensbtn[data-astro-cid-uui43cmr][aria-pressed=true]{background:var(--atlas-navy);color:#fff;font-weight:700}.atlas-lensbtn[data-astro-cid-uui43cmr]:focus-visible{outline:2px solid var(--atlas-rust);outline-offset:-2px}#atlas-lens-pill[data-astro-cid-uui43cmr]{display:none;font-weight:600}#atlas-lens-pill[data-astro-cid-uui43cmr] b[data-astro-cid-uui43cmr]{font-weight:700}@media (max-width: 1080px),(orientation: portrait){.atlas-lens-picker[data-astro-cid-uui43cmr]{display:none}#atlas-lens-pill[data-astro-cid-uui43cmr]{display:inline-flex}}#atlas-filter-toggle[data-astro-cid-uui43cmr]{position:absolute;left:10px;top:54px;z-index:21}#atlas-filter-toggle[data-astro-cid-uui43cmr][aria-expanded=true]{background:var(--atlas-navy);color:#fff;border-color:var(--atlas-navy)}.atlas-controls[data-astro-cid-uui43cmr]{position:absolute;left:10px;top:92px;z-index:20;width:200px;max-width:calc(100% - 20px);max-height:calc(100% - 150px);overflow:auto;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--atlas-paper) 92%,transparent);border:1px solid var(--atlas-line);border-radius:11px;padding:9px;box-shadow:0 8px 30px rgba(0,0,0,0.16);backdrop-filter:blur(4px)}.atlas-controls[data-astro-cid-uui43cmr].collapsed{display:none}.atlas-filters[data-astro-cid-uui43cmr]{display:flex;flex-direction:column;gap:5px}.atlas-fgroup[data-astro-cid-uui43cmr]{background:color-mix(in srgb,var(--atlas-paper) 82%,transparent);border:1px solid var(--atlas-line);border-radius:9px;padding:7px 7px 8px}.atlas-fgroup[data-astro-cid-uui43cmr] h4[data-astro-cid-uui43cmr]{margin:0 0 5px;font-size:9.5px;letter-spacing:0.13em;text-transform:uppercase;color:var(--atlas-dim);font-weight:700}.atlas-chips[data-astro-cid-uui43cmr]{display:flex;flex-wrap:wrap;gap:4px}#atlas-legend[data-astro-cid-uui43cmr]{border-top:1px solid var(--atlas-line);padding-top:8px;font-size:10.5px;color:var(--atlas-ink)}#atlas-legend[data-astro-cid-uui43cmr] b[data-astro-cid-uui43cmr]{font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--atlas-dim);display:block;margin-bottom:4px}.atlas-lrow[data-astro-cid-uui43cmr]{display:flex;align-items:center;gap:6px;margin:3px 0}.atlas-glyph[data-astro-cid-uui43cmr]{width:13px;height:13px;flex:0 0 auto}.atlas-gline[data-astro-cid-uui43cmr]{width:18px;height:0;border-top-width:2px;border-top-style:solid;flex:0 0 auto}#atlas-legend[data-astro-cid-uui43cmr] .atlas-hint[data-astro-cid-uui43cmr]{margin-top:6px;color:var(--atlas-dim);font-size:10px;line-height:1.35}#atlas-legend[data-astro-cid-uui43cmr] .gap-hint[data-astro-cid-uui43cmr]{display:none}#atlas-legend[data-astro-cid-uui43cmr].gapmode .surface-hint[data-astro-cid-uui43cmr]{display:none}#atlas-legend[data-astro-cid-uui43cmr].gapmode .gap-hint[data-astro-cid-uui43cmr]{display:block}#atlas-kbdhint[data-astro-cid-uui43cmr]{position:absolute;right:10px;bottom:10px;z-index:18;font-size:10px;color:var(--atlas-dim);background:color-mix(in srgb,var(--atlas-paper) 80%,transparent);border:1px solid var(--atlas-line);border-radius:7px;padding:5px 8px;max-width:150px}#atlas-search-toggle[data-astro-cid-uui43cmr],#atlas-more-toggle[data-astro-cid-uui43cmr]{display:none}@media (max-width: 860px),(orientation: portrait){.atlas-topbar[data-astro-cid-uui43cmr]{flex-wrap:nowrap;gap:7px;padding:6px 8px}#atlas-topbar[data-astro-cid-uui43cmr]>#atlas-cluster-toggle[data-astro-cid-uui43cmr],#atlas-topbar[data-astro-cid-uui43cmr]>#atlas-recenter[data-astro-cid-uui43cmr],#atlas-topbar[data-astro-cid-uui43cmr]>#atlas-fs-toggle[data-astro-cid-uui43cmr],#atlas-topbar[data-astro-cid-uui43cmr]>#atlas-search[data-astro-cid-uui43cmr]{display:none}#atlas-search-toggle[data-astro-cid-uui43cmr],#atlas-more-toggle[data-astro-cid-uui43cmr]{display:inline-flex}#atlas-filter-toggle[data-astro-cid-uui43cmr]{position:static}#atlas-lens-pill[data-astro-cid-uui43cmr]{min-width:0;overflow:hidden}#atlas-lens-pill[data-astro-cid-uui43cmr] b[data-astro-cid-uui43cmr]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-controls[data-astro-cid-uui43cmr]{left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;max-height:70%;border-radius:14px 14px 0 0;border-left:none;border-right:none;border-bottom:none;z-index:40;padding:12px 14px 18px;background:var(--atlas-paper);backdrop-filter:none;box-shadow:0 -10px 40px rgba(0,0,0,0.22)}}#atlas-clear-filters[data-astro-cid-uui43cmr]{justify-content:center}#atlas-sheet-backdrop[data-astro-cid-uui43cmr]{position:absolute;left:0;right:0;bottom:0;top:46px;z-index:38;background:rgba(0,0,0,0.28);opacity:0;pointer-events:none;transition:opacity 0.3s}#atlas-sheet-backdrop[data-astro-cid-uui43cmr].show{opacity:1;pointer-events:auto}.atlas-sheet[data-astro-cid-uui43cmr]{position:absolute;z-index:40;background:var(--atlas-paper);border:1px solid var(--atlas-line);display:flex;flex-direction:column;visibility:hidden}.atlas-sheet-grip[data-astro-cid-uui43cmr]{display:none;width:40px;height:4px;border-radius:3px;background:var(--atlas-line);margin:7px auto 0;flex:0 0 auto}.atlas-sheet-head[data-astro-cid-uui43cmr]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 15px 4px;flex:0 0 auto}.atlas-sheet-head[data-astro-cid-uui43cmr] h3[data-astro-cid-uui43cmr]{margin:0;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--atlas-dim);font-weight:800}.atlas-sheet-close[data-astro-cid-uui43cmr]{border:none;background:none;font-size:19px;line-height:1;color:var(--atlas-dim);cursor:pointer;width:30px;height:30px;border-radius:7px;flex:0 0 auto}.atlas-sheet-close[data-astro-cid-uui43cmr]:hover{background:var(--atlas-paper-2);color:var(--atlas-ink)}.atlas-sheet-body[data-astro-cid-uui43cmr]{overflow:auto;padding:2px 11px 16px}@media (max-width: 860px),(orientation: portrait){.atlas-sheet[data-astro-cid-uui43cmr]{left:0;right:0;bottom:0;max-height:72%;border-radius:14px 14px 0 0;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -10px 40px rgba(0,0,0,0.22);transform:translateY(102%);transition:transform 0.38s cubic-bezier(0.22,1,0.36,1),visibility 0.38s}.atlas-sheet[data-astro-cid-uui43cmr].open{visibility:visible;transform:translateY(0)}.atlas-sheet-grip[data-astro-cid-uui43cmr]{display:block}}@media (min-width: 861px) and (orientation: landscape){.atlas-sheet[data-astro-cid-uui43cmr]{top:52px;left:10px;width:min(380px,calc(100% - 20px));max-height:calc(100% - 70px);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.18);opacity:0;transform:translateY(-8px);transition:opacity 0.2s,transform 0.2s,visibility 0.2s}.atlas-sheet[data-astro-cid-uui43cmr].open{visibility:visible;opacity:1;transform:none}#atlas-sheet-backdrop[data-astro-cid-uui43cmr]{background:transparent}}.atlas-lens-row[data-astro-cid-uui43cmr]{display:block;width:100%;text-align:left;border:none;background:none;font:inherit;color:var(--atlas-ink);cursor:pointer;padding:10px 10px;border-radius:10px;margin:1px 0}.atlas-lens-row[data-astro-cid-uui43cmr]:hover{background:var(--atlas-paper-2)}.atlas-lens-row[data-astro-cid-uui43cmr][aria-pressed=true]{background:color-mix(in srgb,var(--atlas-navy) 14%,var(--atlas-paper));box-shadow:inset 0 0 0 1.5px var(--atlas-navy)}.atlas-lens-row[data-astro-cid-uui43cmr] b[data-astro-cid-uui43cmr]{display:block;font-size:13.5px;font-weight:700}.atlas-lens-row[data-astro-cid-uui43cmr] span[data-astro-cid-uui43cmr]{display:block;font-size:11px;line-height:1.4;color:var(--atlas-dim);margin-top:2px}.atlas-sheet-row[data-astro-cid-uui43cmr]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;font:inherit;font-size:13px;color:var(--atlas-ink);cursor:pointer;padding:11px 10px;border-radius:10px;min-height:44px}.atlas-sheet-row[data-astro-cid-uui43cmr]:hover{background:var(--atlas-paper-2)}.atlas-sheet-row[data-astro-cid-uui43cmr][aria-pressed=true]{background:color-mix(in srgb,var(--atlas-navy) 14%,var(--atlas-paper));box-shadow:inset 0 0 0 1.5px var(--atlas-navy)}#atlas-search-slot[data-astro-cid-uui43cmr]>#atlas-search[data-astro-cid-uui43cmr]{display:flex;width:100%;margin:4px 0 8px}#atlas-help-sheet[data-astro-cid-uui43cmr] #atlas-legend[data-astro-cid-uui43cmr]{border-top:none;padding-top:0}#atlas-help-sheet[data-astro-cid-uui43cmr] #atlas-legend[data-astro-cid-uui43cmr]>b[data-astro-cid-uui43cmr]{display:none}#atlas-help-sheet[data-astro-cid-uui43cmr] .atlas-help-disc[data-astro-cid-uui43cmr]{border-top:1px solid var(--atlas-line);margin-top:10px;padding-top:10px;font-size:11px;line-height:1.5;color:var(--atlas-dim)}#atlas-help-sheet[data-astro-cid-uui43cmr] .atlas-help-disc[data-astro-cid-uui43cmr] p[data-astro-cid-uui43cmr]{margin:0 0 7px}#atlas-help-sheet[data-astro-cid-uui43cmr] .atlas-help-disc[data-astro-cid-uui43cmr] a[data-astro-cid-uui43cmr]{color:var(--atlas-navy)}#atlas-lens-toast[data-astro-cid-uui43cmr]{position:absolute;left:12px;right:12px;bottom:64px;z-index:45;background:var(--atlas-tooltip-bg);color:var(--atlas-tooltip-ink);border-radius:10px;padding:10px 13px;font-size:12px;line-height:1.45;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 0.3s,transform 0.3s;box-shadow:0 6px 24px rgba(0,0,0,0.25)}#atlas-lens-toast[data-astro-cid-uui43cmr].show{opacity:1;transform:none;pointer-events:auto}@media (min-width: 861px) and (orientation: landscape){#atlas-lens-toast[data-astro-cid-uui43cmr]{display:none}}#atlas-recenter-fab[data-astro-cid-uui43cmr]{position:absolute;right:12px;bottom:76px;z-index:26;width:42px;height:42px;border-radius:50%;border:1px solid var(--atlas-line);background:var(--atlas-paper);color:var(--atlas-ink);font-size:19px;box-shadow:0 4px 16px rgba(0,0,0,0.2);display:none;align-items:center;justify-content:center;cursor:pointer}#atlas-recenter-fab[data-astro-cid-uui43cmr].show{display:flex}@media (min-width: 861px) and (orientation: landscape){#atlas-recenter-fab[data-astro-cid-uui43cmr]{display:none}}@media (max-width: 860px),(orientation: portrait),(max-height: 760px){#atlas-kbdhint[data-astro-cid-uui43cmr]{display:none}}#atlas-cat-ring[data-astro-cid-uui43cmr]{position:absolute;inset:0;z-index:16;pointer-events:none;transition:opacity 0.4s}#atlas-cat-ring[data-astro-cid-uui43cmr].hidden{opacity:0;pointer-events:none}#atlas-trail[data-astro-cid-uui43cmr]{position:absolute;left:50%;transform:translateX(-50%);bottom:10px;z-index:22;display:flex;align-items:center;gap:0;background:color-mix(in srgb,var(--atlas-paper) 90%,transparent);border:1px solid var(--atlas-line);border-radius:20px;padding:4px 8px;max-width:min(86vw,560px);overflow:auto;backdrop-filter:blur(3px)}#atlas-trail[data-astro-cid-uui43cmr].empty{display:none}@media (max-width: 860px),(orientation: portrait),(max-height: 760px){#atlas-trail[data-astro-cid-uui43cmr]{display:none}}#atlas-profile[data-astro-cid-uui43cmr]{position:absolute;left:10px;bottom:14px;z-index:24;width:250px;max-width:calc(100% - 20px);max-height:calc(100% - 120px);overflow:auto;background:var(--atlas-paper);border:1px solid var(--atlas-line);border-radius:11px;padding:12px 13px 11px;box-shadow:0 8px 30px rgba(0,0,0,0.16);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity 0.32s,transform 0.32s}#atlas-profile[data-astro-cid-uui43cmr].show{opacity:1;transform:none;pointer-events:auto}#atlas-profile[data-astro-cid-uui43cmr] .atlas-profile-head[data-astro-cid-uui43cmr]{display:flex;align-items:center;justify-content:space-between;gap:8px}#atlas-profile[data-astro-cid-uui43cmr] h4[data-astro-cid-uui43cmr]{margin:0 0 2px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--atlas-dim);font-weight:800}#atlas-profile-collapse[data-astro-cid-uui43cmr]{display:none}@media (max-width: 720px),(orientation: portrait){#atlas-profile-collapse[data-astro-cid-uui43cmr]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border:1px solid var(--atlas-line);border-radius:6px;background:transparent;color:var(--atlas-ink);font-size:12px;cursor:pointer}#atlas-profile-collapse[data-astro-cid-uui43cmr] span[data-astro-cid-uui43cmr]{display:inline-block;transition:transform 0.18s}#atlas-profile[data-astro-cid-uui43cmr].collapsed #atlas-profile-collapse[data-astro-cid-uui43cmr] span[data-astro-cid-uui43cmr]{transform:rotate(-90deg)}#atlas-profile[data-astro-cid-uui43cmr].collapsed #atlas-profile-fields[data-astro-cid-uui43cmr]{display:none}#atlas-profile[data-astro-cid-uui43cmr].collapsed h4[data-astro-cid-uui43cmr]{margin-bottom:0}}#atlas-profile[data-astro-cid-uui43cmr] .atlas-ptag[data-astro-cid-uui43cmr]{font-family:Georgia,serif;font-size:12.5px;font-weight:700;color:var(--atlas-ink);margin:0 0 8px}#atlas-profile[data-astro-cid-uui43cmr] .atlas-prow[data-astro-cid-uui43cmr]{margin:7px 0}#atlas-profile[data-astro-cid-uui43cmr] .atlas-prow[data-astro-cid-uui43cmr]>span[data-astro-cid-uui43cmr]{display:block;font-size:9.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--atlas-dim);margin-bottom:3px;font-weight:700}#atlas-profile[data-astro-cid-uui43cmr] .atlas-seg[data-astro-cid-uui43cmr]{display:flex;gap:0;border:1px solid var(--atlas-line);border-radius:7px;overflow:hidden}#atlas-profile[data-astro-cid-uui43cmr] .atlas-seg[data-astro-cid-uui43cmr] button[data-astro-cid-uui43cmr]{flex:1;border:none;background:transparent;font:inherit;font-size:11px;font-weight:600;color:var(--atlas-ink);padding:6px 4px;cursor:pointer;border-right:1px solid var(--atlas-line);min-height:32px;white-space:nowrap}#atlas-profile[data-astro-cid-uui43cmr] .atlas-seg[data-astro-cid-uui43cmr] button[data-astro-cid-uui43cmr]:last-child{border-right:none}#atlas-profile[data-astro-cid-uui43cmr] .atlas-seg[data-astro-cid-uui43cmr] button[data-astro-cid-uui43cmr]:hover{background:var(--atlas-paper-2)}#atlas-profile[data-astro-cid-uui43cmr] .atlas-seg[data-astro-cid-uui43cmr] button[data-astro-cid-uui43cmr][aria-pressed=true]{background:var(--atlas-navy);color:#f4f1ea}#atlas-profile[data-astro-cid-uui43cmr] .atlas-behav[data-astro-cid-uui43cmr]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}#atlas-profile[data-astro-cid-uui43cmr] .atlas-behav[data-astro-cid-uui43cmr] button[data-astro-cid-uui43cmr]{border:1px solid var(--atlas-line);background:transparent;border-radius:14px;font:inherit;font-size:10.5px;font-weight:600;color:var(--atlas-ink);padding:5px 9px;cursor:pointer;min-height:30px}#atlas-profile[data-astro-cid-uui43cmr] .atlas-behav[data-astro-cid-uui43cmr] button[data-astro-cid-uui43cmr]:hover{background:var(--atlas-paper-2)}#atlas-profile[data-astro-cid-uui43cmr] .atlas-behav[data-astro-cid-uui43cmr] button[data-astro-cid-uui43cmr][aria-pressed=true]{background:var(--atlas-rust);border-color:var(--atlas-rust);color:#fff}#atlas-profile[data-astro-cid-uui43cmr] .atlas-pnote[data-astro-cid-uui43cmr]{font-size:9.5px;line-height:1.4;color:var(--atlas-dim);margin-top:9px;border-top:1px solid var(--atlas-line);padding-top:7px}@media (max-width: 860px),(orientation: portrait){#atlas-profile[data-astro-cid-uui43cmr]{left:8px;right:8px;width:auto;bottom:8px;padding:10px 11px}}#atlas-pane[data-astro-cid-uui43cmr]{position:absolute;z-index:35;background:var(--atlas-paper);border:1px solid var(--atlas-line);box-shadow:0 10px 40px rgba(0,0,0,0.18);display:flex;flex-direction:column}@media (min-width: 721px){#atlas-pane[data-astro-cid-uui43cmr]{top:52px;right:10px;width:320px;max-height:calc(100% - 64px);border-radius:12px;transform:translateX(118%);transition:transform 0.42s cubic-bezier(0.22,1,0.36,1)}#atlas-pane[data-astro-cid-uui43cmr].open{transform:translateX(0)}}@media (max-width: 720px){#atlas-pane[data-astro-cid-uui43cmr]{left:0;right:0;bottom:0;max-height:60%;border-radius:14px 14px 0 0;transform:translateY(102%);transition:transform 0.42s cubic-bezier(0.22,1,0.36,1)}#atlas-pane[data-astro-cid-uui43cmr].open{transform:translateY(0)}}#atlas-pane-grip[data-astro-cid-uui43cmr]{display:none}@media (max-width: 720px){#atlas-pane-grip[data-astro-cid-uui43cmr]{display:block;width:40px;height:4px;border-radius:3px;background:var(--atlas-line);margin:7px auto 0;flex:0 0 auto}}.atlas-pane-scroll[data-astro-cid-uui43cmr]{overflow:auto;padding:13px 15px 18px}#atlas-pane-close[data-astro-cid-uui43cmr]{position:absolute;top:8px;right:9px;border:none;background:none;font-size:19px;line-height:1;color:var(--atlas-dim);cursor:pointer;width:30px;height:30px;border-radius:7px}#atlas-pane-close[data-astro-cid-uui43cmr]:hover{background:var(--atlas-paper-2);color:var(--atlas-ink)}.atlas-ctl[data-astro-cid-uui43cmr]:focus-visible,#atlas-search-input[data-astro-cid-uui43cmr]:focus-visible,#atlas-pane-close[data-astro-cid-uui43cmr]:focus-visible,#atlas-pane[data-astro-cid-uui43cmr]:focus-visible,.atlas-canvas[data-astro-cid-uui43cmr]:focus-visible{outline:2.5px solid var(--atlas-navy);outline-offset:2px}#atlas-root .atlas-chip {
    font: inherit; font-size: 10.5px; border: 1px solid var(--atlas-line); background: var(--atlas-paper);
    color: var(--atlas-ink); border-radius: 20px; padding: 3px 8px; min-height: 24px; cursor: pointer; line-height: 1;
  }
  #atlas-root .atlas-chip[aria-pressed='true'] { background: var(--atlas-ink); color: var(--atlas-paper); border-color: var(--atlas-ink); }
  #atlas-root .atlas-chip.cat[aria-pressed='true'] { background: var(--c); border-color: var(--c); color: #fff; }
  #atlas-root .atlas-chip.frame[aria-pressed='true'] { color: #fff; }
  #atlas-root .atlas-chip.overrated[aria-pressed='true'] { background: var(--atlas-rust); border-color: var(--atlas-rust); }
  #atlas-root .atlas-chip.underrated[aria-pressed='true'] { background: var(--atlas-teal); border-color: var(--atlas-teal); }
  #atlas-root .atlas-chip.calibrated[aria-pressed='true'] { background: var(--atlas-navy); border-color: var(--atlas-navy); }

  /* perimeter category labels */
  #atlas-root .atlas-catlabel {
    position: absolute; transform: translate(-50%, -50%); font-family: Georgia, serif; font-size: 11px; font-weight: 700;
    letter-spacing: 0.04em; text-transform: capitalize; color: var(--cc); background: color-mix(in srgb, var(--atlas-paper) 70%, transparent);
    border: 1px solid transparent; border-radius: 13px; padding: 2px 8px; cursor: pointer; pointer-events: auto;
    white-space: nowrap; transition: color 0.18s, background 0.18s, border-color 0.18s; user-select: none;
  }
  #atlas-root .atlas-catlabel:hover, #atlas-root .atlas-catlabel:focus-visible { color: #fff; background: var(--cc); border-color: var(--cc); outline: none; }
  #atlas-root .atlas-catlabel[aria-pressed='true'] { color: #fff; background: var(--cc); border-color: var(--cc); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18); }
  @media (max-width: 720px) { #atlas-root .atlas-catlabel { font-size: 9.5px; padding: 1px 6px; } }

  /* trail buttons */
  #atlas-root #atlas-trail .atlas-tb { border: none; background: none; font: inherit; font-size: 11px; color: var(--atlas-ink); cursor: pointer; white-space: nowrap; padding: 3px 6px; border-radius: 13px; }
  #atlas-root #atlas-trail .atlas-tb:hover { background: var(--atlas-paper-2); }
  #atlas-root #atlas-trail .atlas-tb.cur { font-weight: 700; }
  #atlas-root #atlas-trail .atlas-sep { color: var(--atlas-line); font-size: 10px; padding: 0 1px; }
  #atlas-root #atlas-trail .tclear { color: var(--atlas-dim); font-size: 13px; margin-left: 3px; }

  /* detail-pane body (injected via innerHTML) */
  #atlas-root .atlas-phero { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; border: 1px solid var(--atlas-line); margin: 0 0 11px; background: var(--atlas-paper-2); }
  #atlas-root .atlas-pheroglyph { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 3 / 1; border-radius: 10px; border: 1px solid var(--atlas-line); margin: 0 0 11px; background: var(--atlas-paper-2); }
  #atlas-root .atlas-pheroglyph svg { width: 34px; height: 34px; }
  #atlas-root .atlas-ptype { font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: var(--atlas-dim); }
  #atlas-root .atlas-plabel { font-family: Georgia, serif; font-size: 19px; line-height: 1.18; margin: 3px 0 2px; padding-right: 24px; }
  #atlas-root .atlas-pquestion { font-size: 12px; color: var(--atlas-dim); line-height: 1.4; margin: 0 0 11px; }
  #atlas-root .atlas-odds { font-family: Georgia, serif; font-variant-numeric: tabular-nums; font-size: 30px; font-weight: 700; line-height: 1; letter-spacing: -0.5px; }
  #atlas-root .atlas-odds .atlas-p { display: block; font-size: 11px; font-weight: 400; color: var(--atlas-dim); font-variant-numeric: tabular-nums; margin-top: 4px; }
  #atlas-root .atlas-pill { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em; border-radius: 20px; padding: 3px 9px; text-transform: uppercase; vertical-align: middle; margin-left: 8px; }
  /* Soft accent pills — mixed against the paper so they adapt to the theme (the
     mix base + accent both flip in dark; no separate dark override needed). */
  #atlas-root .atlas-pill.overrated { background: color-mix(in srgb, var(--atlas-rust) 16%, var(--atlas-paper)); color: var(--atlas-rust); }
  #atlas-root .atlas-pill.underrated { background: color-mix(in srgb, var(--atlas-teal) 16%, var(--atlas-paper)); color: var(--atlas-teal); }
  #atlas-root .atlas-pill.calibrated { background: color-mix(in srgb, var(--atlas-navy) 16%, var(--atlas-paper)); color: var(--atlas-navy); }
  #atlas-root .atlas-pill.myth { background: color-mix(in srgb, var(--atlas-myth) 16%, var(--atlas-paper)); color: var(--atlas-myth); }
  #atlas-root .atlas-meta-row { display: flex; flex-wrap: wrap; gap: 6px; margin: 11px 0 3px; }
  #atlas-root .atlas-tag { font-size: 10px; border: 1px solid var(--atlas-line); border-radius: 5px; padding: 2px 7px; color: var(--atlas-dim); text-transform: capitalize; }
  #atlas-root .atlas-unc { font-size: 11px; color: var(--atlas-dim); font-variant-numeric: tabular-nums; margin: 9px 0 0; }
  #atlas-root .atlas-sectitle { font-size: 9.5px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--atlas-dim); font-weight: 700; margin: 16px 0 7px; border-top: 1px solid var(--atlas-paper-2); padding-top: 12px; }

  /* proxy-only trust disclosure (decisions with no direct regret survey — mirrors
     the amber callout on DecisionDetailPreviewBody, in the atlas rust accent). */
  #atlas-root .atlas-proxynote {
    margin: 0 0 10px; padding: 8px 10px; border-radius: 8px; font-size: 11px; line-height: 1.4;
    background: color-mix(in srgb, var(--atlas-rust) 12%, var(--atlas-paper));
    border: 1px solid color-mix(in srgb, var(--atlas-rust) 35%, transparent);
    color: var(--atlas-ink);
  }

  /* regret bar (decisions) */
  #atlas-root .atlas-regret { margin-top: 4px; }
  #atlas-root .atlas-regret .atlas-bar { display: flex; height: 30px; border-radius: 6px; overflow: hidden; border: 1px solid var(--atlas-line); }
  #atlas-root .atlas-regret .atlas-seg { display: flex; align-items: center; justify-content: center; color: #fff; font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; min-width: 30px; }
  #atlas-root .atlas-regret .atlas-seg.act { background: var(--atlas-teal); }
  #atlas-root .atlas-regret .atlas-seg.inact { background: var(--atlas-rust); }
  #atlas-root .atlas-regret .atlas-lab { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--atlas-dim); margin-top: 5px; line-height: 1.3; }
  #atlas-root .atlas-regret .atlas-lab b { color: var(--atlas-ink); font-weight: 600; }

  /* neighbour traversal */
  #atlas-root .atlas-nbr { display: flex; align-items: center; gap: 9px; width: 100%; text-align: left; border: none; background: none; font: inherit; cursor: pointer; padding: 8px 7px; border-radius: 8px; margin: 1px 0; }
  #atlas-root .atlas-nbr:hover, #atlas-root .atlas-nbr.kbd { background: var(--atlas-paper-2); }
  #atlas-root .atlas-nbr .atlas-nd { width: 11px; height: 11px; flex: 0 0 auto; border-radius: 50%; margin-top: 2px; }
  #atlas-root .atlas-nbr .atlas-ntxt { flex: 1 1 auto; min-width: 0; }
  /* .atlas-nl/.atlas-nr are inline <span>s (engine.ts innerHTML) — without
     `display: block` they render on the SAME line with no gap (title running
     straight into the "cites · reason" tag). Block-ify so the tag sits on its
     own line below the title, which is what the .atlas-nr `margin-top` already
     assumed (a vertical margin is a no-op on an inline element). */
  #atlas-root .atlas-nbr .atlas-nl { display: block; font-size: 12.5px; line-height: 1.2; color: var(--atlas-ink); }
  #atlas-root .atlas-nbr .atlas-nr { display: block; font-size: 10px; color: var(--atlas-dim); margin-top: 2px; }
  #atlas-root .atlas-nbr .atlas-no { font-family: Georgia, serif; font-variant-numeric: tabular-nums; font-size: 11.5px; color: var(--atlas-ink); flex: 0 0 auto; }
  #atlas-root .atlas-edgekey { font-weight: 700; }
  #atlas-root .atlas-edgekey.similar { color: var(--atlas-navy); }
  #atlas-root .atlas-edgekey.cites { color: var(--atlas-myth); }
  #atlas-root .atlas-edgekey.thematic { color: var(--atlas-teal); }
  #atlas-root .atlas-src-action { font-size: 11.5px; color: var(--atlas-navy); border: 1px solid var(--atlas-navy); background: none; border-radius: 7px; padding: 7px 10px; cursor: pointer; font: inherit; margin-top: 4px; width: 100%; }
  #atlas-root .atlas-src-action[aria-pressed='true'] { background: var(--atlas-navy); color: #fff; }
  /* Outbound link to the full entry page — same affordance as .atlas-src-action. */
  #atlas-root .atlas-open-entry { display: block; text-align: center; box-sizing: border-box; font-size: 11.5px; color: var(--atlas-navy); border: 1px solid var(--atlas-navy); background: none; border-radius: 7px; padding: 7px 10px; text-decoration: none; margin-top: 10px; width: 100%; }
  #atlas-root .atlas-open-entry:hover { background: var(--atlas-navy); color: #fff; }

  /* lens pane sections (leverage / scope / spread / what-if) */
  #atlas-root .atlas-levernote, #atlas-root .atlas-spreadnote, #atlas-root .atlas-winone { font-size: 11.5px; color: var(--atlas-dim); line-height: 1.45; }
  #atlas-root .atlas-winone b, #atlas-root .atlas-spreadnote b { color: var(--atlas-ink); }
  #atlas-root .atlas-lever { display: flex; align-items: center; gap: 7px; font-size: 11.5px; margin: 5px 0; }
  #atlas-root .atlas-lvdir { flex: 0 0 auto; font-weight: 700; }
  #atlas-root .atlas-lever.lower .atlas-lvdir, #atlas-root .atlas-lever.lower .atlas-lvmag { color: var(--atlas-teal); }
  #atlas-root .atlas-lever.raise .atlas-lvdir, #atlas-root .atlas-lever.raise .atlas-lvmag { color: var(--atlas-rust); }
  #atlas-root .atlas-lvtxt { flex: 1 1 auto; line-height: 1.25; }
  #atlas-root .atlas-lvmag { font-family: Georgia, serif; font-variant-numeric: tabular-nums; font-weight: 700; flex: 0 0 auto; }
  #atlas-root .atlas-lvtag { font-size: 9.5px; color: var(--atlas-dim); text-transform: uppercase; letter-spacing: 0.06em; flex: 0 0 auto; }
  #atlas-root .atlas-scoperow { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; flex-wrap: wrap; }
  #atlas-root .atlas-scopechip { font-size: 10px; font-weight: 700; letter-spacing: 0.05em; border-radius: 5px; padding: 2px 7px; background: color-mix(in srgb, var(--atlas-navy) 16%, var(--atlas-paper)); color: var(--atlas-navy); text-transform: uppercase; }
  #atlas-root .atlas-scopechip.cond { background: color-mix(in srgb, var(--atlas-rust) 16%, var(--atlas-paper)); color: var(--atlas-rust); }
  #atlas-root .atlas-scopewho { font-size: 11.5px; color: var(--atlas-dim); line-height: 1.3; }
  #atlas-root .atlas-swingbox { margin: 7px 0; border: 1px solid var(--atlas-line); border-radius: 9px; padding: 10px 11px; background: var(--atlas-paper-2); }
  #atlas-root .atlas-swingrow { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-variant-numeric: tabular-nums; }
  #atlas-root .atlas-swlab { font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--atlas-dim); font-weight: 700; }
  #atlas-root .atlas-swodds { font-family: Georgia, serif; font-size: 15px; font-weight: 700; }
  #atlas-root .atlas-swodds.prot { color: var(--atlas-teal); }
  #atlas-root .atlas-swodds.agg { color: var(--atlas-rust); }
  #atlas-root .atlas-swbar { height: 1px; background: var(--atlas-line); margin: 6px 0; }
  #atlas-root .atlas-facs { margin-top: 8px; display: flex; flex-direction: column; gap: 3px; }
  #atlas-root .atlas-facrow { display: flex; align-items: baseline; gap: 7px; font-size: 11px; }
  #atlas-root .atlas-facm { font-family: Georgia, serif; font-variant-numeric: tabular-nums; font-weight: 700; flex: 0 0 auto; min-width: 38px; }
  #atlas-root .atlas-facrow.prot .atlas-facm { color: var(--atlas-teal); }
  #atlas-root .atlas-facrow.agg .atlas-facm { color: var(--atlas-rust); }
  #atlas-root .atlas-facl { color: var(--atlas-ink); line-height: 1.25; }
  #atlas-root .atlas-facl.dim { color: var(--atlas-dim); }

  /* what-if pane blocks */
  #atlas-root .atlas-wibox { margin-top: 6px; border: 1px solid var(--atlas-line); border-radius: 9px; padding: 10px 11px; background: var(--atlas-paper-2); }
  #atlas-root .atlas-wiline { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-variant-numeric: tabular-nums; }
  #atlas-root .atlas-wilab { font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--atlas-dim); font-weight: 700; }
  #atlas-root .atlas-wiodds { font-family: Georgia, serif; font-size: 17px; font-weight: 700; }
  #atlas-root .atlas-wiodds.adj { color: var(--atlas-navy); }
  #atlas-root .atlas-wiarrow { text-align: center; color: var(--atlas-dim); font-size: 13px; margin: 2px 0; }
  #atlas-root .atlas-wimult { display: inline-block; font-size: 11px; font-weight: 700; border-radius: 20px; padding: 2px 9px; margin-left: 7px; vertical-align: middle; }
  #atlas-root .atlas-wimult.up { background: color-mix(in srgb, var(--atlas-rust) 16%, var(--atlas-paper)); color: var(--atlas-rust); }
  #atlas-root .atlas-wimult.down { background: color-mix(in srgb, var(--atlas-teal) 16%, var(--atlas-paper)); color: var(--atlas-teal); }
  #atlas-root .atlas-wifac { display: flex; align-items: center; gap: 7px; font-size: 11.5px; margin: 5px 0; }
  #atlas-root .atlas-wfm { font-family: Georgia, serif; font-variant-numeric: tabular-nums; font-weight: 700; flex: 0 0 auto; min-width: 38px; }
  #atlas-root .atlas-wfm.up { color: var(--atlas-rust); }
  #atlas-root .atlas-wfm.down { color: var(--atlas-teal); }
  #atlas-root .atlas-wfl { color: var(--atlas-ink); line-height: 1.25; }
  #atlas-root .atlas-winote { font-size: 10px; color: var(--atlas-dim); line-height: 1.4; margin-top: 8px; }

  /* search-sheet result rows (engine-injected via innerHTML) */
  #atlas-root .atlas-sr {
    display: flex; align-items: center; gap: 9px; width: 100%; text-align: left;
    border: none; background: none; font: inherit; cursor: pointer;
    padding: 10px 8px; border-radius: 9px; min-height: 44px;
  }
  #atlas-root .atlas-sr:hover { background: var(--atlas-paper-2); }
  #atlas-root .atlas-sr-glyph { width: 11px; height: 11px; flex: 0 0 auto; border-radius: 50%; background: var(--atlas-navy); }
  #atlas-root .atlas-sr-glyph.decision { border-radius: 3px; background: var(--atlas-teal); }
  #atlas-root .atlas-sr-glyph.source { background: var(--atlas-myth); clip-path: polygon(50% 0, 100% 100%, 0 100%); border-radius: 0; }
  #atlas-root .atlas-sr-l { flex: 1 1 auto; min-width: 0; font-size: 13px; line-height: 1.25; }
  #atlas-root .atlas-sr-o { flex: 0 0 auto; font-family: Georgia, serif; font-variant-numeric: tabular-nums; font-size: 11.5px; color: var(--atlas-dim); }
  #atlas-root .atlas-sr-none { padding: 12px 8px; font-size: 12px; color: var(--atlas-dim); }

  /* Compact viewports: the page footer is display:none on /atlas ONLY
     (footer--compact is atlas-specific — Base passes compact for this route).
     The canvas owns the full viewport and captures touch (touch-action: none),
     so a below-fold footer would be unreachable anyway; the full counsel-locked
     disclaimer wording ships verbatim inside the Atlas Help sheet instead
     (see .atlas-help-disc in the template). Desktop keeps the footer + the
     engine's height reservation for it. */
  @media (max-width: 860px), (orientation: portrait) {
    footer.footer--compact { display: none; }
  }