.sdlc-section,.sdlc-section *,.sdlc-section *::before,.sdlc-section *::after{box-sizing:border-box}.sdlc-section{--sdlc-ink:var(--sx-ink, #81c5c9);--sdlc-ink-2:var(--sx-ink-2, #c06090);--sdlc-rule:var(--sx-rule, rgba(255, 255, 255, 0.08));--sdlc-rule-strong:var(--sx-rule-strong, rgba(255, 255, 255, 0.15));--sdlc-rule-lit:var(--sx-rule-lit, rgba(129, 197, 201, 0.45));--sdlc-plate:var(--sx-plate, #0e131b);--sdlc-car-bg:var(--sx-plate-2, #131b26);--sdlc-text:var(--text-primary, #f1f5f9);--sdlc-text-2:rgba(241, 245, 249, 0.76);--sdlc-text-3:rgba(241, 245, 249, 0.62);--sdlc-mono:var(--sx-mono, ui-monospace, SFMono-Regular, Menlo, monospace);--sdlc-display:var(--font-display, 'Bricolage Grotesque', system-ui, sans-serif);--sdlc-body:var(--font-body, 'DM Sans', system-ui, sans-serif);--sdlc-ease:cubic-bezier(0.16, 1, 0.3, 1);--sdlc-pad:clamp(1rem, 3.2vw, 2.5rem);--sdlc-gap:0.75rem;position:relative;max-width:1200px;margin:clamp(3rem,6vw,5rem)auto;padding:clamp(1.75rem,4vw,3rem)var(--sdlc-pad)clamp(1.5rem,3.5vw,2.75rem);border:1px solid var(--sdlc-rule-strong);border-radius:4px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 24px),repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 24px),var(--sdlc-plate);color:var(--sdlc-text)}.sdlc-section::before{content:'';position:absolute;inset:10px;pointer-events:none;background:linear-gradient(var(--sdlc-rule-lit),var(--sdlc-rule-lit))0 0/14px 1px no-repeat,linear-gradient(var(--sdlc-rule-lit),var(--sdlc-rule-lit))0 0/1px 14px no-repeat,linear-gradient(var(--sdlc-rule-lit),var(--sdlc-rule-lit))100% 0/14px 1px no-repeat,linear-gradient(var(--sdlc-rule-lit),var(--sdlc-rule-lit))100% 0/1px 14px no-repeat,linear-gradient(var(--sdlc-rule-lit),var(--sdlc-rule-lit))0 100%/14px 1px no-repeat,linear-gradient(var(--sdlc-rule-lit),var(--sdlc-rule-lit))0 100%/1px 14px no-repeat,linear-gradient(var(--sdlc-rule-lit),var(--sdlc-rule-lit))100% 100%/14px 1px no-repeat,linear-gradient(var(--sdlc-rule-lit),var(--sdlc-rule-lit))100% 100%/1px 14px no-repeat}.sdlc-section::after{content:'';position:absolute;top:0;left:24px;right:24px;height:6px;pointer-events:none;background:repeating-linear-gradient(90deg,var(--sdlc-rule-lit) 0 1px,transparent 1px 24px);opacity:.7}.sdlc-head{position:relative;display:grid;gap:.55rem;max-width:48rem;margin:0 0 clamp(1.25rem,3vw,2rem)}.sdlc-eyebrow{margin:0;font:600 .72rem/1.4 var(--sdlc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sdlc-ink)}.sdlc-eyebrow::before{content:'// ';content:'// '/'';opacity:.7}.sdlc-title{margin:0;font-family:var(--sdlc-display);font-size:clamp(1.65rem,1.2rem + 2vw,2.45rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--sdlc-text);text-wrap:balance;overflow-wrap:break-word}.sdlc-subtitle{margin:0;font:1rem/1.55 var(--sdlc-body);color:var(--sdlc-text-2)}.sdlc-route{position:relative;display:none;margin:0 0 .85rem}.sdlc-route__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.sdlc-route__stop{min-width:0;margin:0;padding:0}.sdlc-route__stop::before{content:none}.sdlc-route__link,.sdlc-route__link:visited{color:var(--sdlc-text-3)!important;text-decoration:none!important}.sdlc-route__link{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:44px;min-height:48px;padding:6px 0 4px;border-radius:3px;-webkit-tap-highlight-color:transparent}.sdlc-route__link::before{content:'';position:absolute;top:12px;left:50%;width:100%;height:2px;background:var(--sdlc-rule-strong);transition:background-color .45s var(--sdlc-ease)}.sdlc-route__stop:last-child .sdlc-route__link::before{content:none}.sdlc-route__link.is-passed::before{background:var(--sdlc-ink)}.sdlc-route__link:hover,.sdlc-route__link[aria-current]{color:var(--sdlc-text)!important}.sdlc-route__link:focus-visible{outline:2px solid var(--sdlc-ink);outline-offset:2px}.sdlc-route__dot{position:relative;z-index:1;width:14px;height:14px;border:2px solid var(--sdlc-rule-strong);border-radius:50%;background:var(--sdlc-plate);transition:border-color .3s ease,background-color .3s ease}.sdlc-route__link.is-passed .sdlc-route__dot{border-color:var(--sdlc-ink);background:var(--sdlc-ink)}.sdlc-route__link[aria-current] .sdlc-route__dot{border-color:var(--sdlc-ink)}.sdlc-route__num{font:700 .76rem/1 var(--sdlc-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums}.sdlc-route__name{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sdlc-route__train{position:absolute;top:4px;left:0;z-index:2;display:none;width:calc(100%/var(--sdlc-n,5));height:18px;pointer-events:none;transform:translateX(calc(var(--sdlc-at,0) * 100%));transition:transform .55s var(--sdlc-ease)}.sdlc-live .sdlc-route__train{display:block}.sdlc-route__train::before{content:'';position:absolute;top:0;left:50%;width:30px;height:18px;margin-left:-15px;border-radius:9px 9px 3px 3px;background:linear-gradient(var(--sdlc-plate),var(--sdlc-plate))7px 5px/6px 5px no-repeat,linear-gradient(var(--sdlc-plate),var(--sdlc-plate))17px 5px/6px 5px no-repeat,var(--sdlc-ink);box-shadow:0 0 0 3px var(--sdlc-plate)}.sdlc-train{display:flex;gap:var(--sdlc-gap);margin:0 calc(-1 * var(--sdlc-pad));padding:.35rem var(--sdlc-pad).9rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sdlc-pad);scrollbar-width:thin;scrollbar-color:var(--sdlc-rule-lit)transparent}.sdlc-car{--sdlc-car-fill:var(--sdlc-car-bg);position:relative;display:flex;flex:0 0 min(86%,23rem);flex-direction:column;gap:.9rem;min-width:0;padding:1rem 1rem 1.15rem;border:1px solid var(--sdlc-rule-strong);border-radius:4px;background:var(--sdlc-car-fill);scroll-snap-align:start;scroll-margin-top:calc(var(--header-h,80px) + 1rem);transition:border-color .35s ease,background-color .35s ease}.sdlc-car.is-current,.sdlc-car:target{--sdlc-car-fill:color-mix(in srgb, var(--sdlc-ink) 6%, var(--sdlc-car-bg));border-color:var(--sdlc-rule-lit)}.sdlc-car:focus{outline:none}.sdlc-car:focus-visible{outline:2px dashed var(--sdlc-ink);outline-offset:3px}.sdlc-car:not(:first-child)::after{content:'';position:absolute;top:1.6rem;right:100%;width:var(--sdlc-gap);height:6px;border-top:1px solid var(--sdlc-rule-lit);border-bottom:1px solid var(--sdlc-rule-lit)}.sdlc-car__no{position:relative;display:flex;align-items:baseline;gap:.55rem;margin:0;padding:0 0 .6rem}.sdlc-car__no::before,.sdlc-car__no::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--sdlc-rule-strong)}.sdlc-car__no::after{height:2px;background:var(--sdlc-ink);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--sdlc-ease)}.sdlc-car.is-passed .sdlc-car__no::after,.sdlc-car.is-current .sdlc-car__no::after{transform:none}.sdlc-car__no-label,.sdlc-car__no-num{position:relative;z-index:1;background:var(--sdlc-car-fill)}.sdlc-car__no-label{font:600 .68rem/1.2 var(--sdlc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sdlc-text-3)}.sdlc-car__no-num{font:700 1.55rem/1 var(--sdlc-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--sdlc-ink);transition:border-color .35s ease,box-shadow .35s ease}.sdlc-car__head{display:grid;gap:.4rem;min-width:0}.sdlc-car__title{margin:0;font-family:var(--sdlc-display);font-size:clamp(1.08rem,1rem + .5vw,1.3rem);font-weight:750;line-height:1.22;color:var(--sdlc-text);overflow-wrap:break-word;hyphens:auto;text-wrap:balance}.sdlc-car__hint{position:relative;margin:0;padding-left:1rem;font:500 .78rem/1.45 var(--sdlc-mono);color:var(--sdlc-text-3);overflow-wrap:break-word}.sdlc-car__hint::before{content:'';position:absolute;left:0;top:.72em;width:.6rem;height:1px;background:var(--sdlc-ink-2)}.sdlc-ticket{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;padding:.85rem 1rem .9rem;border:1px solid var(--sdlc-rule-lit);border-radius:4px;background:rgba(129,197,201,6%);background:color-mix(in srgb,var(--sdlc-ink) 8%,var(--sdlc-car-fill))}.sdlc-ticket__fare{position:relative;display:grid;gap:.2rem;width:100%;margin:0}.sdlc-ticket__fare:not(:only-child){padding-bottom:.8rem;border-bottom:1px dashed var(--sdlc-rule-lit)}.sdlc-ticket__fare:not(:only-child)::before,.sdlc-ticket__fare:not(:only-child)::after{content:'';position:absolute;bottom:-7.5px;width:14px;height:14px;border:1px solid var(--sdlc-rule-lit);border-radius:50%;background:var(--sdlc-car-fill)}.sdlc-ticket__fare:not(:only-child)::before{left:calc(-1rem - 8px);clip-path:inset(0 0 0 50%)}.sdlc-ticket__fare:not(:only-child)::after{right:calc(-1rem - 8px);clip-path:inset(0 50% 0 0)}.sdlc-ticket__label{display:block;font:500 .82rem/1.4 var(--sdlc-body);color:var(--sdlc-text-2)}.sdlc-ticket__value{display:block;font-family:var(--sdlc-display);font-size:clamp(1.12rem,1rem + .5vw,1.35rem);font-weight:800;line-height:1.2;color:var(--sdlc-ink);overflow-wrap:break-word}.sdlc-ticket--neutral{border-style:dashed;border-color:var(--sdlc-rule-strong);background:0 0}.sdlc-ticket--neutral .sdlc-ticket__value{color:var(--sdlc-text)}.sdlc-ticket__link,.sdlc-ticket__link:visited,.sdlc-ticket__link:hover{color:#fff!important;text-decoration:none!important}.sdlc-ticket__link{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;min-height:44px;padding:.55rem .95rem;border:1px solid var(--sdlc-rule-lit);border-radius:3px;background:#1f6063;font:600 .86rem/1.25 var(--sdlc-body);overflow-wrap:anywhere;transition:background-color .2s ease,border-color .2s ease}.sdlc-ticket__link:hover{border-color:var(--sdlc-ink);background:#17494b}.sdlc-ticket__link:focus-visible{outline:2px solid var(--sdlc-ink);outline-offset:2px}.sdlc-ticket__arrow{display:inline-block;flex:none;transition:transform .2s ease}.sdlc-ticket__link:hover .sdlc-ticket__arrow{transform:translateX(3px)}.sdlc-car__items{min-width:0;margin:0;padding:0;list-style:none}.sdlc-car__items li{position:relative;margin:0;padding:.5rem 0 .5rem 1.35rem;border-top:1px solid var(--sdlc-rule);font:.9rem/1.5 var(--sdlc-body);color:var(--sdlc-text-2);overflow-wrap:break-word}.sdlc-car__items li:first-child{padding-top:0;border-top:0}.sdlc-car__items li::before{content:'';position:absolute;left:.15rem;top:calc(.5rem + .75em - 4px);display:block;margin:0;width:7px;height:7px;border:1px solid var(--sdlc-ink);border-radius:0;background:0 0;transform:rotate(45deg)}.sdlc-car__items li:first-child::before{top:calc(.75em - 4px)}.sdlc-section .sdlc-eyebrow,.sdlc-section .sdlc-car__no-num,.sdlc-section .sdlc-ticket__value{color:var(--sdlc-ink)!important}.sdlc-section .sdlc-title,.sdlc-section .sdlc-car__title,.sdlc-section .sdlc-ticket--neutral .sdlc-ticket__value{color:var(--sdlc-text)!important}.sdlc-section .sdlc-subtitle,.sdlc-section .sdlc-ticket__label,.sdlc-section .sdlc-car__items li{color:var(--sdlc-text-2)!important}.sdlc-section .sdlc-car__hint,.sdlc-section .sdlc-car__no-label{color:var(--sdlc-text-3)!important}@media(max-width:759.98px){.sdlc-route{display:block}}@media(min-width:760px){.sdlc-train{display:block;margin:0;padding:0;overflow:visible;scroll-snap-type:none;border:1px solid var(--sdlc-rule-strong);border-radius:4px;background:var(--sdlc-plate)}.sdlc-car{--sdlc-car-fill:var(--sdlc-plate);display:grid;grid-template-columns:5.25rem minmax(0,1fr)minmax(0,1.25fr);grid-template-rows:auto 1fr;grid-template-areas:"rail head items" "rail ticket items";align-items:start;gap:1rem clamp(1rem,2.4vw,2rem);padding:1.4rem clamp(1rem,2.4vw,1.75rem)1.5rem 0;border:0;border-top:1px solid var(--sdlc-rule);border-radius:0;scroll-snap-align:none}.sdlc-car:first-child{border-top:0}.sdlc-car.is-current,.sdlc-car:target{--sdlc-car-fill:color-mix(in srgb, var(--sdlc-ink) 5%, var(--sdlc-plate))}.sdlc-car:not(:first-child)::after{content:none}.sdlc-car__no{grid-area:rail;align-self:stretch;flex-direction:column;align-items:center;gap:.4rem;padding:0}.sdlc-car__no::before,.sdlc-car__no::after{top:calc(-1.4rem - 1px);bottom:-1.5rem;left:calc(50% - .5px);right:auto;width:1px;height:auto}.sdlc-car__no::after{left:calc(50% - 1px);width:2px;transform:scaleY(0);transform-origin:center top}.sdlc-car.is-current .sdlc-car__no::after{transform:scaleY(0)}.sdlc-car.is-passed .sdlc-car__no::after{transform:none}.sdlc-car:first-child .sdlc-car__no::before,.sdlc-car:first-child .sdlc-car__no::after{top:1rem}.sdlc-car:last-child .sdlc-car__no::before,.sdlc-car:last-child .sdlc-car__no::after{bottom:auto;height:2.4rem}.sdlc-car__no-label{padding:.15rem .2rem;font-size:.62rem;text-align:center}.sdlc-car__no-num{display:grid;place-items:center;width:3.1rem;height:3.1rem;border:1px solid var(--sdlc-rule-strong);border-radius:50%;font-size:1.05rem}.sdlc-car.is-current .sdlc-car__no-num,.sdlc-car:target .sdlc-car__no-num{border-color:var(--sdlc-ink);box-shadow:0 0 0 4px rgba(129,197,201,.14);box-shadow:0 0 0 4px color-mix(in srgb,var(--sdlc-ink) 16%,transparent)}.sdlc-car.is-passed .sdlc-car__no-num{border-color:var(--sdlc-rule-lit)}.sdlc-car__head{grid-area:head}.sdlc-ticket{grid-area:ticket}.sdlc-car__items{grid-area:items}}@media(min-width:1100px){.sdlc-car{grid-template-columns:5.25rem minmax(0,.95fr)minmax(0,1.3fr)minmax(12.5rem,.8fr);grid-template-rows:auto;grid-template-areas:"rail head items ticket"}}@media(prefers-reduced-motion:reduce){.sdlc-section *,.sdlc-section *::before,.sdlc-section *::after{transition:none!important}}@media(forced-colors:active){.sdlc-section,.sdlc-train,.sdlc-car,.sdlc-ticket{border-color:CanvasText}.sdlc-car.is-current,.sdlc-car:target{outline:2px solid Highlight;outline-offset:-2px}.sdlc-section::before,.sdlc-section::after,.sdlc-car:not(:first-child)::after,.sdlc-ticket__fare:not(:only-child)::before,.sdlc-ticket__fare:not(:only-child)::after{display:none}.sdlc-car__no::before,.sdlc-route__link::before{forced-color-adjust:none;background:CanvasText}.sdlc-car__no::after,.sdlc-route__link.is-passed::before{forced-color-adjust:none;background:Highlight}.sdlc-route__dot{forced-color-adjust:none;border-color:CanvasText;background:Canvas}.sdlc-route__link.is-passed .sdlc-route__dot{background:Highlight}.sdlc-route__train::before{forced-color-adjust:none;background:Highlight;box-shadow:none}.sdlc-route__link[aria-current] .sdlc-route__num{text-decoration:underline}.sdlc-car__no-num,.sdlc-car__items li::before{border-color:CanvasText}.sdlc-ticket__link{border-color:LinkText}}@media print{.sdlc-section{border-color:#999;background:0 0}.sdlc-route{display:none!important}.sdlc-train{display:block;margin:0;padding:0;overflow:visible}.sdlc-car{margin-bottom:.75rem;break-inside:avoid}}