:root{--ink:#0b0c0b;--paper:#f3eadf;--muted:#a99f92;--line:rgba(243,234,223,.22);--mint:#b8e4bd;--copper:#d69465;--panel:#111512}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif}.application{min-width:320px}.map-stage{min-height:720px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#0b0c0b}.map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.84}.map-wash{position:absolute;inset:0;background:rgba(5,7,6,.35)}.topbar,.hero-copy,.control-rail,.map-callout,.map-caption{position:relative;z-index:2}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 46px;border-bottom:1px solid var(--line)}.brand{font:500 14px 'DM Mono',monospace;letter-spacing:.16em;color:var(--paper);text-decoration:none}nav{display:flex;gap:28px}nav a{font:400 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-decoration:none}nav a:hover{color:var(--paper)}button{font:inherit}.wallet{border:1px solid rgba(214,148,101,.8);background:rgba(11,12,11,.75);color:#edc0a1;padding:12px 16px;text-transform:uppercase;font:500 10px 'DM Mono',monospace;letter-spacing:.08em;cursor:pointer}.wallet:hover,.wallet:focus-visible{background:#291b14}.hero-copy{max-width:360px;padding:32px 0 0 46px}.eyebrow{margin:0 0 16px;color:var(--mint);font:500 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.14em}.hero-copy h1,.method h2,.section-head h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.hero-copy h1{margin:0;max-width:580px;font-size:clamp(56px,4.5vw,68px);line-height:.84;letter-spacing:-.035em}.hero-copy h1 em{color:#f1c4a4}.intro{max-width:360px;margin:20px 0 0;color:#d0c9bf;font-size:15px;line-height:1.75}.control-rail{position:absolute;left:46px;top:330px;bottom:auto;width:220px;padding:18px;background:rgba(9,12,10,.82);border:1px solid var(--line)}.explore{width:100%;padding:14px 12px;border:1px solid var(--copper);background:transparent;color:#f0c3a4;font:500 11px 'DM Mono',monospace;text-align:left;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.explore span{float:right;font-size:17px;line-height:10px}.explore:hover,.explore:focus-visible{background:#2c1b13}.control-group{padding:18px 0 4px;border-bottom:1px solid var(--line)}.control-group p{margin:0 0 10px;color:var(--muted);font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.filter,.window{display:block;width:100%;padding:7px 4px;border:0;background:none;color:#bdb7ae;text-align:left;font:400 12px 'DM Mono',monospace;cursor:pointer}.filter:hover,.window:hover,.filter.active,.window.active{color:var(--paper)}.filter.active::before,.window.active::before{content:'●';color:var(--mint);margin-right:8px}.rail-note{margin:16px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.map-callout{position:absolute;padding-left:12px;border-left:1px solid var(--copper);font:400 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.map-callout b,.map-callout span{display:block}.map-callout span{margin-top:4px;color:var(--muted)}.callout-a{top:33%;left:65%}.callout-b{top:59%;right:12%;border-color:var(--mint)}.map-caption{position:absolute;right:46px;bottom:44px;color:var(--muted);font:400 9px 'DM Mono',monospace;letter-spacing:.11em}.observations{padding:110px 6vw;background:#0f1210}.section-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--line)}.section-head h2{margin:0;font-size:50px;line-height:.9}.section-head>#status{margin:0;color:var(--muted);font:400 10px 'DM Mono',monospace;text-transform:uppercase}.observation-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:38px;margin-top:28px}.log{border-top:1px solid var(--line)}.entry{display:grid;grid-template-columns:110px 120px minmax(180px,1fr) 25px;gap:15px;align-items:center;padding:16px 8px;border-bottom:1px solid rgba(243,234,223,.13);background:transparent;color:var(--paper);width:100%;text-align:left;cursor:pointer}.entry:hover,.entry.active{background:#182018}.entry time,.entry .type{font:400 10px 'DM Mono',monospace;color:var(--muted)}.entry .type{color:var(--mint);text-transform:uppercase}.entry .entry-text{font-size:13px;line-height:1.35}.entry .plus{color:var(--copper);font-size:18px}.detail{min-height:310px;padding:24px;background:#141914;border:1px solid var(--line)}.detail h3{margin:0 0 18px;font:400 34px/1 'Instrument Serif',Georgia,serif}.detail>p:not(.eyebrow){color:#c8c0b5;font-size:13px;line-height:1.7}.detail dl{margin:28px 0 0}.detail dl div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font:400 10px 'DM Mono',monospace}.detail dt{color:var(--muted)}.detail dd{margin:0;color:var(--mint)}.method{padding:110px max(6vw,32px);border-top:1px solid var(--line);background:#0b0c0b}.method h2{margin:0;font-size:clamp(48px,7vw,96px);letter-spacing:-.03em}.method>p:last-child{max-width:600px;margin:34px 0 0;color:#c8c0b5;font-size:16px;line-height:1.8}.toast{position:fixed;right:24px;bottom:24px;z-index:5;padding:14px 18px;background:#e9c0a3;color:#17110d;font:500 11px 'DM Mono',monospace;opacity:0;transform:translateY(16px);pointer-events:none;transition:.22s ease}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:780px){.map-stage{min-height:860px}.topbar{height:auto;gap:18px;padding:22px;align-items:flex-start}.topbar nav{display:none}.wallet{padding:9px;font-size:8px}.hero-copy{padding:80px 24px 0}.hero-copy h1{font-size:64px}.intro{font-size:14px}.control-rail{left:24px;right:24px;top:auto;bottom:24px;width:auto}.map-callout{display:none}.map-caption{right:24px;bottom:440px}.observations{padding:76px 24px}.section-head{align-items:flex-start;gap:20px;flex-direction:column}.section-head h2{font-size:46px}.observation-layout{grid-template-columns:1fr;gap:20px}.entry{grid-template-columns:85px 1fr 16px;gap:9px}.entry .type{display:none}.entry .entry-text{font-size:12px}.method{padding:76px 24px}.method h2{font-size:58px}}



