:root{color-scheme:light;--ink:#182b2b;--dim:#526360;--line:#c9d3cc;--paper:#f3f4ed;--accent:#236554;--dark:#142d31;--bright:#d7f482;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a,button{color:inherit}button{cursor:pointer}a{text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid #c3931f;outline-offset:2px}button:disabled{cursor:default;opacity:.55}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px clamp(16px,4.2vw,68px);background:var(--dark);color:#f1f6ec;gap:14px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:680;letter-spacing:-.7px;text-decoration:none}.brand svg{width:32px;height:32px;color:var(--bright)}.nav nav{display:flex;align-items:center;gap:clamp(12px,2.3vw,32px);font-size:13px}.nav nav a,.nav nav button{padding:5px 0;color:#d8e3dd;background:none;border:0;text-decoration:none}.nav nav .here{color:var(--bright)}
.wrap{max-width:1590px;margin:auto;padding:0 clamp(14px,4.2vw,68px)}.heading{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:32px 0 23px}.eyebrow,.sectionlabel,.specs dt,.maplabel,.mapfoot,.coord,.streamrow strong,.details dd,.specs dd small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow,.sectionlabel,.specs dt{font-size:11px;letter-spacing:1.3px;font-weight:650}.eyebrow{color:var(--accent);margin:0 0 5px}.eyebrow i,.mapfoot i,.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(32px,4.4vw,57px);line-height:1.03;letter-spacing:-.06em;margin:0;font-weight:610}h1 span{color:#9bada3;font-weight:400}.specs{display:flex;margin:0;gap:0}.specs div{padding:0 clamp(11px,1.6vw,24px);border-left:1px solid var(--line)}.specs dt{font-size:10px;color:var(--dim)}.specs dd{margin:2px 0 0;font-size:21px;font-weight:600;line-height:1.18}.specs small{font-size:14px}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #bfcac2;border-radius:7px;overflow:hidden;background:#fcfdf7}.map{isolation:isolate;position:relative;min-height:555px;background:#263f42;overflow:hidden}.map canvas,#scene3d{position:absolute;inset:0;display:block;width:100%;height:100%}.map canvas{touch-action:none}.map #plan{cursor:grab}.map #plan:active{cursor:grabbing}.map [hidden]{display:none!important}.mapbar{position:absolute;top:16px;left:16px;right:16px;display:flex;gap:8px;justify-content:space-between;pointer-events:none}.mapbar>*{pointer-events:auto}.switch,.fly,.maptools{background:#173237ec;color:white;border:1px solid #92a29c;border-radius:4px}.switch{display:flex;padding:3px}.switch button,.fly,.maptools button{border:0;background:transparent;color:inherit;font-weight:570;font-size:13px;padding:6px 10px}.switch [aria-pressed=true]{background:#e4eadb;color:var(--ink);border-radius:2px}.fly{background:var(--bright);color:#243723;border-color:#8dba6d;padding:8px 12px}.maptools{position:absolute;right:15px;bottom:48px;display:grid;overflow:hidden}.maptools button{font-size:20px;width:34px;height:34px;padding:0}.maptools button+button{border-top:1px solid #7d9790}.maplabel{position:absolute;left:16px;bottom:50px;color:#e6efde;text-shadow:0 1px 4px #142d31;display:grid;line-height:1.25;font-size:10px;letter-spacing:1.6px}.maplabel span{font-size:9px;letter-spacing:.5px}.mapfoot{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 13px;background:#152c30ef;color:#e9f0e3;font-size:11px}.mapfoot i{background:var(--bright);margin-right:4px}.mapfoot b{font-weight:480}
.inspect{padding:22px 20px;min-width:0;border-left:1px solid var(--line)}.sectionlabel{color:var(--dim);display:flex;align-items:center;gap:7px}.minihex{display:inline-block;width:13px;height:14px;background:#316a57;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}.inspect h2{font:600 clamp(17px,2vw,24px)/1.25 ui-monospace,Consolas,monospace;letter-spacing:-1.2px;margin:12px 0 4px}.coord{margin:0;font-size:12px;color:var(--dim)}#notice:empty,#lookupStatus:empty{display:none}#notice,#lookupStatus{font-size:12px;color:#774308;margin:6px 0 0}.details{margin:16px 0}.details div,.streamrow{display:flex;justify-content:space-between;gap:6px;padding:6px 0}.details dt,.streamrow span{color:var(--dim);font-size:13px}.details dd{margin:0;text-align:right;font-size:12px}.primary{display:block;text-align:center;padding:10px;background:var(--accent);color:white;text-decoration:none;font-weight:580;border-radius:4px}.links{display:flex;justify-content:space-between;margin:9px 0 20px;font-size:12px}.links button,.links a{background:none;border:none;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.streamhead{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-bottom:4px}.dot{background:#728578}.dot.active{background:#84aa41}.streamrow{padding:4px 0}.streamrow strong{font-size:12px}.lookup{margin-top:16px;border-top:1px solid var(--line);padding-top:15px}#search{display:flex;margin-top:7px}#search input{width:0;min-width:0;flex:1;border:1px solid #b6c4bb;border-radius:3px 0 0 3px;padding:8px 9px;background:white;font-size:13px}#search button,#copycode{border:1px solid #b6c4bb;background:#e6ebdf;padding:5px 10px}
footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--dim);font-size:12px;padding:13px 0 24px}dialog{max-width:min(610px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:24px}dialog::backdrop{background:#0b2224a8}.dialoghead{display:flex;justify-content:space-between;align-items:center}.dialoghead button{border:0;background:transparent;font-size:26px}.dialoghead+h2{font-size:27px;letter-spacing:-1px;margin:10px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--dark);color:#e9f1dc;padding:14px;font:12px/1.5 ui-monospace,monospace}.doc main{max-width:800px;margin:auto;padding:40px 20px}.doc h2{margin:25px 0 0}.doc .eyebrow{margin-top:25px}
@media(max-width:840px){.workspace{grid-template-columns:minmax(0,1fr) 265px}.inspect{padding:17px 14px}.map{min-height:530px}}
@media(max-width:660px){.nav{padding:10px 14px}.brand{font-size:17px}.brand svg{width:26px}.nav nav{gap:12px;font-size:12px}.heading{padding:22px 0 16px;display:block}.specs{margin-top:14px}.specs div:first-child{padding-left:0;border:0}.specs dd{font-size:17px}.workspace{display:flex;flex-direction:column}.map{min-height:0;height:400px}.inspect{border-left:0;border-top:1px solid var(--line)}.mapbar{top:10px;left:10px;right:10px}.nav nav .here{display:none}footer{font-size:11px}}
