.arrival{padding-block:var(--s-12) var(--s-24)}.arrival h1{font:800 var(--fs-8)/1 var(--font-sign);text-transform:uppercase;letter-spacing:.022em;text-align:center;text-wrap:balance}.arrival .frame{margin-top:var(--s-12)}.lines{background:var(--panel-light);color:var(--ink);padding:var(--s-4) var(--s-6)}.lines-title{font:800 var(--fs-5)/1.1 var(--font-sign);text-transform:uppercase;letter-spacing:.02em}.lines ul{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.line-pick{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--target);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border-radius:999px;background:var(--tint-light);font-weight:500;font-size:var(--fs-2);line-height:1.2;text-decoration:none}.line-pick:hover{background:var(--rule-light)}.line-pick[aria-pressed=true]{background:var(--ink);color:var(--on-dark)}.line-pick .bullet{box-shadow:0 0 0 2px var(--ink)}.dep-head,.dep-row{display:grid;grid-template-columns:2rem minmax(0,1.25fr) minmax(0,1.1fr) 10.5rem 6.5rem 4.5rem;align-items:center;gap:var(--s-6);padding:var(--s-3) var(--s-6)}.dep-head{color:var(--on-dark-soft);font:700 var(--fs-2)/1.2 var(--font-sign);text-transform:uppercase;letter-spacing:.08em;padding-block:var(--s-4)}.dep-row{border-top:1px solid var(--rule-dark);min-height:3.75rem}.dep-name{font:700 var(--fs-5)/1.1 var(--font-sign);letter-spacing:.01em}a.dep-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}a.dep-name{display:flex;align-items:center;min-width:var(--target);min-height:var(--target)}a.dep-name:hover{text-decoration-thickness:4px}.dep-play{justify-self:end;min-width:var(--target);white-space:nowrap}.dep-maker{color:var(--on-dark-soft);font-size:var(--fs-2);line-height:1.35}.dep-row--none .dep-maker{grid-column:2 / -1}.dep-date{color:var(--on-dark-soft);font:600 var(--fs-4)/1 var(--font-sign);font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}.dep-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-8);padding:var(--s-4) var(--s-6);border-top:1px solid var(--rule-dark)}.dep-foot p{color:var(--on-dark-soft);font-size:var(--fs-2)}.dep-foot strong{color:var(--on-dark);font:700 var(--fs-4)/1.2 var(--font-sign);text-transform:uppercase;letter-spacing:.04em;display:block}.zone{padding-block:var(--s-12) var(--s-24)}.zone-head{text-align:center}.leg{width:.75rem;height:4.5rem;margin:0 auto var(--s-2)}.leg path{fill:none;stroke:var(--ink);stroke-width:6;stroke-dasharray:1;stroke-dashoffset:0}.leg.is-armed path{stroke-dashoffset:1}.leg.is-drawn path{stroke-dashoffset:0}.zone-sign{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border-radius:999px;background:var(--panel-dark);color:var(--on-dark);font:700 var(--fs-4)/1 var(--font-sign);text-transform:uppercase;letter-spacing:.08em}.zone-head h2{margin-top:var(--s-6);font:800 var(--fs-7)/1.02 var(--font-sign);text-transform:uppercase;letter-spacing:.02em;text-wrap:balance}.zone-intro{margin-top:var(--s-6);font-size:var(--fs-4);font-weight:500;line-height:1.45;text-align:center;text-wrap:pretty}.zone-body{margin-top:var(--s-12)}.zone-exit{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--s-8);margin-top:var(--s-6)}.stage .pic-note{padding-inline:var(--s-6)}.asks-title{font:800 var(--fs-5)/1.1 var(--font-sign);text-transform:uppercase;letter-spacing:.02em;padding:var(--s-6) var(--s-8) 0}.asks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-12);padding:var(--s-2) var(--s-8) var(--s-6)}.asks li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--s-1) var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--rule-light)}.asks .bullet{grid-row:span 3;margin-top:var(--s-1)}.ask-q{font:700 var(--fs-5)/1.15 var(--font-sign)}.ask-a{color:var(--on-light-soft)}.change-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) minmax(0,1.2fr) 10.5rem;align-items:center;gap:var(--s-6);padding:var(--s-4) var(--s-6);border-top:1px solid var(--rule-dark)}.change-row:first-child{border-top:0}.note{margin-top:var(--s-12)}.note h3{display:flex;align-items:center;gap:var(--s-3);font:800 var(--fs-6)/1.05 var(--font-sign);text-transform:uppercase}.note p{margin-top:var(--s-4)}.route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--s-8);position:relative}.route:before{content:"";position:absolute;left:1rem;right:calc(33.333% - 1rem);top:calc(1rem - 3px);height:6px;background:var(--ink);border-radius:3px}.route li{position:relative;display:grid;gap:var(--s-2);font-weight:700;font-size:var(--fs-2);line-height:1.3;padding-right:var(--s-3)}.stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}.stage{display:flex;flex-direction:column}.hud{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-6) 0}.hud li{display:inline-flex;align-items:center;gap:var(--s-2);font:700 var(--fs-4)/1 var(--font-sign);text-transform:uppercase;letter-spacing:.05em}.plate .hud li{padding:var(--s-1) var(--s-3) var(--s-1) var(--s-1);border-radius:999px;background:var(--tint-light)}.stage-text{padding:var(--s-6);display:grid;gap:var(--s-4);justify-items:start;margin-top:auto}.stage-text h3{font:800 var(--fs-6)/1 var(--font-sign);text-transform:uppercase}.switchbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--rule-light)}.switchbar p{font:800 var(--fs-5)/1.1 var(--font-sign);text-transform:uppercase;letter-spacing:.02em}.yearswitch{display:none;gap:var(--s-2)}.yearswitch button{min-width:4.5rem;min-height:var(--target);padding-inline:var(--s-4);border-radius:var(--corner);background:var(--tint-light);font:700 var(--fs-4)/1 var(--font-sign);font-variant-numeric:tabular-nums;letter-spacing:.04em}.yearswitch button:hover{background:var(--rule-light)}.yearswitch button[aria-pressed=true]{background:var(--ink);color:var(--on-dark)}.spans{padding:var(--s-8) var(--s-8) var(--s-6)}.span-unit{margin-bottom:var(--s-3);color:var(--on-dark-soft);font:700 var(--fs-2)/1.2 var(--font-sign);text-transform:uppercase;letter-spacing:.08em}.span-scale{display:flex;justify-content:space-between;color:var(--on-dark-soft);font:600 var(--fs-2)/1 var(--font-sign);font-variant-numeric:tabular-nums;letter-spacing:.05em}.span-row{margin-top:var(--s-8)}.span-row--apart{margin-top:var(--s-12);padding-top:var(--s-8);border-top:1px solid var(--rule-dark)}.span-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font:700 var(--fs-5)/1.1 var(--font-sign)}.span-name span{color:var(--on-dark-soft);font:400 var(--fs-2)/1.3 var(--font-text)}.span-track{position:relative;height:2rem;margin-top:var(--s-3);background:repeating-linear-gradient(90deg,var(--rule-dark) 0 2px,transparent 2px 20%);border-right:2px solid var(--rule-dark)}.span-bar{position:absolute;top:calc(50% - 5px);left:calc(var(--a)*1%);width:calc((var(--b) - var(--a))*1%);height:10px;border-radius:5px;background:var(--hue)}.span-bar:before,.span-bar:after{content:"";position:absolute;top:-5px;width:20px;height:20px;border-radius:50%;background:var(--panel-dark);border:5px solid var(--hue)}.span-bar:before{left:-10px}.span-bar:after{right:-10px}.span-bar--open:after{border-radius:0;border:0;background:var(--hue);width:20px;clip-path:polygon(0 0,100% 50%,0 100%);right:-16px}.span-core{position:absolute;top:calc(50% - 12px);left:calc(var(--a)*1%);width:calc((var(--b) - var(--a))*1%);height:24px;background:var(--on-dark);border-radius:3px}.at-quotes{--a:9.5;--b:60}.at-typical{--a:48;--b:52}.at-contracts{--a:13.1;--b:90.3}.at-grants{--a:40;--b:60.4}.span-key{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-8);color:var(--on-dark-soft);font-size:var(--fs-2)}.span-key i{flex:none;width:1.5rem;height:1.5rem;background:var(--on-dark);border-radius:3px}.bays{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:var(--s-2);padding:var(--s-8) var(--s-8) 0}.bays span{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--s-1);background:var(--hue);color:var(--ink)}.bays .picto{width:60%;height:60%}.is-go{--hue:var(--signal-go)}.is-next{--hue:var(--signal-next)}.is-stop{--hue:var(--signal-stop)}.is-idle{--hue:var(--signal-idle)}.bay-key{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);padding:var(--s-6) var(--s-8)}.bay-key li{display:inline-flex;align-items:center;gap:var(--s-3);font-weight:500}.prog-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 10.5rem;align-items:center;gap:var(--s-6);padding:var(--s-3) var(--s-8);border-top:1px solid var(--rule-light);min-height:3.75rem}.prog-name{font:700 var(--fs-5)/1.1 var(--font-sign)}.prog-home{color:var(--on-light-soft);font-size:var(--fs-2)}.counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.counts li{padding:var(--s-8);border-left:1px solid var(--rule-dark);display:grid;gap:var(--s-3);align-content:start}.counts li:first-child{border-left:0}.count-n{display:block;font:800 var(--fs-8)/1 var(--font-sign);font-variant-numeric:tabular-nums}.count-src{font:700 var(--fs-5)/1.1 var(--font-sign)}.count-what{color:var(--on-dark-soft);font-size:var(--fs-2);line-height:1.4}.count-zone{display:inline-flex;align-items:center;gap:var(--s-2);font:700 var(--fs-2)/1 var(--font-sign);text-transform:uppercase;letter-spacing:.08em}@media(scripting:enabled){.yearswitch{display:flex}.ledger tbody[data-year]:not(.is-on){display:none}}@media(prefers-reduced-motion:no-preference){.leg.is-drawn path{transition:stroke-dashoffset .9s cubic-bezier(.5,0,.2,1)}}@media(max-width:60rem){.counts{grid-template-columns:repeat(2,minmax(0,1fr))}.counts li:nth-child(odd){border-left:0}.counts li:nth-child(n+3){border-top:1px solid var(--rule-dark)}}@media(max-width:48rem){.zone,.arrival{padding-block:var(--s-8) var(--s-16)}.arrival .frame{margin-top:var(--s-8)}.lines{padding:var(--s-4)}.dep-head{display:none}.dep-row{grid-template-columns:2rem minmax(0,1fr);gap:var(--s-1) var(--s-3);padding:var(--s-4);align-items:start}.dep-row .bullet{grid-row:span 4}.dep-play{grid-column:2;justify-self:start}.dep-row .flap{margin-top:var(--s-2)}.dep-row--none .dep-maker{grid-column:2;align-self:center}.dep-foot{padding:var(--s-4)}.asks{grid-template-columns:minmax(0,1fr);padding-inline:var(--s-4)}.asks-title{padding-inline:var(--s-4)}.change-row{grid-template-columns:minmax(0,1fr);gap:var(--s-2);padding:var(--s-4);justify-items:start}.route{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.route:before{left:calc(1rem - 3px);right:auto;top:1rem;bottom:1rem;width:6px;height:auto}.route li{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:var(--s-3)}.stages{grid-template-columns:minmax(0,1fr)}.hud,.stage .pic-note{padding-inline:var(--s-4)}.stage-text{padding:var(--s-6) var(--s-4)}.switchbar{padding:var(--s-4)}.spans{padding:var(--s-6) var(--s-4)}.bays{grid-template-columns:repeat(8,minmax(0,1fr));padding:var(--s-4) var(--s-4) 0}.bay-key{padding:var(--s-4)}.prog-row{grid-template-columns:minmax(0,1fr);gap:var(--s-1);padding:var(--s-4);justify-items:start}.prog-row .flap{margin-top:var(--s-2)}.counts li{padding:var(--s-6) var(--s-4)}}
