@font-face{font-family:Barlow Condensed;src:url('/assets/fonts/barlow-condensed.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--primary:#efb36b;--background:#0b1013;--paper:#111d24;--text:#f0f5f5;--muted:#a5b5bd;--accent:#8edbd3;--line:#304149;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:Manrope,'Segoe UI',system-ui,sans-serif;--radius:.8rem;--section-gap:6rem;--page-max:78rem;--scroll-thumb:#657c87;--scroll-hover:#a5b5bd;--scroll-track:#111d24;color-scheme:dark;font-family:var(--body);font-size:17px;background:var(--background);color:var(--text);scroll-behavior:smooth;scroll-padding-top:2rem;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:auto}
*{box-sizing:border-box}body{margin:0;line-height:1.7}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:8px}*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active{background:var(--scroll-hover)}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--primary)}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary,a{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.98;text-transform:uppercase;text-wrap:balance}h1{font-size:clamp(6rem,10.7vw,10rem);letter-spacing:-.02em;margin-bottom:1.7rem}h1 em{font-style:normal;color:var(--primary)}h2{font-size:clamp(3rem,5.3vw,5rem);letter-spacing:-.012em;margin-bottom:1.6rem}h3{font-size:2.7rem}p{max-width:65ch}small,.caption{font-size:.76rem;line-height:1.65;color:var(--muted)}.wrap{width:min(var(--page-max),calc(100% - 5rem));margin-inline:auto}.eyebrow{font-family:var(--body);font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--primary);margin-bottom:1.2rem;font-weight:700}.skip{position:absolute;left:1rem;top:-5rem;background:var(--paper);padding:.7rem;z-index:10}.skip:focus{top:1rem}.site-header{position:absolute;top:0;left:0;right:0;z-index:3;min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid rgba(240,245,245,.2)}.brand{font:700 2rem var(--display);text-decoration:none;letter-spacing:.015em;text-transform:uppercase;display:flex;gap:.2rem;align-items:center}.brand span{color:var(--primary)}.site-header nav{display:flex;gap:1.8rem;align-items:center;font-size:.8rem;font-weight:500}.site-header nav a{padding:.7rem 0;text-decoration:none}.site-header nav a:hover{color:var(--primary)}.locale{border-left:1px solid rgba(240,245,245,.3);padding-left:1.6rem;display:flex;gap:.7rem}.locale a[aria-current]{color:var(--primary);border-bottom:2px solid var(--primary)}
.hero{width:100%;position:relative;isolation:isolate;min-height:820px;display:flex;align-items:center;overflow:hidden;background:var(--background)}.hero-copy{position:relative;z-index:1;width:min(var(--page-max),calc(100% - 5rem));margin:auto;padding:9rem 0 8rem}.hero-copy .eyebrow{display:flex;align-items:center;gap:.9rem}.hero-copy .eyebrow:before{content:'';width:2rem;height:2px;background:var(--primary)}.hero-copy .intro{font-size:1.05rem;line-height:1.8;max-width:41ch;color:#e1e8e9;margin-bottom:1.8rem}.hero-photo{position:absolute;inset:0;z-index:-2;margin:0}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:60% 55%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,19,.94) 0%,rgba(11,16,19,.77) 24%,rgba(11,16,19,.22) 69%,rgba(11,16,19,.16)),linear-gradient(0deg,var(--background),transparent 30%,transparent 80%,rgba(11,16,19,.8))}.hero-photo figcaption{position:absolute;bottom:1.6rem;right:2.5rem;left:55%;z-index:2;color:#cbd4d5;font-size:.68rem;text-align:right;line-height:1.6}.hero-photo figcaption a{color:inherit}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.button{display:inline-flex;gap:1.7rem;align-items:center;justify-content:space-between;min-height:3.1rem;padding:.95rem 1.35rem;background:var(--primary);color:var(--background);border:1px solid var(--primary);border-radius:var(--radius);text-decoration:none;font-size:.85rem;font-weight:700;width:fit-content;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:#ffd39c;color:var(--background);box-shadow:0 5px 24px rgba(239,179,107,.15);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.button.secondary:hover{background:#20343d;color:var(--text)}.text-link{font-size:.84rem;font-weight:600;text-decoration:none;padding:.6rem 0;border-bottom:1px solid var(--muted)}.text-link:hover{border-color:var(--primary)}.hero-meta{margin-top:2.2rem;display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;font-size:.7rem;color:#ced8dc;text-transform:uppercase;letter-spacing:.06em}.hero-meta span:last-child{padding:.3rem .6rem;border:1px solid rgba(239,179,107,.5);border-radius:2rem;color:var(--primary)}.intro-strip{position:relative;display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:2rem 2.3rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-top:0;align-items:center}.intro-strip p{margin:0;font-size:.88rem;color:var(--muted)}.intro-strip strong{font:700 2rem/1 var(--display);text-transform:uppercase;max-width:12ch}.section{padding-block:var(--section-gap)}.section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;align-items:end;margin-bottom:3rem}.section-head h2{margin-bottom:0}.section-head p{color:var(--muted);font-size:.94rem;margin-bottom:.2rem}.tour-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:3rem;align-items:center}.plan-surface{background:#dce6e5;padding:1.6rem;border-radius:var(--radius);position:relative}.plan-image{position:relative}.plan-image img{width:100%;aspect-ratio:1272/818;mix-blend-mode:multiply;border-radius:.25rem}.plan-image svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.plan-mark{fill:#cc6c28;fill-opacity:.24;stroke:#a1470c;stroke-width:5;transition:x .6s,y .6s,width .6s,height .6s}.plan-caption{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;color:#39535b;font-size:.71rem}.plan-caption a:hover{color:#7a3300}.tour-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem 0}.tour-buttons button{border:1px solid var(--line);background:var(--paper);border-radius:.5rem;min-height:48px;padding:.5rem .6rem;font-size:.75rem;color:var(--muted);transition:color .2s,border-color .2s}.tour-buttons button:hover{border-color:var(--primary);color:var(--text)}.tour-buttons button[aria-pressed=true]{background:var(--primary);color:var(--background);border-color:var(--primary);font-weight:700}.tour-copy{padding:1.7rem 0 2rem 2rem;border-left:1px solid var(--line);min-height:27rem;position:relative}.tour-number{display:block;font:700 5rem/.9 var(--display);color:var(--accent);opacity:.75;margin-bottom:1.2rem}.step-label{color:var(--primary);font-size:.72rem;font-weight:600;margin-bottom:.7rem;text-transform:uppercase;letter-spacing:.08em}.tour-copy h3{font-size:2.7rem;margin-bottom:1rem;max-width:14ch}.tour-copy p{font-size:.92rem}.tour-copy .caption{font-size:.76rem;color:var(--muted);padding:1rem;border-left:2px solid var(--accent);background:var(--paper);border-radius:0 .5rem .5rem 0}.source-inline{font-size:.74rem;color:var(--muted)}.tour-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.play-btn{padding:.5rem 0;background:none;border:0;font-size:.78rem;color:var(--accent);text-decoration:underline;text-underline-offset:.3em;min-height:44px}.play-btn:hover{color:var(--text)}.detail-strip{margin-top:5rem;display:grid;grid-template-columns:1fr 1.05fr;gap:5rem;align-items:center;padding:3rem;background:var(--paper);border-radius:1.2rem;border:1px solid var(--line)}.detail-strip figure{transform:rotate(-2deg)}.detail-strip img{aspect-ratio:4/3;object-fit:cover;border-radius:.5rem}.detail-strip figcaption{margin-top:.8rem}.detail-strip h3{font-size:3.5rem;max-width:12ch}.detail-strip p{font-size:.9rem;color:var(--muted)}.fact-label{display:inline-block;color:var(--accent);font-size:.71rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem}.knowledge{background:var(--paper);border-block:1px solid var(--line)}.water-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}.water-grid>div>p:not(.eyebrow){color:var(--muted);font-size:.92rem}.water-grid figure{padding:2rem;border:1px solid #3b5863;border-radius:1rem;background:radial-gradient(ellipse at center,rgba(142,219,211,.09),transparent 65%),#0c171c}.water-diagram{width:100%;display:block;color:var(--primary)}.water-diagram .roof{stroke:var(--text);stroke-width:11;fill:none;stroke-linecap:square}.water-diagram .structure{stroke:#668893;stroke-width:3;fill:none}.water-diagram .water{fill:var(--accent);stroke:var(--accent);stroke-width:2}.water-diagram .drop{stroke:var(--accent);stroke-width:4;stroke-linecap:round;opacity:0}.water-diagram.running .drop{animation:rain 1.6s linear 3}.water-diagram.running .drop:nth-child(2){animation-delay:.35s}.water-diagram.running .drop:nth-child(3){animation-delay:.7s}.water-diagram.running .water{animation:fillwater 4.8s linear 1}.water-caption{margin-top:1.5rem;text-align:center}.water-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.water-status{font-size:.78rem;color:var(--muted);min-height:1.7rem;margin-top:.7rem}.diagram-label{text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin:0 auto 1rem;color:var(--accent)}@keyframes rain{0%{transform:translateY(-20px);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(95px);opacity:0}}@keyframes fillwater{from{fill-opacity:.2}to{fill-opacity:1}}
.atlas{position:relative;background:radial-gradient(ellipse at 28% 42%,#142f37 0,transparent 60%),var(--background);color:var(--text)}.atlas h2{max-width:16ch}.atlas .eyebrow{color:var(--accent)}.atlas .section-head p{color:var(--muted)}.atlas-body{display:grid;grid-template-columns:1.9fr 1fr;gap:3rem;align-items:center}.world-map{position:relative;min-width:0}.world-map svg{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 40px rgba(0,0,0,.25))}.world-map .land{fill:#2e5862}.world-map .graticule{fill:none;stroke:#406571;stroke-width:.6;opacity:.6}.world-map .map-label{font:13px var(--body);fill:var(--text);paint-order:stroke;stroke:#10242b;stroke-width:4;stroke-linejoin:round}.world-map .point{fill:var(--primary);stroke:#10242b;stroke-width:2}.place-buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.place-buttons button{background:rgba(17,29,36,.7);color:var(--muted);border:1px solid #46636e;border-radius:2rem;min-height:44px;padding:.55rem 1rem;font-size:.78rem}.place-buttons button:hover{background:#27434c;color:var(--text)}.place-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#0b1013;font-weight:700}.atlas-detail{padding:1.8rem;background:rgba(17,29,36,.85);border:1px solid #36505a;border-radius:var(--radius);min-height:22rem}.atlas-detail h3{font-size:3.2rem;margin-bottom:1rem}.atlas-detail p{font-size:.85rem;color:#d4dfe2}.atlas-detail .period{font-size:.71rem;color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin-bottom:1rem}.atlas-source{font-size:.73rem;color:var(--muted)}.time-panel{padding:1.8rem 2rem;border:1px solid #37525d;border-radius:1rem;margin-top:3rem;background:rgba(17,29,36,.85)}.time-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.time-top output{font:700 4rem/.95 var(--display);font-variant-numeric:tabular-nums;color:var(--accent)}.time-top label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.time-panel input{width:100%;min-height:48px;accent-color:var(--accent);cursor:ew-resize;margin-top:1.1rem}.time-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.73rem}.time-shortcuts{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.8rem}.time-shortcuts button{border:0;background:transparent;color:var(--text);text-decoration:underline;text-underline-offset:.3rem;min-height:44px;font-size:.75rem;padding:.3rem 0}.time-shortcuts button:hover{color:var(--accent)}.atlas-note{margin:1.5rem 0 0;color:var(--muted);font-size:.73rem;max-width:90ch}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-top:3rem;border-top:1px solid var(--line)}.visit-grid>div>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.visit-actions{display:grid;gap:1rem}.visit-option{display:block;padding:1.6rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .2s,transform .2s}.visit-option strong{font:700 2rem/1.05 var(--display);text-transform:uppercase;display:flex;justify-content:space-between;gap:1rem;color:var(--text)}.visit-option span{display:block;margin-top:.8rem;font-size:.8rem;line-height:1.7;color:var(--muted)}.visit-option strong span{margin-top:0;font-family:var(--body);font-size:1.2rem;color:var(--primary)}.visit-option:hover{border-color:var(--primary);transform:translateY(-2px)}.visit-option[rel~=sponsored]{border-color:#705438;background:linear-gradient(110deg,#271f18,#141b1e)}.visit-note{font-size:.76rem;color:var(--muted);margin-top:1.2rem}.source-section{padding-bottom:3rem}.source-section details{border-top:1px solid var(--line);padding:.8rem 0}.source-section summary{font-size:.88rem;font-weight:600;min-height:44px;padding:.45rem 0}.source-section summary:hover{color:var(--primary)}.source-section li{padding-bottom:.75rem;font-size:.8rem;max-width:85ch}.source-section .credit{font-size:.8rem}.source-section ol{padding-left:1.3rem}.source-section details>p{color:var(--muted);font-size:.86rem}.site-footer{padding:1.5rem 0 2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;font-size:.71rem;color:var(--muted)}.enhanced-only{display:none}.js .enhanced-only{display:block}.js .no-js-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}noscript p{padding:1rem;background:var(--paper)}
@media(max-width:1100px){.site-header nav{gap:1.1rem}.hero{min-height:760px}.hero-copy{padding-top:9rem}.hero-photo img{object-position:65% 50%}.section-head{gap:3rem}.tour-grid{grid-template-columns:1.2fr 1fr;gap:2rem}.tour-copy{padding-left:1.5rem}.atlas-body{grid-template-columns:1.5fr 1fr;gap:1.5rem}.detail-strip{padding:2rem;gap:3rem}.water-grid,.visit-grid{gap:3rem}.atlas-detail{padding:1.4rem}}
@media(max-width:760px){:root{font-size:16px;--section-gap:4rem;scroll-padding-top:1rem}.wrap{width:calc(100% - 2rem)}.site-header{flex-wrap:wrap;padding-block:1rem;gap:.4rem;min-height:0}.site-header nav{font-size:.75rem;width:100%;justify-content:space-between;gap:.8rem}.brand{font-size:1.8rem}.locale{margin-left:auto;padding-left:.7rem}.hero{min-height:790px;align-items:flex-start}.hero-copy{width:calc(100% - 2rem);padding:10rem 0 8rem}.hero h1{font-size:clamp(3.2rem,17.6vw,7.5rem);margin-bottom:1.5rem}.hero-copy .intro{font-size:1rem;max-width:35ch}.hero-photo img{object-position:58% 50%}.hero-photo:after{background:linear-gradient(90deg,rgba(11,16,19,.84),rgba(11,16,19,.52)),linear-gradient(0deg,var(--background),transparent 50%,rgba(11,16,19,.5))}.hero-photo figcaption{left:1rem;right:1rem;bottom:1.3rem;text-align:left;max-width:42ch;font-size:.7rem}.hero-actions{gap:1rem}.hero-meta{font-size:.67rem;margin-top:1.7rem;gap:.5rem}.hero-meta span:last-child{padding:.25rem .5rem}.intro-strip,.section-head,.tour-grid,.detail-strip,.water-grid,.atlas-body,.visit-grid{grid-template-columns:1fr;gap:1.5rem}.intro-strip{padding:1.5rem;gap:.8rem}.intro-strip strong{max-width:none;font-size:1.7rem}.section-head{margin-bottom:2rem}.section-head h2{font-size:3.8rem}.section-head p{font-size:.9rem}.tour-copy{padding:1.5rem 0 1rem;border-left:0;border-top:1px solid var(--line);min-height:25rem}.tour-number{font-size:4rem;margin-bottom:1rem}.tour-copy h3{font-size:2.8rem;max-width:17ch}.plan-surface{padding:1rem}.plan-caption{font-size:.73rem;gap:.5rem}.tour-buttons{gap:.4rem}.tour-buttons button{font-size:.76rem;padding:.5rem .45rem}.detail-strip{margin-top:3rem;padding:1.5rem;gap:2rem}.detail-strip figure{transform:none}.detail-strip h3{font-size:3.4rem}.detail-strip img{max-height:25rem}.water-grid{gap:2rem}.water-grid figure{padding:1.4rem 1rem}.water-grid h2{font-size:3.5rem}.atlas h2{max-width:16ch}.atlas-body{gap:1.5rem}.atlas-detail{min-height:20rem;padding:1.5rem}.time-panel{padding:1.4rem 1rem;margin-top:2rem}.time-top{align-items:flex-start;flex-direction:column;gap:.7rem}.time-top output{font-size:3.5rem}.time-labels{font-size:.69rem}.time-shortcuts{gap:.9rem}.visit-grid{padding-top:2.5rem}.visit-grid h2{font-size:3.6rem}.site-footer{flex-direction:column}.source-section .credit{overflow-wrap:anywhere}.water-caption{font-size:.76rem}}
@media(max-width:360px){.site-header nav{gap:.6rem;font-size:.7rem}.locale{gap:.5rem;padding-left:.5rem}.hero h1{font-size:17.6vw}.hero-actions{gap:.9rem}.hero .button{padding:.85rem 1rem;gap:1rem}.hero-meta{font-size:.63rem}.tour-buttons{grid-template-columns:repeat(2,1fr)}.time-shortcuts{gap:.8rem}.time-labels{font-size:.65rem}.section-head h2,.water-grid h2,.visit-grid h2{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.water-diagram.running .drop{opacity:1}.water-diagram.running .water{fill-opacity:1}}
@media(forced-colors:active){:root{scrollbar-color:auto}.button,.tour-buttons button,.place-buttons button{border:1px solid ButtonText}.plan-mark{stroke:Highlight;fill:Highlight}.world-map .point{fill:Highlight}.world-map .land{fill:CanvasText}.water-diagram .water{fill:Highlight}:focus-visible{outline-color:Highlight}.hero-photo:after{background:Canvas;opacity:.85}}
.map-marker{cursor:pointer}.map-marker .point.selected{fill:var(--accent);stroke:var(--text)}.map-marker:focus{outline:none}.map-marker:focus .point{stroke:var(--accent);stroke-width:5px}.map-marker .map-label{pointer-events:none}

.zr-teaser{margin-top:1.6rem}
.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--primary)}
