:root{--paper: #f3f0e8;--paper-2: #e9e4d8;--ink: #1c1b18;--ink-2: #57534a;--ink-3: #8c867a;--rule: #d4cdbd;--data-ink: #3d4a24;--accent: #c2501d;--accent-soft: #c2501d26;--font-text: "Source Serif 4", Georgia, serif;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, monospace;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.5rem;--step-3: 2.125rem;--step-4: clamp(2.25rem, 5vw, 3.5rem);--gutter: clamp(1rem, 3vw, 2rem);--measure: 38rem;--wide: 72rem;--header-h: 3.25rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--step-0) / 1.55 var(--font-ui);min-height:100vh;display:flex;flex-direction:column}body.tone-cream{--paper: #faf3e1;--paper-2: #efe7d2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.22 0.55 0 0 0 -0.22'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),url(/textures/page-paper.webp);background-color:var(--paper);background-size:240px 240px,1600px auto;background-blend-mode:normal,multiply}main{flex:1}a{color:inherit;text-decoration-color:var(--ink-3);text-underline-offset:.18em}a:hover{text-decoration-color:var(--accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{font-family:var(--font-ui);font-weight:600;line-height:1.15;margin:0}.wrap{max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow,.label{font:500 var(--step--1) / 1.3 var(--font-data);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0}.tag{display:inline-block;margin:0;padding:.35em .6em .3em;background:#ad6a02 url(/textures/page-paper.webp) 0 0 / 1600px auto;background-blend-mode:multiply;font:600 var(--step-0) / 1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.tag>span{color:transparent;background:var(--paper) url(/textures/page-paper-baked.webp) 0 0 / 1600px auto;-webkit-background-clip:text;background-clip:text}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.rule{border:0;border-top:1px solid var(--rule);margin:0}.site-header{position:sticky;top:0;z-index:10;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:var(--gutter);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule)}.wordmark{font:600 var(--step-0) / 1 var(--font-ui);text-decoration:none;letter-spacing:-.01em}.site-nav{display:flex;gap:clamp(.75rem,2.5vw,1.75rem);font:500 var(--step--1) / 1 var(--font-data);text-transform:uppercase;letter-spacing:.04em;min-width:0;overflow-x:auto;scrollbar-width:none}.wordmark{flex-shrink:0}.site-nav a{white-space:nowrap;text-decoration:none;color:var(--ink-2);padding-block:.5rem}.site-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.site-footer{border-top:1px solid var(--rule);padding:2rem var(--gutter);color:var(--ink-3);font:var(--step--1) / 1.4 var(--font-data)}.prose{font:400 var(--step-1) / 1.6 var(--font-text);max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose p,.prose ul,.prose ol,.prose blockquote{margin-block:0}.prose :is(h3,h4,h5){margin-top:2em;scroll-margin-top:calc(var(--header-h) + 1rem)}.prose h3{font-size:var(--step-1)}.prose h4,.prose h5{font-size:var(--step-0)}.prose blockquote{border-left:2px solid var(--accent);padding-left:1em;color:var(--ink-2);font-style:italic}.prose .callout{display:flex;gap:.75em;background:var(--paper-2);padding:1em;font:var(--step-0) / 1.5 var(--font-ui)}.prose details summary{cursor:pointer}.prose code{font:.85em var(--font-data)}.prose .indent{padding-left:1.5em}.figure{margin:2em 0;scroll-margin-top:calc(var(--header-h) + 1rem)}.prose .figure{margin-inline:min(0px,(var(--measure) - min(100vw - 2 * var(--gutter),56rem)) / 2)}.figure figcaption{margin-top:.6em;font:var(--step--1) / 1.45 var(--font-data);color:var(--ink-2)}.video{aspect-ratio:16 / 9;width:100%;border:0}.maplibregl-popup-content{background:var(--paper);color:var(--ink);border-radius:0;box-shadow:0 2px 14px #0000002e;padding:.9rem 1rem;font-family:var(--font-ui)}.maplibregl-popup-tip{border-top-color:var(--paper)!important;border-bottom-color:var(--paper)!important}.atlas-card{display:grid;grid-template-columns:72px 1fr;gap:.85rem;align-items:center;text-decoration:none}.atlas-card>span{display:grid;gap:.2rem}.atlas-card strong{font-size:var(--step-0);line-height:1.2}.atlas-card .data{font-size:var(--step--1)}.atlas-card .eyebrow{font-size:.6875rem}.atlas-card:hover strong{text-decoration:underline;text-decoration-color:var(--accent)}
