:root{--surface:#fff;--surface-2:#f7f9fa;--hover:#eef3f9;--active:#e1ecf7;--text:#1f2d3d;--text-muted:#667;--text-faint:#888;--line:#ddd;--border:#ccd3da;--border-soft:#dde3ea;--focus:#1f77b4;--teal:#00bcd4;--warn-bg:#fff6e0;--warn-text:#7a4b00;--chart:#6b8fb5;--shadow:0 2px 12px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#1f2328;--surface-2:#262b31;--hover:#2e353d;--active:#263a50;--text:#e4e7eb;--text-muted:#a7b0ba;--text-faint:#7f8a95;--line:#343a41;--border:#48515b;--border-soft:#48515b;--warn-bg:#3a3020;--warn-text:#f3c46b;--chart:#6f93e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface:#1f2328;--surface-2:#262b31;--hover:#2e353d;--active:#263a50;--text:#e4e7eb;--text-muted:#a7b0ba;--text-faint:#7f8a95;--line:#343a41;--border:#48515b;--border-soft:#48515b;--warn-bg:#3a3020;--warn-text:#f3c46b;--chart:#6f93e0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--text);background:var(--surface-2);margin:0;padding:24px 16px 48px;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.head,.where,main,.none{max-width:1080px;margin:0 auto}.head{z-index:2;background:var(--surface-2);box-shadow:0 0 0 100vmax var(--surface-2);clip-path:inset(0 -100vmax);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:-12px;padding:12px 0;display:flex;position:sticky;top:0}h1{letter-spacing:.5px;text-box:trim-both cap alphabetic;margin:0 auto 0 0;font-size:31px;font-weight:800;line-height:1}h1 a{color:inherit;text-decoration:none}h1 .zero{color:var(--teal)}h1 .sub{letter-spacing:0;color:var(--text-muted);font-size:15px;font-weight:400}.site-nav{flex-basis:100%;order:3;gap:18px;display:flex}.mode-pill{border:1px solid var(--border);border-radius:16px;flex:none;display:inline-flex;overflow:hidden}.mode-seg{background:var(--surface);width:40px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background .2s;display:inline-flex}.mode-seg+.mode-seg{border-left:1px solid var(--border)}.mode-seg .icon{width:22px;height:22px}.mode-seg[aria-pressed=true]{background:var(--teal);color:#fff}.mode-seg:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}#whose .mode-seg .icon{width:20px;height:20px}.site-nav a{color:var(--text-muted);border-bottom:2px solid #0000;padding-bottom:2px;font-size:15px;text-decoration:none}.site-nav a:hover{color:var(--text)}.site-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--teal);font-weight:600}.back{background:var(--teal);color:#fff;white-space:nowrap;box-shadow:var(--shadow);border-radius:22px;align-self:center;padding:10px 20px;font-size:16px;font-weight:700;text-decoration:none}.back:hover{filter:brightness(1.06)}.back .narrow{display:none}.back.back-arrow{width:36px;height:36px;color:var(--text);background:#fff;border-radius:4px;place-items:center;padding:0;display:inline-grid;box-shadow:0 0 0 2px #0000001a}.back.back-arrow:hover{filter:none;background:#f2f2f2}.back-arrow .icon{width:20px;height:20px}:root[data-theme=dark] .back.back-arrow{background:var(--surface-2)}:root[data-theme=dark] .back.back-arrow:hover{background:var(--hover)}h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:28px 0 10px;font-size:13px}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}body.filtered section.region>h2{display:none}body.filtered .cards{margin-top:20px}.filters{flex-direction:column;flex-basis:100%;order:4;gap:10px;display:flex}.filter-row{flex-wrap:wrap;gap:12px;display:flex}.states .mode-seg{width:auto;font:inherit;white-space:nowrap;padding:0 16px;font-size:13px;font-weight:600}.where{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;font-size:13px;display:grid}.where .menu{min-width:0;color:var(--text-muted);display:flex;position:relative}.where .menu:after{content:"";pointer-events:none;background:currentColor;width:14px;height:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%);-webkit-mask:url(/icons/chevron-down.svg) 50%/contain no-repeat;mask:url(/icons/chevron-down.svg) 50%/contain no-repeat}.where select{appearance:none;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:32px;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;border-radius:16px;padding:0 34px 0 14px;font-size:13px;transition:border-color .2s}.where select:hover{border-color:var(--teal)}.where select:focus{outline:none}.where select:focus-visible{border-color:var(--teal)}.where select option{color:var(--text);background:var(--surface)}.card{background:var(--surface);color:var(--text);border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.card img{aspect-ratio:1200/630;object-fit:cover;background:var(--hover);width:100%;height:auto;display:block}.card .text{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.card:hover,.card:focus-visible{border-color:var(--teal);box-shadow:var(--shadow);outline:none}.card[data-featured]{border:3px solid var(--teal)}.card h3{margin:0;font-size:17px}.card h3 .star{width:14px;height:14px;color:var(--teal);vertical-align:-1px;margin-left:6px}.card p{color:var(--text-muted);margin:0}.card .text .facts{align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:13px;display:flex}.card .wheels{font-size:13px}.card .wheels strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.04em}.card.mine .open{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.mine-actions{gap:6px;padding:0 16px 14px;display:flex}.mine-actions button{font:inherit;color:var(--text);background:var(--hover);cursor:pointer;border:0;border-radius:8px;padding:5px 12px;font-size:13px}.mine-actions button:hover{filter:brightness(.95)}.icon{width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.none{color:var(--text-muted);margin-top:32px}.none a{color:var(--teal)}.new-route{justify-content:center;display:flex}.new-route[hidden]{display:none}.new-route a{background:var(--teal);color:#fff;width:64px;height:64px;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.new-route a:hover{filter:brightness(1.06)}.new-route .icon{width:30px;height:30px}body:not(.navigation-on) [data-navigation=on],body.navigation-on [data-navigation=off]{display:none}main.prose{max-width:720px;margin-top:20px}.prose a{color:var(--teal)}.sheet{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:8px 28px 20px;line-height:1.55}.sheet>p:first-child{margin-top:18px;font-size:17px}.sheet h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:24px 0 8px;font-size:13px}.sheet p,.sheet ul{margin:0 0 10px}.sheet ul{padding-left:20px}.sheet li{margin-bottom:6px}.sheet .credits{color:var(--text-muted);font-size:13px}.faq{flex-direction:column;gap:8px;display:flex}.faq details{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;transition:border-color .15s}.faq details[open]{border-color:var(--border)}.faq summary{cursor:pointer;padding:14px 48px 14px 18px;font-size:16px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal);font-size:22px;font-weight:400;transition:transform .15s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq summary:hover{color:var(--teal)}.faq details>:not(summary){margin:0 18px 12px;line-height:1.55}.faq details>:last-child{margin-bottom:16px}@media (width<=640px){.sheet{padding:4px 18px 16px}h1 .sub,.back .wide{display:none}.back .narrow{display:inline}.head .back{order:1}.filter-row{flex-direction:column;gap:10px}.filter-row .mode-pill{width:100%;display:flex}.filter-row .mode-pill[hidden]{display:none}.filter-row .mode-seg{flex:1;width:auto}.where{grid-template-columns:1fr;width:100%}}.offline{background:var(--warn-bg);max-width:1080px;color:var(--warn-text);border-radius:10px;margin:12px auto;padding:10px 14px}
