.hub{max-width:1120px;margin:0 auto;padding:56px 24px 96px}.hub__crumbs{font-size:13px;color:var(--muted);margin-bottom:20px}.hub__crumbs a:hover{color:var(--accent)}.hub__crumbs span[aria-current]{color:var(--ink)}.hub__header{margin-bottom:36px}.hub__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--accent);margin:0 0 10px}.hub__header h1{font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(30px,5vw,46px);line-height:1.05;margin:0 0 14px}.hub__lede{color:var(--muted);font-size:18px;max-width:720px;margin:0}.hub__stats{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 8px}.hub__stat{border:1px solid var(--border);background:rgba(255,255,255,.02);border-radius:14px;padding:14px 18px;min-width:130px}.hub__stat-value{font-family:var(--font-heading),system-ui,sans-serif;font-size:24px;font-weight:700}.hub__stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hub__section{margin-top:48px}.hub__section h2{font-family:var(--font-heading),system-ui,sans-serif;font-size:22px;margin:0 0 18px}.hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.hub__card{display:block;border:1px solid var(--border);background:rgba(255,255,255,.02);border-radius:12px;padding:14px 16px;transition:border-color .16s ease,transform .16s ease}.hub__card:hover{border-color:rgba(142,247,192,.4);transform:translateY(-2px)}.hub__card-title{font-weight:600}.hub__card-meta{font-size:13px;color:var(--muted);margin-top:4px}.hub__trails{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.hub__trail{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:1px solid var(--border);background:rgba(255,255,255,.02);border-radius:10px;padding:12px 14px}.hub__trail:hover{border-color:rgba(142,247,192,.4)}.hub__trail-name{font-weight:600}.hub__trail-loc{font-size:12px;color:var(--muted);margin-top:2px}.hub__trail-meta{font-size:13px;color:var(--accent);white-space:nowrap}.hub__tags{display:inline-flex;gap:6px;margin-left:8px}.hub__tag{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.hub__back{display:inline-block;margin-top:48px;color:var(--muted);font-size:14px}.hub__back:hover{color:var(--accent)}.hub__provenance{margin-top:40px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;line-height:1.6}.hub__provenance a{color:var(--muted);text-decoration:underline}.hub__provenance a:hover{color:var(--accent)}.hub__pagination{gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.hub__page-nums,.hub__pagination{display:flex;flex-wrap:wrap;align-items:center}.hub__page-nums{gap:6px}.hub__page-link,.hub__page-num{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:14px;transition:border-color .16s ease,color .16s ease}.hub__page-link:hover,.hub__page-num:hover{border-color:rgba(142,247,192,.4);color:var(--accent)}.hub__page-num--current{border-color:var(--accent);background:rgba(142,247,192,.12);color:var(--accent);font-weight:700}.hub__page-gap{padding:0 2px;color:var(--muted)}.explorer__tiles{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 28px}.explorer__tile{display:flex;flex-direction:column;border:1px solid var(--border);background:rgba(255,255,255,.02);border-radius:14px;padding:12px 16px;min-width:116px;font:inherit;color:inherit;text-align:left}.explorer__tile--btn{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}a.explorer__tile{text-decoration:none}.explorer__tile--btn:hover{border-color:rgba(142,247,192,.4);transform:translateY(-1px)}.explorer__tile--active{border-color:var(--accent);background:rgba(142,247,192,.12)}.explorer__tile-value{font-family:var(--font-heading),system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.1}.explorer__tile--active .explorer__tile-value{color:var(--accent)}.explorer__tile-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.explorer__empty{color:var(--muted);font-size:15px;padding:12px 0}