@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-400.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-400i.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/IBMPlexSans-300.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500.woff2) format("woff2")}:root{--bg: #0d1522;--surface: #101a2b;--ink: #e8eef6;--ink-muted: rgba(232,238,246,.82);--ink-dim: #8d9db4;--ink-faint: #7f8fa6;--ink-fainter: #6d7c92;--accent: #f0c67c;--accent-easy: #3fc0a8;--accent-hard: #ef7f5e;--rule: rgba(232,238,246,.13);--rule-strong: rgba(232,238,246,.16);--rule-soft: rgba(232,238,246,.11);--border: rgba(232,238,246,.14);--map-bg: #cfe4ea;--serif: "Instrument Serif", Georgia, serif;--sans: "IBM Plex Sans", -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--ink)}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}.mono-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.mono-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}header.site{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:baseline;gap:20px;padding:18px 40px;background:linear-gradient(180deg,#0d1522eb,#0d152200);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}header.site .wordmark{font-family:var(--serif);font-size:22px;letter-spacing:.01em;text-decoration:none}header.site .tagline{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-faint)}header.site .spacer{flex:1}header.site .status{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.footer-line{display:flex;justify-content:space-between;gap:20px;padding:26px 40px 40px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-fainter)}.attribution{padding:0 40px 34px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-fainter);line-height:1.9}.attribution a{color:var(--ink-fainter)}.attribution a:hover{color:var(--accent)}.leaflet-container{background:var(--map-bg)!important;font-family:var(--sans)!important}.leaflet-popup-content-wrapper{background:var(--surface)!important;color:var(--ink)!important;border-radius:2px!important;box-shadow:0 18px 50px #00000080!important}.leaflet-popup-tip{background:var(--surface)!important}.leaflet-popup-content{margin:16px 18px!important}.leaflet-container a.leaflet-popup-close-button{color:var(--ink-faint)!important}@keyframes skyDrift{0%{transform:translate3d(-4%,0,0) scale(1.1)}to{transform:translate3d(4%,2%,0) scale(1.14)}}@keyframes glide{0%{transform:translateZ(0);opacity:0}8%{opacity:.85}88%{opacity:.7}to{transform:translate3d(78vw,-16vh,0);opacity:0}}@keyframes flapL{0%,to{transform:rotate(-27deg)}50%{transform:rotate(-5deg)}}@keyframes flapR{0%,to{transform:rotate(27deg)}50%{transform:rotate(5deg)}}@keyframes rowFlash{0%{background:#f0c67c38}to{background:#f0c67c00}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.bird{position:absolute;pointer-events:none}.bird span{position:absolute;top:0;height:1.4px;width:52%;background:#fff;border-radius:2px}.bird span:first-child{left:0;transform-origin:right center;animation:flapL 1.6s ease-in-out infinite}.bird span:last-child{right:0;transform-origin:left center;animation:flapR 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sky,.bird,.bird span{animation:none!important}html{scroll-behavior:auto}}@media(max-width:760px){header.site{padding:18px 20px}header.site .tagline{display:none}.footer-line,.attribution{padding-left:20px;padding-right:20px}}
