:root{color-scheme:light;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono","Segoe UI Mono",Menlo,Consolas,monospace;--bg:#f5f3ee;--surface:#ffffff;--surface-2:#eef2f1;--text:#1b2226;--muted:#4b565c;--border:#6f7a80;--rule:#d6dbd9;--primary:#0a5d64;--primary-hover:#084a50;--on-primary:#ffffff;--link:#0b5a8c;--link-visited:#5b3a8a;--header-bg:#0a5d64;--header-fg:#ffffff;--focus:#ffd23f;--focus-ink:#0b0c0c;--good:#1d6b3a;--good-bg:#e5f2e9;--pause:#8a5300;--pause-bg:#fff3d9;--stopped:#a4262c;--stopped-bg:#fbe9ea;--neutral:#4b565c;--neutral-bg:#eceff0;--info-bg:#e6f0f4;--info-border:#1f6a8a;--warning:#b23b00;--warning-hover:#8f2f00;--tag-icon-fg:#ffffff;--radius:10px;--radius-sm:6px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--target:44px;--measure:40rem}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0f1517;--surface:#182124;--surface-2:#1f2b2f;--text:#edf2f3;--muted:#b6c2c6;--border:#8b9a9f;--rule:#34444a;--primary:#7fd1d6;--primary-hover:#a3e1e4;--on-primary:#08262a;--link:#8cc8ff;--link-visited:#c9b2ff;--header-bg:#0e1a1d;--header-fg:#edf2f3;--focus:#ffd23f;--focus-ink:#0b0c0c;--good:#8fd6a6;--good-bg:#173023;--pause:#ffcc73;--pause-bg:#352710;--stopped:#ff9a9f;--stopped-bg:#3a1a1c;--neutral:#c4ced1;--neutral-bg:#263236;--info-bg:#15262e;--info-border:#6fb7d6;--warning:#ffab7a;--warning-hover:#ffc8a6;--tag-icon-fg:#0f1517}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}h1,h2,h3{line-height:1.2;margin:var(--space-6) 0 var(--space-3);font-weight:700}h1{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.4rem);margin-top:var(--space-4);letter-spacing:-.01em}h2{font-size:1.4rem}h3{font-size:1.15rem}dl,ol,p,ul{margin:0 0 var(--space-4);max-width:var(--measure)}li+li{margin-top:var(--space-2)}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.15em}a:visited{color:var(--link-visited)}a:hover{text-decoration-thickness:3px}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:0;box-shadow:0 0 0 6px var(--focus-ink)}a:focus-visible{background:var(--focus);color:var(--focus-ink);box-shadow:0 -2px var(--focus),0 4px var(--focus-ink);outline:none;text-decoration:none}[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.muted{color:var(--muted)}.small{font-size:1rem}.mono{font-family:var(--mono);letter-spacing:.04em}.lead{font-size:1.25rem;color:var(--text)}.loading{color:var(--muted);font-style:italic}.container{width:100%;max-width:48rem;margin:0 auto;padding:0 var(--space-4)}.main{flex:1 1;padding-top:var(--space-4);padding-bottom:var(--space-7)}.main:focus{outline:none}.skip-link{position:absolute;left:var(--space-3);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);background:var(--focus);color:var(--focus-ink)!important;font-weight:700;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.skip-link:focus,.skip-link:focus-visible{top:0}.site-header{background:var(--header-bg);color:var(--header-fg);border-bottom:4px solid var(--primary)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target);color:var(--header-fg)!important;text-decoration:none;font-weight:800;font-size:1.25rem}.brand__mark{width:32px;height:32px;color:var(--header-fg)}.brand__sub{font-weight:500;opacity:.9}.nav__list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);list-style:none;margin:0;padding:0}.nav__list li+li{margin-top:0}.nav__link{display:inline-flex;align-items:center;min-height:var(--target);padding:0 var(--space-2);color:var(--header-fg)!important;font-size:1rem;font-weight:600;text-decoration:none;border-bottom:3px solid transparent}.nav__link:hover{border-bottom-color:currentColor}.nav__link[aria-current=page]{border-bottom-color:var(--focus)}.nav__button{background:none;border:0;font:inherit;font-size:1rem;font-weight:600;cursor:pointer}.site-footer{border-top:1px solid var(--rule);background:var(--surface-2);padding:var(--space-5) 0}.site-footer__title{margin-top:0;font-size:1.15rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target);min-width:var(--target);padding:var(--space-2) var(--space-5);border:2px solid transparent;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary)!important;font:inherit;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.25);transition:background-color .12s ease}.button:hover{background:var(--primary-hover)}.button:disabled{opacity:.6;cursor:progress}.button--secondary{background:var(--surface);color:var(--primary)!important;border-color:var(--primary);box-shadow:none}.button--secondary:hover{background:var(--surface-2)}.button--secondary[aria-pressed=true]{background:var(--primary);color:var(--on-primary)!important}.button--warning{background:var(--warning);color:#ffffff!important}.button--warning:hover{background:var(--warning-hover)}@media (prefers-color-scheme:dark){.button--warning{color:#1b0d05!important}}.button--inline{padding:var(--space-2) var(--space-4)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}@media (max-width:30rem){.actions .button,.form>.button{width:100%}}.form{max-width:32rem;margin-bottom:var(--space-6)}.field,.fieldset{margin:0 0 var(--space-5)}.field--error{border-left:5px solid var(--stopped);padding-left:var(--space-3)}.field__label,.fieldset__legend{display:block;font-weight:700;margin-bottom:var(--space-1)}.fieldset{border:0;padding:0;min-width:0}.fieldset__legend{font-size:1.25rem;margin-bottom:var(--space-3);padding:0}.field__hint{color:var(--muted)}.field__error,.field__hint{margin-bottom:var(--space-2)}.field__error{color:var(--stopped);font-weight:700}.input{display:block;width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.input[aria-invalid=true]{border-color:var(--stopped);border-width:3px}.input:focus,.input:focus-visible{outline:3px solid var(--focus);outline-offset:0;box-shadow:inset 0 0 0 2px var(--focus-ink)}.textarea{min-height:7rem;resize:vertical}.input--code{font-family:var(--mono);font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;max-width:20ch}.password{display:flex;gap:var(--space-2);align-items:stretch}.password .input{flex:1 1;min-width:0}.radios{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.radio{display:grid;grid-template-columns:var(--target) 1fr;align-items:center;grid-column-gap:var(--space-2);column-gap:var(--space-2)}.radio input{width:32px;height:32px;margin:6px;accent-color:var(--primary);cursor:pointer}.radio label{font-weight:600;min-height:var(--target);display:flex;align-items:center;cursor:pointer}.radio__hint{grid-column:2;margin:0}.error-summary{border:4px solid var(--stopped);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-4);margin:var(--space-4) 0 var(--space-5)}.error-summary:focus{outline:3px solid var(--focus);outline-offset:0}.error-summary__title{margin-top:0}.error-summary__list{margin:0;padding-left:var(--space-5)}.error-summary__list a{color:var(--stopped);font-weight:700}.notice{border-left:6px solid var(--info-border);background:var(--info-bg);padding:var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:var(--space-4) 0;max-width:var(--measure)}.notice>:last-child{margin-bottom:0}.notice__title{font-weight:700;font-size:1.2rem;margin-bottom:var(--space-2)}.notice--success{border-color:var(--good);background:var(--good-bg)}.notice--warning{border-color:var(--pause);background:var(--pause-bg)}.notice--error{border-color:var(--stopped);background:var(--stopped-bg)}.notice--info{border-color:var(--info-border);background:var(--info-bg)}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;max-width:var(--measure)}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel--info{background:var(--info-bg);border-color:transparent;border-left:6px solid var(--info-border)}.panel--success{background:var(--good-bg);border:0;border-left:6px solid var(--good)}.panel--warning{background:var(--pause-bg);border:0;border-left:6px solid var(--warning)}.steps{padding-left:var(--space-5)}.steps--big>li{padding-left:var(--space-2);margin-bottom:var(--space-5)}.steps--big h2{margin-top:0;font-size:1.25rem}.backlink{margin-bottom:0}.children{list-style:none;padding:0;margin:var(--space-5) 0;max-width:none;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.children>li+li{margin-top:0}.card{background:var(--surface);border:1px solid var(--rule);border-top:6px solid var(--primary);border-radius:var(--radius);padding:var(--space-4) var(--space-5) var(--space-5);box-shadow:0 1px 2px rgba(0,0,0,.06)}.card__title{margin-top:var(--space-2);font-size:1.75rem}.card h3{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--rule)}.plain-list{list-style:none;padding:0;max-width:none}.plain-list>li+li{margin-top:var(--space-4)}.summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-3)}.summary>div{display:grid;grid-template-columns:minmax(6.5rem,9rem) 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.summary dt{font-weight:700}.summary dd{margin:0}@media (max-width:22rem){.summary>div{grid-template-columns:1fr;gap:0}}.summary--boxed{border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-4)}.travel__service{font-weight:700;margin-bottom:var(--space-2)}.code-chip{display:inline-block;font-family:var(--mono);font-weight:700;padding:0 var(--space-2);border:2px solid;margin-right:var(--space-1)}.code-chip,.pass-item{border-radius:var(--radius-sm)}.pass-item{background:var(--surface-2);padding:var(--space-4)}.pass-item__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-weight:700;font-size:1.2rem}.pass-item .actions{margin-bottom:var(--space-2)}.pass-icon{width:28px;height:28px;flex:none}.passref{font-family:var(--mono);font-weight:700;letter-spacing:.06em;white-space:nowrap}.passref--large{font-size:1.4rem}.history{margin-top:var(--space-5);border-top:1px solid var(--rule);padding-top:var(--space-3)}.history summary{min-height:var(--target);display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--link)}.history__item{padding:var(--space-2) 0}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3) 2px var(--space-2);border-radius:999px;font-size:1rem;font-weight:700;line-height:1.4;border:1px solid}.tag svg{flex:none}.tag--good{color:var(--good);background:var(--good-bg)}.tag--pause{color:var(--pause);background:var(--pause-bg)}.tag--stopped{color:var(--stopped);background:var(--stopped-bg)}.tag--neutral{color:var(--neutral);background:var(--neutral-bg)}.pass-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.qr-panel{margin:0 0 var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.qr-frame{padding:12px;border-radius:var(--radius);border:2px solid #000000;max-width:100%}.qr,.qr-frame{background:#ffffff;forced-color-adjust:none}.qr{display:block;width:clamp(50mm,70vmin,90mm);height:auto;aspect-ratio:1/1;image-rendering:pixelated}.qr-caption{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:1.15rem}.qr-caption__name{font-size:1.75rem;font-weight:800}.pass-details{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-4)}.pass-details,.show-pass .small{max-width:32rem;margin-left:auto;margin-right:auto}.show-pass--large .qr-caption{font-size:1.6rem}.show-pass--large .qr-caption__name{font-size:2.6rem}.show-pass--large .notice,.show-pass--large .pass-details,.show-pass--large .small{font-size:1.5rem}.show-pass--large .pass-details>div{grid-template-columns:1fr;gap:0}.show-pass--large .passref--large{font-size:2.2rem}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.button,.card,.notice,.panel,.tag{border:2px solid CanvasText}}@media print{.actions,.pass-toolbar,.site-footer,.site-header nav,.skip-link{display:none!important}.qr-panel:before{content:"The phone code cannot be printed. Ask the transport team for a printed card."}.qr-panel .qr-frame{display:none!important}body{background:#fff;color:#000}}.count:empty{display:none}.count__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;margin-left:var(--space-2);padding:0 .4em;border-radius:999px;background:var(--focus);color:var(--focus-ink);font-size:.9rem;font-weight:700;line-height:1}.messages{list-style:none;padding:0;margin:var(--space-5) 0;max-width:var(--measure);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.messages>li+li{margin-top:0}.message{background:var(--surface);border-left:1px solid var(--rule);border:1px solid var(--rule);border-left-width:6px;border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.message--unread{border-left-color:var(--primary)}.message--important{border-left-color:var(--warning)}.message__title{margin:0;font-size:1.15rem}.message__toggle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;min-height:var(--target);padding:var(--space-1) 0;background:none;border:0;color:var(--link);font:inherit;font-weight:400;text-align:left;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.message--unread .message__toggle{font-weight:700}.message__toggle:after{content:"";margin-left:auto;width:.6em;height:.6em;border-right:3px solid;border-bottom:3px solid;transform:rotate(45deg)}.message__toggle[aria-expanded=true]:after{transform:rotate(-135deg)}.message__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-1) 0 0;color:var(--muted)}.message__body{margin-top:var(--space-3)}.message__warning{margin-bottom:0}.tag--new{color:var(--on-primary);background:var(--primary);border-color:var(--primary);font-size:.85rem;text-decoration:none}.disruption{max-width:var(--measure)}@media (forced-colors:active){.count__badge,.message{border:2px solid CanvasText}}.brand__logo{height:32px;width:auto;display:block}@media (max-width:380px){.brand__logo{height:26px}}