@font-face{font-family:Bricolage;src:url(/assets/fonts/bricolage-grotesque-latin.woff2) format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Bricolage;src:url(/assets/fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0100-024F}@font-face{font-family:Barlow;src:url(/assets/fonts/barlow-condensed-900-latin-ext.woff2) format('woff2');font-weight:900;font-display:swap}@font-face{font-family:Plex;src:url(/assets/fonts/ibm-plex-mono-600-latin-ext.woff2) format('woff2');font-weight:600;font-display:swap}
:root{color-scheme:light;--paper:#f5f6f7;--surface:#fff;--ink:#132c3b;--muted:#3c505f;--line:#8e9ea9;--accent:#163d91;--red:#9a2235;--blue:#163d91;--green:#1d583b;--gold:#725004;--wash:#e3e9ee;--display:Bricolage,Arial,sans-serif}html[data-theme=dark]{color-scheme:dark;--paper:#101d25;--surface:#192a35;--ink:#edf6fa;--muted:#c0cfd8;--line:#657f8f;--accent:#b4ccff;--red:#ffafbb;--blue:#b4ccff;--green:#a6ddba;--gold:#ead294;--wash:#263f4e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 Bricolage,Arial,sans-serif}button,input,select{font:inherit;color:inherit;min-height:44px}button,a{touch-action:manipulation}button{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:.65rem 1rem}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent)}button:hover{background:var(--wash);border-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden],svg[hidden]{display:none!important}h1,h2,h3,p{margin:0 0 1rem;hyphens:none;overflow-wrap:normal;word-break:normal}h1,h2{font-family:var(--display);font-weight:750;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(42px,6.5vw,96px)}h2{font-size:clamp(32px,4vw,62px)}h3{font-size:1.35rem;line-height:1.25}img{max-width:100%;height:auto}svg,canvas{display:block;max-width:100%}figure{margin:0}figcaption,.small{font-size:14px;line-height:1.65;color:var(--muted)}.skip{position:fixed;top:-200px;z-index:30;padding:1rem;background:var(--surface)}.skip:focus{top:0}.topbar{min-height:74px;padding:10px 4vw;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);position:relative;z-index:12;background:var(--paper)}.wordmark{font-size:22px;font-weight:750;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--accent)}.topbar nav{display:flex;gap:20px;align-items:center;font-size:14px;font-weight:600}.topbar nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.topbar #theme{width:44px;padding:0;font-size:24px;border:0;background:none}.topbar .language{min-width:44px;justify-content:center}.category,.eyebrow,.number{font:600 12px/1.5 Plex,monospace;letter-spacing:.055em;color:var(--muted)}.eyebrow{margin-bottom:1.2rem}.button,.primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;text-decoration:none;background:var(--ink);color:var(--paper);padding:.75rem 1rem;border:1px solid var(--ink);border-radius:3px;font-weight:600}.button:hover,.primary:hover{background:var(--accent);color:var(--paper)}.section{padding:5vw 4vw;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:4vw;margin-bottom:2.5rem}.section-head h2{margin:0}.section-head>p{max-width:48ch;margin:0}.search-label{font-weight:650;display:block;margin-bottom:.5rem}.search-row{display:flex;gap:8px;max-width:850px}.search-row input{width:100%;min-width:0;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:3px;font-size:20px}.search-row button{white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:1.3rem 0}.filters button{font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters span{font:600 11px Plex;margin-left:.5em}.results-line{display:flex;gap:1rem;justify-content:space-between;margin:2rem 0 1rem;font-size:14px}.results-line p{margin:0}.project-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.project-row{border-top:1px solid var(--line);padding-top:1rem;min-width:0}.project-art{display:block;overflow:hidden;margin-bottom:1rem;aspect-ratio:16/9;background:var(--wash);border:1px solid var(--line)}.project-art img{width:100%;height:100%;object-fit:cover}.project-row h3 a{text-decoration:none;min-height:44px;display:inline-block}.project-row h3 a:hover{text-decoration:underline}.project-row p{font-size:16px;line-height:1.6}.project-row .category{font-size:11px}.project-locate{font-size:13px}.load-row{text-align:center;padding-top:2rem}.empty{padding:2rem;border:1px solid var(--line)}.method{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.method h2{font-size:32px}.method p,.method li{font-size:16px}.method li{margin-bottom:.8rem}.method ul{padding-left:1.2rem}.share-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:14px}.share-row>span:first-child{margin-right:auto}.share-row a,.copy-page{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);padding:0;text-decoration:none;border-radius:50%;background:var(--surface)}.share-status{width:100%;color:var(--muted)}footer{display:flex;flex-wrap:wrap;gap:2rem;padding:2rem 4vw;border-top:1px solid var(--line);font-size:14px}footer a{min-height:44px;display:inline-flex;align-items:center}footer a:last-child{margin-left:auto}#to-top{position:fixed;bottom:20px;right:20px;width:48px;height:48px;z-index:20}.chapter-links{display:flex;flex-wrap:wrap;gap:1rem}.chapter-links a{min-height:44px}.mono{font-family:Plex,monospace}.muted{color:var(--muted)}
@media(min-width:1800px){body{max-width:1800px;margin:auto;border-inline:1px solid var(--line)}}@media(max-width:900px){.topbar{padding:8px 20px;min-height:66px}.topbar nav{gap:10px}.topbar nav a[href^='#']{display:none}.section{padding:4rem 24px}.section-head{display:block}.section-head h2{margin-bottom:1.2rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method{grid-template-columns:1fr}.section-head>p{max-width:60ch}}@media(max-width:540px){.wordmark{font-size:20px}.topbar{padding-inline:16px}.section{padding:3rem 20px}.project-grid{grid-template-columns:1fr}.project-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1rem}.project-art{aspect-ratio:1}.project-row h3{font-size:20px}.project-row p{font-size:14px}.project-row .category{font-size:11px}.filters button{font-size:12px;padding:.55rem .7rem}.search-row input{font-size:17px}.search-row button{font-size:13px}.results-line{display:block}.results-line a{display:inline-block;min-height:44px;margin-top:.5rem}.share-row>span:first-child{width:100%}footer{gap:1rem;padding:1.5rem 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.geology-feature{--ge-ink:#172d31;--ge-muted:#3c5053;--ge-paper:#f1eee6;--ge-panel:#fffdf7;--ge-rock:#7b341f;--ge-ochre:#aa722c;--ge-slate:#367178;--ge-line:#b4b8ad;--ge-water:#d6e4e2;--ge-focus:#a6472b;max-width:1480px;margin:auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem);color:var(--ge-ink)}
html[data-theme=dark] .geology-feature{--ge-ink:#eff1e9;--ge-muted:#c4cec8;--ge-paper:#283633;--ge-panel:#1d2928;--ge-rock:#ffb696;--ge-ochre:#e5bc72;--ge-slate:#9bd2cb;--ge-line:#62716d;--ge-water:#233b3c;--ge-focus:#ffc09d}
.geology-feature h1,.geology-feature h2,.geology-feature h3,.geology-feature h4,.geology-feature p{hyphens:none;word-break:normal;overflow-wrap:normal}
.ge-kicker,.ge-project-type,.ge-chapter-no{font:650 12px/1.45 Plex,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ge-rock)}
.ge-opening{max-width:980px;margin:0 auto clamp(2.5rem,7vw,6rem)}.ge-opening h1{font:760 clamp(42px,7vw,88px)/.98 Bricolage,Arial,sans-serif;letter-spacing:-.025em;max-width:14ch;margin:.8rem 0 1.2rem}.ge-intro{font-size:clamp(19px,2.1vw,25px);line-height:1.5;color:var(--ge-muted);max-width:68ch}.ge-opening-note{display:inline-block;margin:1.25rem 0 0;padding:.75rem 1rem;border-inline-start:4px solid var(--ge-rock);background:var(--ge-paper);font-weight:700}
.ge-time-tools{display:grid;gap:clamp(2.5rem,7vw,6rem);max-width:1280px;margin:auto}.ge-clock{min-width:0;padding:clamp(1rem,3.6vw,3rem);background:var(--surface);border:1px solid var(--line);box-shadow:10px 10px 0 var(--ge-paper)}.ge-section-head{max-width:820px;margin-bottom:1.8rem}.ge-section-head h2{font:740 clamp(29px,4.8vw,54px)/1.04 Bricolage,Arial,sans-serif;letter-spacing:-.018em;margin:.35rem 0 .8rem}.ge-section-head>p:last-child{font-size:16px;line-height:1.55;color:var(--ge-muted);max-width:74ch}
.ge-axis{position:relative;height:100px;margin:2rem .25rem .9rem}.ge-axis-line{position:absolute;left:0;right:0;top:31px;height:8px;background:linear-gradient(90deg,var(--ge-rock),var(--ge-ochre) 56%,var(--ge-slate));border-radius:8px}.ge-events{position:absolute;inset:0}.ge-event{position:absolute;top:24px;height:22px;min-width:12px;padding:0;border:0;background:transparent;cursor:pointer;z-index:1}.ge-event-dot{position:absolute;left:50%;top:0;width:20px;height:20px;transform:translateX(-50%);border:3px solid var(--surface);border-radius:50%;background:var(--ge-ochre);box-shadow:0 0 0 2px var(--ge-ink)}.ge-event.is-active .ge-event-dot{width:27px;height:27px;top:-4px;background:var(--ge-rock);box-shadow:0 0 0 3px var(--ge-ink)}.ge-event-name{position:absolute;left:50%;top:25px;transform:translateX(-50%);width:max-content;max-width:120px;text-align:center;font:650 11px/1.2 Plex,monospace;color:var(--ge-muted);opacity:0}.ge-event:focus-visible .ge-event-name,.ge-event.is-active .ge-event-name{opacity:1}.ge-axis-labels{position:absolute;left:0;right:0;bottom:2px;height:24px;font:600 11px Plex,monospace;color:var(--ge-muted)}.ge-axis-labels span{position:absolute;transform:translateX(-50%);white-space:nowrap}.ge-axis-labels span:first-child{transform:none}.ge-axis-labels span:last-child{transform:translateX(-100%)}.ge-axis-labels:before{content:"";position:absolute;left:0;right:0;top:-7px;border-top:1px solid var(--ge-line)}
.ge-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ge-line)}.ge-event-row{display:grid;grid-template-columns:minmax(7.6rem,.55fr) minmax(0,1fr) 1rem;gap:.7rem;align-items:center;text-align:left;min-height:48px;padding:.5rem .65rem;border:0;border-bottom:1px solid var(--ge-line);background:transparent;color:var(--ge-ink);cursor:pointer}.ge-event-row:nth-child(odd){border-right:1px solid var(--ge-line)}.ge-event-row:hover,.ge-event-row.is-active{background:var(--ge-paper)}.ge-event-row-date{font:600 11px/1.4 Plex,monospace;color:var(--ge-rock)}.ge-event-row>span:nth-child(2){font-weight:680}.ge-reading{display:grid;grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);margin-top:1.4rem;padding:clamp(1rem,3vw,2rem);background:var(--ge-paper);border-top:4px solid var(--ge-rock)}.ge-reading-date{font:720 clamp(21px,3.4vw,37px)/1.1 Bricolage,Arial,sans-serif;color:var(--ge-rock)}.ge-reading-date .ge-unit{display:block;margin-top:.5rem;font:650 12px/1.4 Plex,monospace;letter-spacing:.08em;color:var(--ge-muted);text-transform:uppercase}.ge-reading-copy h3{font:700 clamp(24px,3.3vw,38px)/1.1 Bricolage,Arial,sans-serif;margin:.35rem 0 .6rem}.ge-reading-copy>p:not(.ge-kicker){line-height:1.6;color:var(--ge-muted);max-width:72ch}.ge-selected-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.ge-project{min-width:0;padding:.8rem 0;border-top:2px solid var(--ge-slate)}.ge-project h4{font:700 18px/1.25 Bricolage,Arial,sans-serif;margin:.35rem 0}.ge-project h4 a{color:var(--ge-ink);text-decoration-thickness:1px;text-underline-offset:.18em}.ge-project>p:last-child{font-size:13px;line-height:1.5;color:var(--ge-muted);margin:.4rem 0 0}.ge-project-type{font-size:10px;margin:0}
.ge-eons{max-width:1180px;margin:clamp(4rem,9vw,8rem) auto}.ge-eon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ge-eon{background:var(--surface);border:1px solid var(--line)}.ge-eon summary{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;min-height:58px;padding:1rem;cursor:pointer;font-weight:750}.ge-eon summary span:first-child{font:700 20px Bricolage,Arial,sans-serif}.ge-eon-dates{font:600 12px Plex,monospace;color:var(--ge-rock);white-space:nowrap}.ge-eon>p{margin:0;padding:0 1rem 1rem;color:var(--ge-muted);font-size:14px;line-height:1.55}.ge-eon .ge-project{margin:0 1rem 1rem}.ge-eon-grid [open]{border-color:var(--ge-rock)}
.ge-chapters{max-width:1160px;margin:0 auto}.ge-chapter{display:grid;grid-template-columns:50px minmax(0,1fr);gap:1rem;padding:2rem 0;border-top:1px solid var(--line);scroll-margin-top:2rem}.ge-chapter-no{padding-top:.4rem}.ge-chapter h2{font:740 clamp(28px,4.6vw,52px)/1.04 Bricolage,Arial,sans-serif;letter-spacing:-.018em;margin:.1rem 0 .6rem;max-width:22ch}.ge-chapter>div>p{max-width:75ch;font-size:16px;line-height:1.6;color:var(--ge-muted)}.ge-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.ge-event:focus-visible,.ge-event-row:focus-visible,.ge-eon summary:focus-visible,.ge-project a:focus-visible{outline:3px solid var(--ge-focus);outline-offset:3px}.ge-event[hidden]{display:none!important}
@media(max-width:760px){.ge-clock{box-shadow:6px 6px 0 var(--ge-paper)}.ge-reading{grid-template-columns:1fr}.ge-event-list{grid-template-columns:1fr}.ge-event-row:nth-child(odd){border-right:0}.ge-eon-grid{grid-template-columns:1fr}}
@media(max-width:520px){.geology-feature{padding:2rem 15px}.ge-opening h1{font-size:clamp(40px,12vw,62px)}.ge-clock{padding:1rem}.ge-axis{margin-inline:0}.ge-event-row{grid-template-columns:minmax(6.7rem,.52fr) minmax(0,1fr) 1rem;font-size:13px}.ge-event-name{display:none}.ge-selected-projects,.ge-card-grid{grid-template-columns:1fr}.ge-chapter{grid-template-columns:32px minmax(0,1fr);gap:.55rem}.ge-chapter h2{font-size:clamp(27px,8vw,38px)}.ge-eon summary{align-items:flex-start;flex-direction:column;gap:.35rem}}
@media(prefers-reduced-motion:reduce){.geology-feature *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
