.rglobe[data-astro-cid-5i6zvoca]{aspect-ratio:1;width:100%;max-width:300px;margin:6px auto 4px}.rglobe[data-astro-cid-5i6zvoca] canvas[data-astro-cid-5i6zvoca]{display:block}.proto-ribbon{background:var(--warn-tint);color:var(--warn);font-size:var(--fs-sm);text-align:center;padding:9px 0}.proto-ribbon b{font-weight:700}.hero .crumbs{margin-bottom:18px}.route-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;padding:22px 24px}.route-hero{padding:20px 0 40px}.route-hero .crumbs{margin-bottom:14px}.route-hero h1{margin:14px 0}.route-hero .sub{margin-bottom:20px}.route-hero .spec{margin-top:20px}.route-hero .route-card .rglobe{width:min(300px,100vh - 540px);min-width:170px;margin:0 auto}.rc-lab{font-size:var(--fs-sm);color:var(--text-3);margin:0}.rc-who{font-size:var(--fs-sm);color:var(--text-2);margin:0}.cab{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cab button:only-child{grid-column:1/-1}.cab button{font:inherit;text-align:left;border:1.5px solid var(--line-2);border-radius:var(--radius-card);background:var(--surface);color:var(--text-2);cursor:pointer;gap:4px;padding:12px 14px;transition:border-color .18s,background .18s;display:grid}.cab button:hover{border-color:var(--cobalt-line)}.cab button span{font-size:var(--fs-sm)}.cab button b{font-family:var(--mono);font-weight:600;font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--text-2);line-height:1}.cab button[aria-pressed=true]{border:2px solid var(--cobalt);background:var(--cobalt-tint);color:var(--ink);padding:11.5px 13.5px}.cab button[aria-pressed=true] b{color:var(--cobalt)}.cab button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.cab-sm{gap:6px;display:inline-flex}.cab-sm button{border:1.5px solid var(--line-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--display);box-shadow:var(--shadow-sm);align-items:baseline;gap:8px;padding:7px 16px;font-weight:700;display:inline-flex}.cab-sm button:hover{border-color:var(--cobalt);color:var(--cobalt)}.cab-sm button b{font-size:var(--fs-sm);color:inherit}.cab-sm button[aria-pressed=true]{border:1.5px solid var(--cobalt);background:var(--cobalt);color:#fff;padding:7px 16px;box-shadow:0 4px 12px #2540ff40}.cab-sm button[aria-pressed=true] b{color:#fff}.rc-foot{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:14px;display:grid}.rc-cta{width:100%;margin-top:6px}.hold{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 16px;display:flex}.hold-toggle{font:inherit;font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:var(--cobalt);cursor:pointer;background:0 0;border:0;padding:4px 0}.hold-toggle:after{content:" +";color:var(--coral)}.hold-toggle[aria-expanded=true]:after{content:" −";color:var(--coral)}.hold-toggle:hover{text-underline-offset:3px;text-decoration:underline}.hold-field{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.hold-field[hidden]{display:none}.hold-field input{font:inherit;font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--radius-card);width:140px;padding:8px 12px}.hold-field input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint);outline:none}.take{background:var(--wash-warm);border:1px solid color-mix(in srgb, var(--coral) 22%, var(--surface));border-radius:var(--radius-card);margin-top:16px;padding:16px 20px}.take:has(#take:empty){display:none}.take .kicker{background:var(--coral-tint);color:var(--coral-2)}.take .take-k{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:8px;padding-left:10px;font-weight:500;display:inline-flex}.take .take-k b{font-weight:800}.take p{font-size:var(--fs-lg);color:var(--text-1);margin:10px 0 0;line-height:1.55}.list-sub{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 18px}.list-head .kicker{margin-bottom:10px}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.list-head h2{font-weight:800;font-size:var(--fs-d3)}.list-ctl{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.opts{gap:14px;margin:0;padding:0;list-style:none;display:grid}.opt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:12px 26px;padding:22px;transition:border-color .18s,box-shadow .18s;display:grid}.opt:hover{border-color:var(--cobalt-line);box-shadow:var(--shadow)}.opt.best{border:2px solid var(--cobalt);box-shadow:var(--shadow)}.opt .emblem-logo{margin-bottom:12px;display:flex}.opt .emblem-logo img{width:auto;height:100%}.opt-code{color:#fff;width:34px;height:34px;font-family:var(--display);font-weight:800;font-size:var(--fs-sm);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.opt .pname{font-family:var(--display);font-weight:800;font-size:var(--fs-xl)}.opt .plabel{font-size:var(--fs-sm);color:var(--text-3);margin-top:2px}.best-slot{margin-top:12px}.best-slot:empty{display:none}.badge-best{background:var(--coral);color:#fff}.cost .total{font-family:var(--mono);font-weight:600;font-size:var(--fs-num);color:var(--cobalt);letter-spacing:-.02em;line-height:1}.cost .tlab{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:6px}.rcpt{border-top:1px solid var(--line);margin:12px 0 0}.rcpt div{font-size:var(--fs-sm);border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:7px 0;display:flex}.rcpt div:after{content:"";border-bottom:2px dotted var(--coral);opacity:.5;flex:1;order:1;min-width:12px;transform:translateY(-4px)}.rcpt dd{order:2}.rcpt dt{color:var(--text-2)}.rcpt dd{font-family:var(--mono);color:var(--ink);margin:0;font-weight:600}.go{justify-items:end;gap:10px;display:grid}.go .miles{font-family:var(--mono);font-weight:600;font-size:var(--fs-md);color:var(--text-2);white-space:nowrap;text-align:right}.go .miles small{font-family:var(--sans);font-weight:400;font-size:var(--fs-sm);color:var(--text-3);display:block}.go .btn{font-size:var(--fs-sm);white-space:nowrap;text-align:center;justify-content:center;justify-self:stretch;padding:11px 20px}.note[hidden]{display:none}.note{font-size:var(--fs-sm);color:var(--text-2);border-top:1px dashed var(--line-2);grid-column:1/-1;margin:0;padding-top:12px}.opt-empty{background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--radius-card);color:var(--text-2);padding:22px}.dyn-btn{font-size:var(--fs-sm);margin-top:18px;padding:11px 20px}.cal-sec .section-head{margin-bottom:26px}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:18px 20px 14px}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:14px;display:flex}.cal-nav{align-items:center;gap:8px;display:flex}.cal-month{font-family:var(--display);font-weight:800;font-size:var(--fs-xl);text-align:center;min-width:11ch;margin:0}.cal-btn{font:inherit;font-size:var(--fs-xl);border:1.5px solid var(--line-2);border-radius:var(--radius-btn);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;line-height:1}.cal-btn:hover:not(:disabled){border-color:var(--cobalt-line);background:var(--cobalt-tint)}.cal-btn:disabled{opacity:.35;cursor:default}.cal-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.cal-ctl{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.cal-pick{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.cal-pick input{font:inherit;font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--radius-card);padding:7px 10px}.cal-pick input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint);outline:none}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);text-align:center;padding:4px 0 6px}.cal-pad,.cal-cell{min-height:58px}.cal-cell{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;transition:border-color .15s,background .15s;display:flex}.cal-cell .dn{font-size:var(--fs-sm);color:var(--text-2);line-height:1}.cal-cell b{font-family:var(--mono);font-weight:600;font-size:var(--fs-sm);color:var(--cobalt);letter-spacing:-.01em;line-height:1}.cal-cell .none{color:var(--text-3);font-size:var(--fs-sm);line-height:1}.cal-cell:hover{border-color:var(--cobalt-line);background:var(--cobalt-tint)}.cal-cell:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.cal-none{background:var(--raised);cursor:pointer}.cal-low,.cal-low:hover{border-color:var(--cobalt);background:var(--cobalt)}.cal-low .dn,.cal-low b{color:#fff}.cal-sel,.cal-sel:hover{border:2px solid var(--coral);padding:5.5px 1.5px}.cal-sel:not(.cal-low){background:var(--coral-tint)}.cal-out{cursor:default;background:0 0;border-color:#0000}.cal-out .dn{color:var(--line-2)}.cal-loading{font-size:var(--fs-sm);color:var(--text-3);text-align:center;grid-column:1/-1;margin:0;padding:28px 0}.cal-key{font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;display:flex}.cal-key-low{background:var(--cobalt);border-radius:4px;width:14px;height:14px;display:inline-block}.cal-key-none{font-family:var(--mono)}.cal-day{margin-top:18px}.cal-day[hidden]{display:none}.cal-day-head{margin-bottom:12px}.cal-day-head h3{font-family:var(--display);font-weight:800;font-size:var(--fs-xl);margin:0 0 4px}.cal-day-head p{font-size:var(--fs-sm);color:var(--text-2);margin:0}.seats{gap:10px;margin:0;padding:0;list-style:none;display:grid}.seat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:10px 22px;padding:16px 18px;display:grid}.seat.best{border:2px solid var(--cobalt)}.seat-fl b{font-family:var(--display);font-weight:800;font-size:var(--fs-md);display:block}.seat-when{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);margin-top:3px;display:block}.seat-when small{font-size:var(--fs-2xs);vertical-align:super}.seat-via{align-items:center;gap:12px;min-width:0;display:flex}.seat-via .emblem-logo,.seat-via .opt-code{flex:none;margin-bottom:0}.seat-via>div{gap:2px;min-width:0;display:grid}.seat-via b{font-weight:700;font-size:var(--fs-sm)}.seat-via span{font-size:var(--fs-sm);color:var(--text-2)}.seat-go{justify-items:end;gap:8px;display:grid}.seat-tot{font-family:var(--mono);font-weight:600;font-size:var(--fs-2xl);color:var(--cobalt);letter-spacing:-.02em;line-height:1}.seat-tot-na{font-size:var(--fs-md);color:var(--text-2)}.seat-go .btn{font-size:var(--fs-sm);white-space:nowrap;padding:10px 18px}.seat-book{font-size:var(--fs-sm);color:var(--cobalt);font-weight:600}.seat-book:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=860px){.seat{grid-template-columns:minmax(0,1fr) auto}.seat-via{grid-column:1/-1}}@media (width<=560px){.cal{padding:14px 12px 12px}.cal-grid{gap:3px}.cal-pad,.cal-cell{min-height:50px}.cal-cell b{font-size:var(--fs-2xs)}.seat{grid-template-columns:minmax(0,1fr);padding:14px}.seat-go{justify-items:stretch}.seat-go .btn{text-align:center}}@media (width<=860px){.opt{grid-template-columns:minmax(0,1fr) auto}.opt .cost{grid-area:2/1/auto/-1}}@media (width<=560px){.opt{grid-template-columns:minmax(0,1fr);padding:18px}.opt .cost{grid-row:auto}.go{justify-items:stretch}.go .btn{white-space:normal}.go .miles{text-align:left}.cab-sm button,.cab-sm button[aria-pressed=true]{padding:7px 12px}.route-card{padding:20px}}
