:root{color-scheme:light;--color-canvas: #ffffff;--color-surface: #f7f8fa;--color-surface-raised: #ffffff;--color-ink: #1f2328;--color-muted: #636b74;--color-hairline: #dfe3e8;--color-brand: #3b6fd8;--color-brand-active: #2854ae;--color-brand-accessible: #2854ae;--color-airport: #2563eb;--color-route: #3b6fd8;--color-warning: #b7791f;--color-danger: #c2410c;--color-success: #15803d;--color-focus: #2854ae;--font-sans: Pretendard, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-caption: .8125rem;--text-body-sm: .875rem;--text-body: 1rem;--text-title: 1.25rem;--text-headline: clamp(1.75rem, 6vw, 3.5rem);--line-tight: 1.08;--line-body: 1.6;--measure-article: 72ch;--focus-ring: 3px solid var(--color-focus);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-card: 0 1px 2px rgba(31, 35, 40, .06), 0 8px 24px rgba(31, 35, 40, .08);--duration-fast: .16s;--duration-base: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{min-width:320px;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-canvas);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html:has(.stop-detail-page){min-width:0}html:has(.article-page){min-width:0}body{margin:0}body::selection{background:color-mix(in srgb,var(--color-brand) 24%,transparent)}main{min-height:100svh}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.16em}button,input,select,textarea{font:inherit}.app-shell{min-height:100svh;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-brand) 10%,transparent),transparent 30rem),linear-gradient(180deg,var(--color-canvas) 0%,var(--color-surface) 100%)}.hero-shell{display:grid;min-height:100svh;place-items:center;padding:clamp(var(--space-6),6vw,var(--space-16)) var(--space-6)}.hero-panel{width:min(100%,46rem)}.hero-kicker{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--text-body-sm);font-weight:650;letter-spacing:.01em}.hero-title{max-width:11ch;margin:0 0 var(--space-4);font-size:var(--text-headline);font-weight:760;line-height:var(--line-tight);letter-spacing:-.035em}.hero-copy{max-width:38rem;margin:0;color:var(--color-muted);font-size:clamp(1rem,2vw,1.125rem);line-height:var(--line-body)}@media(max-width:480px){.hero-shell{align-items:start;padding-top:var(--space-12)}}.home-page{display:grid;gap:var(--space-12);padding:var(--space-6)}.home-hero{display:grid;width:min(100%,72rem);min-height:calc(100svh - var(--space-12));margin:0 auto;align-items:center;grid-template-columns:minmax(0,1fr) minmax(22rem,29rem);gap:clamp(var(--space-8),7vw,var(--space-16))}.home-hero-copy{min-width:0}.hero-guide-link{display:inline-flex;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-ink);font-size:var(--text-body-sm);font-weight:800;text-decoration:none}.hero-guide-link:hover,.hero-guide-link:focus-visible{color:var(--color-brand)}.search-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:calc(var(--radius-lg) + var(--space-1));background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);box-shadow:var(--shadow-card)}.search-label{color:var(--color-muted);font-size:var(--text-caption);font-weight:700}.search-scope-tabs{display:inline-flex;gap:var(--space-1);width:fit-content;padding:var(--space-1);border:1px solid var(--color-hairline);border-radius:var(--radius-full);background:var(--color-surface)}.search-scope-tabs button{border:0;border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);color:var(--color-muted);cursor:pointer;background:transparent;font-size:var(--text-caption);font-weight:750}.search-scope-tabs button:hover,.search-scope-tabs button:focus-visible{color:var(--color-ink);outline:2px solid color-mix(in srgb,var(--color-brand) 45%,transparent);outline-offset:1px}.search-scope-tabs button.is-active{color:#fff;background:var(--color-brand)}.search-row{display:flex;min-height:3.5rem;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-full);background:var(--color-canvas)}.search-input{min-width:0;flex:1;border:0;padding:0 var(--space-5);color:var(--color-ink);outline:0}.search-input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-brand) 68%,transparent)}.search-action{display:inline-flex;align-items:center;justify-content:center;min-width:6rem;padding:0 var(--space-5);color:#fff;font-size:var(--text-body-sm);font-weight:750;text-decoration:none;background:var(--color-brand-accessible)}.quick-links,.search-results{display:grid;gap:var(--space-2)}.quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-links a,.search-result,.route-row{text-decoration:none}.quick-links a{padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-full);color:var(--color-muted);font-size:var(--text-body-sm);text-align:center;background:var(--color-surface)}.search-result{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.search-result:hover,.search-result.is-active{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface))}.search-empty{margin:0;padding:var(--space-4);color:var(--color-muted);font-size:var(--text-body-sm);text-align:center}.result-type{padding:.2rem .45rem;border-radius:var(--radius-full);color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase}.result-type-route{background:var(--color-route)}.result-type-stop{background:var(--color-airport)}.search-result strong,.search-result small{display:block}.search-result small{color:var(--color-muted);font-size:var(--text-caption);line-height:1.4}.popular-routes{width:min(100%,72rem);margin:0 auto var(--space-16)}.section-heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-size:var(--text-title)}.section-heading p{color:var(--color-muted);line-height:var(--line-body)}.route-list{display:grid;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-raised)}.route-row{display:grid;grid-template-columns:5rem 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-hairline)}.route-row:last-child{border-bottom:0}.route-number{color:var(--color-brand);font-size:1.25rem;font-weight:800}.route-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-direction{color:var(--color-muted);font-size:var(--text-caption);font-weight:700}.content-page{width:min(100%,72rem);margin:0 auto;padding:var(--space-6)}.content-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-12)}.content-nav>a:last-child{color:var(--color-muted);font-size:var(--text-body-sm);font-weight:700;text-decoration:none}.content-header{max-width:44rem;margin-bottom:var(--space-10)}.content-header h1,.content-header p{margin:0}.content-header h1{font-size:var(--text-headline);line-height:var(--line-tight);letter-spacing:-.035em}.content-header>p:last-child{max-width:38rem;margin-top:var(--space-4);color:var(--color-muted);line-height:var(--line-body)}.content-eyebrow{margin:0 0 var(--space-3);color:var(--color-brand-accessible);font-size:var(--text-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.blog-card{display:grid;gap:var(--space-4);min-height:16rem;padding:var(--space-6);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-card);text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.blog-card:hover,.blog-card:focus-visible{box-shadow:0 4px 18px #1f23281f;transform:translateY(-2px)}.blog-card:focus-visible,.article-related a:focus-visible,.content-nav a:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.blog-card-meta,.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-muted);font-size:var(--text-caption)}.blog-card-meta span:first-child{color:var(--color-brand);font-weight:800}.blog-card h2{margin:0;font-size:var(--text-title);line-height:1.25}.blog-card p{flex:1;margin:0;color:var(--color-muted);line-height:var(--line-body)}.blog-card-footer{display:flex;justify-content:space-between;color:var(--color-ink);font-size:var(--text-body-sm);font-weight:750}.content-empty{padding:var(--space-8);border:1px dashed var(--color-hairline);color:var(--color-muted);text-align:center}.article-page{padding-top:var(--space-5)}.blog-article{width:min(100%,48rem);margin:0 auto}.article-header{padding:clamp(var(--space-6),6vw,var(--space-10)) 0 var(--space-8);border-bottom:1px solid var(--color-hairline)}.article-header h1{max-width:16ch;margin:0;font-size:clamp(2.25rem,6vw,4rem);line-height:var(--line-tight);letter-spacing:-.035em}.article-excerpt{max-width:42rem;margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-title);line-height:var(--line-body)}.article-meta{margin-top:var(--space-5)}.blog-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.blog-tags span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-muted);background:var(--color-surface);font-size:var(--text-caption)}.article-prose{padding:var(--space-10) 0;font-size:1.0625rem;line-height:1.8}.article-prose h2{margin:var(--space-10) 0 var(--space-3);font-size:clamp(1.5rem,3vw,1.9rem);line-height:var(--line-tight);letter-spacing:-.025em}.article-prose h2:first-child{margin-top:0}.article-prose p{margin:0 0 var(--space-5)}.article-related{padding-top:var(--space-6);border-top:1px solid var(--color-hairline)}.article-related h2{margin:0 0 var(--space-4);font-size:var(--text-title)}.article-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.article-related a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-raised);text-decoration:none}.article-related a span{color:var(--color-muted);font-size:var(--text-caption)}@media(max-width:820px){.home-page{padding:var(--space-5)}.home-hero{min-height:auto;padding-top:var(--space-8);grid-template-columns:1fr}.hero-title{max-width:12ch}.blog-grid{grid-template-columns:1fr}}@media(max-width:480px){.search-row{min-height:auto;border-radius:var(--radius-lg);flex-direction:column}.search-input{min-height:3.25rem}.search-action{min-height:3rem}.quick-links{grid-template-columns:1fr}.route-row{grid-template-columns:4rem 1fr}.route-direction{grid-column:2}.content-page{padding:var(--space-5)}.content-nav{margin-bottom:var(--space-8)}.blog-card{min-height:0;padding:var(--space-5)}.article-related>div{grid-template-columns:1fr}}.route-detail-page{gap:var(--space-8);padding-top:var(--space-5)}.back-link{align-self:flex-start;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.back-link:hover{color:var(--color-accent)}.route-hero{align-items:stretch;background:radial-gradient(circle at 90% 20%,rgba(59,111,216,.14),transparent 28rem),linear-gradient(135deg,var(--color-surface),var(--color-surface-soft));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);overflow:hidden;padding:clamp(var(--space-6),5vw,var(--space-10))}.route-label{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:800;margin:0 0 var(--space-3)}.route-hero h1{color:var(--color-text);font-size:clamp(3.5rem,12vw,7rem);letter-spacing:0;line-height:.9;margin:0}.route-name{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:var(--space-4) 0 0;max-width:46rem}.route-terminal-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.route-terminal-list span{background:var(--color-accent-soft);border:1px solid rgba(59,111,216,.24);border-radius:var(--radius-full);color:var(--color-accent-strong);font-size:var(--font-size-sm);font-weight:800;padding:.45rem .85rem}.route-summary-grid{align-content:center;display:grid;gap:var(--space-3)}.route-summary-grid>div{background:#ffffffc2;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.route-summary-grid span,.route-facts dt{color:var(--color-text-subtle);display:block;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.02em;margin-bottom:var(--space-1);text-transform:uppercase}.route-summary-grid strong,.route-facts dd{color:var(--color-text);font-size:var(--font-size-lg);font-weight:900;margin:0}.direction-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.direction-panel,.route-note-grid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.direction-panel{padding:var(--space-5)}.direction-panel header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-4)}.direction-panel header p{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:800;margin:0 0 var(--space-1)}.direction-panel h2,.route-note-grid h2{color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.direction-panel header span{background:var(--color-surface-soft);border-radius:var(--radius-full);color:var(--color-text-muted);flex:0 0 auto;font-size:var(--font-size-sm);font-weight:800;padding:.45rem .75rem}.route-facts{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-4) 0}.route-facts>div{background:var(--color-surface-soft);border-radius:var(--radius-md);padding:var(--space-3)}.stop-timeline{counter-reset:stop;display:grid;gap:0;list-style:none;margin:0;padding:0}.stop-timeline li{align-items:flex-start;border-top:1px solid var(--color-border-subtle);display:grid;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);padding:var(--space-3) 0}.stop-timeline li:first-child{border-top:0}.stop-timeline li>span{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:var(--font-size-xs);font-weight:900;height:1.75rem;justify-content:center;width:1.75rem}.stop-timeline strong{color:var(--color-text);display:block;font-size:var(--font-size-base);line-height:var(--line-height-snug)}.stop-timeline small,.more-stops,.route-note-grid p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.more-stops{background:var(--color-surface-soft);border-radius:var(--radius-md);font-weight:800;margin:var(--space-3) 0 0;padding:var(--space-3)}.route-note-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.route-note-grid article{padding:var(--space-5)}.route-note-grid p{margin:var(--space-2) 0 0}@media(max-width:900px){.route-hero,.direction-grid,.route-note-grid{grid-template-columns:1fr}.route-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.route-detail-page{padding-top:var(--space-3)}.route-hero,.direction-panel,.route-note-grid article{border-radius:var(--radius-lg);padding:var(--space-4)}.route-summary-grid,.route-facts{grid-template-columns:1fr}.direction-panel header{display:grid}}.ad-placement{width:min(100%,var(--ad-max-width));max-width:var(--ad-max-width);min-height:var(--ad-mobile-height);margin:var(--space-8) auto;overflow:hidden}.ad-placement:has(.adsbygoogle[data-ad-status=unfilled]),.ad-placement:has(.adsbygoogle[data-ad-status=unfill-optimized]){display:none}.ad-placement--preview{display:grid;place-items:center;padding:var(--space-3);border:1px dashed var(--color-hairline);color:var(--color-muted);background:var(--color-surface);font-size:var(--text-caption);text-align:center}@media(min-width:761px){.ad-placement{min-height:var(--ad-desktop-height)}}.stop-detail-page{min-height:100svh;padding:var(--space-5) var(--space-6) var(--space-16)}.stop-detail__inner{display:grid;margin:0 auto;max-width:68rem;min-width:0;width:100%}.stop-detail__inner>.back-link{justify-self:start;margin-bottom:var(--space-6)}.stop-hero{border-bottom:1px solid var(--color-hairline);padding:var(--space-4) 0 var(--space-10)}.stop-label{color:var(--color-brand-accessible);font-size:var(--text-caption);font-weight:800;letter-spacing:.04em;margin:0 0 var(--space-3);text-transform:uppercase}.stop-hero h1{color:var(--color-ink);font-size:clamp(2.25rem,6vw,4rem);letter-spacing:-.035em;line-height:var(--line-tight);margin:0;max-width:18ch}.stop-meta__route-count{color:var(--color-muted);font-size:var(--text-body-sm);font-weight:700;margin:var(--space-4) 0 0}.stop-routes-section,.stop-location-section{padding:var(--space-12) 0}.stop-routes-section{border-bottom:1px solid var(--color-hairline)}.stop-routes-heading,.stop-location-copy{align-items:end;display:flex;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-5)}.stop-routes-heading h2,.stop-location-copy h2,.stop-guidance h2{color:var(--color-ink);font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.02em;line-height:1.2;margin:0}.stop-routes-heading>span,.stop-location-address{color:var(--color-muted);flex:0 0 auto;font-size:var(--text-body-sm);font-weight:700;margin:0}.stop-route-list{border-top:1px solid var(--color-hairline);list-style:none;margin:0;padding:0}.stop-route-row{border-bottom:1px solid var(--color-hairline);margin:0}.stop-route-link{align-items:center;display:grid;gap:var(--space-6);grid-column:auto;grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);min-height:5.5rem;padding:var(--space-4) var(--space-3);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.stop-route-link:hover{background:var(--color-surface)}.stop-route-link:focus-visible{background:var(--color-surface);outline:var(--focus-ring);outline-offset:-3px}.stop-route-number{color:var(--color-brand-accessible);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:850;letter-spacing:-.02em}.stop-route-summary{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between;min-width:0}.stop-route-summary strong{color:var(--color-ink);font-size:var(--text-body);line-height:1.45}.stop-route-action{color:var(--color-brand-accessible);flex:0 0 auto;font-size:var(--text-body-sm);font-weight:800;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-standard);white-space:nowrap}.stop-route-action>span{display:inline-block;transition:transform var(--duration-fast) var(--ease-standard)}.stop-route-link:hover .stop-route-action,.stop-route-link:focus-visible .stop-route-action{text-decoration-color:currentColor}.stop-route-link:hover .stop-route-action>span,.stop-route-link:focus-visible .stop-route-action>span{transform:translate(.2rem)}.stop-location-copy>div>p{color:var(--color-muted);line-height:var(--line-body);margin:var(--space-2) 0 0}.stop-location-map{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);min-height:clamp(28rem,44vw,32.5rem);overflow:hidden;position:relative}.stop-location-map-canvas{height:clamp(28rem,44vw,32.5rem);width:100%}.stop-location-map>p{align-items:center;background:color-mix(in srgb,var(--color-surface-raised) 92%,transparent);color:var(--color-muted);display:flex;inset:0;justify-content:center;margin:0;padding:var(--space-5);position:absolute;text-align:center}.stop-location-map.is-pending>p{min-height:inherit;position:static}.stop-location-map>p.is-error{color:var(--color-brand-accessible)}.stop-guidance{border-top:1px solid var(--color-hairline);margin-top:var(--space-12);padding:var(--space-6) 0 0}.stop-guidance p{color:var(--color-muted);line-height:var(--line-body);margin:var(--space-2) 0 0;max-width:58rem}.stop-guidance--quiet h2{font-size:var(--text-title)}@media(max-width:800px){.stop-detail-page{padding-left:var(--space-4);padding-right:var(--space-4)}.stop-hero{padding-bottom:var(--space-8)}.stop-routes-section,.stop-location-section{padding:var(--space-10) 0}.stop-route-link{align-items:start;gap:var(--space-2);grid-column:auto;grid-row:auto;grid-template-columns:1fr;min-height:44px;padding:var(--space-5) var(--space-3)}.stop-route-summary{align-items:start;flex-direction:column;gap:var(--space-3)}.stop-route-action{min-height:44px;padding:.7rem 0}.stop-location-map,.stop-location-map-canvas{height:clamp(21.25rem,100vw,25rem);min-height:clamp(21.25rem,100vw,25rem)}}@media(max-width:560px){.stop-routes-heading,.stop-location-copy{align-items:start;flex-direction:column;gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.stop-route-link,.stop-route-action,.stop-route-action>span{transition:none}}.terminal-help{display:grid;grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-ink)}.terminal-help h2,.terminal-help p{margin:0}.terminal-help p{margin-top:var(--space-2);color:var(--color-muted);line-height:var(--line-body)}.terminal-help ul{margin:0;padding:0;border-top:1px solid var(--color-hairline);list-style:none}.terminal-help li{border-bottom:1px solid var(--color-hairline)}.terminal-help a{display:grid;grid-template-columns:minmax(0,1fr) 1rem;gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;text-decoration:none}.terminal-help a>span:not(:last-child){color:var(--color-muted);line-height:var(--line-body)}.terminal-help a>span:last-child{grid-column:2;grid-row:1 / span 2}@media(max-width:800px){.terminal-help{grid-template-columns:1fr;gap:var(--space-4)}}.home-page{gap:0;padding:0}.site-header{position:relative;z-index:10;display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:var(--space-5);padding:0 clamp(var(--space-5),5vw,var(--space-10));border-bottom:1px solid color-mix(in srgb,var(--color-hairline) 72%,transparent);background:var(--color-canvas)}.site-header-actions,.site-navigation,.site-mobile-locales{display:flex;align-items:center}.site-header-actions{gap:clamp(var(--space-4),3vw,var(--space-8))}.site-navigation{gap:var(--space-2)}.site-navigation a{display:inline-flex;min-height:2.75rem;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-body-sm);font-weight:750;text-decoration:none}.site-navigation a:hover,.site-navigation a[aria-current=page]{color:var(--color-brand-accessible);background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.site-mobile-menu{display:none}.site-brand{display:inline-flex;min-width:0;align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none}.site-brand>span:last-child{display:grid;gap:.1rem}.site-brand strong{font-size:1.15rem;font-weight:850;letter-spacing:-.02em}.site-brand small{color:var(--color-muted);font-size:var(--text-caption)}.brand-mark{display:inline-flex;width:2.2rem;height:2.2rem;flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-brand)}.brand-mark svg{width:100%;height:100%}.locale-switcher{position:relative;color:var(--color-muted);font-size:var(--text-body-sm)}.locale-switcher summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-ink);cursor:pointer;list-style:none}.locale-switcher summary::-webkit-details-marker{display:none}.locale-menu{position:absolute;top:calc(100% + var(--space-2));right:0;display:grid;min-width:7rem;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.locale-menu a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none}.locale-menu a:hover,.locale-menu a.is-active{color:var(--color-brand-active);background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.site-mobile-menu summary{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-size:var(--text-body-sm);font-weight:800;list-style:none}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-panel{position:absolute;top:calc(100% + var(--space-2));right:var(--space-4);left:var(--space-4);display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.site-mobile-panel nav{display:grid;gap:var(--space-1)}.site-mobile-panel a{display:flex;min-height:2.75rem;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font-weight:750;text-decoration:none}.site-mobile-panel a:hover,.site-mobile-panel a[aria-current=page]{color:var(--color-brand-accessible);background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.site-mobile-locales{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.site-mobile-locales a{flex:1 1 0;justify-content:center;padding:0 var(--space-2);font-size:var(--text-caption)}.home-hero{position:relative;display:block;width:100%;min-height:31rem;margin:0;padding:clamp(var(--space-8),5vw,var(--space-12)) clamp(var(--space-5),5vw,var(--space-10)) 6.5rem;overflow:visible;background:var(--color-surface)}.home-hero-media,.home-hero-media:after{position:absolute;inset:0}.home-hero-media{z-index:0;background-image:url(/images/home-hero-airport-blue.png);background-position:center;background-size:cover}.home-hero-media:after{content:"";background:linear-gradient(90deg,#fffffffa,#ffffffd6 27%,#ffffff1f 68%,#fff0),linear-gradient(0deg,rgba(255,255,255,.64),transparent 38%)}.home-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,72rem);min-width:0;min-height:24rem;margin:0 auto;align-content:start}.home-hero-copy{width:min(100%,50rem);min-width:0;max-width:100%;padding-top:clamp(var(--space-4),5vw,var(--space-10))}.home-hero .hero-kicker{color:var(--color-muted)}.home-hero .hero-title{max-width:30ch;margin-bottom:var(--space-5);font-size:clamp(3rem,5vw,4.25rem);font-weight:850;line-height:1.03;letter-spacing:-.055em}.home-hero .hero-title span{display:block;color:var(--color-brand)}.home-hero .hero-copy{max-width:34rem;font-size:clamp(1rem,2vw,1.2rem)}.hero-guide-link{margin-top:var(--space-5)}.home-hero .search-card{width:min(100%,53rem);min-width:0;max-width:100%;margin-top:clamp(var(--space-8),7vw,var(--space-16));justify-self:start;padding:var(--space-5);border-color:color-mix(in srgb,var(--color-hairline) 84%,white);border-radius:1.15rem;background:color-mix(in srgb,var(--color-surface-raised) 96%,transparent);box-shadow:0 1rem 2.5rem #1f23281f;backdrop-filter:blur(.9rem)}.home-hero .search-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-hero .search-scope-tabs{width:100%;min-width:0;gap:var(--space-2);padding:0;border:0;border-bottom:1px solid var(--color-hairline);border-radius:0;background:transparent}.home-hero .search-scope-tabs button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-3);border-radius:0;font-size:var(--text-body-sm);font-weight:700}.home-hero .search-scope-tabs button.is-active{color:var(--color-ink);background:transparent}.home-hero .search-scope-tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:.16rem;content:"";background:var(--color-brand)}.search-tab-icon{color:var(--color-muted);font-size:1.25rem;line-height:1}.home-hero .search-row{min-height:4rem;margin-top:var(--space-1);border:1px solid var(--color-hairline);border-radius:.85rem}.home-hero .search-input{padding-left:var(--space-5);font-size:var(--text-body)}.home-hero .search-action{min-width:6.5rem;margin:.3rem;border-radius:.7rem}.home-hero .quick-links{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-1)}.home-hero .quick-links:before{margin-right:var(--space-2);color:var(--color-muted);content:""}.home-hero .quick-links a{padding:var(--space-2) var(--space-4);border-color:color-mix(in srgb,var(--color-brand) 24%,var(--color-hairline));color:var(--color-brand-accessible);background:color-mix(in srgb,var(--color-brand) 5%,white);font-weight:700}.popular-routes{width:min(100%,72rem);margin:0 auto;padding:5.5rem clamp(var(--space-5),5vw,var(--space-10)) var(--space-12)}.popular-routes .section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5)}.popular-routes .section-heading h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.popular-routes .section-heading p{margin:var(--space-2) 0 0}.popular-routes .section-heading>a{flex:0 0 auto;color:var(--color-muted);font-size:var(--text-body-sm);font-weight:750;text-decoration:none}.route-list{margin-top:var(--space-5);border-radius:var(--radius-lg);box-shadow:0 .4rem 1.5rem #1f23280a}.route-row{grid-template-columns:6rem minmax(0,1fr) auto auto 1rem;min-height:5.5rem;padding:var(--space-4) var(--space-5)}.route-number{font-size:1.65rem}.route-name strong,.route-name small,.route-schedule small,.route-fare small,.route-fare strong{display:block}.route-name strong{overflow:hidden;text-overflow:ellipsis;font-size:var(--text-body)}.route-name small,.route-schedule small,.route-fare small{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-caption)}.route-schedule{display:grid;grid-template-columns:repeat(2,auto);gap:var(--space-4);min-width:9rem}.route-schedule small{margin-top:0}.route-schedule strong,.route-fare strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.route-fare{min-width:5rem}.route-fare small{margin-top:0}.route-arrow{color:var(--color-muted);font-size:1.5rem}@keyframes home-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}.home-hero-copy,.home-hero .search-card{animation:home-rise .56s var(--ease-standard) both}.home-hero .search-card{animation-delay:.1s}@media(max-width:900px){.home-hero{min-height:43rem;padding-bottom:8rem}.home-hero-media{background-position:62% center}.home-hero-media:after{background:linear-gradient(180deg,#fffffff2,#fff9 43%,#ffffffeb)}.home-hero .search-card{width:100%}}@media(max-width:640px){html,body{overflow-x:hidden}.site-header{position:relative;min-height:4.75rem;padding:0 var(--space-4)}.site-header-actions{display:none}.site-mobile-menu{display:block}.site-brand strong{font-size:1rem}.site-brand small{display:none}.home-hero{min-height:44rem;padding:var(--space-8) var(--space-4) 7rem;overflow-x:hidden}.home-hero-inner{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);min-height:36rem}.home-hero .hero-title{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);font-size:clamp(2.15rem,10vw,2.9rem);white-space:normal;word-break:break-all;overflow-wrap:anywhere}.home-hero .search-card{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);margin-top:var(--space-8);padding:var(--space-4)}.home-hero .search-scope-tabs button{gap:var(--space-1);padding-right:var(--space-1);padding-left:var(--space-1);font-size:var(--text-caption)}.home-hero .search-row{min-height:auto;border-radius:var(--radius-md);flex-direction:column}.home-hero .search-input{min-height:3.4rem}.home-hero .search-action{min-height:3rem;margin:var(--space-2)}.popular-routes{padding:7rem var(--space-4) var(--space-10)}.popular-routes .section-heading{align-items:start}.route-row{grid-template-columns:4rem minmax(0,1fr) 1rem;gap:var(--space-2);padding:var(--space-4)}.route-name strong{font-size:var(--text-body-sm)}.route-schedule,.route-fare{grid-column:2}.route-schedule{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.route-arrow{grid-column:3;grid-row:1 / span 3}}.trust-document{width:min(100%,52rem);min-width:0;margin:0 auto;padding:var(--space-8) clamp(var(--space-5),5vw,var(--space-10)) var(--space-12)}.trust-document article,.trust-document__body,.trust-document__header,.trust-document__body section{min-width:0}.trust-document__header,.trust-document__body section{display:grid;gap:var(--space-3)}.trust-document__header{margin:var(--space-8) 0 var(--space-10)}.trust-document__metadata{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);color:var(--color-muted);font-size:var(--text-body-sm)}.trust-document__body section+section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-hairline)}.trust-document__body p,.trust-document__body li{line-height:1.75}.trust-source-list,.trust-document__source-list{display:grid;gap:var(--space-3);min-width:0}.trust-document a,.trust-footer a{overflow-wrap:anywhere}.trust-document a:hover,.trust-footer a:hover{color:var(--color-brand-active)}.trust-document a:focus-visible,.trust-footer a:focus-visible{outline:2px solid var(--color-brand);outline-offset:var(--space-1)}.trust-footer{border-top:1px solid var(--color-hairline);background:var(--color-surface)}.trust-footer__inner{display:grid;grid-template-columns:minmax(14rem,1fr) auto;gap:var(--space-6) var(--space-10);width:min(100%,72rem);margin:0 auto;padding:var(--space-8) clamp(var(--space-5),5vw,var(--space-10))}.trust-footer__notice,.trust-footer nav{min-width:0}.trust-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.trust-footer__report{grid-column:1 / -1}@media(max-width:720px){.trust-footer__inner{grid-template-columns:minmax(0,1fr)}.trust-footer__report{grid-column:auto}.trust-document{padding-top:var(--space-6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.realtime-page{display:grid;gap:var(--space-8);width:min(100%,76rem);margin:0 auto;padding:var(--space-6);background:var(--color-canvas)}.realtime-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);gap:var(--space-8);align-items:end;padding:var(--space-8) 0;border-bottom:1px solid var(--color-hairline)}.realtime-hero p,.realtime-hero h1,.realtime-hero dl,.realtime-hero dd{margin:0}.realtime-hero>div>p:first-child{margin-bottom:var(--space-3);color:var(--color-brand);font-size:var(--text-body-sm);font-weight:800}.realtime-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:var(--line-tight)}.realtime-route-name{max-width:48rem;margin-top:var(--space-4)!important;color:var(--color-muted);line-height:var(--line-body)}.realtime-hero dl{display:grid;gap:var(--space-4)}.realtime-hero dt{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--text-caption);font-weight:700}.realtime-hero dd{font-size:var(--text-body-sm);font-weight:700;line-height:1.5}.realtime-layout,.realtime-location{min-width:0}.realtime-location{display:grid;gap:var(--space-6)}.realtime-location-heading{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.realtime-location-heading h2,.realtime-location-heading p{margin:0}.realtime-location-heading h2{margin-top:var(--space-2);font-size:var(--text-title)}.realtime-status{color:var(--color-success);font-size:var(--text-body-sm);font-weight:800}.realtime-status.is-loading,.realtime-status.is-idle{color:var(--color-muted)}.realtime-status.is-stale,.realtime-status.is-error{color:var(--color-warning)}.realtime-updated{margin-top:var(--space-2)!important;color:var(--color-muted);font-size:var(--text-caption)}.realtime-refresh,.route-hero-actions a,.realtime-fallback a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink);font-size:var(--text-body-sm);font-weight:800;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.realtime-refresh{padding:0 var(--space-4);cursor:pointer}.realtime-refresh:hover:not(:disabled),.route-hero-actions a:hover,.realtime-fallback a:hover{border-color:var(--color-brand);color:var(--color-brand-active)}.realtime-refresh:disabled{cursor:wait;opacity:.55}.realtime-map{position:relative;min-height:20rem;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface);aspect-ratio:16 / 10}.realtime-map-canvas{position:absolute;inset:0;width:100%;height:100%}.realtime-map>p{position:absolute;inset:0;display:grid;margin:0;padding:var(--space-6);place-items:center;color:var(--color-muted);text-align:center}.realtime-map>p.is-error{color:var(--color-danger)}.realtime-map-stop-marker{display:block;width:.75rem;height:.75rem;border:2px solid var(--color-route);border-radius:50%;background:var(--color-surface-raised);box-shadow:0 1px 3px #1f232840}.realtime-map-bus-marker{display:inline-flex;min-width:1.75rem;min-height:1.75rem;align-items:center;justify-content:center;padding:.25rem .45rem;border:2px solid var(--color-surface-raised);border-radius:var(--radius-full);background:var(--color-brand);box-shadow:0 2px 8px #1f232840;color:#fff;font-size:.6875rem;font-weight:900;white-space:nowrap}.realtime-route-timeline{min-width:0;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-hairline)}.realtime-route-timeline-heading{max-width:46rem;margin-bottom:var(--space-7)}.realtime-route-timeline-heading h2,.realtime-route-timeline-heading p{margin:0}.realtime-route-timeline-heading h2{font-size:clamp(1.5rem,3vw,2rem);line-height:var(--line-tight)}.realtime-route-timeline-heading p{margin-top:var(--space-2);color:var(--color-muted);line-height:var(--line-body)}.realtime-timeline-scroll{width:min(100%,54rem);max-height:720px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:var(--space-2)}.realtime-timeline-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 42%,transparent);outline-offset:4px}.realtime-timeline-stops{width:100%;margin:0;padding:0;list-style:none}.realtime-timeline-point{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr);min-height:7.25rem}.realtime-timeline-point.is-passage{min-height:4.5rem}.realtime-timeline-point.is-passage .realtime-timeline-node{top:.5rem;width:.625rem;height:.625rem;border-width:2px;border-color:var(--color-muted);box-shadow:0 0 0 3px var(--color-canvas)}.realtime-timeline-point.is-passage .realtime-timeline-content{padding-bottom:var(--space-4)}.realtime-timeline-point.is-passage .realtime-timeline-content h3{color:var(--color-muted);font-size:var(--text-body);font-weight:700}.realtime-timeline-rail{position:relative;min-height:100%}.realtime-timeline-node{position:absolute;z-index:2;top:.35rem;left:50%;width:1rem;height:1rem;border:3px solid var(--color-route);border-radius:50%;background:var(--color-surface-raised);box-shadow:0 0 0 4px var(--color-canvas);transform:translate(-50%)}.realtime-timeline-line{position:absolute;top:1.1rem;bottom:-.35rem;left:50%;width:3px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-route) 45%,var(--color-hairline));transform:translate(-50%)}.realtime-timeline-bus{--bus-offset: 0rem;position:absolute;z-index:3;top:clamp(1.7rem,var(--bus-progress),calc(100% - 1.7rem));left:calc(1.75rem + var(--bus-offset));display:grid;width:2.15rem;height:2.15rem;border:3px solid var(--color-surface-raised);border-radius:50%;place-items:center;background:var(--color-brand);box-shadow:0 4px 12px #1f232838;color:#fff;transform:translate(-50%,-50%);transition:top var(--duration-normal) var(--ease-standard)}.realtime-timeline-bus svg{width:1.15rem;height:1.15rem;fill:currentColor}.realtime-timeline-content{min-width:0;padding:0 var(--space-2) var(--space-6) var(--space-3);border-bottom:1px solid var(--color-hairline)}.realtime-timeline-point:last-child{min-height:auto}.realtime-timeline-point:last-child .realtime-timeline-content{padding-bottom:0;border-bottom:0}.realtime-timeline-content h3{margin:0;font-size:var(--text-title);line-height:1.35}.realtime-timeline-arrivals{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.realtime-timeline-arrivals li{display:inline-flex;gap:var(--space-2);align-items:baseline;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--color-brand) 22%,var(--color-hairline));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface-raised));font-size:var(--text-body-sm)}.realtime-timeline-arrivals strong{color:var(--color-brand-active)}.realtime-timeline-arrivals span,.realtime-timeline-unavailable{color:var(--color-muted)}.realtime-timeline-unavailable{margin:var(--space-2) 0 0;font-size:var(--text-body-sm)}@media(min-width:48rem){.realtime-route-timeline{margin-top:var(--space-12)}.realtime-timeline-scroll{width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;padding:var(--space-2) 0 var(--space-5)}.realtime-timeline-stops{display:flex;width:max-content;min-width:100%;padding-top:var(--space-1)}.realtime-timeline-point,.realtime-timeline-point:last-child{display:grid;flex:0 0 16rem;grid-template-columns:none;grid-template-rows:3.5rem auto;width:16rem;min-height:11rem}.realtime-timeline-point.is-passage{flex-basis:11rem;width:11rem;min-height:11rem}.realtime-timeline-rail{width:100%;height:3.5rem;min-height:3.5rem}.realtime-timeline-node,.realtime-timeline-point.is-passage .realtime-timeline-node{top:50%;left:1.75rem;transform:translate(-50%,-50%)}.realtime-timeline-line{top:50%;right:-1.75rem;bottom:auto;left:1.75rem;width:auto;height:3px;transform:translateY(-50%)}.realtime-timeline-bus{top:calc(1.75rem + var(--bus-offset));left:clamp(1.75rem,var(--bus-progress),calc(100% - 1.75rem));transition:left var(--duration-normal) var(--ease-standard)}.realtime-timeline-content,.realtime-timeline-point:last-child .realtime-timeline-content{padding:0 var(--space-5) var(--space-4) 0;border-bottom:0}.realtime-timeline-point.is-passage .realtime-timeline-content{padding:0 var(--space-4) var(--space-4) 0}.realtime-timeline-arrivals{align-items:flex-start}}.realtime-empty{margin:0;padding:var(--space-6) 0;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);color:var(--color-muted);line-height:var(--line-body)}.realtime-fallback{padding-top:var(--space-2);border-top:1px solid var(--color-hairline)}.realtime-fallback a,.route-hero-actions a{padding:0 var(--space-5)}.route-hero-actions{margin-top:var(--space-5)}.route-hero-actions a{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.route-hero-actions a:hover{background:var(--color-brand-active);color:#fff}@media(max-width:760px){.realtime-page{gap:var(--space-6);padding:var(--space-4)}.realtime-hero{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6) 0}.realtime-location-heading{display:grid;grid-template-columns:1fr}.realtime-refresh{width:100%}.realtime-route-timeline{margin-top:var(--space-8);padding-top:var(--space-6)}.realtime-timeline-point{grid-template-columns:3rem minmax(0,1fr)}.realtime-timeline-content{padding-left:var(--space-2)}.realtime-map{min-height:18rem;aspect-ratio:4 / 5}}.timetable-explorer{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);margin-top:var(--space-6);padding:var(--space-5)}.timetable-heading{align-items:flex-start;border-bottom:1px solid var(--color-hairline);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-4)}.timetable-heading p{color:var(--color-brand);font-size:var(--text-body-sm);font-weight:800;margin:0 0 var(--space-1)}.timetable-heading h2{color:var(--color-ink);font-size:var(--text-title);margin:0}.timetable-heading span{color:var(--color-muted);display:block;font-size:var(--text-body-sm);margin-top:var(--space-2)}.timetable-heading>strong{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,white);border-radius:var(--radius-full);color:var(--color-brand-active);display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 var(--space-3)}.timetable-controls{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);padding:var(--space-4) 0}.timetable-controls label{display:grid;gap:var(--space-2)}.timetable-controls label span{color:var(--color-muted);font-size:var(--text-body-sm);font-weight:800}.timetable-controls select{appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);color:var(--color-ink);min-height:2.8rem;padding:0 var(--space-4)}.day-type-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.day-type-tabs button{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-full);color:var(--color-muted);cursor:pointer;font-size:var(--text-body-sm);font-weight:800;padding:.65rem .9rem}.day-type-tabs button.is-active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.timetable-times{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(4.8rem,1fr));max-height:18rem;overflow-y:auto;padding:var(--space-4)}.timetable-times time{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-ink);font-variant-numeric:tabular-nums;padding:.55rem .35rem;text-align:center}.timetable-times p{color:var(--color-muted);grid-column:1 / -1;margin:0;text-align:center}@media(max-width:700px){.timetable-controls{grid-template-columns:1fr}.timetable-explorer{padding:var(--space-4)}}.fare-page{display:grid;gap:var(--space-6);padding:var(--space-5) var(--space-6) var(--space-10)}.fare-hero{background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--color-brand) 12%,transparent),transparent 22rem),var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:clamp(var(--space-6),6vw,var(--space-10))}.fare-hero p,.fare-heading p{color:var(--color-brand);font-size:var(--text-body-sm);font-weight:800;margin:0 0 var(--space-2)}.fare-hero h1{color:var(--color-ink);font-size:clamp(2.4rem,7vw,5rem);line-height:var(--line-tight);margin:0}.fare-hero>span{color:var(--color-muted);display:block;font-size:var(--text-body);line-height:var(--line-body);margin-top:var(--space-4)}.fare-explorer{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-5)}.fare-heading{align-items:flex-start;border-bottom:1px solid var(--color-hairline);display:flex;justify-content:space-between;padding-bottom:var(--space-4)}.fare-heading h2{color:var(--color-ink);font-size:var(--text-title);margin:0}.fare-heading>strong{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,white);border-radius:var(--radius-full);color:var(--color-brand-active);display:inline-flex;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 var(--space-3)}.fare-filters{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-4) 0}.fare-filters label{display:grid;gap:var(--space-2)}.fare-filters span{color:var(--color-muted);font-size:var(--text-body-sm);font-weight:800}.fare-filters select{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);color:var(--color-ink);min-height:2.8rem;padding:0 var(--space-3)}.fare-list{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);overflow:hidden}.fare-row{align-items:center;border-top:1px solid var(--color-hairline);display:grid;gap:var(--space-4);grid-template-columns:5rem minmax(0,1fr) auto;padding:var(--space-4) var(--space-5);text-decoration:none}.fare-row:first-child{border-top:0}.fare-row:hover{background:color-mix(in srgb,var(--color-brand) 5%,white)}.fare-route-number{color:var(--color-brand);font-size:var(--text-title);font-weight:900}.fare-route-name strong,.fare-route-name small{display:block}.fare-route-name strong{color:var(--color-ink);font-size:var(--text-body)}.fare-route-name small{color:var(--color-muted);font-size:var(--text-body-sm);margin-top:var(--space-1)}.fare-amount{color:var(--color-ink);font-size:var(--text-body);font-weight:900;white-space:nowrap}.fare-empty{color:var(--color-muted);margin:0;padding:var(--space-8);text-align:center}@media(max-width:700px){.fare-page{padding-left:var(--space-4);padding-right:var(--space-4)}.fare-filters{grid-template-columns:1fr}.fare-row{gap:var(--space-2);grid-template-columns:4rem minmax(0,1fr);padding:var(--space-4)}.fare-amount{grid-column:2}}@media(max-width:560px){.section-heading,.stop-guidance{align-items:flex-start;flex-direction:column}.stop-route-row{display:grid;grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr);padding:var(--space-4)}.stop-route-row a,.stop-route-times{grid-column:1 / -1;grid-row:auto}.stop-route-times{margin-top:var(--space-1)}}.route-directions{display:grid;gap:var(--space-4);min-width:0;width:100%}.direction-tabs{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-2)}.direction-tabs button{background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:var(--space-4) var(--space-5);text-align:left}.direction-tabs button:hover{color:var(--color-ink)}.direction-tabs button.is-active{background:var(--color-surface-raised);box-shadow:var(--shadow-card);color:var(--color-brand-active)}.direction-tabs button span{font-weight:900}.direction-tabs button strong{color:var(--color-muted);font-size:var(--font-size-sm)}.direction-tab-panel{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;overflow:hidden;padding:clamp(var(--space-4),4vw,var(--space-6))}.direction-panel-heading{align-items:flex-start;border-bottom:1px solid var(--color-hairline);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-4)}.direction-panel-heading p{color:var(--color-brand);font-size:var(--font-size-sm);font-weight:900;margin:0 0 var(--space-1)}.direction-panel-heading h2{color:var(--color-ink);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.direction-panel-heading>span{background:color-mix(in srgb,var(--color-brand) 12%,white);border-radius:var(--radius-full);color:var(--color-brand-active);flex:0 0 auto;font-size:var(--font-size-sm);font-weight:900;padding:.45rem .8rem}.route-diagram-scroll{margin-top:var(--space-5);max-width:100%;min-width:0;overflow-x:auto;padding:var(--space-2) 0 var(--space-3);scrollbar-color:var(--color-hairline) transparent}.route-diagram{--route-line: var(--color-brand);min-width:calc(var(--route-columns) * 8.5rem)}.route-diagram.direction-city{--route-line: var(--color-route)}.route-diagram-list{display:grid;grid-template-columns:repeat(var(--route-columns),minmax(8.5rem,1fr));grid-template-rows:repeat(var(--route-rows),10.5rem);list-style:none;margin:0;padding:0 var(--space-3)}.route-diagram-list li{min-width:0;position:relative}.route-diagram-list li>a{color:var(--color-ink);inset:0;position:absolute;text-decoration:none;z-index:2}.route-diagram-marker{align-items:center;background:var(--color-surface-raised);border:.2rem solid var(--route-line);border-radius:50%;color:var(--route-line);display:inline-flex;font-size:.7rem;font-weight:900;height:1.7rem;justify-content:center;left:50%;position:absolute;top:4.4rem;transform:translate(-50%,-50%);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:1.7rem}.route-diagram-list li.is-terminal .route-diagram-marker{background:var(--route-line);box-shadow:0 0 0 .38rem color-mix(in srgb,var(--route-line) 16%,transparent);color:#fff;height:2rem;width:2rem}.route-diagram-list a:hover .route-diagram-marker{box-shadow:0 0 0 .45rem color-mix(in srgb,var(--route-line) 20%,transparent);transform:translate(-50%,-50%) scale(1.08)}.route-diagram-label{left:50%;position:absolute;text-align:center;transform:translate(-50%);width:min(8rem,calc(100% - .5rem))}.label-above .route-diagram-label{bottom:6.9rem}.label-below .route-diagram-label{top:5.8rem}.route-diagram-label strong{display:-webkit-box;font-size:var(--font-size-sm);font-weight:800;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.route-diagram-label small{color:var(--color-muted);display:block;font-size:.72rem;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-diagram-list a:hover .route-diagram-label strong{color:var(--route-line)}.route-diagram-segment{background:var(--route-line);height:.28rem;position:absolute;top:4.26rem;z-index:1}.flow-forward .route-diagram-segment{left:50%;width:100%}.flow-backward .route-diagram-segment{right:50%;width:100%}.flow-turn .route-diagram-segment{border:.28rem solid var(--route-line);border-left:0;border-radius:0 1.5rem 1.5rem 0;background:transparent;height:10.5rem;left:50%;top:4.26rem;width:calc(50% - var(--space-2))}.label-below.flow-turn .route-diagram-segment{border-left:.28rem solid var(--route-line);border-radius:1.5rem 0 0 1.5rem;border-right:0;left:auto;right:50%}.flow-forward .route-diagram-segment:after,.flow-backward .route-diagram-segment:after,.flow-turn .route-diagram-segment:after{border:.34rem solid transparent;content:"";position:absolute}.flow-forward .route-diagram-segment:after{border-left-color:var(--route-line);right:25%;top:-.2rem}.flow-backward .route-diagram-segment:after{border-right-color:var(--route-line);left:25%;top:-.2rem}.flow-turn .route-diagram-segment:after{border-top-color:var(--route-line);bottom:12%;right:-.48rem}.label-below.flow-turn .route-diagram-segment:after{left:-.48rem;right:auto}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);min-height:2.75rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:#fff;background:var(--color-brand-active);font-weight:800;text-decoration:none;transform:translateY(calc(-100% - var(--space-6)))}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:3px}.search-scope-tabs button:focus-visible,.search-input:focus-visible,.search-action:focus-visible,.quick-links a:focus-visible,.search-result:focus-visible,.guide-row:focus-visible,.article-breadcrumbs a:focus-visible,.article-related a:focus-visible,.article-next-step a:focus-visible,.content-nav a:focus-visible,.site-brand:focus-visible,.site-navigation a:focus-visible,.site-mobile-menu summary:focus-visible,.site-mobile-panel a:focus-visible,.locale-switcher summary:focus-visible,.locale-menu a:focus-visible,.skip-link:focus-visible{outline:var(--focus-ring)!important;outline-offset:3px!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#search-scope-panel{display:grid;gap:var(--space-4)}img,svg{max-width:100%;height:auto}:lang(ja){line-break:strict;overflow-wrap:anywhere;word-break:normal}.guide-index-page{background:var(--color-canvas)}.mobile-route-itinerary{display:none}.route-timetable-anchor{position:relative}#route-timetable{position:absolute;top:calc(-1 * var(--space-6))}.route-directory-page{background:var(--color-canvas)}.guide-highlights{width:min(100%,72rem);margin:0 auto;padding:0 clamp(var(--space-5),5vw,var(--space-10)) var(--space-16)}.route-detail-page .guide-highlights{margin-top:var(--space-12)}.guide-highlights-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-ink)}.guide-highlights-header h2,.guide-highlights-header p{margin:0}.guide-highlights-header h2{font-size:clamp(1.35rem,3vw,1.8rem)}.guide-highlights-header p{max-width:42rem;margin-top:var(--space-2);color:var(--color-muted);line-height:var(--line-body)}.guide-highlights-header>a{flex:0 0 auto;color:var(--color-muted);font-size:var(--text-body-sm);font-weight:750;text-decoration:none}.guide-highlight-list{margin:0;padding:0;list-style:none}.guide-highlight-list li{border-bottom:1px solid var(--color-hairline)}.guide-highlight-list a{display:grid;grid-template-columns:minmax(0,1fr) 1rem;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;text-decoration:none}.guide-highlight-copy,.guide-highlight-copy strong,.guide-highlight-copy>span{display:block}.guide-highlight-copy small{color:var(--color-brand-accessible);font-weight:800}.guide-highlight-copy strong{margin-top:var(--space-1);font-size:1.1rem}.guide-highlight-copy>span{margin-top:var(--space-2);color:var(--color-muted);line-height:var(--line-body)}@media(max-width:640px){.route-detail-page .guide-highlights{margin-top:var(--space-10)}.guide-highlights-header{display:grid;align-items:start}.guide-highlights-header>a{width:fit-content}.guide-highlight-list a{grid-template-columns:minmax(0,1fr) 1rem;gap:var(--space-3)}.guide-highlight-copy>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.route-directory-header{position:relative;max-width:52rem;padding-bottom:var(--space-8);border-bottom:1px solid var(--color-hairline)}.route-directory-count{display:inline-block;margin-top:var(--space-5);color:var(--color-brand-accessible);font-size:var(--text-body-sm);font-weight:800}.route-directory-list{margin:0;padding:0;border-top:1px solid var(--color-ink);list-style:none}.route-directory-list li{border-bottom:1px solid var(--color-hairline)}.route-directory-list a{display:grid;grid-template-columns:7rem minmax(0,1fr) minmax(8rem,auto) 1rem;gap:var(--space-5);align-items:center;min-height:5.5rem;padding:var(--space-4) var(--space-2);text-decoration:none}.route-directory-list a:hover,.route-directory-list a:focus-visible{color:var(--color-brand-accessible);background:color-mix(in srgb,var(--color-brand) 5%,transparent)}.route-directory-number{font-size:1.4rem;letter-spacing:-.02em}.route-directory-name{line-height:var(--line-body)}.route-directory-terminals{color:var(--color-muted);font-size:var(--text-body-sm);font-weight:700}@media(max-width:640px){.route-directory-list a{grid-template-columns:5.5rem minmax(0,1fr) 1rem;gap:var(--space-3)}.route-directory-terminals{grid-column:2;margin-top:calc(-1 * var(--space-2))}.route-directory-list a>span:last-child{grid-column:3;grid-row:1 / span 2}}.guide-index-header{max-width:50rem;padding-bottom:var(--space-10);border-bottom:1px solid var(--color-hairline)}.guide-sections{display:grid;gap:var(--space-16)}.guide-section{display:grid;grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);gap:clamp(var(--space-6),5vw,var(--space-12))}.guide-section-header h2,.guide-section-header p{margin:0}.guide-section-header h2{font-size:clamp(1.35rem,3vw,2rem);line-height:var(--line-tight)}.guide-section-header p{margin-top:var(--space-3);color:var(--color-muted);line-height:var(--line-body)}.guide-list{margin:0;padding:0;border-top:1px solid var(--color-ink);list-style:none}.guide-list li{border-bottom:1px solid var(--color-hairline)}.guide-destination-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--color-ink);list-style:none}.guide-destination-list li{display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--color-hairline)}.guide-destination-list li:nth-child(odd){padding-right:var(--space-5);border-right:1px solid var(--color-hairline)}.guide-destination-list li:nth-child(2n){padding-left:var(--space-5)}.guide-destination-list span{color:var(--color-muted);line-height:var(--line-body)}.guide-destination-link{display:inline-block;margin-top:var(--space-5);font-weight:700}.guide-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);min-height:2.75rem;padding:var(--space-5) var(--space-2);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.guide-row:hover,.guide-row:focus-visible{color:var(--color-brand-active);background:color-mix(in srgb,var(--color-brand) 4%,transparent)}.guide-row-copy,.guide-row-copy strong,.guide-row-copy>span{display:block}.guide-row-copy strong{font-size:var(--text-title);line-height:1.35}.guide-row-copy>span{max-width:48rem;margin-top:var(--space-2);color:var(--color-muted);line-height:var(--line-body)}.guide-row-meta{display:flex;gap:var(--space-4);align-items:flex-start;padding-top:var(--space-1);color:var(--color-muted);font-size:var(--text-caption);white-space:nowrap}.article-breadcrumbs{width:min(100%,var(--measure-article));margin:0 auto}.article-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;color:var(--color-muted);font-size:var(--text-caption);list-style:none}.article-breadcrumbs li:not(:last-child):after{margin-left:var(--space-2);content:"/"}.article-breadcrumbs a{display:inline-flex;align-items:center;min-height:2.75rem;padding-block:var(--space-3)}.blog-article{width:min(100%,var(--measure-article))}.article-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0 0}.article-meta div{padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.article-meta dt{color:var(--color-muted);font-size:var(--text-caption)}.article-meta dd{margin:var(--space-1) 0 0;color:var(--color-ink);font-weight:750}.article-prose{max-width:var(--measure-article)}.article-prose :where(a,button){min-height:2.75rem}.article-related ul{margin:0;padding:0;border-top:1px solid var(--color-ink);list-style:none}.article-related li{border-bottom:1px solid var(--color-hairline)}.article-related a{min-height:2.75rem;padding-inline:var(--space-2);border:0;border-radius:0}.article-next-step{display:flex;gap:var(--space-6);align-items:end;justify-content:space-between;margin-top:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--color-ink)}.article-next-step div,.article-next-step div>span{display:grid;gap:var(--space-2)}.article-next-step div>span{color:var(--color-muted);font-size:var(--text-caption)}.article-next-step div>a{color:var(--color-brand-active);font-size:var(--text-title);font-weight:800;text-decoration:none}.article-next-step a{min-height:2.75rem;padding-block:var(--space-3)}.route-diagram-scroll{overscroll-behavior-inline:contain}@media(max-width:760px){.guide-section{grid-template-columns:1fr;gap:var(--space-5)}.guide-row,.guide-row-meta{display:grid}.guide-row{grid-template-columns:1fr;gap:var(--space-3)}.guide-row-meta{grid-template-columns:auto auto 1fr}.guide-row-meta>span:last-child{justify-self:end}.article-meta{grid-template-columns:1fr}.article-next-step{display:grid;align-items:start}}@media(max-width:640px){.guide-destination-list{grid-template-columns:1fr}.guide-destination-list li:nth-child(n){padding-inline:var(--space-2);border-right:0}.direction-tabs button{display:grid;gap:var(--space-1);padding:var(--space-3)}.direction-panel-heading{display:grid}}@media(max-width:480px){.route-diagram-scroll{display:none}.mobile-route-itinerary{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface)}.mobile-itinerary-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);align-items:center}.mobile-itinerary-summary strong:last-of-type{text-align:right}.mobile-itinerary-summary small{grid-column:1 / -1;color:var(--color-muted)}.mobile-itinerary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mobile-itinerary-actions button,.mobile-itinerary-actions a{min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-full);color:var(--color-brand-accessible);background:var(--color-surface-raised);font-weight:800;text-decoration:none}.mobile-route-itinerary ol{margin:0;padding:0 0 0 var(--space-2);list-style:none}.mobile-route-itinerary li{position:relative;padding:0 0 var(--space-4) var(--space-8);border-left:2px solid var(--color-brand)}.mobile-route-itinerary li:last-child{padding-bottom:0}.mobile-route-itinerary li a{display:grid;text-decoration:none}.mobile-route-itinerary li a>span{position:absolute;top:0;left:-.8rem;display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;color:#fff;background:var(--color-brand);font-size:.7rem;font-weight:900}.mobile-route-itinerary li small{color:var(--color-muted)}.mobile-route-itinerary li.is-not-served{opacity:.72}.mobile-route-itinerary li.is-not-served a>span{border:2px dashed var(--color-brand);background:var(--color-surface-raised);color:var(--color-brand-accessible)}}.guide-hero{margin:0 0 var(--space-6);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-soft)}.guide-hero img{display:block;width:100%;max-height:34rem;object-fit:cover}.article-prose figure{margin:var(--space-8) 0}.article-prose figure img{display:block;width:100%;border-radius:var(--radius-md)}.article-prose figcaption{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-caption);line-height:var(--line-body)}.article-prose>section,.article-prose>article{margin-block:var(--space-10)}.article-prose :where(h3,h4){margin:var(--space-6) 0 var(--space-2);color:var(--color-ink);line-height:var(--line-tight)}.article-prose h3{font-size:clamp(1.125rem,2vw,1.3rem);letter-spacing:-.012em}.article-prose h4{font-size:1rem}.article-prose :where(ul,ol){margin:0 0 var(--space-5);padding-left:1.4rem}.article-prose li+li{margin-top:var(--space-2)}.editorial-summary{position:relative;overflow:hidden;padding:clamp(var(--space-6),5vw,var(--space-8));border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-hairline));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface-raised));box-shadow:0 .75rem 2.5rem color-mix(in srgb,var(--color-ink) 5%,transparent)}.editorial-summary:before{position:absolute;top:0;left:clamp(var(--space-6),5vw,var(--space-8));width:4.5rem;height:3px;border-radius:0 0 var(--radius-full) var(--radius-full);background:var(--color-brand);content:""}.editorial-summary h2,.editorial-checklist h2,.editorial-media-gallery h2{margin-top:0}.editorial-summary h2{margin-bottom:var(--space-5);font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.025em}.editorial-summary :where(ul,ol){margin:0;padding:0;counter-reset:summary-point;list-style:none}.editorial-summary li{position:relative;min-height:3rem;margin:0;padding:var(--space-4) 0 var(--space-4) 3.25rem;counter-increment:summary-point}.editorial-summary li+li{border-top:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent)}.editorial-summary li:before{position:absolute;top:calc(var(--space-4) + .12rem);left:0;color:var(--color-brand-accessible);content:counter(summary-point,decimal-leading-zero);font-size:var(--text-caption);font-weight:850;letter-spacing:.08em;line-height:1.6}.editorial-summary>:last-child,.editorial-checklist>:last-child{margin-bottom:0}.editorial-steps{display:grid;margin:var(--space-5) 0 0;padding:0;border-top:1px solid var(--color-ink);counter-reset:editorial-step;list-style:none}.editorial-steps li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:var(--space-4);margin:0;padding:var(--space-5) 0;border-bottom:1px solid var(--color-hairline);counter-increment:editorial-step}.editorial-steps li+li{margin-top:0}.editorial-steps li:before{grid-row:1 / span 2;grid-column:1;align-self:baseline;color:var(--color-brand-accessible);content:counter(editorial-step,decimal-leading-zero);font-size:var(--text-caption);font-weight:850;letter-spacing:.08em}.editorial-steps h3{grid-column:2;margin:0}.editorial-steps p{grid-column:2;margin:var(--space-2) 0 0;color:var(--color-muted)}.editorial-disclosures{border-top:1px solid var(--color-ink)}.editorial-disclosures>h2{margin-top:0;margin-bottom:var(--space-4)}.editorial-disclosures>details{border-bottom:1px solid var(--color-hairline)}.editorial-disclosures summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-5);min-height:5.25rem;align-content:center;padding:var(--space-4) var(--space-2);cursor:pointer;list-style:none}.editorial-disclosures summary::-webkit-details-marker{display:none}.editorial-disclosures summary::marker{content:""}.editorial-disclosures summary:after{display:grid;width:2rem;height:2rem;grid-row:1 / span 2;grid-column:2;align-self:center;place-items:center;border:1px solid var(--color-hairline);border-radius:50%;color:var(--color-brand-accessible);content:"›";font-size:1.25rem;font-weight:800;line-height:1;transform:rotate(90deg);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.editorial-disclosures summary h3{grid-column:1;margin:0}.editorial-disclosures summary p{grid-column:1;margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--line-body)}.editorial-disclosures summary:hover h3{color:var(--color-brand-accessible)}.editorial-disclosures summary:hover:after{border-color:color-mix(in srgb,var(--color-brand) 38%,var(--color-hairline))}.editorial-disclosures summary:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring);outline-offset:3px}.editorial-disclosures details[open]>summary{margin-bottom:var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent)}.editorial-disclosures details[open]>summary:after{transform:rotate(-90deg)}.editorial-disclosures details[open]{padding-bottom:var(--space-5)}.editorial-disclosures details>:last-child{margin-bottom:0}.editorial-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-8);border-top:1px solid var(--color-ink)}.editorial-options>article{min-width:0;padding:var(--space-6) 0;border-bottom:1px solid var(--color-hairline)}.editorial-options>article h2,.editorial-options>article h3{margin-top:0}.editorial-comparison{width:100%;margin-inline:auto}.editorial-comparison>:not(.editorial-table-scroll){width:min(100%,var(--measure-article));margin-inline:auto}.editorial-table-scroll{width:100%;margin-top:var(--space-5);overflow-x:auto;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);overscroll-behavior-inline:contain}.editorial-table-scroll:focus-visible{outline:var(--focus-ring);outline-offset:4px}.editorial-table-scroll table{width:100%;min-width:46rem;border-collapse:collapse;font-size:var(--text-body-sm);line-height:1.55}.editorial-table-scroll :where(th,td){padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-hairline);text-align:left;vertical-align:top}.editorial-table-scroll th{color:var(--color-ink);background:var(--color-surface-soft);font-weight:800}.editorial-table-scroll tbody tr:last-child td{border-bottom:0}.editorial-checklist{padding:var(--space-6) 0;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-hairline)}.editorial-checklist li::marker{color:var(--color-brand-accessible);font-weight:800}.editorial-media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-ink)}.editorial-media-gallery>h2{grid-column:1 / -1;margin-bottom:0}.editorial-media-gallery figure{margin:0}.editorial-media-gallery img{aspect-ratio:4 / 3;object-fit:cover}@media(max-width:760px){.editorial-disclosures summary{column-gap:var(--space-3);min-height:4.75rem;padding-inline:0}.editorial-disclosures summary:after{width:1.85rem;height:1.85rem}.editorial-options,.editorial-media-gallery{grid-template-columns:1fr}.editorial-media-gallery>h2{grid-column:auto}.editorial-summary{padding:var(--space-5)}.editorial-summary:before{left:var(--space-5)}.editorial-summary h2{margin-bottom:var(--space-3)}.editorial-summary li{padding-left:2.75rem}.editorial-table-scroll table{min-width:42rem}}.editorial-kicker{display:inline-flex;align-items:center;min-height:1.5rem;color:var(--color-brand-accessible);font-size:var(--text-caption);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.editorial-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:var(--space-5) var(--space-10);align-items:end;padding:var(--space-8) 0;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-hairline)}.editorial-lead>.editorial-kicker{grid-column:1 / -1}.editorial-lead-copy h2{margin:0;font-size:clamp(1.65rem,4vw,2.45rem);letter-spacing:-.03em}.editorial-lead-copy p{max-width:42rem;margin:var(--space-4) 0 0;color:var(--color-muted)}.editorial-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin:0}.editorial-stat-list div{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.editorial-stat-list dt{grid-row:2;color:var(--color-muted);font-size:var(--text-caption);font-weight:750}.editorial-stat-list dd{grid-row:1;margin:0;color:var(--color-ink);font-size:clamp(1.8rem,4vw,2.35rem);font-weight:800;line-height:1}.editorial-feature-link{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-hairline)}.editorial-feature-link a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-6);min-height:8rem;align-items:center;padding:var(--space-6) var(--space-2);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),padding-inline var(--duration-fast) var(--ease-standard)}.editorial-feature-link a>:not(.editorial-link-arrow){grid-column:1}.editorial-feature-link h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.editorial-feature-link p{max-width:42rem;margin:0;color:var(--color-muted)}.editorial-link-arrow{grid-row:1 / span 3;grid-column:2;color:var(--color-brand-accessible);font-size:1.5rem}.editorial-feature-link a:hover{color:var(--color-brand-accessible);padding-inline:var(--space-3) var(--space-1)}.editorial-feature-link a:focus-visible{outline:var(--focus-ring);outline-offset:4px}.editorial-topic-list>h2{margin-top:var(--space-3)}.editorial-topic-list>p{max-width:42rem;color:var(--color-muted)}.editorial-topic-rows{border-top:1px solid var(--color-ink)}.editorial-topic-rows>:where(a,article){position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-5);min-height:5.5rem;align-content:center;padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--color-hairline);color:inherit;text-decoration:none}.editorial-topic-rows h3{grid-column:1;margin:0}.editorial-topic-rows p{grid-column:1;margin:0;color:var(--color-muted)}.editorial-topic-rows>a>span{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--color-brand-accessible);font-size:1.25rem}.editorial-topic-rows>a:hover h3{color:var(--color-brand-accessible)}.editorial-topic-rows>a:focus-visible{outline:var(--focus-ring);outline-offset:3px}.editorial-interactive-checklist{padding-top:var(--space-6);border-top:1px solid var(--color-ink)}.editorial-interactive-checklist>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5)}.editorial-interactive-checklist>header h2{margin:var(--space-2) 0 0}.editorial-interactive-checklist>header p{margin:var(--space-2) 0 0;color:var(--color-muted)}.editorial-interactive-checklist>header button{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-full);color:var(--color-ink);background:transparent;cursor:pointer;font-weight:750}.editorial-checklist-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-body-sm)}.editorial-checklist-status strong{color:var(--color-ink)}.editorial-checklist-progress{height:.45rem;margin-top:var(--space-3);overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-soft)}.editorial-checklist-progress>[data-checklist-progress]{width:var(--checklist-progress, 0%);height:100%;border-radius:inherit;background:var(--color-brand);transition:width var(--duration-fast) var(--ease-standard)}.editorial-checklist-items{margin-top:var(--space-5);border-top:1px solid var(--color-hairline)}.editorial-checklist-items label{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:var(--space-3);min-height:3.5rem;align-items:center;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-hairline);cursor:pointer}.editorial-checklist-items input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--color-brand-accessible)}.editorial-checklist-items input:focus-visible{outline:var(--focus-ring);outline-offset:3px}.editorial-checklist-items label:has(input:checked) span{color:var(--color-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-muted) 55%,transparent)}.editorial-next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:end;padding:var(--space-8) 0;border-top:1px solid var(--color-ink)}.editorial-next-action h2{margin:var(--space-3) 0 0}.editorial-next-action p{max-width:42rem;margin:var(--space-3) 0 0;color:var(--color-muted)}.editorial-next-action>a{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);color:var(--color-brand-accessible);font-weight:800;text-decoration:none}.editorial-next-action>a:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media(max-width:760px){.editorial-lead,.editorial-next-action{grid-template-columns:1fr;align-items:start}.editorial-lead>.editorial-kicker{grid-column:auto}.editorial-stat-list{max-width:22rem}.editorial-feature-link a{min-height:7rem;padding-inline:0}.editorial-feature-link a:hover{padding-inline:0}.editorial-topic-rows>:where(a,article){padding-inline:0}.editorial-interactive-checklist>header{display:grid;align-items:start}.editorial-interactive-checklist [data-checklist-reset]{justify-self:start}}.editorial-process{padding-top:var(--space-6);border-top:1px solid var(--color-ink)}.editorial-process>h2{margin-top:0}.editorial-process>article{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-hairline)}.editorial-step-number{color:var(--color-brand-accessible);font-size:var(--text-caption);font-weight:850;letter-spacing:.08em}.editorial-process article h3{margin:0}.editorial-process article p{margin:var(--space-2) 0 0;color:var(--color-muted)}.editorial-next-action-flat{display:block}.editorial-next-action-flat>span{display:inline-flex;color:var(--color-brand-accessible);font-size:var(--text-caption);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.editorial-next-action-flat>h2{margin-top:var(--space-3)}.editorial-next-action-flat>p{max-width:42rem}.editorial-next-action-flat>a{display:inline-flex;margin:var(--space-3) var(--space-4) 0 0}@media(prefers-reduced-motion:reduce){.editorial-feature-link a,.editorial-checklist-progress>[data-checklist-progress],.editorial-disclosures summary:after{transition:none}}.guide-credits{margin-top:var(--space-10);padding:var(--space-5);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-soft)}.guide-credits h2{margin:0;font-size:var(--text-body)}.guide-credits ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-5)}.guide-credits li{color:var(--color-muted);font-size:var(--text-caption)}.guide-credits li a:last-child{margin-left:var(--space-2)}.airport-status-article{width:min(100%,var(--measure-article));margin:0 auto}.airport-status-article .article-header{width:min(100%,var(--measure-article))}.airport-status-tool{display:grid;gap:var(--space-16);padding:var(--space-10) 0}.airport-status-section{padding-top:var(--space-6);border-top:1px solid var(--color-ink)}.airport-status-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6)}.airport-status-heading h2,.airport-status-heading p,.airport-data-state,.airport-data-source{margin:0}.airport-status-heading h2{font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.025em}.airport-status-heading p{max-width:42rem;margin-top:var(--space-3);color:var(--color-muted);line-height:var(--line-body)}.airport-status-heading time{color:var(--color-muted);font-size:var(--text-caption);white-space:nowrap}.airport-data-state{padding:var(--space-6) 0;color:var(--color-muted)}.airport-congestion-list,.airport-facility-list{margin-top:var(--space-6);border-top:1px solid var(--color-hairline)}.airport-congestion-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--color-hairline)}.airport-congestion-row>div:first-child,.airport-wait-value{display:grid;gap:var(--space-1)}.airport-wait-value{text-align:right}.airport-wait-value strong{font-size:var(--text-title)}.airport-wait-value span{color:var(--color-muted);font-size:var(--text-caption)}.airport-terminal-label{color:var(--color-brand-accessible);font-size:var(--text-caption);font-weight:800;text-transform:uppercase}.airport-facility-controls{display:grid;grid-template-columns:minmax(11rem,.3fr) minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-6)}.airport-facility-controls :where(select,input){width:100%;min-height:3rem;padding:0 var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-raised)}.airport-facility-row{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,.65fr) minmax(14rem,1fr);gap:var(--space-6);padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--color-hairline)}.airport-facility-row h3,.airport-facility-row p,.airport-facility-row dl,.airport-status-note h2,.airport-status-note p{margin:0}.airport-facility-row h3{margin-top:var(--space-1);font-size:var(--text-body)}.airport-facility-location{color:var(--color-muted);line-height:var(--line-body)}.airport-facility-row dl{display:grid;gap:var(--space-2)}.airport-facility-row dl div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-2)}.airport-facility-row dt{color:var(--color-muted);font-size:var(--text-caption)}.airport-facility-row dd{margin:0;font-size:var(--text-body-sm)}.airport-data-source{padding-top:var(--space-4);color:var(--color-muted);font-size:var(--text-caption)}.airport-status-note{width:min(100%,var(--measure-article));padding:var(--space-6) 0 var(--space-10);border-top:1px solid var(--color-ink)}.airport-status-note h2{font-size:var(--text-title)}.airport-status-note p{margin-top:var(--space-3);color:var(--color-muted);line-height:var(--line-body)}@media(max-width:760px){.airport-status-heading,.airport-congestion-row{align-items:start}.airport-status-heading{display:grid}.airport-facility-controls,.airport-facility-row{grid-template-columns:1fr}.airport-facility-row{gap:var(--space-3)}.airport-facility-row dl div{grid-template-columns:5.5rem minmax(0,1fr)}}.airport-congestion-halls,.airport-facility-results{margin-top:var(--space-6);border-top:1px solid var(--color-ink)}.airport-congestion-hall{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:center;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--color-hairline)}.airport-congestion-hall h3{margin:0;font-size:var(--text-title);letter-spacing:-.015em}.airport-congestion-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--color-hairline)}.airport-congestion-side{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5)}.airport-congestion-side+.airport-congestion-side{border-left:1px solid var(--color-hairline)}.airport-congestion-side-name{display:grid;gap:var(--space-1)}.airport-shortest-wait{color:var(--color-brand-accessible);font-size:var(--text-caption);font-weight:800}.airport-status-caveat{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-caption);line-height:var(--line-body)}.airport-facility-controls{grid-template-columns:minmax(0,1fr) minmax(16rem,.85fr);gap:var(--space-5) var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.airport-filter-group{min-width:0;margin:0;padding:0;border:0}.airport-filter-label{display:block;margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--text-caption);font-weight:800}.airport-filter-group>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.airport-filter-group label{position:relative;cursor:pointer}.airport-filter-group input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.airport-filter-group label>span{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-full);color:var(--color-muted);background:var(--color-surface-raised);font-size:var(--text-body-sm);font-weight:750}.airport-filter-group input:checked+span{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-surface-soft)}.airport-filter-group input:focus-visible+span{outline:var(--focus-ring);outline-offset:2px}.airport-category-options{grid-column:1 / -1}.airport-category-options small{color:var(--color-muted);font-size:inherit;font-weight:650}.airport-facility-search input{width:100%;min-height:3rem;padding:0 var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface-raised)}.airport-facility-search input:focus-visible,.airport-filter-clear:focus-visible,.airport-facility-more:focus-visible,.airport-copy-location:focus-visible,.airport-facility-summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.airport-facility-result-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.airport-filter-clear,.airport-copy-location{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-full);color:var(--color-ink);background:var(--color-surface-raised);cursor:pointer;font-size:var(--text-body-sm);font-weight:750}.airport-facility-row{display:block;padding:0}.airport-facility-summary{display:grid;min-height:5.5rem;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;padding:var(--space-5) var(--space-2);cursor:pointer;list-style:none}.airport-facility-summary::-webkit-details-marker{display:none}.airport-facility-summary-copy{display:grid;min-width:0;gap:var(--space-1)}.airport-facility-summary-copy strong{font-size:var(--text-title);line-height:1.35}.airport-facility-summary-copy>span:last-child{overflow-wrap:anywhere;color:var(--color-muted);line-height:var(--line-body)}.airport-facility-eyebrow{color:var(--color-brand-accessible);font-size:var(--text-caption);font-weight:800}.airport-disclosure-mark{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-hairline);border-radius:50%;font-size:1.25rem;transition:transform var(--duration-fast) var(--ease-standard)}.airport-facility-row[open] .airport-disclosure-mark{transform:rotate(45deg)}.airport-facility-row[open] .airport-facility-summary{padding-bottom:var(--space-3)}.airport-facility-detail{display:grid;gap:var(--space-5);padding:0 var(--space-2) var(--space-6)}.airport-facility-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-8);margin:0}.airport-facility-detail dl div{display:grid;grid-template-columns:1fr;align-content:start;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-hairline)}.airport-facility-detail dt{color:var(--color-muted);font-size:var(--text-caption)}.airport-facility-detail dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-body-sm)}.airport-copy-location{justify-self:start}.airport-facility-more{width:100%;min-height:3rem;margin-top:var(--space-5);border:1px solid var(--color-ink);border-radius:var(--radius-full);color:var(--color-ink);background:transparent;cursor:pointer;font-weight:800}.airport-copy-state{min-height:1.5rem;margin:var(--space-3) 0 0;color:var(--color-brand-accessible);font-size:var(--text-caption)}.airport-data-source{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}@media(max-width:760px){.airport-congestion-hall{grid-template-columns:1fr;gap:var(--space-3)}.airport-congestion-sides{grid-template-columns:1fr;border-left:0}.airport-congestion-side{padding-inline:0;border-top:1px solid var(--color-hairline)}.airport-congestion-side+.airport-congestion-side{border-left:0}.airport-facility-controls{grid-template-columns:1fr;gap:var(--space-5)}.airport-category-options{grid-column:auto}.airport-facility-summary{gap:var(--space-3);padding-inline:0}.airport-facility-summary-copy strong{font-size:var(--text-body)}.airport-facility-detail{padding-inline:0}.airport-facility-detail dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.realtime-timeline-bus{transition:none}}@media(max-width:47.99rem){.realtime-timeline-scroll{max-height:min(72svh,680px)}}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:clamp(var(--space-8),6vw,var(--space-16));width:min(100%,72rem);min-height:34rem;margin:0 auto;padding:clamp(var(--space-8),5vw,var(--space-12));overflow:hidden;border:1px solid var(--color-hairline);border-radius:calc(var(--radius-lg) + var(--space-2));background:var(--color-surface-raised)}.home-hero-media{position:relative;inset:auto;z-index:auto;grid-column:2;grid-row:1;min-height:100%;overflow:hidden;border-radius:var(--radius-lg);background-image:url(/images/home-hero-airport-blue.png);background-position:72% center;background-size:cover}.home-hero-media:after{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff14,#ffffff47)}.home-hero-inner{position:relative;z-index:1;grid-column:1;grid-row:1;width:100%;min-height:0;margin:0;align-content:center}.home-hero-copy{width:100%;padding-top:0}.home-hero .hero-title span{color:var(--color-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-brand) 74%,transparent);text-decoration-thickness:.12em;text-underline-offset:.14em}.home-hero .search-card{width:100%;margin-top:var(--space-8)}@media(max-width:900px){.home-hero{grid-template-columns:1fr;min-height:0}.home-hero-inner{grid-column:1;grid-row:1}.home-hero-media{grid-column:1;grid-row:2;min-height:16rem;background-position:72% center}}@media(max-width:640px){.home-hero{width:100%;padding:var(--space-6) var(--space-4);border-right:0;border-left:0;border-radius:0}.home-hero-inner{width:100%;max-width:none;min-height:0}.home-hero .hero-title,.home-hero .search-card{width:100%;max-width:100%}.home-hero-media{min-height:13rem}}.home-hero .hero-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:760;letter-spacing:-.04em;line-height:1.06}@media(max-width:640px){.home-hero-media{display:none}}@media(max-width:900px){.home-hero-media{display:none}}.article-prose>section:not([class]):not(:first-child):not(:has(>.editorial-steps)){padding-top:var(--space-6);border-top:1px solid var(--color-ink)}.editorial-disclosures{padding-top:var(--space-6)}.editorial-disclosures>h2{margin:0 0 var(--space-4)}.editorial-checklist{padding-top:var(--space-6);border-top:1px solid var(--color-ink)}.editorial-checklist>h2{margin:0 0 var(--space-4)}.editorial-checklist>ol{margin:0;padding:0;counter-reset:editorial-checklist;list-style:none}.editorial-checklist>ol>li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3);margin:0;padding:var(--space-4) 0;border-bottom:1px solid var(--color-hairline);counter-increment:editorial-checklist}.editorial-checklist>ol>li:before{color:var(--color-brand-accessible);content:counter(editorial-checklist) ".";font-weight:850}.editorial-checklist>ol>li p{margin:0}.exchange-decision-group{margin-top:var(--space-6)}.exchange-decision-group+.exchange-decision-group{padding-top:var(--space-6);border-top:1px solid var(--color-hairline)}.exchange-decision-group>:is(h2,h3){margin:0 0 var(--space-4);font-size:clamp(1.25rem,2.5vw,1.55rem)}.exchange-decision-group>article{padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand) 3%,var(--color-surface-raised))}.exchange-decision-group--arrival{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.exchange-decision-group--arrival>:is(h2,h3),.exchange-decision-group--comparison>:is(h2,h3){grid-column:1 / -1}.exchange-decision-group--comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.exchange-decision-group--comparison>article{min-width:0}.exchange-decision-group>article :is(h3,h4){margin:0;font-size:1rem}.exchange-decision-group>article p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-body-sm);line-height:1.65}.exchange-reference{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-hairline)}.exchange-reference h2{margin:0 0 var(--space-3);font-size:1rem}.exchange-reference a{display:inline-flex;margin:0 var(--space-4) var(--space-2) 0;color:var(--color-brand-accessible);font-size:var(--text-body-sm);font-weight:700}@media(max-width:760px){.exchange-decision-group--arrival,.exchange-decision-group--comparison{grid-template-columns:1fr}}.exchange-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-ink)}.exchange-overview>span:empty{display:none}.exchange-overview>h2{grid-column:1 / -1;margin:0 0 var(--space-4)}.exchange-overview>article{min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--color-hairline)}.exchange-overview__meta{color:var(--color-brand-accessible);font-size:var(--text-caption);font-weight:800}.exchange-overview>article h3{margin:var(--space-2) 0 0;font-size:1rem}.exchange-overview>article p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-body-sm);line-height:1.65}@media(max-width:760px){.exchange-overview{grid-template-columns:1fr}}.route-detail-page{padding:0}.route-detail-content{display:grid;gap:var(--space-8);width:min(calc(100% - (2*clamp(var(--space-8),4vw,var(--space-10)))),72rem);margin-inline:auto;padding-block:var(--space-5) var(--space-10)}.back-link{align-items:center;align-self:flex-start;color:var(--color-brand-accessible);display:inline-flex;font-size:var(--font-size-sm);font-weight:750;gap:var(--space-2);justify-self:start;text-decoration:none}.back-link:hover,.back-link:focus-visible{color:var(--color-brand-active);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.route-directory-page>.back-link{display:flex;width:fit-content;margin-bottom:clamp(var(--space-6),4vw,var(--space-10))}.route-hero{background:radial-gradient(circle at 90% 20%,rgba(59,111,216,.1),transparent 28rem),linear-gradient(135deg,var(--color-surface),var(--color-surface-soft));box-shadow:var(--shadow-sm);grid-template-columns:1fr}.route-hero h1{font-size:clamp(3rem,5.5vw,4.75rem);letter-spacing:-.04em;line-height:.96}.route-summary-grid{align-content:initial;border-bottom:1px solid var(--color-hairline);border-top:1px solid var(--color-hairline);gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.route-summary-grid>div{background:transparent;border:0;border-radius:0;min-width:0;padding:var(--space-4) var(--space-5)}.route-summary-grid>div+div{border-left:1px solid var(--color-hairline)}.route-summary-grid>div:first-child{padding-left:0}.route-summary-grid>div:last-child{padding-right:0}.route-hero-actions .route-hero-live{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.route-hero-actions .route-hero-live:hover{background:var(--color-brand-active);color:#fff}.route-hero-actions .route-hero-airport-status{border-color:color-mix(in srgb,var(--color-brand) 34%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface-raised));color:var(--color-brand-accessible)}.route-hero-actions .route-hero-airport-status:hover{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface-raised));color:var(--color-brand-active)}.route-diagram-label strong{font-weight:600}.route-diagram-list li.is-terminal .route-diagram-label strong{font-weight:700}.route-diagram-list li.is-not-served{opacity:.72}.route-diagram-list li.is-not-served .route-diagram-marker{border-style:dashed}.route-stop-service-status{font-weight:700}@media(max-width:40rem){.route-summary-grid{grid-template-columns:1fr}.route-summary-grid>div{padding-inline:0}.route-summary-grid>div+div{border-left:0;border-top:1px solid var(--color-hairline)}}.night-bus-guide{display:grid;gap:var(--space-10)}.night-bus-intro{max-width:42rem}.night-bus-intro p:last-child,.night-bus-section-heading>p{margin:var(--space-2) 0 0;color:var(--color-muted)}.night-bus-kicker,.night-bus-route-number,.night-bus-fallback-label{margin:0;color:var(--color-brand-accessible);font-size:var(--text-caption);font-weight:800;letter-spacing:.04em}.night-bus-section-heading{padding-top:var(--space-6);border-top:1px solid var(--color-ink)}.night-bus-section-heading h2{margin:0}.night-bus-route-list{display:grid;gap:var(--space-4)}.night-bus-route{border-bottom:1px solid var(--color-hairline)}.night-bus-route-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0}.night-bus-route-header h3,.night-bus-route-body h4{margin:var(--space-1) 0 0}.night-bus-route-header h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}.night-bus-fare{margin:0;color:var(--color-muted);font-size:var(--text-body-sm);font-weight:700;text-align:right}.night-bus-route-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(14rem,1fr);gap:var(--space-6);padding:0 0 var(--space-5)}.night-bus-route-body h4{font-size:var(--text-body-sm)}.night-bus-times{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.night-bus-times span{min-width:4.5rem;padding:.4rem var(--space-2);border:1px solid color-mix(in srgb,var(--color-brand) 22%,var(--color-hairline));border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;text-align:center}.night-bus-terminal-list{padding-left:var(--space-5);border-left:1px solid var(--color-hairline)}.night-bus-terminal-list dl{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}.night-bus-terminal-list dl>div{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-2)}.night-bus-terminal-list dt{color:var(--color-brand-accessible);font-size:var(--text-caption);font-weight:800}.night-bus-terminal-list dd,.night-bus-terminal-list>p{margin:0;color:var(--color-muted);font-size:var(--text-body-sm)}.night-bus-terminal-list>p{margin-top:var(--space-3)}.night-bus-route-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-brand-accessible);font-size:var(--text-body-sm);font-weight:750;text-decoration:none}.night-bus-route-link:hover,.night-bus-route-link:focus-visible{color:var(--color-brand-active);text-decoration:underline;text-underline-offset:.2em}.night-bus-fallbacks>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-5)}.night-bus-fallbacks article{min-width:0;padding:0 0 var(--space-5);border-bottom:1px solid var(--color-hairline)}.night-bus-fallbacks h3{margin:var(--space-2) 0 0;font-size:clamp(1.125rem,2vw,1.35rem)}.night-bus-fallbacks article>p:last-child{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-body-sm);line-height:1.7}@media(max-width:760px){.night-bus-route-body,.night-bus-fallbacks>div:last-child{grid-template-columns:1fr}.night-bus-terminal-list{padding:var(--space-4) 0 0;border-top:1px solid var(--color-hairline);border-left:0}}.article-page{background:var(--color-canvas)}.trust-footer[data-astro-cid-a34zoll6]{background:var(--color-surface)}.route-usage-guide{border-top:1px solid var(--color-ink);margin-top:var(--space-4);padding-top:var(--space-8)}.route-usage-guide h2{margin:0 0 var(--space-5);font-size:clamp(1.5rem,2.4vw,2rem)}.route-usage-guide__list{list-style:none;margin:0;padding:0}.route-usage-guide__list>li{align-items:flex-start;border-bottom:1px solid var(--color-hairline);display:grid;gap:var(--space-4);grid-template-columns:1.5rem minmax(0,1fr);padding:var(--space-4) 0}.route-usage-guide__marker{align-items:center;border:1px solid color-mix(in srgb,var(--color-brand) 32%,var(--color-hairline));border-radius:50%;color:var(--color-brand-accessible);display:inline-flex;font-size:.7rem;font-weight:800;height:1.25rem;justify-content:center;margin-top:.18rem;width:1.25rem}.route-usage-guide__copy p{color:var(--color-ink);line-height:1.7;margin:0}.route-usage-guide__links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.route-usage-guide__links a,.route-usage-guide__phone{color:var(--color-brand-accessible);font-weight:700;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-thickness:.06em;text-underline-offset:.2em}.route-usage-guide__links a:hover,.route-usage-guide__links a:focus-visible,.route-usage-guide__phone:hover,.route-usage-guide__phone:focus-visible{color:var(--color-brand-active);text-decoration-color:currentColor}@media(max-width:40rem){.route-usage-guide{padding-top:var(--space-6)}.route-usage-guide__list>li{gap:var(--space-3);grid-template-columns:1.25rem minmax(0,1fr)}}.route-detail-page .guide-highlights{width:100%;margin-inline:0;padding-inline:0}@media(max-width:40rem){.route-detail-content{width:calc(100% - 2 * var(--space-4));padding-top:var(--space-3)}}.flight-terminal-finder{display:grid;width:min(100%,72rem);margin-inline:auto;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-hairline);color:var(--color-ink);background:var(--color-surface-raised)}.flight-terminal-finder--route{padding:var(--space-6) 0}.flight-terminal-finder--home{padding:var(--space-4) clamp(var(--space-5),5vw,var(--space-10))}.flight-terminal-finder__intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.flight-terminal-finder__intro h2,.flight-terminal-finder__intro p,.flight-terminal-finder__example,.flight-terminal-finder__result p,.flight-terminal-finder__result h3,.flight-terminal-finder__result h4{margin:0}.flight-terminal-finder__intro h2{font-size:clamp(1.25rem,2.5vw,1.65rem);letter-spacing:-.02em;line-height:1.25}.flight-terminal-finder__intro p{max-width:52rem;margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--line-body)}.flight-terminal-finder__toggle,.flight-terminal-finder [data-flight-terminal-submit]{min-height:2.75rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:750}.flight-terminal-finder__toggle{flex:0 0 auto;padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb,var(--color-brand) 36%,var(--color-hairline));color:var(--color-brand-accessible);background:transparent}.flight-terminal-finder__toggle:hover{border-color:var(--color-brand);color:var(--color-brand-active);background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface-raised))}.flight-terminal-finder__panel{padding-top:var(--space-5)}.flight-terminal-finder__panel[hidden]{display:none}.flight-terminal-finder__form{display:grid;gap:var(--space-2);max-width:44rem}.flight-terminal-finder__form>label{color:var(--color-ink);font-size:var(--text-body-sm);font-weight:750}.flight-terminal-finder__form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.flight-terminal-finder [data-flight-terminal-input]{width:100%;min-height:3rem;padding:0 var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-canvas)}.flight-terminal-finder [data-flight-terminal-input]::placeholder{color:var(--color-muted);opacity:.82}.flight-terminal-finder [data-flight-terminal-submit]{min-width:8rem;padding:var(--space-2) var(--space-5);border:1px solid var(--color-brand-accessible);color:#fff;background:var(--color-brand-accessible)}.flight-terminal-finder [data-flight-terminal-submit]:hover:not(:disabled){border-color:var(--color-brand-active);background:var(--color-brand-active)}.flight-terminal-finder [data-flight-terminal-submit]:disabled{cursor:wait;opacity:.68}.flight-terminal-finder__toggle:focus-visible,.flight-terminal-finder [data-flight-terminal-input]:focus-visible,.flight-terminal-finder [data-flight-terminal-submit]:focus-visible,.flight-terminal-finder__stop-link:focus-visible,.flight-terminal-finder__official-link:focus-visible,.flight-terminal-finder__result-heading:focus-visible{outline:var(--focus-ring);outline-offset:3px}.flight-terminal-finder__example{color:var(--color-muted);font-size:var(--text-caption);line-height:var(--line-body)}.flight-terminal-finder__result{max-width:56rem;margin-top:var(--space-5)}.flight-terminal-finder__result:empty{margin-top:0}.flight-terminal-finder__result-heading{font-size:var(--text-title);line-height:1.3}.flight-terminal-finder__message{margin-top:var(--space-2)!important;color:var(--color-muted);line-height:var(--line-body)}.flight-terminal-finder__status{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--line-body)}.flight-terminal-finder__status:empty{display:none}.flight-terminal-finder__fallback{margin-top:var(--space-3)!important}.flight-terminal-finder__official-link,.flight-terminal-finder__stop-link{color:var(--color-brand-accessible);font-size:var(--text-body-sm);font-weight:750;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-underline-offset:.2em}.flight-terminal-finder__official-link:hover,.flight-terminal-finder__stop-link:hover{color:var(--color-brand-active);text-decoration-color:currentColor}.flight-terminal-finder__matches{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.flight-terminal-finder__match{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface)}.flight-terminal-finder__terminal{color:var(--color-brand-accessible);font-size:1.1rem;line-height:1.35}.flight-terminal-finder__metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:0}.flight-terminal-finder__metadata>div{min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-hairline)}.flight-terminal-finder__metadata dt{color:var(--color-muted);font-size:var(--text-caption);font-weight:700}.flight-terminal-finder__metadata dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-body-sm);font-weight:700}.flight-terminal-finder__stop-link{width:fit-content}.flight-terminal-finder__disclaimer{max-width:48rem;margin-top:var(--space-4)!important;color:var(--color-muted);font-size:var(--text-caption);line-height:var(--line-body)}@media(max-width:40rem){.flight-terminal-finder--route,.flight-terminal-finder--home{padding:var(--space-5) var(--space-4)}.flight-terminal-finder__intro,.flight-terminal-finder__form-row{display:grid;grid-template-columns:1fr;align-items:start}.flight-terminal-finder__toggle{justify-self:start}.flight-terminal-finder [data-flight-terminal-submit]{width:100%}.flight-terminal-finder__metadata{grid-template-columns:1fr}}.trust-footer[data-astro-cid-a34zoll6]{border-top:1px solid var(--color-hairline);background:var(--color-surface)}.trust-footer__inner[data-astro-cid-a34zoll6]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-6);width:min(calc(100% - 2 * var(--space-10)),76rem);margin:0 auto;padding:var(--space-8) 0}.trust-footer__notice[data-astro-cid-a34zoll6] strong[data-astro-cid-a34zoll6]{color:var(--color-ink)}.trust-footer__notice[data-astro-cid-a34zoll6] p[data-astro-cid-a34zoll6]{margin:var(--space-1) 0 0;color:var(--color-muted)}nav[data-astro-cid-a34zoll6]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}a[data-astro-cid-a34zoll6]{color:var(--color-muted)}a[data-astro-cid-a34zoll6]:hover{color:var(--color-brand-active)}a[data-astro-cid-a34zoll6]:focus-visible{outline:2px solid var(--color-brand);outline-offset:var(--space-1)}.trust-footer__report[data-astro-cid-a34zoll6]{color:var(--color-brand-accessible);font-weight:700;white-space:nowrap}@media(max-width:56rem){.trust-footer__inner[data-astro-cid-a34zoll6]{grid-template-columns:1fr;width:auto;margin:0 var(--space-5)}.trust-footer__report[data-astro-cid-a34zoll6]{white-space:normal}}
