:root{--bg: #0f1722;--surface: rgba(24, 34, 51, .88);--surface-strong: rgba(17, 25, 38, .96);--surface-alt: rgba(34, 48, 73, .82);--text: #f2ebdd;--muted: #9ba8b7;--signal: #c9ff5a;--signal-soft: rgba(201, 255, 90, .12);--accent: #ff7a59;--accent-soft: rgba(255, 122, 89, .12);--border: rgba(255, 255, 255, .08);--shadow: rgba(6, 10, 16, .34);--font-ui: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-copy: "IBM Plex Serif", Georgia, serif}*{box-sizing:border-box}html{background:radial-gradient(circle at 15% 18%,rgba(201,255,90,.11),transparent 22%),radial-gradient(circle at 85% 20%,rgba(255,122,89,.1),transparent 24%),linear-gradient(180deg,#101a29,#0f1722 56%,#0a111a);color:var(--text);font-family:var(--font-ui)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh}.page-shell:before{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-position:center;background-size:54px 54px;content:"";inset:0;opacity:.2;pointer-events:none;position:fixed}.page-content{margin:0 auto;max-width:1180px;padding:0 24px 80px;position:relative;z-index:1}.site-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:24px;position:relative;z-index:1}.brand{align-items:center;display:inline-flex;gap:14px}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem;letter-spacing:.03em}.brand small{color:var(--muted);font-size:.78rem;letter-spacing:.16em;margin-top:4px;text-transform:uppercase}.brand-mark{background:linear-gradient(135deg,var(--signal),#f1ffc8 70%),linear-gradient(180deg,rgba(255,255,255,.22),transparent);border-radius:15px;box-shadow:inset 0 1px #ffffff2e,0 14px 32px #c9ff5a29;color:#0f1722;display:inline-grid;font-size:1rem;font-weight:800;height:50px;letter-spacing:.08em;place-items:center;width:50px}.nav-list{display:flex;gap:12px;list-style:none;margin:0;padding:0}.nav-list a,.route-link,.text-link{transition:transform .18s ease,border-color .18s ease,color .18s ease,background-color .18s ease}.nav-list a{background:#ffffff06;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-block;padding:10px 14px}.nav-list a:hover,.nav-list a:focus-visible,.route-link:hover,.route-link:focus-visible,.text-link:hover,.text-link:focus-visible{border-color:#c9ff5a5c;color:var(--text);transform:translateY(-2px)}.hero-panel,.content-card,.metric-card,.route-card{animation:rise-in .21s ease-out both}.hero-panel{display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.92fr);margin-top:10px}.hero-copy,.finder-panel,.content-card,.route-card{backdrop-filter:blur(8px);background:var(--surface);border:1px solid var(--border);border-radius:30px;box-shadow:0 24px 64px var(--shadow)}.hero-copy{overflow:hidden;padding:40px;position:relative}.hero-copy:after{background:linear-gradient(120deg,rgba(201,255,90,.16),transparent 55%),linear-gradient(180deg,transparent,rgba(255,122,89,.08));content:"";inset:0;pointer-events:none;position:absolute}.hero-copy>*{position:relative;z-index:1}.hero-aside{display:flex}.finder-panel{background:linear-gradient(180deg,rgba(201,255,90,.05),transparent 48%),var(--surface-strong);padding:24px;width:100%}.panel-copy{color:#dfd7ca;font-family:var(--font-copy);font-size:1rem;line-height:1.6;margin:0}.eyebrow,.section-label,.panel-label,.route-kicker{color:var(--signal);font-size:.76rem;font-weight:700;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}h1,h2,h3{line-height:1.02;margin:0 0 16px}h1{font-size:clamp(2.5rem,5vw,4.65rem);max-width:11ch}h2{font-size:clamp(1.5rem,2.6vw,2.15rem);max-width:18ch}.subhead{color:#d8cfbf;font-size:1rem;letter-spacing:.04em;margin:-2px 0 14px;text-transform:uppercase}.lead,.content-card p,.finder-list,.detail-list,.link-list span,.profile-list span,.route-card p,.empty-state{color:#ece4d7;font-family:var(--font-copy);font-size:1.02rem;line-height:1.66}.lead{color:#e7dfd2;max-width:60ch}.lead.compact,.page-intro .lead{max-width:68ch}.chip-row,.route-meta{display:flex;flex-wrap:wrap;gap:10px}.chip-row{margin-top:24px}.chip,.route-meta span,.route-meta a{background:var(--signal-soft);border:1px solid rgba(201,255,90,.24);border-radius:999px;color:var(--signal);display:inline-flex;font-size:.83rem;font-weight:700;padding:9px 14px;text-decoration:none}.route-meta span,.route-meta a{background:#ffffff08;color:var(--muted);font-weight:600}.route-meta a:hover,.route-meta a:focus-visible{border-color:#c9ff5a5c;color:var(--text);transform:translateY(-2px)}.finder-list,.detail-list{margin:0;padding-left:20px}.finder-list li+li,.detail-list li+li{margin-top:10px}.metric-strip{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:24px 0 28px;padding:0}.metric-card{background:linear-gradient(180deg,rgba(201,255,90,.06),transparent 60%),#182233bf;border:1px solid rgba(201,255,90,.16);border-radius:22px;padding:20px}.metric-card strong{color:var(--signal);display:block;font-size:1.9rem;margin-bottom:8px}.metric-card span{color:var(--muted);display:block;font-size:.9rem;text-transform:uppercase}.content-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{min-height:100%;padding:30px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.content-card:hover,.route-card:hover{border-color:#c9ff5a47;transform:translateY(-6px)}.page-intro,.full-width-card{margin-bottom:24px}.lane-group{margin-bottom:32px}.section-intro{margin-bottom:18px;max-width:64ch}.section-intro p{color:#e2dbcf;font-family:var(--font-copy);line-height:1.65;margin:0}.card-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.route-card{display:flex;flex-direction:column;min-height:100%;padding:24px;position:relative}.route-card h2{font-size:1.38rem;max-width:none}.route-card p{flex:1;margin:0 0 18px}.route-link{align-self:flex-start;background:#ffffff08;border:1px solid rgba(201,255,90,.24);border-radius:999px;color:var(--signal);font-size:.88rem;font-weight:700;margin-top:16px;padding:10px 14px}.profile-list,.link-list{list-style:none;margin:0;padding:0}.profile-list li+li,.link-list li+li{margin-top:12px}.profile-list a,.link-list a{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:20px;display:block;padding:16px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.profile-list a:hover,.link-list a:hover{border-color:#c9ff5a47;transform:translateY(-4px)}.profile-list strong,.link-list strong{display:block;font-size:1rem;margin-bottom:6px}.link-list.simple a{align-items:center;display:flex;font-family:var(--font-ui);font-weight:600;justify-content:space-between}.policy-card{background:linear-gradient(180deg,var(--accent-soft),transparent 54%),var(--surface)}.text-link{border-bottom:1px solid rgba(201,255,90,.3);color:var(--signal);display:inline-block;font-weight:700;margin-top:10px;padding-bottom:2px}.empty-state{background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:18px;padding:18px}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.stat-grid div{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:16px}.stat-grid dt,.data-points span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stat-grid dd,.data-points strong{display:block;font-size:1.35rem;font-weight:700;margin:8px 0 0}.data-points{display:grid;gap:12px;list-style:none;margin:0;padding:0}.data-points li{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:16px}.profile-hero h1,.category-hero h1{max-width:14ch}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.site-header,.hero-panel,.content-grid,.profile-grid,.metric-strip{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-direction:column;gap:16px}.nav-list{flex-wrap:wrap}.page-content{padding:0 18px 56px}.hero-copy,.finder-panel,.content-card,.route-card{border-radius:24px}h1{max-width:13ch}}
