.talk-connection-backlinks{display:grid;gap:.45rem;margin:1rem 0;font-size:.88rem}.talk-connection-backlinks strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.talk-atlas-connections{margin-top:1rem;border-top:1px solid var(--line,#d8ded5);padding-top:.8rem}.talk-atlas-connections summary{cursor:pointer;font-weight:600}.talk-atlas-connections>div{margin-top:1rem}.talk-atlas-connections ul{padding-left:1.2rem}.talk-atlas-connections li{margin:.55rem 0}.talk-atlas-connections small{display:block;opacity:.78}.talk-atlas-connections .editorial-note{font-size:.8rem;line-height:1.5}.talk-connection-status{padding:.7rem 0;font-size:.92rem}.talk-connection-backlinks a,.talk-atlas-connections a{overflow-wrap:anywhere}
.teacher-recording-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.65rem 0;font-size:.9rem}
.teacher-recording-links a{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;color:var(--a-accent,#235c48);text-underline-offset:4px}
.teacher-recording-count{color:var(--a-muted,#617169);font-size:.85em;font-variant-numeric:tabular-nums}
.teacher-recording-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}

/* Generated by scripts/build-themes.mjs; edit the authored stylesheet instead. */
@media screen{:where(html[data-theme="dark"]) .talk-atlas-connections{border-top:1px solid var(--line,hsl(100 12% 30% / 1))}
:where(html[data-theme="dark"]) .teacher-recording-links a{color:var(--a-accent,hsl(159 45% 84% / 1))}
:where(html[data-theme="dark"]) .teacher-recording-count{color:var(--a-muted,hsl(150 8% 80% / 1))}}

/* Scoped, framework-independent styles. Host typography and theme are preserved. */
.bat-map {
  --bat-bg: #101e18; --bat-panel: #17291f; --bat-raised: #1d3029;
  --bat-ink: #e5e7dc; --bat-muted: #b4c0b2; --bat-faint: #8caa99;
  --bat-line: #3c5145; --bat-accent: #a8cfcf; --bat-gold: #c4ae73;
  --bat-active: #28564b; --bat-focus: #c3e5e3;
  --bat-selected-ink:#f5f8eb; --bat-selected-muted:#dceadc; --bat-selected-border:#a9d8c1;
  color: var(--bat-ink); background: var(--bat-bg); font-family: inherit;
  line-height: 1.55; text-align: left; position: relative; isolation: isolate;
  -webkit-text-size-adjust: 100%;
}
:where([data-theme="light"]) .bat-map, .bat-map[data-theme="light"] {
  --bat-bg:#f7f7f0; --bat-panel:#f0f2e8; --bat-raised:#e7ece2;
  --bat-ink:#263c32; --bat-muted:#56675c; --bat-faint:#526f61;
  --bat-line:#c8d2c5; --bat-accent:#285e60; --bat-gold:#80692f;
  --bat-active:#214c3e; --bat-focus:#236367;
  --bat-selected-ink:#fff8e8; --bat-selected-muted:#e0ecd9; --bat-selected-border:#214c3e;
}
.bat-map *, .bat-map *::before, .bat-map *::after {box-sizing:border-box;}
.bat-map [hidden] {display:none !important;}
.bat-map button, .bat-map select {font:inherit; color:inherit;}
.bat-map button {cursor:pointer;}
.bat-map button:focus-visible, .bat-map a:focus-visible, .bat-map select:focus-visible,
.bat-map summary:focus-visible {outline:2px solid var(--bat-focus); outline-offset:4px;}
.bat-map a {color:var(--bat-accent); text-underline-offset:.2em;}
.bat-shell {max-width:1320px; margin-inline:auto; padding:32px 28px 48px;}
.bat-head {display:flex; align-items:flex-start; gap:24px; justify-content:space-between; margin-bottom:22px;}
.bat-kicker {margin:0 0 7px; color:var(--bat-accent); text-transform:uppercase; font-size:.72rem; letter-spacing:.18em;}
.bat-map .bat-title {font:normal clamp(1.65rem,2.6vw,2.4rem)/1.14 var(--a-display,Georgia,serif); margin:0 0 12px; letter-spacing:-.02em;}
.bat-intro {font-size:.95rem; color:var(--bat-muted); max-width:640px; margin:0;}
.bat-tools {display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; border-block:1px solid var(--bat-line); padding:12px 0; margin-bottom:22px;}
.bat-find {display:flex; gap:10px; align-items:center; flex-wrap:wrap; font-size:.82rem;}
.bat-find label {color:var(--bat-muted);}
.bat-find select {max-width:100%; width:340px; background:var(--bat-panel); border:1px solid var(--bat-line); border-radius:6px; padding:9px 28px 9px 10px; font-size:.85rem;}
.bat-tools .bat-find-path{flex-basis:100%;max-width:none;margin:0;color:var(--bat-muted);--content-size:.875rem;--type-leading:1.5;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;}
.bat-tools .bat-find-path[hidden]{display:none;}
.bat-button {border:1px solid var(--bat-line); background:transparent; padding:7px 12px; border-radius:6px; color:var(--bat-muted); font-size:.8rem; line-height:1.5; min-height:36px;}
.bat-button:hover {background:var(--bat-raised); color:var(--bat-ink);}
.bat-tool-end {margin-left:auto; display:flex; gap:8px;}
.bat-layout {display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:30px; align-items:start;}
.bat-canvas {min-width:0;}
.bat-explanation {font-size:.79rem; color:var(--bat-muted); margin:0 0 18px; max-width:720px;}
.bat-explanation strong {color:var(--bat-ink); font-weight:500;}
.bat-tree.bat-root {max-width:380px; margin:0 auto 25px; position:relative;}
.bat-root::after {content:''; position:absolute; height:20px; border-left:1px dashed var(--bat-line); left:50%; bottom:-20px;}
.bat-families {display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:25px; position:relative;}
.bat-families::before {content:''; position:absolute; top:-5px; left:22%; right:22%; border-top:1px dashed var(--bat-line);}
.bat-tree {list-style:none; padding:0; margin:0;}
.bat-tree ul {list-style:none; padding:0 0 0 14px; margin:5px 0 10px 9px; border-left:1px solid var(--bat-line);}
.bat-branch {margin:0; padding:0; min-width:0; position:relative;}
.bat-tree ul > .bat-branch::before {content:''; width:9px; position:absolute; top:29px; left:-14px; border-top:1px solid var(--bat-line);}
.bat-row {display:flex; align-items:center; position:relative; margin:2px 0; border-radius:5px; min-width:0;}
.bat-select {border:1px solid transparent; background:transparent; border-radius:5px; flex:1; min-width:0; padding:9px 9px; text-align:left; display:block; min-height:58px;}
.bat-select:hover {background:var(--bat-raised);}
.bat-select[aria-current="true"] {border-color:var(--bat-selected-border); background:var(--bat-active);box-shadow:inset 3px 0 0 var(--bat-selected-border);}
.bat-select[aria-current="true"] .bat-node-name {color:var(--bat-selected-ink);font-weight:600;}
.bat-select[aria-current="true"] :is(.bat-node-sub,.bat-node-kind) {color:var(--bat-selected-muted);}
.bat-node-name {font:normal 1.04rem/1.25 var(--a-display,Georgia,serif); display:block; overflow-wrap:anywhere;}
.bat-node-sub {display:block; font-size:.77rem; color:var(--bat-muted); line-height:1.5; margin-top:4px; overflow-wrap:anywhere;}
.bat-node-kind {display:block; color:var(--bat-faint); font-size:.61rem; text-transform:uppercase; letter-spacing:.08em; margin-top:4px;}
.bat-major > .bat-row {border:1px solid var(--bat-line); background:var(--bat-panel); margin-bottom:8px; border-left:2px solid var(--bat-gold);}
.bat-major.bat-mahayana > .bat-row {border-left-color:var(--bat-accent);}
.bat-major > .bat-row .bat-node-name {font-size:1.22rem;}
.bat-root .bat-row {background:var(--bat-panel); border:1px solid var(--bat-line); text-align:center; border-radius:6px;}
.bat-root .bat-select {text-align:center; padding:13px 18px;}
.bat-root .bat-node-name {font-size:1.22rem;}
.bat-root .bat-node-kind {display:none;}
.bat-toggle {flex:0 0 32px; width:32px; height:40px; border:0; border-radius:5px; background:transparent; color:var(--bat-muted); display:grid; place-items:center; padding:0;}
.bat-toggle:hover {background:var(--bat-raised); color:var(--bat-accent);}
.bat-toggle svg {width:15px; height:15px; transition:transform .15s;}
.bat-toggle[aria-expanded="true"] svg {transform:rotate(90deg);}
.bat-arrow {flex:0 0 22px; color:var(--bat-faint); font-size:.85rem; pointer-events:none;}
.bat-context {border-top:1px solid var(--bat-line); margin-top:22px; padding-top:18px;}
.bat-context-title {margin:0 0 12px; font-size:.74rem; font-weight:500; text-transform:uppercase; letter-spacing:.14em; color:var(--bat-muted);}
.bat-context-grid {display:grid; grid-template-columns:1fr 1fr; gap:12px 22px; align-items:start;}
.bat-context-grid > .bat-tree > .bat-branch > .bat-row {border-bottom:1px solid var(--bat-line); border-radius:0;}
.bat-context-grid .bat-node-name {font-size:1rem;}
.bat-coverage {font-size:.74rem; color:var(--bat-muted); margin:22px 0 0; border-top:1px solid var(--bat-line); padding-top:14px;}
.bat-inspector {margin:0; padding:22px; width:auto; max-width:none; max-height:calc(100vh - 34px); overflow:auto; position:sticky; top:18px;
  background:var(--bat-panel); color:var(--bat-ink); border:1px solid var(--bat-line); border-radius:9px; scrollbar-width:thin; scrollbar-color:var(--bat-line) transparent;}
.bat-inspector[open] {display:block;}
.bat-inspector::backdrop {background:rgba(3,13,8,.68); backdrop-filter:blur(2px);}
.bat-close {display:none;}
.bat-detail-kind {font-size:.65rem; text-transform:uppercase; letter-spacing:.11em; color:var(--bat-accent); margin:0 0 8px;}
.bat-map .bat-detail-title {font:normal 1.65rem/1.14 var(--a-display,Georgia,serif); margin:0 0 12px; overflow-wrap:anywhere; outline-offset:6px;}
.bat-detail-sub {margin:0 0 16px; font-size:.82rem; color:var(--bat-muted);}
.bat-detail-summary {font-size:.91rem; line-height:1.7; margin:0 0 15px;}
.bat-detail-context {font-size:.79rem; line-height:1.65; color:var(--bat-muted); margin:0 0 18px;}
.bat-detail-nav {font-size:.75rem; margin:0 0 16px; padding-bottom:13px; border-bottom:1px solid var(--bat-line);}
.bat-text-button {background:transparent; border:0; color:var(--bat-accent) !important; padding:0; text-decoration:underline; text-underline-offset:.2em; text-align:left; font-size:inherit;}
.bat-section-label {font-size:.69rem; text-transform:uppercase; letter-spacing:.12em; font-weight:500; color:var(--bat-muted); margin:23px 0 10px;}
.bat-connections {list-style:none; margin:0; padding:0;}
.bat-connection {padding:10px 0; border-top:1px solid var(--bat-line);}
.bat-relation {font-size:.72rem; color:var(--bat-muted); display:block; margin-bottom:3px;}
.bat-connected-name {background:none; border:0; padding:0; text-align:left; color:var(--bat-accent) !important; font:normal 1.03rem/1.4 var(--a-display,Georgia,serif) !important;}
.bat-connection p {font-size:.76rem; margin:5px 0 0; color:var(--bat-muted);}
.bat-evidence-link {font-size:.68rem; display:inline-block; margin-top:5px;}
.bat-resources {padding:0; list-style:none; margin:0;}
.bat-resources li {padding:9px 0; border-top:1px solid var(--bat-line);}
.bat-resources a {font-size:.84rem; text-decoration:none; line-height:1.5; display:block;}
.bat-resources a:hover {text-decoration:underline;}
.bat-resource-note {display:block; color:var(--bat-muted); font-size:.72rem; margin-top:4px; line-height:1.6;}
.bat-resource-group {margin-top:16px;}
.bat-resource-group summary, .bat-sources summary {color:var(--bat-muted); font-size:.78rem; cursor:pointer; padding:8px 0;}
.bat-sources {border-top:1px solid var(--bat-line); margin-top:20px;}
.bat-sources ol {padding-left:20px; margin-top:8px;}
.bat-sources li {font-size:.75rem; padding:6px 0;}
.bat-source-kind {color:var(--bat-muted); font-size:.7rem; display:block;}
.bat-share {margin-top:17px;}
.bat-status {font-size:.72rem; color:var(--bat-muted); min-height:1.5em; margin:7px 0 0;}
.bat-sr-only {position:absolute !important; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;}
.bat-preview-banner {font:12px/1.5 system-ui,sans-serif; text-align:center; color:#d5dfcf; background:#263c2e; padding:8px 14px;}
.bat-backlinks {font:inherit; border-top:1px solid currentColor; padding-top:12px;}
.bat-backlinks a {display:inline-block; margin:4px 14px 4px 0;}
@media(min-width:1550px){.bat-layout{grid-template-columns:minmax(0,1fr) 370px;gap:40px;}}
@media(max-width:1050px){
 .bat-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;}
 .bat-shell{padding-inline:20px;} .bat-families{gap:14px;} .bat-inspector{padding:18px;}
 .bat-node-sub{font-size:.74rem;} .bat-tree ul{padding-left:10px;margin-left:7px;}
 .bat-tree ul > .bat-branch::before{left:-10px;width:6px;}
}
@media(max-width:820px){
 .bat-shell{padding:23px 18px 35px;} .bat-layout{display:block;}
 .bat-head{gap:12px;} .bat-title{font-size:1.9rem;} .bat-head .bat-button{white-space:nowrap;}
 .bat-inspector {position:fixed; inset:auto 0 0; top:auto; width:min(100%,720px); margin:0 auto; max-height:88dvh; border-radius:14px 14px 0 0; padding:25px 22px 30px;}
 .bat-inspector:not([open]){display:none;}
 .bat-close{display:block; position:absolute; top:13px; right:12px; width:44px; height:44px; border:1px solid var(--bat-line); border-radius:50%; background:var(--bat-panel); color:var(--bat-ink); font-size:1.3rem;}
 .bat-detail-title{padding-right:30px;}
 .bat-toggle{width:40px; flex-basis:40px; height:44px;}
 .bat-button{min-height:40px;} .bat-node-name{font-size:1.05rem;} .bat-node-sub{font-size:.8rem;}
 .bat-families{gap:18px;}
}
@media(max-width:540px){
 .bat-shell{padding-inline:14px;} .bat-head{display:block;} .bat-head .bat-button{margin-top:13px;}
 .bat-tools{gap:12px;} .bat-find{width:100%;flex-direction:column;align-items:stretch;gap:7px;}
 .bat-find select{width:100%;min-width:0;} .bat-tools .bat-find-path{flex-basis:100%;}
 .bat-tool-end{margin-left:0;}
 .bat-families{display:block;} .bat-families::before,.bat-root::after{display:none;}
 .bat-root{margin:0 0 17px;max-width:none;}
 .bat-families>.bat-tree{margin-bottom:17px;}
 .bat-context-grid{grid-template-columns:1fr;gap:10px;}
 .bat-node-sub{font-size:.8rem;} .bat-select{padding-block:10px;}
 .bat-tree ul{margin-left:9px;padding-left:12px;}
 .bat-tree ul>.bat-branch::before{left:-12px;width:7px;}
 .bat-map .bat-title{font-size:1.8rem;}
}
@media(prefers-reduced-motion:reduce){.bat-map *{scroll-behavior:auto !important;transition:none !important;}}
@media(forced-colors:active){.bat-select[aria-current="true"]{outline:2px solid Highlight;} .bat-toggle{border:1px solid ButtonText;}}

.bat-map .bat-detail-title:focus {outline:none;}
.bat-row[data-connected="true"] .bat-node-name {text-decoration:underline dotted var(--bat-accent);text-decoration-thickness:1.5px;text-underline-offset:.24em;}

/* A readable overview: names in the tree, descriptions in the selected introduction. */
.bat-node-name,.bat-context-grid .bat-node-name{font:500 1.125rem/1.4 var(--a-sans,system-ui,sans-serif)}
.bat-major>.bat-row .bat-node-name,.bat-root .bat-node-name{font-size:1.25rem}
.bat-node-sub,.bat-node-kind{display:none}
.bat-select{min-height:52px;padding:12px 10px}
.bat-tree ul{margin-top:6px;margin-bottom:12px}
.bat-row{margin-block:4px}
.bat-toggle{width:44px;flex-basis:44px;height:44px}
.bat-find select{font-size:1rem;min-height:44px}
.bat-detail-summary,.bat-detail-context,.bat-resource-note,.bat-connections p{font-size:.9375rem;line-height:1.7}
.bat-resources a,.bat-detail-sub,.bat-retained-guide p{font-size:1rem;line-height:1.6}
.bat-resource-group summary,.bat-sources summary{font-size:.9375rem;min-height:44px}
.bat-explanation{font-size:.875rem;line-height:1.6}
.bat-head{display:none}
@media(max-width:1050px){.bat-families{grid-template-columns:1fr}.bat-families:before{display:none}}

/* Match the Atlas shell while retaining the supplied component's layout. */
.atlas-page .site-main {max-width:1400px;padding:32px 28px 72px;}
.atlas-page .bat-map {
 --bat-bg:var(--a-paper);--bat-panel:var(--a-card);--bat-raised:var(--a-surface);
 --bat-ink:var(--a-ink);--bat-muted:var(--a-muted);--bat-line:var(--a-line);
 --bat-gold:var(--a-accent);
 background:transparent;
}
.atlas-page .bat-shell {padding:0;}
.bat-retained-guide {border-top:1px solid var(--bat-line);margin-top:20px;}
.bat-retained-guide summary {padding:12px 0;cursor:pointer;color:var(--bat-accent);font-size:.85rem;}
.bat-retained-guide h3 {font-size:1rem;margin:20px 0 8px;}
.bat-retained-guide h4 {font-size:.85rem;margin:14px 0 6px;}
.bat-retained-guide p,.bat-retained-guide li,.bat-talk-links {font-size:.85rem;line-height:1.7;}
.bat-retained-guide ul {padding-left:18px;}
.bat-retained-guide li {margin-bottom:8px;}
.bat-talk-links {min-width:0;overflow-wrap:anywhere;}
.bat-detail-body>p>a {font-size:.85rem;}
.bat-inspector .av-explorer {padding:12px;margin:8px 0 16px;min-width:0;}
.bat-inspector .av-compare-controls {grid-template-columns:1fr;}
.bat-inspector .av-compare-controls select {width:100%;min-width:0;}
.bat-inspector .av-table-wrap {max-width:100%;overflow-x:auto;}
@media(max-width:820px){.atlas-page .site-main{padding:28px 20px 48px;}}
@media(max-width:540px){.atlas-page .site-main{padding-inline:16px;}}

/* Geographic view uses the same explicit light/dark tokens as the traditions tree. */
.bat-view-switch{display:flex;gap:3px;padding:3px;background:var(--bat-panel);border:1px solid var(--bat-line);border-radius:9px;}
.bat-view-switch .bat-button{border:0;min-width:65px;font-weight:600;}
.bat-view-switch .bat-button[aria-pressed=true],.bat-geo-controls .bat-button[aria-pressed=true]{background:var(--bat-active);color:var(--bat-selected-ink);box-shadow:inset 0 0 0 1px var(--bat-selected-border);}
.bat-geo{min-width:0;}
.bat-geo-heading{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;justify-content:space-between;}
.bat-map .bat-geo-heading h2{font:normal 1.45rem/1.2 Georgia,serif;margin:0;}
.bat-geo-kind{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bat-muted);border:1px solid var(--bat-line);border-radius:20px;padding:4px 9px;}
.bat-geo-intro{font-size:.8rem;color:var(--bat-muted);margin:10px 0 15px;}
.bat-geo-controls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;}
.bat-geo-controls .bat-button{font-size:.76rem;min-height:38px;}
.bat-geo-control-help{font-size:.75rem;color:var(--bat-muted);margin:0 0 12px;}
.bat-tools .bat-reset-traditions{font-size:.8rem;font-weight:600;min-height:40px;background:var(--bat-panel);border-color:var(--bat-accent);white-space:nowrap;}
.bat-geo-stage{border:1px solid var(--bat-line);border-radius:12px;overflow:hidden;background:#b9c6bd;isolation:isolate;}
.bat-geo-stage>svg{display:block;width:100%;height:auto;overflow:hidden;background:#adc3c3;}
.bat-geo-relief{filter:saturate(.25) brightness(.69);opacity:.82;}
.bat-geo-stage>svg{background:#344b4c;}
.bat-geo-grid{stroke:#cce0d8;stroke-width:.5;opacity:.12;pointer-events:none;}
.bat-geo-borders{fill:none;stroke:#dee1d1;stroke-width:.8;opacity:.5;pointer-events:none;}
.bat-geo-labels{pointer-events:none;}
.bat-geo-label{font:11.5px system-ui,sans-serif;fill:#f7f5e9;paint-order:stroke;stroke:#263b36;stroke-width:3px;stroke-linejoin:round;pointer-events:none;}
.bat-geo-label-country{font-weight:650;letter-spacing:.35px;fill:#e3e7d8;}
.bat-geo-label-place{font-size:12px;font-weight:650;stroke:none;fill:#fff9e8;}
.bat-geo-label-bg{fill:#233e32;stroke:#819887;stroke-width:.6;}
.bat-geo-label-leader{stroke:#e2eadd;stroke-width:1;opacity:.85;}
.bat-geo-city-dot{fill:#e8ece2;stroke:#273f37;stroke-width:1;}
.bat-geo-map-key{display:flex;flex-wrap:wrap;gap:5px 18px;font-size:.69rem;color:var(--bat-muted);margin:8px 0 10px;}
.bat-geo-map-key span{display:flex;align-items:center;gap:6px;}
.bat-geo-map-key span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#d0b77a;border:1px solid #746c49;}
.bat-geo-map-key .bat-geo-key-city:before{width:5px;height:5px;background:var(--bat-muted);border:0;}
.bat-geo-marker{cursor:pointer;outline:none;}
.bat-geo-marker:focus-visible>circle:nth-child(2),.bat-geo-marker:hover>circle:nth-child(2){stroke:#fff;stroke-width:3.5px;}
.bat-geo-number{font:bold 11px system-ui,sans-serif;fill:#111d17;pointer-events:none;}
.bat-geo-cluster-segment{pointer-events:none;}
.bat-geo-legend-details{margin:13px 0;}
.bat-geo-legend-details>summary{cursor:pointer;font-size:.8rem;padding:9px 0;color:var(--bat-ink);}
.bat-geo-halo{pointer-events:none;}
.bat-geo-legend{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0;}
.bat-geo-key{display:flex;min-width:0;border:1px solid var(--bat-line);border-radius:7px;background:var(--bat-panel);}
.bat-geo-key-select{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 10px;text-align:left;font-size:.77rem!important;min-height:39px;}
.bat-geo-key-label{min-width:0;}
.bat-geo-key-kind{display:block;margin-top:2px;color:var(--bat-muted);font-size:.7rem;font-weight:400;}
.bat-geo-key-select[aria-pressed=true]{font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.bat-geo-dot{width:11px;height:11px;flex:0 0 11px;border:1px solid #263c32;border-radius:50%;}
.bat-geo-unpin{border:0;border-left:1px solid var(--bat-line);background:transparent;padding:4px 12px;min-width:38px;}
.bat-geo-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;}
.bat-geo-actions .bat-button:disabled{opacity:.6;cursor:default;}
.bat-geo-selection{border-top:1px solid var(--bat-line);padding-top:16px;}
.bat-map .bat-geo-selection h3{font:normal 1.2rem/1.3 Georgia,serif;margin:0 0 8px;}
.bat-geo-selection p{font-size:.82rem;margin:0 0 13px;color:var(--bat-muted);}
.bat-geo-places{display:grid;grid-template-columns:1fr 1fr;gap:7px 28px;padding-left:24px;margin:0;font-size:.79rem;}
.bat-geo-places li{padding:3px 0 3px 2px;break-inside:avoid;}
.bat-geo-place-link{display:block;text-align:left;padding:3px 0;background:transparent;border:0;color:var(--bat-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;}
.bat-geo-place-link:hover{color:var(--bat-active);}
.bat-geo-place-region{display:block;font-size:.71rem;color:var(--bat-muted);margin:3px 0;}
.bat-geo-outside{display:block;font-size:.65rem;color:var(--bat-muted);}
.bat-geo-status{color:var(--bat-muted);font-size:.73rem;min-height:1.4em;margin:14px 0;}
.bat-geo-sources{border-top:1px solid var(--bat-line);padding-top:8px;font-size:.76rem;color:var(--bat-muted);}
.bat-geo-sources summary{cursor:pointer;padding:8px 0;color:var(--bat-ink);}
.bat-geo-sources ul{padding-left:20px;}.bat-geo-sources li{margin:8px 0;}
:where([data-theme=light]) .bat-geo-relief,.bat-map[data-theme=light] .bat-geo-relief{filter:saturate(.28) brightness(1.1);opacity:.85;}
:where([data-theme=light]) .bat-geo-stage>svg,.bat-map[data-theme=light] .bat-geo-stage>svg{background:#cad9d8;}
:where([data-theme=light]) .bat-geo-label,.bat-map[data-theme=light] .bat-geo-label{fill:#354e48;stroke:#f1f0da;opacity:1;}
:where([data-theme=light]) .bat-geo-label-place,.bat-map[data-theme=light] .bat-geo-label-place{fill:#183c2a;stroke:none;}
:where([data-theme=light]) .bat-geo-label-bg,.bat-map[data-theme=light] .bat-geo-label-bg{fill:#fffbed;stroke:#8fa396;}
:where([data-theme=light]) .bat-geo-label-leader,.bat-map[data-theme=light] .bat-geo-label-leader{stroke:#294b3b;}
:where([data-theme=light]) .bat-geo-city-dot,.bat-map[data-theme=light] .bat-geo-city-dot{fill:#284337;stroke:#fffbed;}
:where([data-theme=light]) .bat-geo-borders,.bat-map[data-theme=light] .bat-geo-borders{stroke:#4b6254;opacity:.55;}
:where([data-theme=light]) .bat-geo-grid,.bat-map[data-theme=light] .bat-geo-grid{stroke:#2f5149;opacity:.12;}
@media(max-width:1050px){.bat-tools{gap:10px;}.bat-find{flex:1 1 320px;min-width:0;}.bat-find select{width:100%;}.bat-geo-places{grid-template-columns:1fr;}}
/* Reserve a full row for the native picker; its long options must never
   compete with the view switch and reset button for a few leftover pixels. */
@media(max-width:820px){
 .bat-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px 10px;padding-block:16px;}
 .bat-view-switch{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 .bat-map .bat-tools .bat-button{font-size:.8125rem;line-height:1.35;min-width:0;min-height:44px;padding:9px 10px;white-space:normal;}
 .bat-map .bat-tools .bat-view-switch .bat-button{padding-inline:6px;}
 .bat-tools .bat-reset-traditions{justify-self:end;align-self:stretch;max-width:100%;background:transparent;border-color:var(--bat-line);font-weight:500;}
 .bat-tools .bat-find{grid-column:1/-1;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:7px;}
 .bat-find label{font-size:.8125rem;line-height:1.4;}
 .bat-tools .bat-find-path{grid-column:1/-1;max-width:none;}
 .bat-tool-end{grid-column:1/-1;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .bat-tool-end .bat-button{color:var(--bat-muted);}
}
@media(max-width:540px){.bat-geo-heading{align-items:flex-start;}.bat-geo-kind{font-size:.6rem;}.bat-geo-key-select{min-height:44px;}.bat-geo-stage{margin-inline:-7px;border-radius:8px;}.bat-geo-controls{gap:5px;}.bat-geo-controls .bat-button{padding-inline:10px;}.bat-geo-place-link{min-height:36px;}}
@media(forced-colors:active){.bat-geo-dot{forced-color-adjust:none;}.bat-geo-stage svg{forced-color-adjust:none;}.bat-view-switch [aria-pressed=true]{outline:2px solid Highlight;}}

.site-footer .feedback-link{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.atlas-feedback-dialog{color:var(--a-ink,#333);background:var(--a-paper,#f3f3f3);border:1px solid var(--a-line,#d6d6d6);border-radius:20px;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:24px;box-sizing:border-box;overflow:auto}.atlas-feedback-dialog::backdrop{background:rgb(20 35 25 / .45)}.feedback-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.feedback-top h2{font-size:1.7rem;line-height:1.15;margin:0}.feedback-top button,.feedback-dismiss{font-size:1.5rem;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer}.feedback-intro,.feedback-page,.atlas-feedback-dialog details p{font-size:.9rem;line-height:1.5;opacity:.8}.atlas-feedback-dialog form{display:grid;gap:14px}.atlas-feedback-dialog label{display:grid;gap:6px;font-size:.95rem}.atlas-feedback-dialog textarea,.atlas-feedback-dialog select,.atlas-feedback-dialog input:not([type=radio]){box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid var(--a-line,#d6d6d6);border-radius:8px;background:var(--a-card,#fff);color:inherit}.atlas-feedback-dialog fieldset{border:0;padding:0;margin:0}.atlas-feedback-dialog legend{margin-bottom:8px}.feedback-choices{display:flex;flex-wrap:wrap;gap:8px}.feedback-choices label{display:flex;align-items:center;gap:6px;border:1px solid var(--a-line,#d6d6d6);padding:9px;border-radius:9px;cursor:pointer}.feedback-choices label:has(input:checked){background:var(--a-selected,#e6e6e6)}.feedback-actions{display:flex;gap:10px;flex-wrap:wrap}.feedback-actions button,.feedback-thanks~button,.feedback-inline button,.feedback-context,.atlas-feedback-prompt button:not(.feedback-dismiss){min-height:44px;padding:9px 14px;border:1px solid var(--a-line,#d6d6d6);border-radius:9px;background:var(--a-paper,#f3f3f3);color:inherit;font:inherit;cursor:pointer}.feedback-actions button[type=submit]{background:var(--a-ink,#333);color:var(--a-paper,#f3f3f3);border-color:var(--a-ink,#333)}.atlas-feedback-dialog details{border-top:1px solid var(--a-line,#d6d6d6);padding-top:12px}.atlas-feedback-dialog details[open]{display:grid;gap:12px}.atlas-feedback-dialog details[open] label{margin-top:12px}.feedback-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.feedback-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--a-line,#d6d6d6);margin-top:32px;padding-top:18px}.feedback-inline p{margin-right:8px}.atlas-feedback-prompt{position:fixed;z-index:90;right:18px;bottom:18px;width:min(350px,calc(100vw - 36px));box-sizing:border-box;padding:20px;border:1px solid var(--a-line,#d6d6d6);border-radius:16px;color:var(--a-ink,#333);background:var(--a-paper,#f3f3f3);box-shadow:0 8px 32px rgb(20 35 25 / .15)}.atlas-feedback-prompt p{font-size:.95rem;margin:8px 0 12px}.atlas-feedback-prompt>div{display:flex;gap:7px;flex-wrap:wrap}.feedback-dismiss{position:absolute;right:5px;top:2px}.atlas-feedback-prompt strong{display:block;padding-right:30px}.feedback-context{margin-top:10px}.feedback-review{border-top:1px solid var(--a-line,#d6d6d6);padding:18px 0}.feedback-review p{white-space:pre-wrap}.feedback-review textarea{width:100%;box-sizing:border-box;min-height:64px}.feedback-review .feedback-meta{font-size:.85rem;opacity:.8}.feedback-review-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.feedback-review-controls select,.feedback-review-controls button{min-height:44px;font:inherit}html[data-theme=dark] .atlas-feedback-dialog,html[data-theme=dark] .atlas-feedback-prompt{background:var(--a-paper,#242424);color:var(--a-ink,#eee)}html[data-theme=dark] .atlas-feedback-dialog select,html[data-theme=dark] .atlas-feedback-dialog textarea,html[data-theme=dark] .atlas-feedback-dialog input{background:var(--a-card,#303030);color:var(--a-ink,#eee)}@media(max-width:520px){.atlas-feedback-dialog{padding:18px}.feedback-top h2{font-size:1.5rem}.atlas-feedback-prompt{bottom:max(12px,env(safe-area-inset-bottom))}}

/* Generated by scripts/build-themes.mjs; edit the authored stylesheet instead. */
@media screen{:where(html[data-theme="dark"]) .atlas-feedback-dialog{color:var(--a-ink,hsl(0 0% 85% / 1));background:var(--a-paper,hsl(0 0% 12% / 1));border:1px solid var(--a-line,hsl(0 0% 30% / 1))}:where(html[data-theme="dark"]) .atlas-feedback-dialog textarea,:where(html[data-theme="dark"]) .atlas-feedback-dialog select,:where(html[data-theme="dark"]) .atlas-feedback-dialog input:not([type=radio]){border:1px solid var(--a-line,hsl(0 0% 30% / 1));background:var(--a-card,hsl(0 0% 11% / 1))}:where(html[data-theme="dark"]) .feedback-choices label{border:1px solid var(--a-line,hsl(0 0% 30% / 1))}:where(html[data-theme="dark"]) .feedback-choices label:has(input:checked){background:var(--a-selected,hsl(0 0% 13% / 1))}:where(html[data-theme="dark"]) .feedback-actions button,:where(html[data-theme="dark"]) .feedback-thanks~button,:where(html[data-theme="dark"]) .feedback-inline button,:where(html[data-theme="dark"]) .feedback-context,:where(html[data-theme="dark"]) .atlas-feedback-prompt button:not(.feedback-dismiss){border:1px solid var(--a-line,hsl(0 0% 30% / 1));background:var(--a-paper,hsl(0 0% 12% / 1))}:where(html[data-theme="dark"]) .feedback-actions button[type=submit]{background:var(--a-ink,hsl(0 0% 20% / 1));color:var(--a-paper,hsl(0 0% 95% / 1));border-color:var(--a-ink,hsl(0 0% 48% / 1))}:where(html[data-theme="dark"]) .atlas-feedback-dialog details{border-top:1px solid var(--a-line,hsl(0 0% 30% / 1))}:where(html[data-theme="dark"]) .feedback-inline{border-top:1px solid var(--a-line,hsl(0 0% 30% / 1))}:where(html[data-theme="dark"]) .atlas-feedback-prompt{border:1px solid var(--a-line,hsl(0 0% 30% / 1));color:var(--a-ink,hsl(0 0% 85% / 1));background:var(--a-paper,hsl(0 0% 12% / 1))}:where(html[data-theme="dark"]) .feedback-review{border-top:1px solid var(--a-line,hsl(0 0% 30% / 1))}html:where([data-theme="dark"])[data-theme=dark] .atlas-feedback-dialog,html:where([data-theme="dark"])[data-theme=dark] .atlas-feedback-prompt{background:var(--a-paper,hsl(0 0% 14% / 1));color:var(--a-ink,hsl(0 0% 93% / 1))}html:where([data-theme="dark"])[data-theme=dark] .atlas-feedback-dialog select,html:where([data-theme="dark"])[data-theme=dark] .atlas-feedback-dialog textarea,html:where([data-theme="dark"])[data-theme=dark] .atlas-feedback-dialog input{background:var(--a-card,hsl(0 0% 19% / 1));color:var(--a-ink,hsl(0 0% 93% / 1))}}
