:root{--ink:#15211f;--muted:#62716c;--line:#d8dfd9;--paper:#f4f1eb;--panel:#fffdf9;--mint:#21735d;--mint-soft:#e2f0e8;--gold:#c4872b;--blue:#436b95;--red:#b75b4e;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{min-width:1080px;margin:0}.topbar{border-bottom:1px solid var(--line);background:#fffdf9e6;align-items:center;gap:44px;height:71px;padding:0 42px;display:flex}.wordmark{letter-spacing:.05em;color:var(--ink);font:700 12px DM Mono,monospace;text-decoration:none}.wordmark span{color:var(--mint);font-weight:400}.topbar nav{gap:4px;height:100%;display:flex}.tab{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font:600 12px Manrope}.tab.active{color:var(--ink);border-color:var(--mint)}.tab small{color:var(--mint);margin-left:4px;font:10px DM Mono,monospace}.brief-link{color:var(--mint);border-bottom:1px solid #a7cfc0;margin-left:auto;font-size:11px;text-decoration:none}.intro{grid-template-columns:1fr 420px;column-gap:120px;max-width:1260px;margin:0 auto;padding:63px 42px 45px;display:grid}.eyebrow{letter-spacing:.15em;color:var(--mint);margin:0 0 12px;font:10px DM Mono,monospace}.intro h1{letter-spacing:-.04em;margin:0;font:600 48px/1.04 Playfair Display,serif}.intro h1 em{color:var(--mint);font-style:italic}.intro>p:last-child{color:var(--muted);align-self:end;margin:0 0 4px;font-size:14px;line-height:1.72}.view{max-width:1520px;margin:0 auto;padding:0 42px 48px;display:none}.view.active{display:block}.map-layout{border:1px solid var(--line);background:var(--panel);grid-template-columns:210px 1fr 310px;min-height:565px;display:grid;box-shadow:0 12px 35px #1e322a0f}.map-controls{border-right:1px solid var(--line);padding:22px 18px}.search{border:1px solid var(--line);color:var(--mint);align-items:center;gap:7px;margin:17px 0 24px;padding:9px 10px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font:11px Manrope}.search input::placeholder{color:#93a09c}.control-group{border-top:1px solid var(--line);padding:16px 0}.control-group h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font:10px DM Mono,monospace}.filter-list{flex-wrap:wrap;gap:6px;display:flex}.filter{border:1px solid var(--line);color:#52625c;cursor:pointer;background:#fff;border-radius:999px;padding:6px 8px;font:10px Manrope}.filter.active{background:var(--mint);border-color:var(--mint);color:#fff}.reset{color:var(--mint);cursor:pointer;background:0 0;border:0;padding:0;font:11px Manrope}.method-note{border-top:1px solid var(--line);color:#7d8b85;margin-top:20px;padding-top:16px;font-size:10px;line-height:1.55}.map-wrap{min-width:0;position:relative}.map-topline{border-bottom:1px solid var(--line);height:49px;color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;padding:0 18px;font:10px DM Mono,monospace;display:flex}.map-topline span:first-child{color:var(--mint);font-size:14px;font-weight:500}.map-topline i{background:#a0afa9;border-radius:50%;width:3px;height:3px;margin:0 2px}.map-wrap #map{z-index:0;height:516px}.map-key{z-index:400;border:1px solid var(--line);color:#52615c;background:#fffdf9f0;gap:10px;padding:8px 10px;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:15px;left:15px}.map-key span{align-items:center;gap:5px;display:flex}.map-key b{border-radius:50%;width:7px;height:7px}.map-key .direct{background:var(--mint)}.map-key .partner{background:var(--gold)}.map-key .network{background:var(--blue)}.map-detail{border-left:1px solid var(--line);background:#fbfaf6}.detail-empty{color:var(--muted);padding:23px;font-size:12px;line-height:1.7}.detail-head{border-bottom:1px solid var(--line);background:var(--mint-soft);padding:23px}.detail-head .rank{color:var(--mint);letter-spacing:.12em;font:10px DM Mono,monospace}.detail-head h2{letter-spacing:-.02em;margin:11px 0 8px;font:600 24px/1.12 Playfair Display,serif}.route-label{color:var(--mint);font:10px DM Mono,monospace}.detail-body{padding:19px 23px}.detail-body h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:18px 0 7px;font:10px DM Mono,monospace}.detail-body h3:first-child{margin-top:0}.detail-body p{color:#34433d;margin:0;font-size:11px;line-height:1.65}.detail-body a{color:var(--mint);border-bottom:1px solid #a7cfc0;font-size:11px;text-decoration:none}.verify{border-left:2px solid var(--gold);background:#fff8ec;margin-top:19px;padding:9px 10px}.verify strong{color:#8c621f;font:10px DM Mono,monospace}.verify p{margin-top:4px;font-size:10px}.leaflet-container{background:#e7eee9;font-family:Manrope,sans-serif}.leaflet-control-attribution{font-size:9px!important}.route-marker{background:var(--mint);border:3px solid #fff;border-radius:50%;width:22px;box-shadow:0 1px 5px #00000052;height:22px!important}.route-marker.partner{background:var(--gold)}.route-marker.network{background:var(--blue)}.route-marker.selected{outline:5px solid #21735d33;transform:scale(1.1)}.leaflet-popup-content-wrapper{border-radius:2px;font-family:Manrope}.leaflet-popup-content{font-size:12px;line-height:1.4}.popup-rank{color:var(--mint);font:10px DM Mono,monospace}.dossier-head{border-top:2px solid var(--ink);justify-content:space-between;align-items:end;padding:25px 0 19px;display:flex}.dossier-head h2{letter-spacing:-.02em;margin:0;font:600 28px Playfair Display,serif}.dossier-head>p{color:var(--muted);max-width:320px;margin:0;font-size:11px;line-height:1.6}.table-wrap{border:1px solid var(--line);background:#fffdf9;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1360px}th{color:#5d6c66;text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#eff2ed;padding:12px 11px;font:9px DM Mono,monospace}td{border-bottom:1px solid var(--line);vertical-align:top;color:#43524c;border-right:1px solid #e7ebe5;padding:13px 11px;font-size:10px;line-height:1.5}tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f1f8f3}td.rank{color:var(--mint);font:500 11px DM Mono,monospace}td.target{min-width:185px;color:var(--ink);font-weight:700}td.target small{color:var(--muted);margin-top:3px;font-weight:400;display:block}td.material{min-width:150px}td.access{min-width:138px;color:var(--mint);font-weight:600}td.why{min-width:245px}td.verify-cell{color:#7c5a22;min-width:280px}td.source a{color:var(--mint);white-space:nowrap;border-bottom:1px solid #a7cfc0;text-decoration:none}.table-note{color:var(--muted);padding:13px 0;font-size:10px}.table-note b{color:var(--ink)}@media (width<=1100px){body{min-width:0}.topbar{padding:0 20px}.intro,.view{padding-left:20px;padding-right:20px}.map-layout{grid-template-columns:195px 1fr 270px}.intro{column-gap:55px}}
