@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}:root{--paper:#fafaf7;--paper-2:#f3f2ef;--ink:#0a0a0a;--muted:#525252;--quiet:#70706b;--rule:#e8e6e1;--rule-2:#d4d1cb;--accent:#9a6b1e;--water:#245d62;--water-soft:#e7efec;--energy:#9a6b1e;--facilities:#303a39;--serif:"Fraunces",Georgia,serif;--sans:"Inter",sans-serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans);margin:0}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{color:var(--ink);background:#e8dfc9}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:auto;padding:0 56px;display:flex}.site-wordmark{color:var(--quiet);align-items:center;gap:20px;text-decoration:none;display:flex}.site-wordmark span{border-left:1px solid var(--rule-2);font:10px var(--mono);letter-spacing:.18em;padding-left:20px}.site-header nav{gap:28px;display:flex}.site-header nav a{font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-decoration:none}.site-header a:hover{color:var(--accent)}.project-intro{grid-template-columns:1fr 290px;align-items:end;gap:64px;max-width:1200px;margin:auto;padding:68px 56px 48px;display:grid}.project-eyebrow{font:10px var(--mono);letter-spacing:.16em;color:var(--quiet);text-transform:uppercase;margin:0 0 24px}.project-intro h1{font:300 clamp(40px,5vw,68px)/1.05 var(--serif);letter-spacing:-.035em;font-variation-settings:"opsz" 72;max-width:680px;margin:0 0 24px}.project-intro h1 em{color:var(--accent);font-style:normal}.project-description{max-width:590px;color:var(--muted);margin:0;font-size:14px;line-height:1.85}.project-note{border-top:1px solid var(--rule-2);color:var(--quiet);padding-top:18px;font-size:12px}.project-note strong{color:var(--ink);margin-bottom:8px;font-weight:500;display:block}.project-note a{text-underline-offset:4px;color:var(--accent);margin-top:12px;display:inline-block}.explorer-section{max-width:1440px;margin:auto;padding:0 32px}.explorer-caption{border-top:1px solid var(--rule-2);font:10px var(--mono);letter-spacing:.08em;color:var(--quiet);justify-content:space-between;padding:14px 0;display:flex}.map-frame{isolation:isolate;border:1px solid var(--rule-2);background:var(--paper-2);height:min(84vh,900px);min-height:640px;position:relative;overflow:hidden;transform:translateZ(0)}.project-method{grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:auto;padding:54px 56px 64px;display:grid}.project-method h2{font:300 28px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 16px}.project-method p{color:var(--muted);margin:0 0 14px;font-size:13px}.project-method a{font:11px var(--mono);color:var(--accent);text-underline-offset:5px}.site-footer{border-top:1px solid var(--rule);max-width:1200px;font:10px var(--mono);color:var(--quiet);justify-content:space-between;gap:20px;margin:auto;padding:24px 56px 40px;display:flex}.site-footer a{text-decoration:none}.skip-link{z-index:1000;background:var(--paper);padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:8px}@media (width<=700px){.site-header{height:64px;padding:0 20px}.site-wordmark{gap:10px}.site-wordmark span{padding-left:10px;font-size:9px}.site-header nav{gap:14px}.site-header nav a{font-size:9px}.site-header nav a:nth-child(2){display:none}.project-intro{padding:42px 24px 32px;display:block}.project-intro h1{font-size:44px}.project-eyebrow{margin-bottom:20px;font-size:9px}.project-note{max-width:100%;margin-top:28px}.explorer-section{padding:0 12px}.explorer-caption{gap:12px;font-size:8px}.explorer-caption span:last-child{text-align:right;max-width:150px}.map-frame{height:78svh;min-height:620px}.project-method{grid-template-columns:1fr;gap:28px;padding:40px 24px}.site-footer{flex-wrap:wrap;padding:24px}.site-footer span{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=701px) and (width<=900px){.project-intro{grid-template-columns:1fr;gap:28px}.project-note{max-width:520px}}.atlas-intro{grid-template-columns:minmax(0,1fr) 290px;gap:60px;padding-top:60px;padding-bottom:52px}.atlas-intro .project-eyebrow{letter-spacing:.1em;align-items:center;gap:12px;display:flex}.atlas-symbol{color:var(--water);display:inline-flex}.atlas-intro h1{letter-spacing:-.045em;white-space:nowrap;margin-bottom:14px;font-size:clamp(52px,6.4vw,84px);line-height:1.05}.atlas-period{color:var(--water)}.atlas-deck{font:300 28px/1.3 var(--serif);color:var(--water);letter-spacing:-.02em;margin:0 0 24px}.atlas-entry{align-items:center;gap:24px;margin-top:28px;display:flex}.atlas-action{background:var(--water);color:var(--paper);font:10px var(--mono);letter-spacing:.03em;padding:13px 18px;text-decoration:none;display:inline-block}.atlas-action:hover{background:#193f43}.atlas-entry>span{font:9px/1.8 var(--mono);color:var(--quiet)}.atlas-fieldnote{border-top:2px solid var(--water);padding-top:18px}.atlas-fieldnote .project-eyebrow{color:var(--water);letter-spacing:.04em;margin:0 0 18px;font-size:9px}.atlas-fieldnote h2{font:300 27px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 14px}.atlas-fieldnote p:not(.project-eyebrow){margin:0;font-size:12px;line-height:1.8}.atlas-fieldnote a{color:var(--water);font:10px var(--mono);margin-top:18px}.atlas-fieldnote small{font:9px/1.7 var(--mono);color:var(--quiet);margin-top:12px;display:block}.atlas-color-key{align-items:center;gap:9px;display:flex}.atlas-color-key i{border-radius:50%;width:6px;height:6px;display:inline-block}.water-dot{background:var(--water)}.energy-dot{background:var(--energy);margin-left:12px}.facility-dot{background:var(--facilities);margin-left:12px}@media (width>=701px) and (width<=1000px){.atlas-intro{grid-template-columns:1fr;gap:36px}.atlas-fieldnote{max-width:520px}.atlas-intro h1{font-size:72px}}@media (width<=700px){.atlas-intro{padding-top:36px;padding-bottom:32px}.atlas-intro h1{white-space:normal;font-size:48px}.atlas-deck{margin-bottom:20px;font-size:25px}.atlas-intro .project-eyebrow{gap:9px;font-size:8px}.atlas-entry{align-items:flex-start;gap:16px}.atlas-entry>span{font-size:8px}.atlas-fieldnote{margin-top:32px}.atlas-color-key{gap:5px;font-size:8px}.energy-dot,.facility-dot{margin-left:5px}}
