@font-face{font-family:Gentium;src:url('vendor/GentiumPlus-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Gentium;src:url('vendor/GentiumPlus-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f5f1e7;--ink:#263e35;--muted:#6f7568;--line:#d9d9c9;--gold:#dbad4f;--rust:#a7543d;--sea:#e7efea;--serif:Gentium,Georgia,serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rust);outline-offset:4px}button:hover{color:var(--rust)}.skip-link{position:absolute;left:20px;top:-60px;z-index:50;background:white;padding:15px}.skip-link:focus{top:10px}.masthead{height:86px;max-width:1512px;margin:auto;padding:0 52px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:13px;font-weight:bold;letter-spacing:2px}.brand b{font-weight:400}.brand-mark{display:grid;place-items:center;font-family:var(--serif);font-size:33px;font-weight:400;border:1px solid var(--ink);border-radius:50%;width:40px;height:40px;line-height:1}.edition{font-size:10px;letter-spacing:2.3px;color:var(--muted)}.text-button{font-size:12px;padding:10px 0}.text-button span{margin-left:15px;font-size:17px}main{max-width:1512px;margin:auto;padding:0 52px}.intro{display:flex;align-items:center;justify-content:space-between;padding:37px 0 32px;gap:40px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;margin:0 0 16px}.eyebrow>span{display:inline-block;background:var(--rust);width:6px;height:6px;margin-right:7px;vertical-align:1px}h1{font-family:var(--serif);font-size:72px;font-weight:400;letter-spacing:-2.4px;line-height:.98;margin:0}h1 em{font-weight:400;color:var(--rust)}.intro-note{display:grid;grid-template-columns:190px 235px;gap:38px;align-items:center;margin:18px 0 0}.intro-note>p{font-family:var(--serif);font-size:24px;line-height:1.15;border-right:1px solid var(--line);padding-right:26px;margin:0}.intro-note>div{color:var(--muted);font-size:13px;line-height:1.8;max-width:225px}.atlas{border:1px solid #cdd0c1;background:#faf8f0;box-shadow:0 7px 25px #263e3506}.atlas-toolbar{min-height:66px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.filters{display:flex;gap:5px}.filter{padding:11px 14px;font-size:12px;border-radius:3px;white-space:nowrap}.filter span{font-size:10px;margin-left:7px;opacity:.65}.filter.active{background:var(--ink);color:#fff}.search{display:flex;align-items:center;gap:9px;max-width:245px;flex:1}.search svg{width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.5;flex-shrink:0}.search input{width:100%;border:0;border-bottom:1px solid transparent;padding:8px 0;background:none;font-size:12px;color:var(--ink);border-radius:0}.search input::placeholder{color:#7d8276}.atlas-body{display:grid;grid-template-columns:minmax(0,1fr) 338px}.map-column{min-width:0;background:var(--sea);display:flex;flex-direction:column;position:relative}.map-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 0;font-size:9px;letter-spacing:1.2px;z-index:2}.map-top>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.live-dot{background:var(--ink);border-radius:50%;width:5px;height:5px}.switch{display:flex;align-items:center;gap:8px;letter-spacing:0;font-size:11px;cursor:pointer}.switch input{position:absolute;opacity:0;width:28px;height:18px}.switch-track{display:block;width:26px;height:14px;border:1px solid #a1afa1;background:#d5dfd5;border-radius:10px;position:relative;transition:.2s}.switch-track:after{content:'';position:absolute;left:2px;top:2px;width:8px;height:8px;border-radius:50%;background:#859181;transition:.2s}.switch input:checked+.switch-track{background:var(--ink);border-color:var(--ink)}.switch input:checked+.switch-track:after{transform:translateX(12px);background:var(--paper)}.switch input:focus-visible+.switch-track{outline:3px solid var(--rust);outline-offset:4px}.map-wrap{position:relative;flex:1;min-height:470px;display:flex;align-items:center;overflow:hidden;background-image:radial-gradient(#96b0a326 .65px,transparent .65px);background-size:8px 8px}.map-wrap svg{width:100%;height:100%;min-height:470px;max-height:595px;display:block;touch-action:none}.map-loading{position:absolute;left:0;right:0;top:45%;text-align:center;font-family:var(--serif);font-size:22px}.map-controls{position:absolute;bottom:30px;left:22px;display:flex;border:1px solid #bdc9bc;background:#f8f7ee;border-radius:3px;box-shadow:0 2px 5px #263e350b}.map-controls button{width:32px;height:32px;font-size:20px}.map-controls button+button{border-left:1px solid var(--line)}.map-hint{position:absolute;bottom:10px;left:22px;font-size:8px;letter-spacing:1.5px;pointer-events:none;color:#7d8a7d}.map-key{display:flex;gap:18px;padding:13px 22px;border-top:1px solid #cfdbcf;font-size:9px;align-items:center;flex-wrap:wrap}.map-key>span{display:flex;align-items:center;gap:6px}.map-key i{display:inline-block;width:9px;height:9px;flex-shrink:0}.key-birth{background:var(--gold);border:1px solid var(--ink);border-radius:50%}.key-variant{border:1.5px solid var(--rust);border-radius:50%}.key-arrival{background:var(--ink);transform:rotate(45deg);width:7px!important;height:7px!important}.map-key .key-note{color:#748272;margin-left:auto;font-size:8px}.tour-bar{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-top:1px solid #c6d3c7;background:#dde7dd;gap:16px;min-height:65px}.tour-bar>div{display:flex;align-items:center;gap:13px}.tour-number{font-size:9px;letter-spacing:1px;color:var(--muted);white-space:nowrap}.tour-bar strong{font-family:var(--serif);font-size:17px;font-weight:400}.tour-bar button{font-size:10px;white-space:nowrap}.tour-bar button span{font-size:18px;margin-left:12px}.story-panel{background:#faf8f0;border-left:1px solid var(--line);padding:23px 27px 15px;display:flex;flex-direction:column}.story-panel>#story{flex:1}.story-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.story-symbol{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:#eee9d9;margin:18px 0 14px;color:var(--ink)}.story-symbol svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.god-title{font-family:var(--serif);font-size:45px;line-height:1;margin:0;font-weight:400}.greek-name{font-family:var(--serif);font-size:17px;color:#8b8e7e;margin-left:10px}.god-domain{font-size:11px;color:var(--muted);margin:9px 0 19px}.place-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:bold;margin:0 0 5px}.place-title svg{width:12px;height:15px;fill:none;stroke:var(--rust);stroke-width:1.5}.region{font-size:10px;color:var(--muted);margin:0 0 14px;padding-left:20px}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#65552f;padding:5px 7px;background:#eee6cf;border-radius:2px;margin-bottom:8px}.story-body{font-family:var(--serif);font-size:17px;line-height:1.42;margin:7px 0 16px}.tradition-note{border-left:2px solid var(--rust);padding:0 0 0 11px;margin:0 0 17px}.tradition-note h3{font-size:9px;letter-spacing:1px;text-transform:uppercase;margin:0 0 5px;color:var(--rust)}.tradition-note p{font-size:11px;line-height:1.55;margin:0;color:#666e60}.source-links{padding-top:11px;border-top:1px solid var(--line)}.source-links>span{font-size:8px;letter-spacing:1.5px;color:var(--muted);display:block;margin-bottom:6px}.source-links a{display:block;font-size:10px;line-height:1.4;margin:5px 0;text-decoration:none}.source-links a:hover{text-decoration:underline}.source-links a:after{content:' ↗';color:var(--rust)}.story-navigation{display:flex;align-items:center;justify-content:space-between;padding-top:13px;margin-top:14px;border-top:1px solid var(--line)}.story-navigation button{height:27px;width:34px;border:1px solid var(--line);border-radius:2px;font-size:16px}.story-navigation span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.god-browser{padding:19px 24px 21px;border-top:1px solid var(--line)}.browser-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;margin-bottom:13px}.browser-heading>span:last-child{color:var(--muted);letter-spacing:0}.god-list{display:flex;flex-wrap:wrap;gap:7px}.god-chip{border:1px solid #d2d6c8;border-radius:3px;padding:8px 12px;display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:15px;line-height:1}.god-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.chip-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.chip-dot.unplaced{background:transparent;border:1px solid #879080}.god-chip.active .chip-dot.unplaced{border-color:#e2e6d6}#empty-results{font-family:var(--serif);font-size:19px;color:var(--muted);margin:15px 0}.reading-note{display:flex;align-items:center;gap:25px;margin:33px 0 30px;padding:0 8px}.note-symbol{font-size:36px;color:var(--rust);flex-shrink:0}.reading-note>div{max-width:720px}.reading-note h2{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 5px}.reading-note p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.reading-note button{margin-left:auto;white-space:nowrap}footer{max-width:1512px;padding:22px 52px 27px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.footer-divider{padding:0 10px;color:#b5b5a5}dialog{width:min(660px,calc(100% - 30px));max-height:87vh;overflow:auto;padding:28px 37px 34px;border:1px solid #bdc5b4;border-radius:3px;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #10271f30}dialog::backdrop{background:#12291f75;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head .eyebrow{margin:0}.dialog-head button{font-size:28px;line-height:1;padding:2px 8px}dialog h2{font-family:var(--serif);font-size:43px;line-height:1.05;font-weight:400;margin:22px 0}dialog p{font-size:13px;line-height:1.8;color:#60695a}dialog h3{font-family:var(--serif);font-weight:400;font-size:25px;margin-bottom:10px}#source-list a{display:block;font-size:12px;margin:10px 0;line-height:1.5}.dialog-end{border-top:1px solid var(--line);padding-top:15px;font-size:11px}
.land{fill:#f6f2e3;stroke:#9caa94;stroke-width:.9;stroke-linejoin:round}.graticule{fill:none;stroke:#a7beb0;stroke-width:.5;opacity:.25}.geo-label{font-family:Arial,sans-serif;fill:#919a81;font-size:10px;letter-spacing:3px;pointer-events:none;text-anchor:middle}.sea-label{font-family:Georgia,serif;fill:#7c9a8a;font-style:italic;font-size:19px;letter-spacing:2px;pointer-events:none;text-anchor:middle}.island-label{font-family:Arial,sans-serif;font-size:8px;fill:#879780;letter-spacing:2px;pointer-events:none;text-anchor:middle}.reference{fill:#93a38c;stroke:none}.reference-label{font-family:Arial,sans-serif;fill:#8a957d;font-size:9px}.birth-marker{fill:#e3b352;stroke:#2c493c;stroke-width:1.5}.variant-marker{fill:#f5f1e7;stroke:#ac5e43;stroke-width:1.8}.arrival-marker{fill:#506e57;stroke:#f5f1e7;stroke-width:1.5}.selection-ring{fill:none;stroke:#af6b43;stroke-width:1;opacity:.8}.region-ring{fill:#d4af5910;stroke:#aa9e69;stroke-width:1;stroke-dasharray:3 4}.marker-label{fill:#283e32;font-family:Georgia,serif;font-size:16px;font-weight:bold;paint-order:stroke;stroke:#e7efea;stroke-width:4;stroke-linejoin:round}.marker-place{font-family:Arial,sans-serif;font-size:10px;font-weight:normal;fill:#657760;stroke-width:3}.marker-leader{stroke:#7d8d73;stroke-width:.75;fill:none}.marker{cursor:pointer}.marker:hover .marker-label,.marker:focus .marker-label{fill:#9c4f36}.marker.selected .marker-label{fill:#9c4f36}.marker.dimmed{opacity:.18}.myth-route{fill:none;stroke:#a78957;stroke-width:1.2;stroke-dasharray:4 5;opacity:.7}.compass{fill:none;stroke:#7e947f;stroke-width:1}.compass-letter{font-family:Georgia,serif;fill:#7e947f;font-size:10px}.svg-caption{font-family:Arial,sans-serif;fill:#80917d;font-size:8px;letter-spacing:.5px}
@media(min-width:1600px){.intro{padding-top:48px;padding-bottom:40px}h1{font-size:85px}.map-wrap{min-height:540px}.story-panel{padding:30px 32px}.story-body{font-size:19px}}
@media(max-width:1150px){.masthead,main{padding-left:30px;padding-right:30px}.intro-note{grid-template-columns:170px 170px;gap:25px}.intro-note>p{font-size:22px}.intro-note>div{font-size:12px}.atlas-body{grid-template-columns:minmax(0,1fr) 300px}.story-panel{padding:20px}.map-wrap{min-height:440px}.map-wrap svg{min-height:440px}.map-top{font-size:8px;padding:17px 17px 0}.map-key{gap:12px;padding:13px 17px}.map-key .key-note{margin-left:0;flex-basis:100%}.tour-bar{padding:16px}.tour-bar>div{gap:8px}.tour-bar strong{font-size:15px}.tour-bar button{font-size:9px}.tour-bar button span{margin-left:4px}.reading-note>div{max-width:550px}footer{padding-left:30px;padding-right:30px}}
@media(max-width:900px){.intro-note{display:block;width:230px}.intro-note>p{border-right:0;padding:0;margin:0 0 12px}.intro-note>p br{display:none}.intro-note>div{max-width:none}.edition{display:none}.atlas-body{grid-template-columns:minmax(0,1fr) 285px}.map-top{align-items:flex-start;gap:10px;flex-direction:column}.map-wrap,.map-wrap svg{min-height:420px}.map-controls{left:14px}.map-hint{left:14px;font-size:7px}.atlas-toolbar{padding:10px 16px}.filter{padding:10px}.reading-note{gap:16px}.reading-note button{font-size:10px}.tour-bar{align-items:flex-start}.tour-bar>div{display:block}.tour-bar strong{display:block;margin-top:6px}.tour-bar button{margin-top:8px}}
@media(max-width:720px){.masthead{height:68px;padding:0 20px}.brand{font-size:11px;gap:9px;letter-spacing:1.5px}.brand-mark{width:32px;height:32px;font-size:27px}.masthead .text-button{font-size:10px}.text-button span{margin-left:7px}main{padding:0 16px}.intro{padding:30px 4px 27px;gap:16px;align-items:flex-end}h1{font-size:56px;letter-spacing:-1.8px}.eyebrow{font-size:8px;letter-spacing:1.3px}.intro-note{width:175px;margin:0 0 3px}.intro-note>p{font-size:19px}.intro-note>div{font-size:10px;line-height:1.6}.atlas-toolbar{flex-wrap:wrap;gap:3px;padding:9px 12px}.filters{gap:2px;width:100%}.filter{flex:1;padding:10px 6px;font-size:11px}.search{width:100%;max-width:none;margin:2px 4px}.search input{font-size:12px}.atlas-body{grid-template-columns:1fr}.map-top{flex-direction:row;align-items:center;font-size:8px;padding:16px 14px 0}.switch{font-size:10px}.map-wrap{min-height:350px}.map-wrap svg{min-height:350px;max-height:480px}.map-key{font-size:9px;gap:12px}.map-key .key-note{font-size:8px;flex-basis:auto;margin-left:auto}.tour-bar{align-items:center;padding:14px}.tour-bar>div{display:flex;align-items:center;gap:12px}.tour-bar strong{margin:0;font-size:16px;max-width:190px;line-height:1.1}.tour-bar button{margin:0;font-size:10px}.story-panel{border-left:0;border-top:1px solid var(--line);padding:22px 25px 18px}.story-symbol{float:right;width:68px;height:68px;margin:7px 0 10px 20px}.story-top{margin-bottom:13px}.god-title{font-size:43px}.god-domain{margin-bottom:17px}.story-body{font-size:19px;line-height:1.45;margin-top:9px}.source-links a{font-size:11px}.tradition-note p{font-size:12px}.story-navigation{margin-top:16px}.god-browser{padding:20px 17px}.god-chip{padding:9px 11px;font-size:15px}.reading-note{margin:25px 6px;align-items:flex-start;flex-wrap:wrap;gap:10px}.note-symbol{font-size:29px;margin-top:4px}.reading-note>div{flex:1}.reading-note h2{font-size:23px}.reading-note p{font-size:11px}.reading-note button{margin-left:38px;padding:3px 0;font-size:11px}footer{padding:20px;display:block;font-size:9px;line-height:1.7}footer>span{display:block;margin:4px 0}dialog{padding:22px 25px}dialog h2{font-size:37px}}
@media(max-width:420px){h1{font-size:50px}.intro-note{width:130px}.intro-note>p{font-size:17px}.intro-note>div{font-size:9px}.intro{gap:12px}.map-top>span{font-size:7px;letter-spacing:.8px}.map-wrap,.map-wrap svg{min-height:300px}.map-key{gap:10px}.map-key .key-note{margin:0;flex-basis:100%}.tour-bar strong{font-size:14px;max-width:140px}.tour-bar>div{gap:7px}.tour-number{font-size:8px}.tour-bar button{font-size:9px}.browser-heading{font-size:8px}.god-chip{font-size:14px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:720px){.intro{display:block;padding-top:27px}h1{font-size:56px;letter-spacing:-1.8px}.intro-note{width:100%;display:grid;grid-template-columns:140px 1fr;gap:19px;align-items:center;margin-top:20px}.intro-note>p{font-size:19px;line-height:1.1;margin:0;border-right:1px solid var(--line);padding-right:16px}.intro-note>div{font-size:11px;line-height:1.6}.marker:not(.selected) .marker-label,.marker:not(.selected) .marker-leader{display:none}.marker.selected .marker-label{font-size:32px}.marker.selected .marker-place{font-size:22px}.marker.selected .marker-label tspan:nth-child(2){transform:translateY(6px)}.map-wrap{min-height:300px}.map-wrap svg{min-height:300px}.geo-label{font-size:15px;letter-spacing:2px}.sea-label{font-size:24px}.island-label{font-size:12px}.marker.selected .selection-ring{stroke-width:2}.marker.selected .birth-marker{stroke-width:2}.map-controls button{width:38px;height:38px}.map-hint{font-size:7px}.god-chip{min-height:35px}}
@media(max-width:370px){h1{font-size:50px}.intro-note{grid-template-columns:125px 1fr;gap:14px}.intro-note>p{font-size:18px}.intro-note>div{font-size:10px}}

.atlas-links{display:flex;align-items:center;gap:18px;font-size:11px}.atlas-links>a{text-decoration:none}.atlas-links>a:hover{text-decoration:underline}.marker:not(.selected):not(:hover):not(:focus) .marker-label,.marker:not(.selected):not(:hover):not(:focus) .marker-leader{opacity:0}@media(max-width:720px){.atlas-links{gap:12px}.masthead .brand b{display:none}.edition{display:none}}
