:root #atlas{--paper:#fff;--paper-2:#eae6dc;--paper-raised:#f4f1ea;--ink:#191510;--ink-2:#4e463a;--ink-3:#8b8272;--rule:#d9d5c9;--rule-strong:#c4bfb0;--brass:#9a7a32;--history:#1c3a5e;--sea:#e6e2d7;--land:#fcfbf8;--coast:#b9b3a2;--river:#9db4c2;--t-carmine:#7c1e22;--t-indigo:#1c3a5e;--t-viridian:#1e4a38;--t-brass:#9a7a32;--t-ochre:#8a5a1e;--t-saffron:#a6621b;--t-plum:#5e2a46;--t-teal:#1f5559;--t-slate:#3f4a55;--t-ink:#3a342b;--fill-o:.42;--fill-dim:.16;--fill-sel:.62;--serif-display:Baskerville,"Baskerville Old Face","Hoefler Text","Big Caslon",Garamond,"Times New Roman",serif;--serif-text:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Charter,Georgia,serif;--mono:ui-monospace,"SF Mono","IBM Plex Mono","Roboto Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #atlas{--paper:#141210;--paper-2:#262019;--paper-raised:#1f1c17;--ink:#ece6d8;--ink-2:#b4ab98;--ink-3:#867d6b;--rule:#2e2a21;--rule-strong:#3d372c;--brass:#c6a560;--history:#7ea8da;--sea:#0f0d0a;--land:#231f19;--coast:#51493b;--river:#3f5868;--t-carmine:#cb6d63;--t-indigo:#7ea8da;--t-viridian:#69a786;--t-brass:#c6a560;--t-ochre:#c79a56;--t-saffron:#d08a4e;--t-plum:#b07e9c;--t-teal:#6faaae;--t-slate:#93a2b1;--t-ink:#b4ab98;--fill-o:.36;--fill-dim:.13;--fill-sel:.58;color-scheme:dark}}:root[data-theme=dark] #atlas{--paper:#141210;--paper-2:#262019;--paper-raised:#1f1c17;--ink:#ece6d8;--ink-2:#b4ab98;--ink-3:#867d6b;--rule:#2e2a21;--rule-strong:#3d372c;--brass:#c6a560;--history:#7ea8da;--sea:#0f0d0a;--land:#231f19;--coast:#51493b;--river:#3f5868;--t-carmine:#cb6d63;--t-indigo:#7ea8da;--t-viridian:#69a786;--t-brass:#c6a560;--t-ochre:#c79a56;--t-saffron:#d08a4e;--t-plum:#b07e9c;--t-teal:#6faaae;--t-slate:#93a2b1;--t-ink:#b4ab98;--fill-o:.36;--fill-dim:.13;--fill-sel:.58;color-scheme:dark}#atlas,#atlas *{box-sizing:border-box}#atlas{background:var(--paper);color:var(--ink);font-family:var(--serif-text);margin:0;padding:0;font-size:16px;line-height:1.5}#atlas .wrap{min-width:0;overflow:hidden}#atlas .mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem}#atlas button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}#atlas :focus-visible{outline:2px solid var(--brass);outline-offset:2px}#atlas a{color:var(--history)}#atlas .wrap{height:var(--atlas-h,100svh);max-width:none;min-height:520px;margin:0;padding:0;position:relative}#atlas .hud{background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(10px)saturate(1.1);border:1px solid color-mix(in srgb, var(--rule-strong) 80%, transparent);box-shadow:0 6px 24px #14100a1f}#atlas .hud-tl{max-width:min(440px,100% - 90px);padding:12px 16px 13px;position:absolute;top:14px;left:14px}#atlas .top{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}#atlas .top h1{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.62rem;font-weight:400;line-height:1.2}#atlas .top .mono{display:none}#atlas .year{font-family:var(--serif-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:.95}#atlas .year small{color:var(--ink-3);margin-right:.2em;font-size:.45em;font-style:italic}#atlas .now{min-width:0;margin-top:6px}#atlas .now .mono{color:var(--brass);display:block}#atlas .now p{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.93rem;line-height:1.35;display:-webkit-box;overflow:hidden}#atlas .titlecard{text-align:center;pointer-events:none;opacity:0;white-space:nowrap;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}#atlas .titlecard b{font-family:var(--serif-display);letter-spacing:.06em;color:var(--ink);text-shadow:0 0 18px var(--land), 0 0 4px var(--land);font-size:clamp(2rem,5vw,4rem);font-weight:400;display:block}#atlas .titlecard span{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--brass);text-shadow:0 0 10px var(--land);margin-top:6px;font-size:.7rem;display:block}#atlas .titlecard.show{animation:2.6s both tcard}@keyframes tcard{0%{opacity:0;transform:translate(-50%,-40%)}15%{opacity:1;transform:translate(-50%,-50%)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-56%)}}#atlas .vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 140px #14100a29}#atlas .mapbox{background:var(--sea);touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}#atlas .mapbox.drag{cursor:grabbing}#atlas #map{user-select:none;width:100%;height:100%;display:block}#atlas .sea{fill:var(--sea)}#atlas .land{fill:var(--land)}#atlas .coast{fill:none;stroke:var(--coast);stroke-width:1px;vector-effect:non-scaling-stroke}#atlas .rivers{fill:none;stroke:var(--river);stroke-width:.9px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}#atlas .kshape{fill:var(--c);fill-opacity:var(--fill-o);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .45s,fill-opacity .2s}#atlas .kshape.on{opacity:1;pointer-events:auto}#atlas .kshape.on:hover{fill-opacity:.54}#atlas .has-sel .kshape.on{fill-opacity:var(--fill-dim)}#atlas .has-sel .kshape.on.sel{fill-opacity:var(--fill-sel)}#atlas .pin{transform:scale(var(--s,1))}#atlas .kl text{font-family:var(--serif-display);text-transform:uppercase;letter-spacing:.16em;text-anchor:middle;fill:var(--ink);paint-order:stroke;stroke:var(--land);stroke-width:3px;stroke-linejoin:round;stroke-opacity:.75;pointer-events:none}#atlas .has-sel .kl text{fill:var(--ink-3)}#atlas .has-sel .kl.sel text{fill:var(--ink)}#atlas .city{cursor:pointer}#atlas .city text{font-family:var(--serif-text);fill:var(--ink);paint-order:stroke;stroke:var(--land);stroke-width:2.6px;stroke-linejoin:round;stroke-opacity:.8;font-size:11px}#atlas .city .dot{fill:var(--ink)}#atlas .city .ring{fill:var(--land);stroke:var(--ink);stroke-width:1.3px}#atlas .city.sel text{font-weight:700}#atlas .t-site .ring{fill:var(--land);stroke:var(--t-carmine);stroke-width:1.6px}#atlas .t-fest .star{fill:var(--t-saffron);stroke:var(--land);stroke-width:.8px}#atlas .t-ev .evdot{fill:var(--t-carmine)}#atlas .t-ev .evring{fill:none;stroke:var(--t-carmine);stroke-width:1.3px;animation:1.8s ease-in-out infinite evp}#atlas .t-ev text{font-style:italic}@keyframes evp{50%{opacity:.15}}#atlas .t-dharma .wheel{fill:var(--land);stroke:var(--history);stroke-width:1.5px}#atlas .t-dharma .spk{fill:none;stroke:var(--history);stroke-width:1px}#atlas .geo text{font-family:var(--serif-display);letter-spacing:.32em;fill:var(--coast);text-anchor:middle;pointer-events:none;font-size:12.5px;font-style:italic}#atlas .route.pil{stroke:var(--history);stroke-dasharray:2 4}#atlas .tip{pointer-events:none;background:var(--ink);color:var(--paper);white-space:nowrap;z-index:3;padding:4px 8px;font-size:.78rem;line-height:1.2;position:absolute;top:0;left:0}#atlas #map [hidden]{display:none!important}#atlas .edict path{fill:var(--brass);stroke:var(--land);stroke-width:.8px}#atlas .route{fill:none;stroke:var(--brass);stroke-width:1.4px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;stroke-linecap:round}#atlas .rlabel text,#atlas .lang text{font-family:var(--serif-text);text-anchor:middle;paint-order:stroke;stroke:var(--land);stroke-width:2.6px;stroke-linejoin:round;stroke-opacity:.7;pointer-events:none;font-style:italic}#atlas .rlabel text{fill:var(--brass);stroke:var(--sea);font-size:10.5px}#atlas .lang text{fill:var(--t-plum);letter-spacing:.04em;font-size:12.5px}#atlas #map.no-kingdoms #g-k,#atlas #map.no-kingdoms #g-kl,#atlas #map.no-cities #g-cities,#atlas #map.no-sites #g-sites,#atlas #map.no-fests #g-fests,#atlas #map.no-events #g-events,#atlas #map.no-spread #g-spread,#atlas #map.no-rivers .rivers,#atlas #map.no-routes #g-routes,#atlas #map.no-edicts #g-edicts,#atlas #map.no-langs #g-langs{display:none}#atlas .ctl{flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;right:10px}#atlas .zoom{border:1px solid var(--rule-strong);background:var(--paper);flex-direction:column;display:flex}#atlas .zoom button{width:34px;height:34px;font-family:var(--mono);place-items:center;font-size:1rem;line-height:1;display:grid}#atlas .zoom button+button{border-top:1px solid var(--rule)}#atlas .zoom button:hover{background:var(--paper-raised)}#atlas .zoom svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;width:16px;height:16px}#atlas .zoom .i-close,#atlas .zoom [aria-pressed=true] .i-open{display:none}#atlas .zoom [aria-pressed=true] .i-close{display:inline}#atlas .zoom{box-shadow:0 6px 24px #14100a1f}#atlas .wrap.is-full{z-index:2000;width:auto;height:100%;min-height:0;margin:0;position:fixed;inset:0}html.map-full,html.map-full body{overflow:hidden}html.map-full main{z-index:100}#atlas .approx{background:var(--paper);border:1px solid var(--rule);letter-spacing:.1em;pointer-events:none;margin:0;padding:3px 7px;font-size:.6rem;position:absolute;bottom:8px;left:10px}#atlas .layers{touch-action:pan-x;cursor:default;scrollbar-width:none;pointer-events:auto;gap:4px;max-width:100%;display:flex;overflow-x:auto}#atlas .layers::-webkit-scrollbar{display:none}#atlas .chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink-3);background:var(--paper);white-space:nowrap;flex:none;padding:6px 8px;font-size:.6rem}#atlas .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}#atlas .chip:hover{border-color:var(--ink)}#atlas .key{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;padding:0;font-size:.8rem;list-style:none;display:flex}#atlas .key li{align-items:center;gap:6px;display:flex}#atlas .key svg{width:11px;height:11px;overflow:visible}#atlas .panel{top:14px;right:62px;bottom:calc(var(--hud-b,150px) + 10px);flex-direction:column;width:340px;min-height:0;display:flex;position:absolute}#atlas .panel-in{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 18px 20px;overflow:auto}#atlas .phead{border-bottom:1px solid var(--rule);flex:none;justify-content:flex-end;display:flex}#atlas .phead button{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:7px 12px;font-size:.58rem}#atlas .phead button:hover{color:var(--ink)}#atlas .pshow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;font-size:.62rem;position:absolute;top:14px;right:62px}#atlas .pshow:hover{border-color:var(--ink)}#atlas .wrap.no-panel .panel,#atlas .wrap:not(.no-panel) .pshow{display:none}#atlas .panel h2{font-family:var(--serif-display);text-wrap:balance;margin:6px 0 4px;font-size:1.65rem;font-weight:400;line-height:1.1}#atlas .panel h3{margin:18px 0 6px}#atlas .panel .dates{color:var(--ink-2);letter-spacing:.08em;display:block}#atlas .panel .deck{color:var(--ink-2);margin:12px 0 0;font-size:.98rem;font-style:italic}#atlas .swatchbar{background:var(--c);opacity:.8;height:5px;margin:-18px -18px 14px}#atlas .back{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.64rem}#atlas .back:hover{color:var(--ink)}#atlas dl.facts{border-top:1px solid var(--rule);grid-template-columns:1fr;margin:14px 0 0;display:grid}#atlas dl.facts div{border-bottom:1px solid var(--rule);padding:8px 0}#atlas dl.facts dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.6rem}#atlas dl.facts dd{margin:2px 0 0;font-size:.93rem;line-height:1.4}#atlas .read{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--history);border-bottom:1px solid;margin:16px 14px 0 0;padding-bottom:2px;font-size:.68rem;text-decoration:none;display:inline-block}#atlas .gone{border:1px dashed var(--rule-strong);color:var(--ink-2);margin:12px 0 0;padding:9px 11px;font-size:.9rem}#atlas .gone button{color:var(--history);text-decoration:underline}#atlas .fine{color:var(--ink-3);margin:14px 0 0;font-size:.82rem}#atlas ul.klist,#atlas ul.elist{margin:0;padding:0;list-style:none}#atlas ul.klist li{border-bottom:1px solid var(--rule)}#atlas ul.klist button{text-align:left;grid-template-columns:12px minmax(0,1fr);align-items:baseline;gap:2px 10px;width:100%;padding:8px 0;display:grid}#atlas ul.klist button:hover b{text-decoration:underline}#atlas ul.klist i{background:var(--c);opacity:.75;align-self:center;width:12px;height:12px}#atlas ul.klist b{font-size:1rem;font-weight:400}#atlas ul.klist span{color:var(--ink-3);grid-column:2;font-size:.8rem}#atlas ul.elist li{padding:6px 0;font-size:.9rem;line-height:1.35}#atlas ul.elist button{text-align:left}#atlas ul.elist button:hover{text-decoration:underline}#atlas .hud-b{pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}#atlas .time{pointer-events:auto;flex-direction:column;gap:8px;min-width:0;padding:10px 12px 12px;display:flex}#atlas .tbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#atlas .tbtn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule-strong);background:var(--paper);min-width:44px;padding:7px 11px;font-size:.66rem}#atlas .tbtn:hover{border-color:var(--ink)}#atlas .tbtn.play{background:var(--ink);color:var(--paper);border-color:var(--ink);min-width:88px}#atlas .tbar .hint{color:var(--ink-3);margin-left:auto;font-size:.8rem;font-style:italic}#atlas .track{cursor:ew-resize;touch-action:none;user-select:none;border:1px solid var(--rule-strong);background:var(--paper);position:relative}#atlas .chs{border-bottom:1px solid var(--rule);height:24px;position:relative}#atlas .chs div{white-space:nowrap;text-overflow:ellipsis;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-left:1px solid var(--rule-strong);cursor:pointer;padding:6px 7px 0;font-size:.6rem;position:absolute;top:0;bottom:0;overflow:hidden}#atlas .chs div:first-child{border-left:0}#atlas .chs div:hover{color:var(--ink)}#atlas .chs div.cur{color:var(--paper);background:var(--ink)}#atlas .eras{border-bottom:1px solid var(--rule);height:18px;position:relative}#atlas .eras div{white-space:nowrap;text-overflow:ellipsis;font-family:var(--serif-text);color:var(--ink-3);border-left:1px solid var(--rule);padding:3px 6px 0;font-size:.72rem;font-style:italic;position:absolute;top:0;bottom:0;overflow:hidden}#atlas .eras div.cur{color:var(--ink);background:var(--paper-raised)}#atlas .ruler{height:20px;position:relative}#atlas .ruler i{background:var(--rule-strong);width:1px;height:4px;position:absolute;bottom:0}#atlas .ruler i.c{background:var(--ink-3);height:8px}#atlas .ruler span{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.56rem;position:absolute;top:2px;transform:translate(-50%)}#atlas .ruler b{background:var(--t-carmine);opacity:.35;width:4px;height:4px;margin-left:-2px;position:absolute;top:14px;transform:rotate(45deg)}#atlas .playhead{border-left:2px solid var(--t-carmine);pointer-events:none;width:0;position:absolute;top:-6px;bottom:0}#atlas .playhead:before{content:"";border:6px solid #0000;border-top-color:var(--t-carmine);position:absolute;top:0;left:-7px}#atlas .playhead:after{content:"";background:color-mix(in srgb, var(--t-carmine) 14%, transparent);width:12px;position:absolute;top:0;bottom:0;left:-7px}#atlas .about{border-top:1px solid var(--rule-strong);color:var(--ink-2);margin-top:22px;padding-top:12px;font-size:.84rem;line-height:1.4}#atlas .about p{margin:0 0 8px}#atlas .about b{color:var(--ink);font-weight:400;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;display:block}#atlas .panel .about{margin-top:18px}@media (width<=939px){#atlas .panel{width:300px}#atlas .tbar .hint{display:none}}@media (width<=700px){#atlas .hud-tl{max-width:calc(100% - 66px);padding:9px 12px 10px;top:8px;left:8px}#atlas .year{font-size:2rem}#atlas .now p{-webkit-line-clamp:2;font-size:.86rem}#atlas .ctl{top:8px;right:8px}#atlas .hud-b{gap:6px;bottom:8px;left:8px;right:8px}#atlas .time{gap:6px;padding:8px 8px 9px}#atlas .tbtn{min-width:38px;padding:6px 8px}#atlas .tbtn.play{min-width:70px}#atlas .eras{display:none}#atlas .chs div{letter-spacing:.06em;padding:6px 4px 0;font-size:.54rem}#atlas .panel{width:auto;top:auto;left:8px;right:8px;bottom:calc(var(--hud-b,150px) + 6px);max-height:46%}#atlas .pshow{padding:8px 10px;top:166px;right:8px}#atlas .titlecard{top:40%}}@media (prefers-reduced-motion:reduce){#atlas .kshape{transition:none}#atlas .t-ev .evring{animation:none}}#atlas{padding:0}#atlas .atlas-nojs{color:var(--ink-2);margin:12px 16px;font-style:italic}.atlas-notes{padding:28px 0 8px}.atlas-notes h2{font-family:var(--serif-display);margin:0 0 10px;font-size:1.4rem;font-weight:400}.atlas-notes p{max-width:68ch;color:var(--ink-2);margin:0 0 12px}
