.network-atlas-page{--na-ink:#211a15;--na-muted:#665d52;--na-gold:#bd831d;--na-amber:#e4ae3d;--na-ivory:#f6f2ea;--na-card:#fffdf8;--na-line:#e1d8ca;background:var(--na-ivory);color:var(--na-ink);padding-bottom:44px}
.network-atlas-page *{box-sizing:border-box}
.network-atlas-hero{position:relative;min-height:clamp(430px,34vw,520px);overflow:hidden;background:#181e21;color:#fff;display:flex;align-items:center}
.network-atlas-hero-image,.network-atlas-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.network-atlas-hero-image{object-fit:cover;object-position:center 48%}
.network-atlas-hero-shade{background:linear-gradient(90deg,rgba(17,20,21,.84),rgba(17,20,21,.43) 56%,rgba(17,20,21,.08)),linear-gradient(0deg,rgba(17,20,21,.24),transparent 55%)}
.network-atlas-hero-copy{position:relative;z-index:1;padding-top:55px;padding-bottom:55px;max-width:1280px;margin-inline:auto;width:100%}
.network-atlas-hero .about-eyebrow,.network-atlas-mina .about-eyebrow{color:#f1c65e;letter-spacing:.16em;font-size:.78rem;font-weight:700}
.network-atlas-hero h1{font-size:clamp(2.6rem,4.6vw,4.125rem);line-height:1.06;max-width:18ch;margin:.35em 0 .32em;color:#fff;letter-spacing:-.035em}
.network-atlas-hero-copy>p:not(.about-eyebrow){font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5;max-width:58ch;color:#f1eee8}
.network-atlas-hero-copy>small{display:block;margin-top:17px;color:#e2d7c5;font-size:.82rem}
.network-atlas-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:22px}
.network-atlas-hero .network-atlas-primary{background:#995b10;border-color:#a56c18;color:#fff}
.network-atlas-hero .network-atlas-primary:hover{background:#b6781d;color:#fff}
.network-atlas-hero-secondary{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:#fff;text-decoration:none;font-weight:650}
.network-atlas-hero-secondary:hover{text-decoration:underline;text-underline-offset:4px}
.network-atlas-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:1px solid #e6b944;border-radius:6px;background:#e6b944;color:#20180f;text-decoration:none;font-size:.98rem;font-weight:700;transition:background-color .16s ease,color .16s ease}
.network-atlas-primary:hover{background:#f2cc6b;color:#211a15}
.network-atlas-primary:focus-visible,.network-atlas-page button:focus-visible,.network-atlas-page input:focus-visible,.network-atlas-page select:focus-visible,.network-atlas-page a:focus-visible{outline:3px solid #195d8d;outline-offset:3px}
.network-atlas-content{max-width:1440px;margin-inline:auto}
.network-atlas-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;border:1px solid var(--na-line);border-radius:14px;background:var(--na-card);box-shadow:0 5px 20px #2d24130c;overflow:hidden}
.network-atlas-stat{display:flex;flex-direction:column;gap:7px;padding:23px 24px;border-right:1px solid var(--na-line);min-width:0}
.network-atlas-stat:nth-child(4){border-right:0}
.network-atlas-stat>span{font-size:.9rem;color:var(--na-muted)}
.network-atlas-stat strong{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;color:#2b2119;font-variant-numeric:tabular-nums}
.network-atlas-stat small{font-size:.8rem;color:#786f64}
.network-atlas-freshness{grid-column:1/-1;margin:0;padding:11px 24px;border-top:1px solid var(--na-line);color:#74695d;font-size:.82rem}
.network-atlas-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 20px}
.network-atlas-section-heading h2{font-size:clamp(1.9rem,3.2vw,2.65rem);line-height:1.12;margin:.2em 0;color:#251d16}
.network-atlas-section-heading p:not(.about-eyebrow){font-size:1rem;line-height:1.6;color:var(--na-muted);margin:.5em 0 0}
.network-source-state{font-size:.9rem;color:#675e53}
.network-source-state[data-state=stale],.network-source-state[data-state=unavailable],.network-source-state[data-state=incomplete]{color:#8a5a10}
.network-atlas-map-section{position:relative;left:50%;width:min(1800px,96vw);transform:translateX(-50%);margin:56px 0 72px;scroll-margin-top:30px}
.network-atlas-map-intro-copy{max-width:420px;margin:0 0 4px;color:var(--na-muted);font-size:1rem;line-height:1.6}
.network-atlas-map-card{position:relative;height:min(78vh,850px);min-height:560px;border:1px solid #c18b31;border-radius:18px;overflow:hidden;background:#17212a;box-shadow:0 12px 32px #211b1720}
.network-atlas-map-card>.operations-stage{position:absolute;z-index:1;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:inherit}
.network-atlas-map-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:100%}
.network-atlas-map-card #network-map{position:absolute;inset:0;width:100%;height:100%;min-height:100%;overflow:hidden}
.network-atlas-map-card .operations-selection{display:none!important}
.network-atlas-map-card .operations-hub{display:flex;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:4px 7px;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer;filter:drop-shadow(0 2px 3px #071018aa)}
.network-atlas-map-card .operations-hub img{display:block;width:30px;height:30px;flex:0 0 30px;object-fit:contain}
.network-atlas-map-card .operations-hub-label{display:inline-flex;align-items:center;min-height:25px;padding:3px 7px;border:1px solid #d3a33e;border-radius:5px;background:#17212bdf;color:#fff;font-size:.78rem;font-weight:750;line-height:1.1;white-space:nowrap}
.network-atlas-map-card .operations-hub[aria-pressed=true] .operations-hub-label,.network-atlas-map-card .operations-hub:focus-visible .operations-hub-label{background:#e5b54e;color:#211910}
.network-atlas-map-card .operations-hub:hover .operations-hub-label{border-color:#f2ce76}
.network-atlas-map-card .operations-station-planned{opacity:.72}
.network-atlas-map-card .operations-station-planned .operations-hub-label{border-style:dashed;background:#40494cdd}
.network-atlas-map-card .map-fallback{position:absolute;z-index:4;top:77px;left:50%;transform:translateX(-50%);width:max-content;max-width:88%;height:auto;min-height:0;padding:8px 14px;border:1px solid #e4d3ae;border-radius:999px;background:#fffdf2e8;color:#33291d;font-size:.8rem;text-align:center}
.network-atlas-map-card .map-fallback[hidden]{display:none}
.network-atlas-map-card .maplibregl-ctrl-top-right{top:75px;right:13px}
.network-atlas-map-card .maplibregl-ctrl-bottom-right{right:10px;bottom:60px}
.network-atlas-map-card .maplibregl-ctrl-group{overflow:hidden;border:1px solid #d9c9aa;border-radius:8px;box-shadow:0 2px 8px #0003}
.network-atlas-map-card .maplibregl-ctrl-group button{min-width:34px;min-height:34px}
.network-atlas-map-card .maplibregl-ctrl-attrib{max-width:min(70vw,470px);font-size:10px}
.network-atlas-map-toolbar{position:absolute;z-index:5;top:17px;left:17px;right:17px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}
.network-atlas-map-toolbar>*{pointer-events:auto}
.network-atlas-map-search{display:grid;gap:5px;width:min(380px,42vw);padding:9px 13px;background:#fffdf9;border:1px solid #e0d2b8;border-radius:10px;color:#594f42;font-size:.78rem;box-shadow:0 2px 10px #0002}
.network-atlas-map-search input{width:100%;border:0;background:transparent;color:#221c16;font:inherit;font-size:1rem;outline:0}
.network-atlas-map-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:end}
.network-atlas-map-tools button,.network-atlas-layer-controls label{min-height:44px;border:1px solid #e4d5b6;background:#fffdf4;color:#34291d;padding:9px 14px;border-radius:999px;font:inherit;font-size:.88rem;font-weight:650;box-shadow:0 2px 8px #0002;cursor:pointer}
.network-atlas-map-tools button[aria-pressed=true]{background:#e9bd59;border-color:#e9bd59;color:#211a13}
.network-atlas-map-tools #network-map-retry[hidden]{display:none!important}
.network-atlas-layer-controls{position:absolute;z-index:5;left:17px;bottom:17px;display:flex;flex-wrap:wrap;gap:7px;max-width:min(650px,calc(100% - 36px))}
.network-atlas-layer-controls label{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 12px;font-size:.82rem}
.network-atlas-layer-controls input{width:17px;height:17px;accent-color:#b97d16}
.network-atlas-map-card .network-atlas-legend{position:absolute;z-index:5;left:auto;right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px 13px;padding:10px 13px;background:#182129e8;color:#fff;border-radius:9px}
.network-atlas-legend span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}
.network-atlas-legend img{width:22px;height:22px;object-fit:contain}
.network-atlas-map-card .network-atlas-map-credit{position:absolute;z-index:5;left:10px;right:auto;bottom:69px;width:96px;min-width:96px;max-width:96px;flex:0 0 96px}
.network-atlas-map-fallback{position:absolute;z-index:2;top:77px;left:50%;transform:translateX(-50%);width:max-content;max-width:88%;height:auto;min-height:0;padding:8px 14px;border-radius:999px;background:#fffdf2e8;color:#33291d;font-size:.8rem;text-align:center}
.network-atlas-map-fallback[hidden]{display:none}
.network-atlas-map-card>.operations-stage{position:absolute;inset:0;width:100%;height:auto;min-height:0}
.network-atlas-map-note,.network-atlas-illustration-note{margin:12px 0 0;color:#756b60;font-size:.86rem;line-height:1.55}
.network-atlas-detail{width:min(1060px,calc(100vw - 36px));max-width:none;max-height:min(92vh,900px);margin:auto;padding:20px;background:#fffdf9;border:1px solid #d8be8a;border-radius:14px;box-shadow:0 14px 42px #08101855;color:var(--na-ink);overflow:auto}
.network-atlas-detail::backdrop{background:#0c161cd6;backdrop-filter:blur(4px)}
.network-atlas-detail-close{position:sticky;float:right;top:0;z-index:2;width:44px;height:44px;border:1px solid #ddd2be;border-radius:50%;background:#fffdf8;color:#2e261d;font-size:1.4rem;cursor:pointer}
#network-detail-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:26px;padding:6px}
.network-atlas-detail-media{grid-column:1;grid-row:1;min-width:0}
.network-atlas-detail-main{grid-column:2;grid-row:1;min-width:0;padding:8px 6px 12px}
.network-atlas-detail-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#e9e2d6}
.network-atlas-detail-caption{margin:8px 0 0;color:#756b60;font-size:.84rem;line-height:1.5}
.network-atlas-detail-action{grid-column:2;grid-row:2;justify-self:start}
.network-atlas-detail-main h3{font-size:1.75rem;line-height:1.2;margin:9px 0;color:#271f18}
.network-atlas-detail-main p{font-size:.97rem;line-height:1.55;color:#5e554a}
.network-atlas-detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}
.network-atlas-badge{display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;border-radius:999px;background:#f0e8d8;color:#4e3b20;font-size:.78rem;font-weight:700}
.network-atlas-badge--gateway{background:#fff0cf}.network-atlas-badge--planned{background:#e8e8e7;color:#555d61}
.network-atlas-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--na-line);margin:17px 0 13px;overflow:auto}
.network-atlas-detail-tabs button{flex:0 0 auto;min-height:43px;padding:8px 11px;border:0;border-bottom:3px solid transparent;background:transparent;color:#4e4439;font:inherit;font-size:.92rem;cursor:pointer}
.network-atlas-detail-tabs button[aria-selected=true]{border-color:#bd831d;color:#241b12;font-weight:700}
.network-atlas-detail-panel{min-height:84px}
.network-atlas-detail-panel p{margin:9px 0;font-size:.94rem;overflow-wrap:anywhere}
.network-atlas-route-list{display:grid;gap:9px;padding:0;list-style:none}
.network-atlas-route{padding:11px;border:1px solid #e6ddcd;border-radius:9px;background:#fffaf1}
.network-atlas-route strong{display:block;font-size:.96rem;color:#2a2119}
.network-atlas-route small{display:block;margin-top:4px;color:#695e51;font-size:.82rem;line-height:1.45}
.network-atlas-route a,.network-atlas-collection-copy button,.network-atlas-directory-card button{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:8px;padding:8px 0;border:0;background:transparent;color:#895700;font:inherit;font-size:.93rem;font-weight:700;text-decoration:none;cursor:pointer}
.network-atlas-collections,.network-atlas-directory{width:min(1440px,100%);margin:68px auto}
.network-atlas-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.network-atlas-collection{position:relative;display:flex;min-width:0;min-height:320px;overflow:hidden;border:1px solid #d7c8af;border-radius:13px;background:#102733;color:#fff;box-shadow:0 4px 16px #2c21120c;isolation:isolate}
.network-atlas-collection::after{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(180deg,#08141a00 28%,#08141a66 53%,#08141af2 100%);pointer-events:none}
.network-atlas-collection>img{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#e6e0d7;transition:transform .25s ease}
.network-atlas-collection:hover>img{transform:scale(1.025)}
.network-atlas-neutral-image{display:grid;place-items:center;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#3b4447,#9b8768);color:white;font-weight:800;letter-spacing:.12em}
.network-atlas-collection-copy{position:relative;z-index:1;align-self:flex-end;padding:22px 23px 19px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.network-atlas-collection-copy .about-eyebrow{font-size:.74rem;letter-spacing:.12em;color:#f4ca6b}
.network-atlas-collection-copy h3{font-size:1.55rem;line-height:1.2;margin:.35em 0;color:#fff}
.network-atlas-collection-copy>p:not(.about-eyebrow){margin:0;color:#f2eee7;font-size:.97rem;line-height:1.55}
.network-atlas-collection-copy button{color:#f4ca6b}
.network-atlas-directory-controls{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;margin:22px 0}
.network-atlas-directory-controls label{display:grid;gap:6px;color:#554b40;font-size:.84rem;font-weight:650}
.network-atlas-directory-controls input,.network-atlas-directory-controls select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d5cabb;border-radius:7px;background:#fffefa;color:#211b16;font:inherit;font-size:.98rem}
.network-atlas-directory-controls>button{min-height:46px;padding:9px 15px;border:1px solid #b9842b;border-radius:7px;background:transparent;color:#6d4910;font:inherit;font-size:.91rem;font-weight:700;cursor:pointer}
.network-atlas-directory-state{min-height:26px;color:#62594e;font-size:.9rem}
.network-atlas-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.network-atlas-directory-card{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid var(--na-line);border-radius:11px;background:var(--na-card)}
.network-atlas-directory-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;background:#e5ded2}
.network-atlas-directory-card h3{font-size:1.08rem;line-height:1.3;margin:12px 0 3px;color:#2a2119}
.network-atlas-directory-card p{margin:4px 0;color:#635a50;font-size:.91rem;line-height:1.45}
.network-atlas-directory-card .network-atlas-card-meta{font-size:.82rem;color:#756a5e}
.network-atlas-directory-card button{margin-top:auto;padding-top:10px}
.network-atlas-pagination{display:flex;justify-content:center;gap:10px;margin:24px auto}
.network-atlas-pagination button{min-height:44px;padding:9px 17px;border:1px solid #d3c5ae;border-radius:7px;background:#fffdf7;color:#382d20;font:inherit;font-size:.94rem;font-weight:650;cursor:pointer}
.network-atlas-pagination button:disabled{opacity:.48;cursor:not-allowed}
.network-atlas-mina{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto;align-items:center;gap:24px;margin:70px 0 22px;padding:27px 30px;border:1px solid #dfd3c1;border-radius:15px;background:linear-gradient(110deg,#f1e8d9,#fbf8f1);color:var(--na-ink);box-shadow:0 5px 20px #2d24130c}
.network-atlas-mina>img{display:block;width:100%;max-width:190px;height:auto;object-fit:contain}
.network-atlas-mina h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;margin:.2em 0 .35em;color:#251d16}
.network-atlas-mina p:not(.about-eyebrow){margin:.35em 0;color:#665d52;font-size:.96rem;line-height:1.55}
.network-atlas-mina .about-eyebrow{margin:0 0 4px}
.network-atlas-next-links{display:flex;justify-content:center;gap:28px;margin:24px 0}
.network-atlas-next-links a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#76500f;font-weight:700;text-decoration:none}
.network-atlas-disclosure{padding:18px 0;border-top:1px solid #ddd4c7;color:#756b60;font-size:.85rem;line-height:1.55}
.network-atlas-page .maplibregl-ctrl button{min-height:0}
@media(max-width:1000px){.network-atlas-content{padding-inline:22px}.network-atlas-stat{padding:20px 16px}.network-atlas-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-atlas-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.network-atlas-mina{grid-template-columns:150px minmax(0,1fr)}.network-atlas-mina .network-atlas-primary{grid-column:2;justify-self:start}}
@media(min-width:701px) and (max-width:1000px){.network-atlas-map-card .network-atlas-map-credit{left:10px;right:auto;bottom:144px;width:96px;min-width:96px;max-width:96px;flex:0 0 96px}.network-atlas-map-card .maplibregl-ctrl-bottom-right{right:10px;bottom:144px}.network-atlas-map-card .network-atlas-legend{left:10px;right:auto;bottom:88px}.network-atlas-layer-controls{left:10px;bottom:10px;max-width:calc(100% - 20px)}}
@media(max-width:700px){.network-atlas-hero{min-height:460px}.network-atlas-hero-copy{padding:40px 22px}.network-atlas-hero-actions{gap:12px}.network-atlas-hero-secondary{min-height:44px}.network-atlas-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 36px}.network-atlas-stat{border-bottom:1px solid var(--na-line);padding:17px 14px}.network-atlas-stat:nth-child(2){border-right:0}.network-atlas-stat:nth-child(3){border-bottom:0}.network-atlas-stat:nth-child(4){border-bottom:0}.network-atlas-freshness{padding:10px 14px}.network-atlas-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.network-atlas-map-section{margin-bottom:48px}.network-atlas-map-card{height:72vh;min-height:540px;border-radius:12px}.network-atlas-map-toolbar{top:10px;left:10px;right:10px;flex-direction:column}.network-atlas-map-search{width:100%}.network-atlas-map-tools{justify-content:flex-start}.network-atlas-map-tools button{min-height:42px;padding:7px 11px;font-size:.82rem}.network-atlas-layer-controls{left:8px;bottom:8px;gap:5px;max-width:calc(100% - 16px);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.network-atlas-layer-controls label{flex:0 0 auto;min-height:36px;padding:6px 8px;font-size:.72rem}.network-atlas-map-card .network-atlas-legend{left:8px;right:auto;bottom:78px;display:grid;grid-template-columns:1fr 1fr;gap:4px 7px;padding:8px}.network-atlas-legend span{font-size:.71rem}.network-atlas-legend img{width:19px;height:19px}.network-atlas-map-card .maplibregl-ctrl-bottom-right{right:8px;bottom:144px}.network-atlas-map-card .maplibregl-ctrl-attrib{max-width:min(calc(100vw - 140px),250px);font-size:9px}.network-atlas-map-card .network-atlas-map-credit{left:8px;right:auto;bottom:144px;width:96px;min-width:96px;max-width:96px;flex:0 0 96px}.network-atlas-map-card .network-atlas-map-credit img{display:block;width:88px;height:24px;flex:0 0 88px;object-fit:contain}.network-atlas-detail{width:calc(100vw - 24px);max-height:94vh;padding:14px;border-radius:12px}#network-detail-content{grid-template-columns:minmax(0,1fr);gap:14px;padding:4px}.network-atlas-detail-media{grid-column:1;grid-row:1}.network-atlas-detail-main{grid-column:1;grid-row:2;padding:2px}.network-atlas-detail-action{grid-column:1;grid-row:3}.network-atlas-detail-image{aspect-ratio:16/9}.network-atlas-detail-main h3{font-size:1.3rem}.network-atlas-collections,.network-atlas-directory{margin:47px 0}.network-atlas-collection-grid,.network-atlas-directory-grid{grid-template-columns:1fr}.network-atlas-directory-controls{grid-template-columns:1fr;gap:10px}.network-atlas-mina{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:19px}.network-atlas-mina>img{max-width:86px}.network-atlas-mina .network-atlas-primary{grid-column:1/-1}.network-atlas-next-links{flex-direction:column;align-items:flex-start;gap:4px}.network-atlas-map-note{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.network-atlas-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
