@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-wdth-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-wdth-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#fff;--paper-2:#eef1f6;--band:#fff;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23111418' stroke-width='2'/%3E%3C/svg%3E");--line:#c9d0db;--rule:#111418;--ink:#111418;--ink-2:#3b4250;--ink-3:#5a6271;--link:#1a4b8c;--focus:#1a4b8c;--danger:#c8102e;--success:#13753f;--board:#13233f;--board-2:#182b4d;--board-line:#2a3f66;--on-board:#fff;--on-board-2:#c3cde0;--flap:#0b1730;--amber:#ffb000;--on-amber:#111418;--btn-bg:var(--ink);--btn-fg:#fff;--btn-hover:var(--board);--f-display:"Archivo", "Arial Narrow", "Helvetica Neue", system-ui, sans-serif;--f-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--condensed:78%;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r:2px;--wrap:1240px;--gutter:20px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0a111f;--paper-2:#101a2d;--band:#101a2d;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23f2f5fa' stroke-width='2'/%3E%3C/svg%3E");--line:#26355a;--rule:#e8ecf3;--ink:#f2f5fa;--ink-2:#c3cde0;--ink-3:#95a2bb;--link:#ffc94d;--focus:#ffc94d;--danger:#ff8a80;--success:#5fd49b;--btn-bg:var(--amber);--btn-fg:var(--on-amber);--btn-hover:#fff;color-scheme:dark}}:root[data-theme=dark]{--paper:#0a111f;--paper-2:#101a2d;--band:#101a2d;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23f2f5fa' stroke-width='2'/%3E%3C/svg%3E");--line:#26355a;--rule:#e8ecf3;--ink:#f2f5fa;--ink-2:#c3cde0;--ink-3:#95a2bb;--link:#ffc94d;--focus:#ffc94d;--danger:#ff8a80;--success:#5fd49b;--btn-bg:var(--amber);--btn-fg:var(--on-amber);--btn-hover:#fff;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--f-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}[hidden]{display:none!important}:where(h1,h2,h3,h4){font-family:var(--f-display);font-stretch:var(--condensed);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}:where(p){text-wrap:pretty;margin:0}:where(li,blockquote,figcaption,dd){text-wrap:pretty}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--amber);color:var(--on-amber)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.wrap{width:100%;max-width:var(--wrap);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.sec{padding-block:var(--s-8)}.sec--alt{background:var(--band)}.sec-head{gap:var(--s-3);margin-bottom:var(--s-6);padding-top:var(--s-4);border-top:6px solid var(--rule);display:grid}.sec-head p{max-width:60ch;color:var(--ink-2);font-size:1.0625rem}.h2{letter-spacing:-.015em;font-size:2.25rem;font-weight:850;line-height:1}.h3{font-size:1.375rem}.lead{max-width:60ch;color:var(--ink-2);margin-top:18px;font-size:1.125rem}.actions{gap:var(--s-3);flex-wrap:wrap;margin-top:28px;display:flex}.caps{font-family:var(--f-display);font-stretch:var(--condensed);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--board);color:var(--on-board);padding:10px 16px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--on-board);top:16px}.btn{border-radius:var(--r);min-height:48px;font:700 1rem/1 var(--f-body);white-space:nowrap;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}@media (width<=380px){.btn{white-space:normal;text-align:center;padding-block:10px;line-height:1.25}}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-hover);color:var(--btn-fg)}:root[data-theme=dark] .btn-primary:hover{color:var(--on-amber)}.btn-primary:disabled{opacity:.55;cursor:progress}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.btn-board{background:var(--amber);color:var(--on-amber)}.btn-board:hover{color:var(--on-amber);background:#fff}.btn-small{opacity:.75;font-size:.8125rem;font-weight:500}.text-button{color:var(--link);font:600 .9375rem/1.4 var(--f-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 4px;text-decoration:underline 1.5px}.text-button:hover{color:var(--ink)}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper);position:fixed;inset:0 0 auto}.site-header{top:env(safe-area-inset-top,0px);z-index:50;background:var(--paper);border-bottom:3px solid var(--rule);position:sticky}.bar{justify-content:space-between;align-items:center;gap:var(--s-3);height:64px;display:flex}.bar-end{align-items:center;gap:8px;display:flex}.bar-end>.lang-switch,.bar-end>.theme-toggle{display:none}.logo{align-items:center;gap:.26em;height:1em;font-size:34px;display:flex}.logo svg{width:auto;height:100%;display:block}.logo-name text{font:800 58px/1 var(--f-display);font-stretch:var(--condensed);letter-spacing:.01em}.brand{color:var(--ink);flex:none;display:block}.brand .logo{font-size:26px}.brand .logo-name{display:none}.nav-links{gap:var(--s-6);margin:0;padding:0;list-style:none;display:none}.nav-links a{color:var(--ink);font:700 1.0625rem/1 var(--f-display);font-stretch:var(--condensed);letter-spacing:.01em;text-decoration:none}.nav-links a:hover{color:var(--link)}.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:9px;text-decoration-thickness:4px}.nav-cta{white-space:nowrap;min-height:44px;padding:0 14px;font-size:.875rem}@media (width<=359px){.brand .logo{font-size:22px}.bar-end{gap:6px}.nav-cta{padding:0 10px;font-size:.8125rem}}.menu-toggle,.lang-switch,.theme-toggle{border:2px solid var(--ink);border-radius:var(--r);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:inline-grid}.menu-toggle .i-close{display:none}.lang-switch{font:700 .875rem/1 var(--f-display);font-stretch:var(--condensed);letter-spacing:.06em;text-decoration:none}.lang-switch:hover,.theme-toggle:hover,.menu-toggle:hover{background:var(--ink);color:var(--paper)}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}}.site-header.is-open .menu-toggle .i-open{display:none}.site-header.is-open .menu-toggle .i-close{display:block}.menu-panel{padding-block:var(--s-2) var(--s-5);background:var(--paper);border-bottom:3px solid var(--rule);display:none;position:absolute;top:100%;left:0;right:0}.site-header.is-open .menu-panel{display:block}.menu-panel ul{margin:0 0 var(--s-4);padding:0;list-style:none}.menu-panel li{border-bottom:1px solid var(--line)}.menu-panel a:not(.btn,.lang-switch){color:var(--ink);font:800 1.375rem/1.1 var(--f-display);font-stretch:var(--condensed);padding:14px 2px;text-decoration:none;display:block}.menu-panel a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:6px;text-decoration-thickness:4px}.menu-settings{gap:10px;display:flex}.lang-switch--named{width:auto;font:700 .9375rem/1 var(--f-body);letter-spacing:0;padding:0 16px}.board{background:var(--board);color:var(--on-board);padding-block:18px 24px}.board :focus-visible{outline-color:var(--amber)}.board-bar{justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--board-line);padding-bottom:12px;display:flex}.board-name{font:800 1.25rem/1 var(--f-display);font-stretch:var(--condensed);letter-spacing:.04em;text-transform:uppercase}.board-clock{font:700 1.25rem/1 var(--f-display);font-stretch:var(--condensed);color:var(--on-board-2)}.board-clock time{color:var(--amber);margin-left:6px}.board-intro{gap:20px;padding-block:28px 32px;display:grid}.board h1{letter-spacing:-.02em;text-wrap:balance;color:var(--on-board);font-size:clamp(2.75rem,11vw,6.25rem);font-weight:850;line-height:.92}.board-lead{max-width:46ch;color:var(--on-board-2);align-self:end;font-size:1.0625rem}.departures{border-collapse:collapse;width:100%}.departures th,.departures td{text-align:left;vertical-align:middle;padding:0}.departures thead th{font:700 .8125rem/1 var(--f-display);font-stretch:var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--on-board-2);padding-bottom:8px}.departures tbody tr{border-top:1px solid var(--board-line)}.departures tbody tr:nth-child(odd){background:var(--board-2)}.departures tbody td,.departures tbody th{padding-block:9px}.departures tbody th{font:700 1.375rem/1.15 var(--f-display);font-stretch:var(--condensed)}.departures tbody td:nth-child(3){color:var(--amber);font:600 1.125rem/1.2 var(--f-display);font-stretch:var(--condensed);font-variant-numeric:tabular-nums}.departures tbody td:last-child{padding-right:10px}.no{font:700 1.125rem/1 var(--f-display);font-stretch:var(--condensed);color:var(--amber);padding-left:10px}@media (width<=759px){.departures thead{display:none}.departures tbody tr{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"no stage""no when""no status";row-gap:4px;padding-block:12px;display:grid}.departures tbody td,.departures tbody th{padding-block:0}.departures .no{grid-area:no;align-self:start;padding-top:4px}.departures tbody th{grid-area:stage;font-size:1.1875rem}.departures tbody td:nth-child(3){grid-area:when;font-size:1rem}.departures tbody td:last-child{grid-area:status;padding-top:4px}}.flaps{display:inline-block}.flap-row{flex-wrap:wrap;gap:4px .8em;display:inline-flex}.flap-word{perspective:400px;gap:3px;display:inline-flex}.flap{background:var(--flap);min-width:1.05em;height:1.6em;color:var(--amber);font:700 1.125rem/1 var(--f-display);font-stretch:var(--condensed);text-transform:uppercase;border-radius:2px;place-items:center;padding-inline:.12em;display:inline-grid;position:relative;box-shadow:inset 0 -1px #ffffff0f}.flap:after{content:"";background:#0009;height:1px;position:absolute;top:50%;left:0;right:0}@media (width<=759px){.flap{font-size:.9375rem}}.board.is-live .flap,.flaps.is-flipping .flap{animation:.45s cubic-bezier(.2,.9,.25,1) both flap-in;animation-delay:calc(var(--row,0s) + (var(--w,0) + var(--k,0)) * 45ms);transform-origin:50%}@keyframes flap-in{0%{color:#0000;transform:rotateX(-92deg)}70%{transform:rotateX(8deg)}to{transform:none}}.flap:nth-child(2){--k:1}.flap:nth-child(3){--k:2}.flap:nth-child(4){--k:3}.flap:nth-child(5){--k:4}.flap:nth-child(6){--k:5}.flap:nth-child(7){--k:6}.flap:nth-child(8){--k:7}.flap:nth-child(9){--k:8}.flap:nth-child(10){--k:9}.flap:nth-child(11){--k:10}.flap:nth-child(12){--k:11}.flap:nth-child(13){--k:12}.flap:nth-child(14){--k:13}.flap:nth-child(15){--k:14}.flap:nth-child(16){--k:15}.flap:nth-child(n+17){--k:16}.flap-word:nth-child(2){--w:4}.flap-word:nth-child(n+3){--w:8}.departures tbody tr:nth-child(2){--row:.15s}.departures tbody tr:nth-child(3){--row:.3s}.departures tbody tr:nth-child(4){--row:.45s}.departure{--row:.6s}.flaps.is-flipping{--row:0s}.departure{border-top:2px solid var(--amber);grid-template-columns:40px minmax(0,1fr);grid-template-areas:"no name""no when""select select""btn btn";align-items:center;gap:10px 0;padding-block:14px 4px;display:grid}.departure .no{grid-area:no;align-self:start;padding-top:4px}.departures .no,.departures thead th:first-child{padding-left:10px}.departure-name{font:800 1.375rem/1.1 var(--f-display);font-stretch:var(--condensed);grid-area:name}.departure-when{grid-area:when}.departure .flap{font-size:.9375rem}.departure-select{border:2px solid var(--board-line);border-radius:var(--r);appearance:none;background:var(--flap) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23ffb000' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center / 13px 9px;min-height:48px;color:var(--on-board);font:600 1rem/1.2 var(--f-body);grid-area:select;padding:0 44px 0 14px}.departure-select:focus{outline:3px solid var(--amber);outline-offset:2px}.departure .btn{grid-area:btn}.passenger{border-bottom:3px solid var(--rule);padding-block:28px}.passenger figure{gap:12px;margin:0;display:grid}.passenger blockquote{max-width:40ch;font:700 1.5rem/1.2 var(--f-display);font-stretch:var(--condensed);text-wrap:balance;margin:0}.passenger figcaption{color:var(--ink-3);font-size:.9375rem}.passenger figcaption b{color:var(--ink)}.line{margin-bottom:var(--s-7);gap:28px;display:grid}.line-text{align-content:start;gap:12px;display:grid}.line-text h3{font-size:1.875rem}.line-text p{max-width:52ch;color:var(--ink-2);font-size:1.0625rem}.line-text .built{font:700 .9375rem/1.3 var(--f-display);font-stretch:var(--condensed);color:var(--ink)}.route{gap:18px;margin:0;padding:0 0 0 34px;list-style:none;display:grid;position:relative}.route:before{content:"";background:var(--board);width:6px;position:absolute;top:14px;bottom:14px;left:10px}.route li{gap:2px;display:grid;position:relative}.route li:before{content:"";border:4px solid var(--board);background:var(--paper);border-radius:50%;width:18px;height:18px;position:absolute;top:5px;left:-32px}.route b{font:800 1.25rem/1.2 var(--f-display);font-stretch:var(--condensed)}.route span{color:var(--ink-3);font-size:.9375rem}.route .route-source:before{background:var(--board);border-color:var(--board);border-radius:0;width:28px;height:28px;top:0;left:-36px}:root[data-theme=dark] .route:before,:root[data-theme=dark] .route li:before{border-color:var(--amber)}:root[data-theme=dark] .route:before,:root[data-theme=dark] .route .route-source:before{background:var(--amber)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .route:before,:root:not([data-theme=light]) .route li:before{border-color:var(--amber)}:root:not([data-theme=light]) .route:before,:root:not([data-theme=light]) .route .route-source:before{background:var(--amber)}}.tt{border-collapse:collapse;border-top:3px solid var(--rule);width:100%}.tt th,.tt td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 18px 16px 0}.tt thead th{font:700 .8125rem/1 var(--f-display);font-stretch:var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid var(--rule);padding-block:10px}.tt tbody th{width:28%;font:800 1.375rem/1.15 var(--f-display);font-stretch:var(--condensed)}.tt tbody td{color:var(--ink-2)}.tt-with{width:24%;font:600 .9375rem/1.4 var(--f-display);font-stretch:var(--condensed);color:var(--ink)!important}@media (width<=759px){.tt thead{display:none}.tt tr{border-bottom:1px solid var(--line);gap:6px;padding-block:16px;display:grid}.tt th,.tt td{border:0;padding:0;width:auto!important}}.rate{gap:var(--s-4);margin-top:var(--s-6);border:2px solid var(--rule);border-radius:var(--r);background:var(--paper);padding:24px;display:grid}.rate-price{font:850 2.5rem/1 var(--f-display);font-stretch:var(--condensed)}.rate-price small{font:600 1rem/1 var(--f-body);color:var(--ink-3);white-space:nowrap;margin-left:4px}.rate-note{max-width:56ch;color:var(--ink-2);margin-top:8px}.rate .actions{margin-top:0}.cards{gap:var(--s-6);display:grid}.card{gap:var(--s-3);padding-top:var(--s-4);border-top:3px solid var(--rule);align-content:start;display:grid}.card h3{font-size:1.625rem}.card p{color:var(--ink-2)}.consult-details .card{grid-template-rows:repeat(3,auto) 1fr auto}.card .gets{border-top:1px solid var(--line);color:var(--ink);gap:4px;padding-top:12px;font-weight:600;display:grid}.gets span,.detail-label{font:700 .8125rem/1.2 var(--f-display);font-stretch:var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.detail{gap:6px;display:grid}.detail ul{color:var(--ink-2);gap:4px;margin:0;padding-left:1.2em;display:grid}.split{gap:var(--s-7);display:grid}.split>div{gap:var(--s-5);align-content:start;min-width:0;display:grid}.split .rate{margin-top:0}.why{gap:var(--s-5);display:grid}.why>div{gap:var(--s-2);padding-top:var(--s-4);border-top:3px solid var(--rule);align-content:start;display:grid}.why h3{font-size:1.5rem}.why p{color:var(--ink-2)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:3px solid var(--rule)}.faq summary{justify-content:space-between;gap:var(--s-4);font:700 1.1875rem/1.25 var(--f-display);font-stretch:var(--condensed);cursor:pointer;padding-block:16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:700 1.375rem/1 var(--f-display);flex:none}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);padding-bottom:18px}.consult-cta{gap:var(--s-4);border:2px solid var(--rule);border-radius:var(--r);background:var(--paper);align-content:start;padding:24px;display:grid}.consult-cta h3{font-size:1.5rem}.consult-cta p{color:var(--ink-2)}.consult-cta .actions{margin-top:0}.plugins{border-top:3px solid var(--rule);display:grid}.plugin{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;padding-block:20px;display:grid}.plugin .ico{border-radius:10px;width:48px;height:48px;display:block}.plugin .body{gap:8px;min-width:0;display:grid}.plugin h3{font-size:1.5rem}.plugin p{max-width:64ch;color:var(--ink-2)}.stats{font:600 .9375rem/1.3 var(--f-display);font-stretch:var(--condensed);color:var(--ink-3);flex-wrap:wrap;gap:4px 20px;display:flex}.stats b{color:var(--ink);font-weight:800}.more{justify-self:start;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.more:hover{text-decoration:underline}.more svg{width:16px;height:16px}.plugin-hero{border-bottom:3px solid var(--rule);padding-block:32px 56px}.plugin-hero .wrap{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}.plugin-hero-text{gap:var(--s-4);align-content:start;min-width:0;display:grid}.plugin-hero h1{overflow-wrap:break-word;font-size:clamp(2.25rem,9vw,4rem);font-weight:850;line-height:.95}.plugin-hero .page-lead{max-width:60ch;color:var(--ink-2);font-size:1.125rem}.plugin-hero .actions{margin-top:4px}.crumb{font:700 .9375rem/1 var(--f-display);font-stretch:var(--condensed);color:var(--ink-3);justify-self:start;text-decoration:none}.crumb:hover{color:var(--ink)}.plugin-id{align-items:center;gap:16px;display:flex}.plugin-id img{border-radius:12px;flex:none;width:56px;height:56px}.plugin-kind{font:700 .9375rem/1.2 var(--f-display);font-stretch:var(--condensed);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.plugin-facts{gap:6px;display:grid}.soon{border:2px dashed var(--ink-3);border-radius:var(--r);min-height:48px;color:var(--ink-2);align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.shot{gap:10px;min-width:0;margin:0;display:grid}.shot a{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);display:block;overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot figcaption{color:var(--ink-2);font-size:.9375rem}.shots{gap:var(--s-6) var(--s-5);align-items:start;display:grid}.uses{gap:var(--s-5);counter-reset:use;margin:0;padding:0;list-style:none;display:grid}.uses li{counter-increment:use;grid-template-columns:36px minmax(0,1fr);gap:4px 14px;display:grid}.uses li:before{content:counter(use, decimal-leading-zero);background:var(--ink);width:36px;height:36px;color:var(--paper);font:700 .9375rem/1 var(--f-display);font-stretch:var(--condensed);grid-row:span 2;place-items:center;display:grid}.uses b{font:800 1.1875rem/1.2 var(--f-display);font-stretch:var(--condensed)}.uses p{color:var(--ink-2)}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-2);padding-left:28px;position:relative}.checks li:before{content:"✓";color:var(--ink);font-weight:800;position:absolute;left:0}.pair-name{align-items:center;gap:12px;display:flex}.pair-name img{border-radius:9px;flex:none;width:40px;height:40px}.about .wrap{gap:36px;display:grid}.about-text{padding-top:var(--s-4);border-top:6px solid var(--rule);align-content:start;gap:18px;display:grid}.about-text p{max-width:60ch;color:var(--ink-2);font-size:1.0625rem}.about-text p.first{color:var(--ink);font-size:1.1875rem}.facts{gap:var(--s-3);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0;padding-top:16px;display:grid}.facts dt{font:700 .8125rem/1.2 var(--f-display);font-stretch:var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.facts dd{font:800 1.1875rem/1.2 var(--f-display);font-stretch:var(--condensed);margin:4px 0 0}.team{gap:var(--s-5);align-content:start;display:grid}.person{padding-top:var(--s-4);border-top:3px solid var(--rule);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;margin:0;display:grid}.portrait{aspect-ratio:1;border-radius:var(--r);background:var(--board);max-width:100%;color:var(--amber);font:800 2.5rem/1 var(--f-display);place-items:center;display:grid;position:relative;overflow:hidden}.portrait:after{content:"";background:#0000008c;height:2px;position:absolute;top:50%;left:0;right:0}.portrait img{object-fit:cover;width:100%;height:100%}.person figcaption{gap:4px;display:grid}.person b{font:800 1.375rem/1.15 var(--f-display);font-stretch:var(--condensed)}.person .role{font:700 .8125rem/1.2 var(--f-display);font-stretch:var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.person .bio{color:var(--ink-2);margin-top:2px;font-size:.9375rem;line-height:1.5}.reviews{gap:var(--s-6);display:grid}.review{border-top:3px solid var(--rule);align-content:start;gap:14px;margin:0;padding-top:18px;display:grid}.review blockquote{font:700 1.375rem/1.3 var(--f-display);font-stretch:var(--condensed);margin:0}.review figcaption{color:var(--ink-3);font-size:.9375rem}.review figcaption b{color:var(--ink);display:block}.contact .wrap{gap:36px;display:grid}.contact-intro{padding-top:var(--s-4);border-top:6px solid var(--rule);align-content:start;gap:18px;display:grid}.contact-intro .lead{margin-top:0}.direct{color:var(--ink-3);font-size:.9375rem}.direct a{font-weight:600}.track{margin:0;padding:0;list-style:none;display:grid;position:relative}.track:before{content:"";background:var(--ink);width:5px;position:absolute;top:16px;bottom:16px;left:10px}.track li{gap:var(--s-4);grid-template-columns:25px minmax(0,1fr);padding-block:10px;display:grid;position:relative}.track .dot{z-index:1;border:4px solid var(--ink);background:var(--paper);border-radius:50%;width:25px;height:25px;margin-top:1px;position:relative}.track li:last-child .dot{background:var(--ink)}.sec--alt .track .dot{background:var(--band)}.sec--alt .track li:last-child .dot{background:var(--ink)}.track b{font:800 1.1875rem/1.25 var(--f-display);font-stretch:var(--condensed);display:block}.track span{color:var(--ink-3);font-size:.9375rem}.form{border:2px solid var(--rule);border-radius:var(--r);background:var(--paper);gap:18px;padding:22px;display:grid}.row{align-items:start;gap:18px;display:grid}.field{align-content:start;gap:6px;display:grid}.field label{justify-content:space-between;gap:10px;font-size:.9375rem;font-weight:700;display:flex}.field label small{font:700 .75rem/1.4 var(--f-display);font-stretch:var(--condensed);letter-spacing:.1em;color:var(--ink-3)}.help{color:var(--ink-3);font-size:.875rem}.input{width:100%;min-height:48px;font:400 1rem/1.4 var(--f-body);color:var(--ink);background:var(--paper);border:2px solid color-mix(in srgb, var(--ink) 35%, transparent);border-radius:var(--r);padding:11px 14px}.input:hover{border-color:color-mix(in srgb, var(--ink) 60%, transparent)}.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 70%, transparent);outline:none}.input:user-invalid{border-color:var(--danger)}textarea.input{resize:vertical;min-height:140px}select.input{appearance:none;background:var(--paper) var(--chevron) no-repeat right 16px center / 13px 9px;padding-right:44px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.notice{color:var(--ink-3);font-size:.875rem}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:.9375rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;flex:none;margin:2px 0 0}.form .btn{width:100%}.status{color:var(--ink-3);font-size:.9375rem}.status.is-error{color:var(--danger);font-weight:600}.sent{gap:var(--s-3);text-align:center;border:2px solid var(--rule);border-radius:var(--r);background:var(--paper);justify-items:center;padding:40px 24px;display:grid}.sent:focus{outline:none}.sent svg{width:52px;height:52px}.sent h3{font-size:1.75rem}.sent p{max-width:34ch;color:var(--ink-2)}.site-footer{background:var(--board);color:var(--on-board);padding-block:48px 28px}.site-footer :focus-visible{outline-color:var(--amber)}.site-footer .wrap{gap:28px;display:grid}.site-footer .logo{color:var(--on-board)}.site-footer p,.site-footer li{color:var(--on-board-2);font-size:.9375rem}.site-footer .tagline{max-width:32ch;margin-top:14px}.news{gap:10px;max-width:440px;margin-top:28px;display:grid}.news label{font:800 1.25rem/1.1 var(--f-display);font-stretch:var(--condensed);color:var(--on-board)}.news p{font-size:.9375rem}.news-row{flex-wrap:wrap;gap:8px;display:flex}.news-input{min-width:0;min-height:48px;font:400 1rem/1.4 var(--f-body);color:var(--on-board);background:var(--flap);border:2px solid var(--board-line);border-radius:var(--r);flex:200px;padding:11px 14px}.news-input::placeholder{color:#ffffffad}.news-input:focus{border-color:var(--amber);outline:none}.btn-on-band{color:var(--on-board);border-color:var(--on-board);background:0 0}.btn-on-band:hover{background:var(--amber);color:var(--on-amber);border-color:var(--amber)}.btn-on-band:disabled{opacity:.55;cursor:progress}.news-status{min-height:0;font-size:.875rem}.news-status.is-ok{color:var(--amber)}.news-status.is-error{color:#ff9b8f}.site-footer h2{font:700 .8125rem/1.2 var(--f-display);font-stretch:var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:0 0 10px}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--on-board)}.site-footer a:hover{color:var(--amber)}.site-footer .legal{border-top:1px solid var(--board-line);color:var(--on-board-2);flex-wrap:wrap;gap:6px 24px;padding-top:20px;font-size:.8125rem;display:flex}.site-footer .legal a{color:var(--on-board)}.site-footer .legal a:hover{color:var(--amber)}.page-head{border-bottom:3px solid var(--rule);padding-block:48px 36px}.page-head h1{overflow-wrap:break-word;font-size:clamp(2.25rem,9vw,4.25rem);font-weight:850;line-height:.95}.page-head .page-meta{font:700 .9375rem/1.2 var(--f-display);font-stretch:var(--condensed);color:var(--ink-3);margin-top:12px}.page-head .page-lead{max-width:62ch;color:var(--ink-2);margin-top:20px;font-size:1.1875rem}.legal-layout{gap:32px;padding-block:40px 96px;display:grid}.prose{min-width:0;max-width:68ch}.prose>:first-child{margin-top:0}.prose>*+*{margin-top:1em}.prose h2{border-top:3px solid var(--rule);margin-top:2em;padding-top:12px;font-size:1.75rem}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.4em}.toc{border:2px solid var(--rule);border-radius:var(--r);background:var(--paper);padding:18px 22px}.toc-title{font:700 .8125rem/1.2 var(--f-display);font-stretch:var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.toc ol{columns:2 220px;column-gap:32px;margin:12px 0 0;padding-left:1.6em}.toc li{break-inside:avoid;margin-bottom:6px;padding-left:4px}.toc li::marker{font:700 .875rem/1 var(--f-display);color:var(--ink-3)}.toc a{font-weight:600;text-decoration:none}.toc a:hover{text-decoration:underline}.table-scroll{border-top:3px solid var(--rule);margin-block:1.5em;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px 12px 0}.table-scroll th{font:700 .8125rem/1.2 var(--f-display);font-stretch:var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid var(--rule)}.message{padding-block:clamp(80px,14vw,160px)}.message .box{gap:var(--s-4);text-align:center;justify-items:center;max-width:620px;margin-inline:auto;display:grid}.message h1{font-size:clamp(2.25rem,7vw,3.5rem);font-weight:850;line-height:1}.message p{color:var(--ink-2);font-size:1.125rem}.message-form{justify-content:center;margin-top:8px;display:flex}.message-actions{justify-content:center;gap:var(--s-3);flex-wrap:wrap;margin-top:8px;display:flex}.message .fine{color:var(--ink-3);max-width:46ch;font-size:.9375rem}@media (width>=760px){.brand .logo-name{display:block}:root{--gutter:40px}.row{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews,.why{grid-template-columns:repeat(3,minmax(0,1fr))}.shots{grid-template-columns:repeat(2,minmax(0,1fr))}.team{grid-template-columns:1fr}.site-footer .wrap{grid-template-columns:1.4fr 1fr 1fr}.site-footer .legal{grid-column:1/-1}.departures .no{width:48px}.departure{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"no name name""no when when""no select btn"}.departure-select{margin-right:12px}.plugin{grid-template-columns:56px minmax(0,1fr)}.plugin .ico{width:56px;height:56px}}@media (width>=1000px){.bar{gap:var(--s-5);height:76px}.brand .logo{font-size:34px}.nav-links{display:flex}.bar-end{gap:10px}.bar-end>.lang-switch,.bar-end>.theme-toggle{display:inline-grid}.nav-cta{min-height:44px;padding:0 18px;font-size:.9375rem}.menu-toggle,.menu-panel,.site-header.is-open .menu-panel{display:none}.sec{padding-block:104px}.h2{font-size:3.5rem}.sec-head{margin-bottom:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:64px}.sec-head p{font-size:1.125rem}.board{padding-block:18px 26px}.board-intro{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:48px;padding-block:26px 30px}.board h1{font-size:clamp(4.5rem,8.2vw,6.25rem)}.departure{grid-template-columns:64px 34% 30% minmax(0,1fr);grid-template-areas:"no name select btn""no when select btn";gap:8px 0}.departure-name,.departure-when{padding-right:24px}.departure-select{width:calc(100% - 24px);margin-right:0}.departure .btn{justify-self:start}.departure .flap{font-size:1rem}.departures .no{width:64px}.departures tbody th{width:34%;font-size:1.625rem}.departures tbody td:nth-child(3){width:30%;font-size:1.375rem}.departures .flap{font-size:1.375rem}.passenger{padding-block:32px}.passenger blockquote{max-width:88ch;font-size:1.75rem}.line{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px}.route{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:start;gap:16px;padding:46px 0 0}.route:before{width:auto;height:6px;inset:14px 0 auto}.route li:before{top:-40px;left:0}.route .route-source:before{top:-45px;left:0}.cards{gap:40px}.rate{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:30px 32px}.split .rate{gap:var(--s-4);grid-template-columns:1fr}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:72px}.consult-cta{padding:32px}.plugins:not(.plugins--two) .plugin{grid-template-columns:56px minmax(0,1fr)}.plugin .body{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:40px}.plugin .body h3,.plugin .body p{grid-column:1}.plugin .body .stats{text-align:right;flex-direction:column;grid-area:1/2/span 2;justify-content:flex-end;align-items:flex-end}.plugin .body .more{grid-column:1}.plugin-hero{padding-block:48px 88px}.plugin-hero .wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px}.about .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:72px}.contact .wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}.form{padding:32px}.page-head{padding-block:64px 44px}.legal-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:64px;padding-block:56px 120px}.legal-layout .prose{grid-area:1/1;max-width:68ch;font-size:1.0625rem}.legal-layout .toc{top:calc(env(safe-area-inset-top,0px) + 100px);grid-area:1/2;position:sticky}.legal-layout .toc ol{columns:1}}
