@font-face{font-family:"Tomorrow";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tomorrow-400.woff2) format("woff2"),url(/fonts/tomorrow-400.woff) format("woff")}
@font-face{font-family:"Tomorrow";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tomorrow-500.woff2) format("woff2"),url(/fonts/tomorrow-500.woff) format("woff")}
@font-face{font-family:"Sen";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sen-400.woff2) format("woff2"),url(/fonts/sen-400.woff) format("woff")}
@font-face{font-family:"Sen";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sen-700.woff2) format("woff2"),url(/fonts/sen-700.woff) format("woff")}
:root{--night-jg2:#0B0F19;--deck:#121827;--deck-2:#172033;--ink-jg2:#E5E7EB;--ink-soft-jg2:#A9B1BE;--lime:#C6FF3D;--sky:#38BDF8;--rule-jg2:#1F2937;--on-lime:#111111;--radius-jg2:16px;--wrap:1280px;--head-jg2:"Tomorrow",ui-sans-serif,system-ui,sans-serif;--body-jg2:"Sen",ui-sans-serif,system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--night-jg2);color:var(--ink-jg2);font-family:var(--body-jg2);font-size:17px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--sky);text-underline-offset:3px}
a:hover{color:#7DD3FC}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--head-jg2);font-weight:500;line-height:1.2;color:#F3F4F6;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.measure{max-width:68ch}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:12px;top:12px;background:var(--lime);color:var(--on-lime);padding:8px 14px;border-radius:999px;z-index:50}
.topbar{position:relative;z-index:40;background:var(--night-jg2);border-bottom:1px solid var(--rule-jg2)}
.topbar-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.brand-link{display:flex;align-items:center;flex:none}
.brand-link img{height:52px;width:auto}
.menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.menu>li{position:relative}
.menu>li.has-panel{position:static}
.menu a.menu-link,.menu .menu-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;color:var(--ink-jg2);text-decoration:none;font-family:var(--body-jg2);font-size:16px;font-weight:400;background:none;border:0;cursor:pointer}
.menu a.menu-link:hover,.menu .menu-open:hover,.menu .menu-open[aria-expanded="true"]{background:var(--deck);color:#fff}
.menu a.menu-link[aria-current="page"]{color:var(--lime)}
.caret{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.cities-panel{position:absolute;right:24px;top:calc(100% - 8px);padding-top:4px;display:none;z-index:45;max-width:100%}
.cities-panel[data-open]{display:block}
.cities-inner{background:var(--deck);border:1px solid var(--rule-jg2);border-radius:var(--radius-jg2);padding:22px 24px;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:22px;width:min(1000px,calc(100vw - 48px));box-shadow:0 18px 40px rgba(0,0,0,.45)}
.cities-inner h3{font-family:var(--body-jg2);font-size:14px;font-weight:700;color:var(--ink-soft-jg2);margin:0 0 8px;display:flex;align-items:center;gap:8px}
.cities-inner ul{list-style:none;margin:0;padding:0}
.cities-inner li a{display:block;padding:5px 0;color:var(--ink-jg2);text-decoration:none;font-size:15px}
.cities-inner li a:hover{color:var(--lime)}
.cities-inner>div:first-child{grid-column:span 2}
.cities-inner>div:first-child ul{columns:2;column-gap:22px}
.cities-inner .nav-st{font-size:13px;color:var(--ink-soft-jg2)}
.cities-inner{max-height:calc(100vh - 96px);overflow-y:auto}
.cities-inner .all-link{grid-column:1/-1;border-top:1px solid var(--rule-jg2);padding-top:12px;font-size:15px}
.phone-toggle{display:none;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--rule-jg2);background:var(--deck);color:var(--ink-jg2);font-family:var(--body-jg2);font-size:16px;cursor:pointer}
@media (max-width:900px){
.brand-link img{height:40px}
.phone-toggle{display:inline-flex;align-items:center}
.menu-wrap{display:none;position:absolute;left:0;right:0;top:100%;background:var(--night-jg2);border-bottom:1px solid var(--rule-jg2);max-height:calc(100vh - 72px);overflow-y:auto}
.menu-wrap[data-open]{display:block}
.menu{flex-direction:column;align-items:stretch;padding:12px 16px 20px;gap:2px}
.menu a.menu-link,.menu .menu-open{width:100%;justify-content:space-between;border-radius:12px;min-height:48px}
.cities-panel{position:static;padding-top:0}
.cities-inner{grid-template-columns:1fr;width:auto;max-height:none;overflow:visible;box-shadow:none;padding:14px 16px;border-radius:12px}
.cities-inner li a{padding:9px 0}
.cities-inner>div:first-child{grid-column:auto}
.cities-inner>div:first-child ul{columns:1}
}
.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.5;white-space:nowrap}
.chip-ride{background:var(--lime);color:var(--on-lime)}
.chip-waitlist{background:#0C3B52;color:#BAE6FD}
.chip-testing{background:#2A3343;color:#E5E7EB}
.chip-announced{border:1px solid #6B7280;color:var(--ink-jg2)}
.logo-chip{display:inline-flex;align-items:center;justify-content:center;background:#F8FAFC;border-radius:10px;height:34px;padding:0 10px;flex:none}
.logo-chip img{height:20px;width:auto;max-width:92px;object-fit:contain}
.logo-chip.big{height:52px;padding:0 16px;border-radius:12px}
.logo-chip.big img{height:30px;max-width:150px}
.dash{background:var(--night-jg2);border-bottom:1px solid var(--rule-jg2)}
.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;padding-top:40px;padding-bottom:24px}
.dash-left h1{margin:0 0 14px}
.dash .sub{font-size:19px;color:#D1D5DB;max-width:46ch;margin:0 0 26px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;padding:0;border:1px solid var(--rule-jg2);border-radius:12px;background:var(--deck)}
.stats div{padding:12px 14px;border-right:1px solid var(--rule-jg2)}
.stats div:last-child{border-right:0}
.stats dt{font-size:13px;line-height:1.3;color:var(--ink-soft-jg2);min-height:34px}
.stats dd{margin:4px 0 0;font-family:var(--head-jg2);font-size:28px;line-height:1.15;color:#fff;font-variant-numeric:tabular-nums}
.dash-map svg{display:block;width:100%;height:auto}
.land{fill:#121B2E;stroke:#2A3850;stroke-width:1;stroke-linejoin:round}
.dot .hit{fill:transparent}
.dot .pt{stroke:var(--night-jg2);stroke-width:1.5;transition:opacity .2s}
.dot-ride .pt{fill:var(--lime)}
.dot-waitlist .pt{fill:var(--sky)}
.dot-testing .pt{fill:#9CA3AF}
.dot-announced .pt{fill:var(--night-jg2);stroke:#9CA3AF;stroke-width:2}
.dot:hover .pt{stroke:#fff;stroke-width:2}
.dot:focus-visible{outline:none}
.dot:focus-visible .pt{stroke:#fff;stroke-width:3}
.dot.faint{opacity:.3}
.dot.pick .pt{stroke:#fff;stroke-width:3;r:11}
.dot.dim{opacity:.12;pointer-events:none}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:8px 0 0;padding:0;font-size:14px;color:var(--ink-soft-jg2)}
.legend li{display:flex;align-items:center;gap:7px}
.swatch{width:11px;height:11px;border-radius:50%;display:inline-block}
.sw-ride{background:var(--lime)}
.sw-waitlist{background:var(--sky)}
.sw-testing{background:#9CA3AF}
.sw-announced{border:2px solid #9CA3AF}
.fresh{font-size:14px;color:var(--ink-soft-jg2);margin:0 auto;padding-bottom:18px}
.fresh a{color:#7DD3FC;display:inline-block;padding:11px 0}
@media (max-width:900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}
.band{position:relative;overflow:hidden;border-bottom:1px solid var(--rule-jg2);background:var(--night-jg2)}
.band-pic{position:absolute;inset:0}
.band-pic img{width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.6}
.band-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,25,.96) 0%,rgba(11,15,25,.82) 45%,rgba(11,15,25,.35) 100%)}
.band-body{position:relative;padding:56px 24px 52px}
.band-body .sub{font-size:18px;color:#D1D5DB;max-width:62ch;margin:0}
.band-title{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}
.band-title h1{margin:0}
.plain-head{padding:56px 0 24px}
.plain-head.with-pic{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:center}
.plain-pic{width:100%;height:auto;border-radius:var(--radius-jg2);border:1px solid var(--rule-jg2)}
@media (max-width:820px){.plain-head.with-pic{grid-template-columns:minmax(0,1fr)}.plain-pic{max-width:340px}}
.plain-head .sub{font-size:18px;color:#D1D5DB;max-width:64ch;margin:0}
.finder{max-width:560px;margin:0}
.finder label{display:block;font-family:var(--head-jg2);font-size:20px;font-weight:500;margin-bottom:10px;color:#fff}
.finder-row{display:flex;gap:10px;position:relative}
.finder input{flex:1;min-width:0;min-height:56px;font:inherit;font-size:18px;color:var(--ink-jg2);background:var(--deck);border:1px solid #374151;border-radius:14px;padding:0 16px}
.finder input::placeholder{color:#8B94A3}
.finder input:hover{border-color:var(--sky)}
.finder input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.finder .btn{min-height:56px;border-radius:14px;flex:none}
.finder-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;margin:0;padding:6px;list-style:none;background:var(--deck-2);border:1px solid #334155;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.5);max-height:320px;overflow-y:auto}
.finder-list[hidden]{display:none}
.finder-list li{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border-radius:10px;cursor:pointer}
.finder-list li:hover,.finder-list li[aria-selected="true"]{background:#243049}
.fl-name{color:#fff}
.fl-state{color:var(--ink-soft-jg2);font-size:14px}
.finder-list .chip{margin-left:auto;font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--lime);color:var(--on-lime);font-family:var(--body-jg2);font-weight:700;font-size:16px;border:0;text-decoration:none;cursor:pointer}
.btn:hover{background:#D9FF7A;color:var(--on-lime);box-shadow:0 0 0 4px rgba(198,255,61,.18)}
.finder-answer{font-size:23px}
.finder-answer:not(:empty){margin-top:18px}
.finder-answer .line{font-family:var(--head-jg2);font-size:23px;line-height:1.35;color:#fff;margin:0 0 14px}
.finder-answer .op-rows{font-size:17px}
.op-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.op-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--night-jg2);border:1px solid var(--rule-jg2);border-radius:14px;padding:12px 14px}
.op-row .op-name{font-weight:700;color:#fff}
.op-row .op-book{color:var(--ink-soft-jg2);font-size:15px}
.op-row a{margin-left:auto}
.finder-reset{margin-top:6px;min-height:44px;background:none;border:0;color:var(--sky);font:inherit;font-size:16px;cursor:pointer;text-decoration:underline;padding:6px 0}
.facts{background:var(--deck);border-bottom:1px solid var(--rule-jg2)}
.facts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:0;padding:0}
.facts-row div{padding:22px 20px;border-right:1px solid var(--rule-jg2)}
.facts-row div:last-child{border-right:0}
.facts-row dt{font-size:14px;color:var(--ink-soft-jg2);margin-bottom:6px}
.facts-row dd{margin:0;font-family:var(--head-jg2);font-size:21px;color:#fff;line-height:1.3}
@media (max-width:640px){.facts-row{grid-template-columns:1fr}.facts-row div{padding:14px 20px;border-right:0;border-bottom:1px solid var(--rule-jg2)}.facts-row div:last-child{border-bottom:0}}
.sec{padding:72px 0}
.sec.alt{background:var(--deck);border-top:1px solid var(--rule-jg2);border-bottom:1px solid var(--rule-jg2)}
.sec.centre .sec-head{text-align:center;margin-left:auto;margin-right:auto}
.sec-head{max-width:72ch;margin-bottom:24px}
.sec-head p{color:#D1D5DB}
.sec ul.points{margin:0 0 1em;padding-left:1.2em;max-width:68ch}
.sec ul.points li{margin-bottom:.4em}
.sec.has-map>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:40px;align-items:start;counter-reset:mk}
.sec.has-map>.wrap>*{grid-column:1;min-width:0}
.sec.has-map>.wrap>.sec-head,.sec.has-map>.wrap>.sources{grid-column:1/-1}
.sec.has-map>.wrap>.svc-map{grid-column:2;grid-row:2/span 8}
.svc-map{margin:0}
.svc-map svg{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--rule-jg2)}
.svc-map figcaption{margin-top:10px;font-size:.88rem;color:var(--ink-soft-jg2);line-height:1.5}
.svcmap .bg{fill:var(--deck)}
.svcmap .gr line{stroke:var(--rule-jg2);stroke-width:1}
.svcmap .mk circle{fill:var(--lime)}
.svcmap .mk text{fill:var(--on-lime);font:600 15px var(--head-jg2)}
.svcmap .ap circle{fill:var(--deck);stroke:var(--sky);stroke-width:3}
.svcmap .ap text{fill:var(--sky);font:500 15px var(--head-jg2)}
.svcmap .sb line{stroke:var(--ink-soft-jg2);stroke-width:2}
.svcmap .sb text{fill:var(--ink-soft-jg2);font:400 13px var(--body-jg2)}
.svcmap .nn path{fill:var(--ink-soft-jg2)}
.svcmap .nn text{fill:var(--ink-soft-jg2);font:400 13px var(--body-jg2)}
.sec ul.points:has(>li.mk),.prose ul:has(>li.mk),.map-key{list-style:none;padding-left:0;margin:0 0 1em}
.sec ul li.mk,.sec ul li.plain,.sec ul li.air,.map-key li{position:relative;padding-left:40px;min-height:28px}
.sec ul li.mk::before,.map-key li::before{content:counter(mk);counter-increment:mk;position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--on-lime);font:600 .85rem/26px var(--head-jg2);text-align:center}
.sec ul li.air::before{content:"";position:absolute;left:3px;top:4px;width:16px;height:16px;border-radius:50%;border:3px solid var(--sky)}
.map-key{counter-reset:mk}
.sec table td.mk,.sec table td.plain,.sec table td.air{position:relative;padding-left:48px}
.sec table td.mk::before{content:counter(mk);counter-increment:mk;position:absolute;left:12px;top:50%;margin-top:-12px;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--on-lime);font:600 .8rem/24px var(--head-jg2);text-align:center}
@media (max-width:900px){.sec.has-map>.wrap{display:block}.svc-map{margin:8px 0 1em}}
.steps{counter-reset:s;list-style:none;margin:0 0 1em;padding:0;display:grid;gap:14px;max-width:72ch}
.steps li{counter-increment:s;position:relative;padding-left:52px;min-height:36px}
.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:36px;height:36px;border-radius:50%;background:var(--deck-2);border:1px solid #334155;color:var(--lime);font-family:var(--head-jg2);display:flex;align-items:center;justify-content:center}
.table-scroll{overflow-x:auto;border:1px solid var(--rule-jg2);border-radius:var(--radius-jg2);background:var(--night-jg2)}
.sec.alt .table-scroll{background:var(--deck-2)}
table{border-collapse:collapse;width:100%;font-size:16px}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--rule-jg2);vertical-align:middle}
th{font-family:var(--body-jg2);font-weight:700;font-size:14px;color:var(--ink-soft-jg2);background:rgba(255,255,255,.02);white-space:nowrap}
tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
tbody tr:last-child td{border-bottom:0}
td.key{color:#fff}
.cell-op{display:flex;align-items:center;gap:12px;white-space:nowrap}
.table-note{font-size:15px;color:var(--ink-soft-jg2);margin-top:12px}
.filter-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.filter-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #334155;border-radius:999px;color:var(--ink-jg2);text-decoration:none;font-size:15px}
.filter-links a:hover{border-color:var(--lime);color:var(--lime)}
.routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;list-style:none;margin:0;padding:0}
.routes li a{display:flex;align-items:center;gap:14px;height:100%;padding:16px 18px;background:var(--night-jg2);border:1px solid var(--rule-jg2);border-radius:var(--radius-jg2);text-decoration:none;color:var(--ink-jg2);transition:box-shadow .15s,border-color .15s}
.sec.alt .routes li a{background:var(--deck-2)}
.routes li a:hover{border-color:#3F4B5F;box-shadow:0 0 0 1px rgba(198,255,61,.25),0 0 22px rgba(198,255,61,.12)}
.routes .r-title{display:block;color:#fff;font-weight:700}
.routes .r-line{display:block;font-size:15px;color:var(--ink-soft-jg2)}
.routes .r-text{flex:1;min-width:0}
.city-groups{columns:4 220px;column-gap:32px}
.city-groups section{break-inside:avoid;margin-bottom:22px}
.city-groups h3{font-family:var(--body-jg2);font-size:15px;font-weight:700;color:var(--ink-soft-jg2);margin:0 0 6px}
.city-groups ul{list-style:none;margin:0;padding:0}
.city-groups li{padding:3px 0}
.sec.tight{padding:30px 0 36px}
.sec.tight .sec-head{margin-bottom:14px}
.sec.tight h2{font-family:var(--body-jg2);font-size:15px;font-weight:700;color:var(--ink-soft-jg2);margin:0}
.optab-row{display:flex;gap:10px;overflow-x:auto;list-style:none;margin:0;padding:2px 2px 8px}
.optab{display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 16px 8px 12px;border:1px solid var(--rule-jg2);border-radius:14px;background:var(--deck);color:var(--ink-jg2);text-decoration:none;white-space:nowrap}
.optab:hover{border-color:#4B5870;color:var(--ink-jg2)}
.optab[aria-pressed="true"]{border-color:#E5E7EB;background:var(--deck-2)}
.optab:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.optab-dot{width:8px;height:8px;border-radius:50%;flex:none}
.optab-text{display:flex;flex-direction:column;line-height:1.3}
.optab-name{font-weight:700;color:#fff;font-size:15px}
.optab-count{font-size:13px;color:var(--ink-soft-jg2);font-variant-numeric:tabular-nums}
.optab-panel{display:flex;gap:20px;align-items:center;margin-top:14px;padding:14px;background:var(--deck);border:1px solid var(--rule-jg2);border-radius:14px}
.optab-panel[hidden]{display:none}
.optab-panel img{width:168px;height:auto;border-radius:10px;flex:none}
.optab-line{margin:0 0 6px;color:#fff}
.optab-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 8px;font-size:15px;color:var(--ink-soft-jg2)}
.ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;list-style:none;margin:0;padding:0}
.ccard{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--night-jg2);border:1px solid var(--rule-jg2);border-radius:var(--radius-jg2);transition:opacity .2s}
.sec.alt .ccard{background:var(--deck-2)}
.ccard.dim{opacity:.3}
.cc-head{display:grid;grid-template-columns:1fr auto;gap:0 10px;align-items:center}
.cc-head h3{margin:0;font-size:1.25rem}
.cc-head h3 a{color:#fff;text-decoration:none;display:inline-block;padding:8px 0}
.cc-head h3 a:hover{color:var(--lime)}
.cc-state{grid-column:1;font-size:14px;color:var(--ink-soft-jg2)}
.cc-head .chip{grid-column:2;grid-row:1/span 2}
.cc-rows{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.cc-rows li{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center}
.cc-rows .logo-chip{grid-row:1/span 2}
.cc-rows li>a{grid-column:2;padding:6px 0;color:#fff;font-weight:700;text-decoration:none}
.cc-rows li>a:hover{color:var(--lime);text-decoration:underline}
.cc-meta{grid-column:2;font-size:14px;color:var(--ink-soft-jg2);font-variant-numeric:tabular-nums}
.cc-also{margin:0;font-size:14px;color:var(--ink-soft-jg2)}
.cc-note{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--rule-jg2);font-size:14px;color:var(--ink-soft-jg2)}
.cc-note a{color:#7DD3FC}
.rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;margin:0 0 14px;padding:0}
.rail li{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--deck);border:1px solid var(--rule-jg2);border-radius:var(--radius-jg2)}
.rail h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:1.05rem}
.rail h3 a{color:#fff;text-decoration:none}
.rail h3 a:hover{color:var(--lime)}
.rail p{margin:0;font-size:14.5px;color:var(--ink-soft-jg2)}
.rail-date{align-self:flex-start;font-variant-numeric:tabular-nums}
@media (max-width:1100px){.rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rail li{flex:0 0 250px;scroll-snap-align:start}}
.pane-tabs{display:flex;gap:8px;margin-bottom:16px}
.pane-tabs[hidden],.pane[hidden]{display:none}
.pane-tab{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #334155;background:transparent;color:var(--ink-jg2);font:inherit;font-size:15px;cursor:pointer}
.pane-tab:hover{border-color:#64748B}
.pane-tab[aria-selected="true"]{background:#E5E7EB;border-color:#E5E7EB;color:#0B0F19}
.pane-h{font-size:1.1rem;margin:22px 0 10px}
.pane-wrap.on .pane-h{display:none}
.cell-ops{display:flex;flex-wrap:wrap;gap:6px}
.cell-opname{display:inline-flex;align-items:center;min-height:34px;font-size:15px}
.versus{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:720px){.versus{grid-template-columns:1fr}}
.faq{max-width:76ch}
.faq details{border-bottom:1px solid var(--rule-jg2);padding:4px 0}
.faq summary{cursor:pointer;padding:16px 0;font-family:var(--head-jg2);font-size:19px;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--lime);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 16px;color:#D1D5DB}
.sources{font-size:15px;color:var(--ink-soft-jg2);margin:18px 0 0}
.sources a{color:#7DD3FC}
.prose>*:not(.table-scroll){max-width:72ch}
.prose>.table-scroll{margin:0 0 1em}
.sec-pic{width:100%;max-width:72ch;border-radius:10px;margin:1em 0}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em}
.prose ul{padding-left:1.2em}
.foot{border-top:1px solid var(--rule-jg2);background:#080B13;padding:56px 0 28px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
.foot-grid h2{font-family:var(--body-jg2);font-size:15px;font-weight:700;color:var(--ink-soft-jg2);margin:0 0 12px}
.foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{padding:4px 0}
.foot a{color:var(--ink-jg2);text-decoration:none;font-size:15px}
.foot a:hover{color:var(--lime)}
.foot-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--rule-jg2);margin-top:36px;padding-top:20px;font-size:14px;color:var(--ink-soft-jg2)}
.foot-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.foot-brand img{height:120px;width:auto}
.foot p{font-size:15px;color:var(--ink-soft-jg2);max-width:44ch}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr}}
@media (max-width:640px){
body{font-size:16.5px}
.wrap{padding:0 18px}
.sec{padding:48px 0}
.band-body{padding:40px 18px 36px}
.dash-grid{padding-top:28px;gap:24px}
.finder-row{flex-wrap:wrap}
.finder .btn{width:100%}
.stats{display:flex;overflow-x:auto}
.stats div{flex:1 1 0;min-width:0}
.sec.tight{padding:24px 0 28px}
.optab-panel{flex-direction:column;align-items:flex-start}
.optab-panel img{width:100%;max-width:240px}
.op-row a{margin-left:0}
th,td{padding:11px 12px}
.table-scroll{overflow:visible;border:0;background:none}
table,tbody,tr,td{display:block;width:100%}
thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
tbody tr{border:1px solid var(--rule-jg2);border-radius:var(--radius-jg2);background:var(--night-jg2);margin-bottom:12px;padding:6px 0;overflow:hidden}
.sec.alt tbody tr{background:var(--deck-2)}
tbody tr:nth-child(even){background:var(--night-jg2)}
.sec.alt tbody tr:nth-child(even){background:var(--deck-2)}
td{border-bottom:0;padding:7px 14px;overflow-wrap:anywhere}
td[data-label]::before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:var(--ink-soft-jg2);line-height:1.4}
td:empty{display:none}
.table-scroll.dense{overflow-x:auto;border:1px solid var(--rule-jg2);background:var(--night-jg2)}
.sec.alt .table-scroll.dense{background:var(--deck-2)}
.table-scroll.dense table{display:table;width:100%;font-size:14px}
.table-scroll.dense thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:table-header-group}
.table-scroll.dense tbody{display:table-row-group}
.table-scroll.dense tr,.table-scroll.dense tbody tr{display:table-row;border:0;border-radius:0;margin:0;padding:0;overflow:visible;background:none}
.table-scroll.dense td,.table-scroll.dense th{display:table-cell;width:auto;border-bottom:1px solid var(--rule-jg2);overflow-wrap:break-word;padding:9px 7px;vertical-align:top}
.table-scroll.dense th{white-space:normal;font-size:13px}
.table-scroll.dense .cell-op{white-space:normal;flex-wrap:wrap;gap:6px}
.table-scroll.dense td[data-label]::before{display:none}
.table-scroll.dense td:empty{display:table-cell}
.cell-op{white-space:normal}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
