.as-root{--paper:#f2ece0;--panel:#eae2d2;--ink:#2a2520;--ink-soft:#5c5d52;--stone:#9a9082;--line:#d9d0bf;--terra:#c2683f;--slate:#3e5c76;--sea:#cfe2e8;--sea-line:#b7d2da;--land:#ebe1cf;--land-hi:#e3d6bd;--border-line:#a9967a;--shadow:0 1px 2px rgba(42,37,32,0.06),0 8px 24px rgba(42,37,32,0.07);--as-serif:var(--font-fraunces,var(--font-display,ui-serif,Georgia,serif));--as-sans:var(--font-inter,var(--font-body,ui-sans-serif,system-ui,sans-serif));max-width:1280px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 44px;color:var(--ink);font-family:var(--as-sans)}.as-workspace{margin-top:18px;display:flex;align-items:flex-start;gap:22px}.as-sidebar{flex:0 0 232px;width:232px;display:flex;flex-direction:column;gap:12px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding-right:2px}.as-mapcol{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column}@media (max-width:900px){.as-workspace{flex-direction:column}.as-mapcol{order:1;width:100%}.as-sidebar{order:2;width:100%;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:14px;position:static;max-height:none;overflow-y:visible}.as-search{flex:1 1 100%}.as-modecard{width:auto;flex:1 1 160px}.as-layerbox{flex:1 1 100%;padding:10px 11px 11px}.as-lb-reset{flex:1 1 160px;width:auto}}.as-search{position:relative}.as-search-box{display:flex;align-items:center;gap:7px;background:rgba(251,247,238,.96);border:1px solid var(--line);border-radius:999px;padding:9px 13px;box-shadow:var(--shadow)}.as-search-ic{font-size:13px;color:var(--stone);line-height:1;flex:0 0 auto}.as-search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);outline:none}.as-search-input::placeholder{color:var(--stone)}.as-search-clear{flex:0 0 auto;border:0;background:transparent;color:var(--stone);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.as-search-clear:hover{color:var(--ink)}.as-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;margin:0;padding:6px;list-style:none;background:rgba(251,247,238,.98);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);max-height:340px;overflow-y:auto}.as-search-result{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:7px 9px;cursor:pointer;font:inherit}.as-search-result:hover{background:rgba(94,134,160,.09)}.as-search-name{font-size:13px;font-weight:600;color:var(--ink)}.as-search-meta{font-size:10.5px;color:var(--stone)}.as-search-empty{padding:9px;font-size:12px;font-style:italic;color:var(--stone)}.as-modecard{display:flex;flex-direction:row;gap:3px;background:rgba(251,247,238,.96);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:999px;padding:4px;box-shadow:var(--shadow);width:100%}.as-mode{appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#6f6452;padding:8px 0;border-radius:999px;transition:.18s;white-space:nowrap;flex:1 1 0}.as-mode-on{color:var(--paper)}.as-mode-learn.as-mode-on{background:var(--slate)}.as-mode-recall.as-mode-on{background:var(--terra)}.as-layerbox{background:rgba(251,247,238,.96);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:12px 12px 13px}.as-lyr-cap{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--stone);margin:0 0 9px 2px}.as-lyr-col{display:flex;flex-direction:column;gap:6px}.as-pill{display:flex;align-items:center;gap:6px;width:100%;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-size:12.5px;font-weight:600;color:#6f6452;cursor:pointer;transition:.15s;text-align:left}.as-pill-count{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--stone);background:var(--panel);border-radius:999px;padding:1px 7px;flex:0 0 auto}.as-pill.on{color:#fff;border-color:var(--pill-color);background:var(--pill-color)}.as-pill.on .as-pill-count{color:#fff;background:color-mix(in srgb,#000 18%,var(--pill-color))}.as-lb-reset{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px solid var(--line);border-radius:999px;background:rgba(194,104,63,.1);color:var(--terra);font:inherit;font-size:12.5px;font-weight:700;padding:9px 0;cursor:pointer;transition:.15s}.as-lb-reset:hover{background:rgba(194,104,63,.18)}.as-lb-reset-ic{font-size:13px}.as-stage{position:relative;flex:1 1 auto;min-width:0;border-bottom:1px solid var(--line);border-radius:16px;background:var(--sea);overflow:hidden;aspect-ratio:880/860}.as-svg{display:block;width:100%;height:100%;touch-action:none}.as-grab{cursor:grab}.as-grab:active{cursor:grabbing}.as-land{fill:var(--land);stroke:var(--sea-line);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.as-india-fill{fill:var(--land);stroke:none}.as-state-border{stroke:var(--ink-soft);stroke-width:.6;opacity:.32}.as-border,.as-state-border{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.as-border{stroke:var(--border-line);stroke-width:.8;stroke-dasharray:2 2.5;opacity:.55}.as-site-g{cursor:pointer}.as-hit{fill:transparent;pointer-events:all}.as-mark{stroke:var(--paper);stroke-width:1.4px;vector-effect:non-scaling-stroke;transition:transform .12s;transform-box:fill-box;transform-origin:center}.as-cat-palaeolithic .as-mark{fill:#4a5568}.as-cat-mesolithic .as-mark{fill:#7a5c74}.as-cat-neolithic .as-mark{fill:#5c8374}.as-cat-harappan-early .as-mark{fill:#c98a4b}.as-cat-harappan .as-mark{fill:#b5732e}.as-cat-harappan-late .as-mark{fill:#8a4e24}.as-cat-chalcolithic .as-mark{fill:#8c6a4f}.as-cat-megalithic .as-mark{fill:#6e6b63}.as-cat-port .as-mark{fill:#2a6f8e}.as-cat-mahajanapada .as-mark{fill:#8c8f86}.as-cat-edict-rock .as-mark{fill:#8a3226}.as-cat-edict-pillar .as-mark{fill:#a67c2e}.as-cat-kingdom .as-mark{fill:#4a7c59}.as-cat-world-heritage .as-mark{fill:#b8860b}.as-cat-cave .as-mark{fill:#5a3e36}.as-cat-jain .as-mark{fill:#5b4e8c}.as-cat-buddhist .as-mark{fill:#9c8a3d}.as-cat-temple .as-mark{fill:#8c3b5a}.as-site-g.as-hover .as-mark{transform:scale(1.35)}.as-site-g.as-masked .as-mark{opacity:.85}.as-label{fill:var(--ink);font-weight:600;paint-order:stroke;stroke:var(--paper);stroke-width:2.4px;pointer-events:none}.as-label-mask{fill:var(--stone);font-weight:700}.as-site-g.as-hover .as-label{fill:var(--terra)}.as-lead{stroke:var(--ink-soft);stroke-width:.9px;stroke-dasharray:2 2;opacity:.85;vector-effect:non-scaling-stroke}.as-kingdom-label,.as-lead{pointer-events:none}.as-kingdom-label-box{fill:color-mix(in srgb,#4a7c59 12%,var(--paper));stroke:#4a7c59;stroke-width:.8px;stroke-opacity:.6;vector-effect:non-scaling-stroke}.as-kingdom-label-text{fill:#3d6349;font-weight:700;letter-spacing:.06em;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--paper);stroke-width:3px}.as-empty-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 40px;pointer-events:none;z-index:5}.as-empty-hint p{margin:0;padding:10px 20px;background:rgba(251,247,238,.9);border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink-soft);text-align:center}.as-zoombtns{left:14px;flex-direction:column;border-radius:10px;overflow:hidden}.as-edict-key,.as-zoombtns{position:absolute;bottom:14px;z-index:6;display:flex;box-shadow:var(--shadow);border:1px solid var(--line)}.as-edict-key{left:60px;align-items:center;gap:5px 10px;background:rgba(251,247,238,.96);border-radius:999px;padding:7px 12px;font-size:11.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.as-edict-key-dot{display:inline-block;width:9px;height:9px;background:var(--ink-soft);flex:0 0 auto}.as-edict-key-circle{border-radius:50%}.as-zoom{width:36px;height:34px;background:var(--panel);border:0;border-bottom:1px solid var(--line);font-size:18px;font-weight:600;color:var(--ink);cursor:pointer;line-height:1}.as-zoom:last-child{border-bottom:0}.as-zoom:hover{background:var(--land-hi)}.as-card{position:absolute;z-index:8;top:14px;right:14px;width:320px;max-height:calc(100% - 28px);overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:rgba(251,247,238,.97);box-shadow:0 6px 30px rgba(42,37,32,.17);padding:16px 18px}.as-card-head{display:flex;align-items:flex-start;gap:10px}.as-card-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;margin-top:6px}.as-card-titles{flex:1 1 auto;min-width:0}.as-card-title{font-family:var(--as-serif);font-size:22px;font-weight:500;margin:0}.as-card-sub{font-size:12.5px;color:var(--stone);margin-top:2px}.as-card-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.as-tag{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;border-radius:999px;padding:3px 9px}.as-tag-sub{background:var(--panel);color:var(--ink-soft)}.as-card-x{appearance:none;border:0;background:transparent;font-size:20px;line-height:1;color:var(--stone);cursor:pointer;padding:2px 4px;flex:0 0 auto}.as-card-x:hover{color:var(--ink)}.as-rows{margin:14px 0 0;gap:9px}.as-row,.as-rows{display:flex;flex-direction:column}.as-row{gap:2px}.as-row dt{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--stone)}.as-row dd{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.as-features{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.as-features-h{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--stone);margin:0 0 8px}.as-feature-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.as-feature{font-size:12px;font-weight:600;color:var(--ink);background:var(--panel);border-radius:999px;padding:4px 10px}@media (max-width:720px){.as-card{position:static;margin-top:14px;width:100%;max-height:none}}