:root{--field-ink:#071820;--field-mist:#d9eef0;--field-signal:#ff6b4a;--field-lichen:#91a66e;--field-paper:#f4f7f5;--field-font-display:"Geologica", "Arial Narrow", system-ui, sans-serif;--field-font-narrative:"Literata", Georgia, serif;--field-font-telemetry:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--field-space-1:.25rem;--field-space-2:.5rem;--field-space-3:.75rem;--field-space-4:1rem;--field-space-6:1.5rem;--field-space-8:2rem;--field-space-12:3rem;--field-rule:1px solid color-mix(in srgb, var(--field-ink) 20%, transparent)}*,:before,:after{box-sizing:border-box}body{background:var(--field-paper);color:var(--field-ink);font-family:var(--field-font-narrative);margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--field-signal);outline-offset:3px}.field-shell{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.field-eyebrow,.field-telemetry,.field-timeline__date{font-family:var(--field-font-telemetry);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem}.field-display,.field-timeline__label{font-family:var(--field-font-display)}.field-display{max-width:18ch;margin:var(--field-space-3) 0 var(--field-space-6);letter-spacing:-.045em;font-size:clamp(2.2rem,7vw,5rem);font-weight:650;line-height:.96}.field-lede{max-width:58ch;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.field-rule{margin-block:var(--field-space-12);border:0;border-top:var(--field-rule)}.field-status-line{gap:var(--field-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.field-status-line li{border:1px solid var(--field-lichen);padding:var(--field-space-2) var(--field-space-3);font-family:var(--field-font-telemetry);font-size:.75rem}.field-timeline{margin:var(--field-space-8) 0 0;padding:0;list-style:none;position:relative}.field-timeline:before{background:var(--field-lichen);content:"";width:1px;position:absolute;top:2rem;bottom:2rem;left:2rem}.field-timeline__entry{min-height:8rem;padding-bottom:var(--field-space-8);grid-template-columns:4rem minmax(0,1fr);display:grid;position:relative}.field-timeline__contour{z-index:1;border:1px solid var(--field-lichen);background:var(--field-paper);border-radius:42% 58% 51% 49%;width:4rem;height:4rem;display:block;position:relative;transform:rotate(-7deg)}.field-timeline__contour:before,.field-timeline__contour:after{border:1px solid var(--field-lichen);content:"";border-radius:53% 47% 44% 56%;position:absolute}.field-timeline__contour:before{inset:.45rem;transform:rotate(15deg)}.field-timeline__contour:after{border-color:var(--field-signal);inset:1rem;transform:rotate(-19deg)}.field-timeline__copy{padding:.2rem 0 0 var(--field-space-6)}.field-timeline__date{color:color-mix(in srgb, var(--field-ink) 70%, var(--field-paper))}.field-timeline__label{margin:var(--field-space-2) 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.field-timeline__detail{max-width:54ch;margin:0;line-height:1.65}.field-boundary{margin-top:var(--field-space-12);border-left:.3rem solid var(--field-signal);padding:var(--field-space-4) var(--field-space-6);background:var(--field-mist);line-height:1.55}@media (max-width:36rem){.field-timeline:before{left:1.5rem}.field-timeline__entry{grid-template-columns:3rem minmax(0,1fr)}.field-timeline__contour{width:3rem;height:3rem}.field-timeline__contour:after{inset:.8rem}.field-timeline__copy{padding-left:var(--field-space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
body:before{background:var(--field-signal);content:"";height:.25rem;position:fixed;inset:0 0 auto}.public-map{border:1px solid color-mix(in srgb, var(--field-ink) 25%, transparent);min-height:24rem;margin:2rem 0}.public-chart{width:100%;min-height:16rem}.field-narrative{max-width:68ch;margin:2rem 0}.field-countdown{font-variant-numeric:tabular-nums;color:var(--field-signal)}.public-gallery{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:2rem 0;display:grid}.public-photo{cursor:zoom-in;background:0 0;border:0;padding:0}.public-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.public-lightbox{z-index:10;cursor:zoom-out;background:#000000d9;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.public-lightbox img{object-fit:contain;max-width:100%;max-height:100%}
