:root{--viz-frame:#fff;--viz-frame-glow:#1f4fe00f;--viz-dot:#0a0d1424;--viz-dot-hi:#1f4fe080;--viz-market:#1f4fe00d;--viz-market-edge:#1f4fe052;--viz-route:#1f4fe0;--viz-route-soft:#1f4fe04d;--viz-node-soft:#dce3f2;--viz-van:#22315a;--viz-van-glass:#a9bdee;--viz-van-stripe:#5b82ec;--viz-wheel:#0a0d14;--viz-hub:#c7cfdf;--viz-box:#d8b68c;--viz-box-tape:#bf9767;--viz-road:#0a0d140e;--viz-road-mark:#0a0d1438;--viz-ground:#0a0d1429;--viz-building:#edf0f7;--viz-building-edge:#0a0d1447;--viz-door:#ccd6ec;--viz-panel:#fff;--viz-panel-edge:#0a0d1429;--viz-bar:#0a0d1457;--viz-bar-soft:#0a0d1421;--viz-check:#1f4fe0;--viz-check-tick:#fff;--viz-label:#4f5666;--viz-halo:#fff}:root[data-theme=dark]{--viz-frame:#0b111e;--viz-frame-glow:#3d7bff1a;--viz-dot:#f2f3f521;--viz-dot-hi:#6e9bff9e;--viz-market:#3d7bff12;--viz-market-edge:#6e9bff66;--viz-route:#5b8fff;--viz-route-soft:#5b8fff57;--viz-node-soft:#1a2a52;--viz-van:#d3dcf2;--viz-van-glass:#33508f;--viz-van-stripe:#3d7bff;--viz-wheel:#02040a;--viz-hub:#6c768c;--viz-box:#b48d62;--viz-box-tape:#8f6c45;--viz-road:#f2f3f50d;--viz-road-mark:#f2f3f533;--viz-ground:#f2f3f529;--viz-building:#121b30;--viz-building-edge:#f2f3f542;--viz-door:#1e2c4c;--viz-panel:#101a2e;--viz-panel-edge:#f2f3f529;--viz-bar:#f2f3f566;--viz-bar-soft:#f2f3f526;--viz-check:#3d7bff;--viz-check-tick:#05070c;--viz-label:#9aa3b5;--viz-halo:#0b111e}.story{--index-h:56px}.cs-header{isolation:isolate;padding-block:clamp(24px,4vw,48px) clamp(48px,7vw,96px);position:relative;overflow:hidden}.cs-header:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--viz-frame-glow), transparent);pointer-events:none;position:absolute;inset:-10% -10% 30% 30%}.cs-back{color:var(--ink);text-underline-offset:7px;margin-bottom:clamp(24px,4vw,40px);padding-block:10px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;transition:text-decoration-color .2s;display:inline-block}.cs-back:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.cs-header__grid{align-items:center;gap:clamp(24px,4vw,40px);display:grid}.cs-title{margin:18px 0 0;font-size:clamp(48px,1.2rem + 5.6vw,108px)}.cs-header__lead{margin:clamp(20px,3vw,32px) 0 0}.cs-header__map{margin-inline:calc(-1 * var(--gutter) / 2);-webkit-mask-image:radial-gradient(115% 95%,#000 62%,#0000 100%);mask-image:radial-gradient(115% 95%,#000 62%,#0000 100%)}@media (min-width:1000px){.cs-header__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px}.cs-header__map{margin:0 calc(-1 * var(--gutter) / 2) 0 -24px}}.cs-glance{margin-top:clamp(40px,6vw,72px)}.cs-glance__title{color:var(--ink);margin:0 0 14px}.cs-facts{border-top:1px solid var(--line-strong);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cs-fact{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);margin:0;padding:16px 16px 18px}.cs-fact dt{margin:0 0 8px}.cs-fact dd{margin:0;font-size:16px;font-weight:500;line-height:1.4}.cs-fact--4,.cs-fact--5,.cs-fact--6{grid-column:1/-1}.cs-fact--6 dd{font-size:18px}@media (min-width:720px){.cs-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-fact--4{grid-column:span 1}.cs-fact--5{grid-column:span 2}.cs-fact--6{grid-column:span 1}}.cs-header .highlights{margin-top:clamp(40px,5vw,64px)}.cs-index{top:var(--nav-h);z-index:40;height:var(--index-h);background:var(--bg);border-block:1px solid var(--line);position:sticky}.cs-index__inner{height:100%}.cs-index__list{height:100%;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;scroll-padding-inline:var(--gutter);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);list-style:none;display:flex;overflow-x:auto}.cs-index__list::-webkit-scrollbar{display:none}.cs-index__list li{flex:none;height:100%}.cs-index__link{--p:0;height:100%;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.cs-index__link:hover,.cs-index__link[aria-current]{color:var(--ink)}.cs-index__link:focus-visible{outline-offset:-4px}.cs-index__num{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.cs-index__link[aria-current] .cs-index__name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}.cs-index__link[aria-current] .cs-index__num{color:var(--orange-text)}.cs-index__bar{background:var(--line);height:2px;position:absolute;bottom:-1px;left:14px;right:14px;overflow:hidden}.cs-index__bar:after{content:"";background:var(--orange);transform-origin:0;transform:scaleX(var(--p));position:absolute;inset:0}.cs-index__link[aria-current] .cs-index__bar:after{background:var(--orange)}@media (min-width:1100px){.cs-index__list{justify-content:space-between;margin:0;padding:0;-webkit-mask-image:none;mask-image:none}.cs-index__list li{flex:1 1 0}.cs-index__link{padding:0 10px 0 0}.cs-index__bar{left:0;right:10px}}.cs-section{padding-block:var(--section-pad);scroll-margin-top:-1px}.cs-section+.cs-section{border-top:1px solid var(--line)}.cs-head{gap:20px 48px;margin-bottom:clamp(32px,5vw,56px);display:grid}.cs-head__title{gap:14px;display:grid}.cs-head__lead{margin:0}@media (min-width:1000px){.cs-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.cs-head__lead{padding-bottom:6px}}.cs-sub{margin:clamp(40px,6vw,72px) 0 18px}.cs-frame{border:1px solid var(--line);background:radial-gradient(90% 70% at 85% 0%, var(--viz-frame-glow), transparent 70%), var(--viz-frame);border-radius:clamp(16px,2vw,26px);padding:clamp(14px,2.4vw,32px);position:relative;overflow:hidden}.cs-split{align-items:start;gap:clamp(28px,4vw,48px);display:grid}.cs-side{align-content:start;gap:32px;display:grid}@media (min-width:1000px){.cs-split,.cs-split--wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cs-split--flip>:first-child{order:2}.cs-split--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.cs-bullets{gap:0;max-width:40em;margin:0;padding:0;list-style:none;display:grid}.cs-bullets li{border-top:1px solid var(--line);padding:14px 0 14px 28px;position:relative}.cs-bullets li:last-child{border-bottom:1px solid var(--line)}.cs-bullets li:before{content:"";border:2px solid var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:calc(9px + .8em);left:2px}.cs-bullets--cols{max-width:none;margin-top:clamp(32px,5vw,56px)}@media (min-width:900px){.cs-bullets--cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.cs-bullets--cols li:last-child,.cs-bullets--cols li{border-bottom:0}}.viz-svg{width:100%;height:auto;font-family:var(--sans);display:block;overflow:hidden}.dmap__dot{fill:var(--viz-dot)}.dmap__dot--hi{fill:var(--viz-dot-hi)}.dmap__market{fill:var(--viz-market);stroke:var(--viz-market-edge);stroke-width:1.2px;stroke-linejoin:round}.viz-route{fill:none;stroke:var(--viz-route);stroke-width:2.4px;stroke-linecap:round;opacity:.8}.viz-route--thin{stroke-width:1.4px;opacity:.55}.viz-route--orange{stroke:var(--orange);stroke-width:3px;opacity:1}.viz-route--dash{stroke-dasharray:2 7;stroke-width:2.4px}.viz-node{fill:var(--viz-route)}.viz-node-soft{fill:var(--viz-node-soft);stroke:var(--viz-route-soft);stroke-width:1.5px}.viz-seller{fill:var(--viz-route);opacity:.75}.viz-hub-ring{fill:var(--viz-frame);stroke:var(--viz-route);stroke-width:2.5px}.viz-hub-core{fill:var(--viz-route)}.viz-hub-ring--orange{stroke:var(--orange)}.viz-hub-core--orange{fill:var(--orange)}.viz-pulse{fill:var(--viz-route);opacity:0;transform-box:fill-box;transform-origin:50%}.viz-pulse--orange,.viz-pulse-dot{fill:var(--orange)}.viz-van{fill:var(--viz-van)}.viz-van-glass{fill:var(--viz-van-glass)}.viz-van-stripe{fill:var(--viz-van-stripe)}.viz-wheel{fill:var(--viz-wheel)}.viz-hub{fill:var(--viz-hub)}.viz-box{fill:var(--viz-box)}.viz-box-tape{fill:var(--viz-box-tape)}.viz-box--lit{fill:var(--orange)}.viz-road{fill:var(--viz-road)}.viz-road-mark{stroke:var(--viz-road-mark);stroke-width:2px;stroke-dasharray:14 16}.viz-ground{stroke:var(--viz-ground);stroke-width:2px}.viz-building{fill:var(--viz-building);stroke:var(--viz-building-edge);stroke-width:2px;stroke-linejoin:round}.viz-door{fill:var(--viz-door)}.viz-door-lines{fill:none;stroke:var(--viz-building-edge);stroke-width:1.5px;opacity:.6}.viz-shop{fill:var(--viz-panel);stroke:var(--viz-building-edge);stroke-width:1.5px}.viz-awning{fill:var(--viz-route)}.viz-panel{fill:var(--viz-panel);stroke:var(--viz-panel-edge);stroke-width:1.5px}.viz-panel--dashed{stroke-dasharray:5 5}.viz-line-bar{fill:var(--viz-bar)}.viz-line-bar--soft{fill:var(--viz-bar-soft)}.viz-tick-box{fill:none;stroke:var(--viz-panel-edge);stroke-width:1.5px}.viz-check__disc{fill:var(--viz-check)}.viz-check__tick{fill:none;stroke:var(--viz-check-tick);stroke-linecap:round;stroke-linejoin:round}.viz-check--orange .viz-check__disc{fill:var(--orange)}.viz-check--orange .viz-check__tick{stroke:var(--on-orange)}.viz-clock{fill:var(--viz-panel);stroke:var(--orange);stroke-width:2.5px}.viz-clock-hand{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.viz-label{fill:var(--viz-label);letter-spacing:.02em;font-size:19px;font-weight:600}.viz-label--sm{font-size:15px}.viz-place{fill:var(--ink);letter-spacing:-.01em;paint-order:stroke;stroke:var(--viz-halo);stroke-width:6px;stroke-linejoin:round;font-size:24px;font-weight:600}.cs-header .viz-place{stroke:var(--bg)}@media (max-width:640px){.viz-place{stroke-width:9px;font-size:40px}.viz-label{font-size:30px}.viz-label--sm{font-size:24px}}.nmap__label-b{fill:var(--ink)}.ch__door{opacity:.9}.cs-problems{gap:16px;margin:clamp(20px,3vw,32px) 0 0;padding:0;list-style:none;display:grid}.cs-problem{border:1px solid var(--line);background:var(--viz-frame);border-radius:18px;grid-template-rows:auto auto 1fr;grid-template-columns:96px minmax(0,1fr);align-content:start;column-gap:18px;padding:18px;display:grid}.cs-problem__tile{background:color-mix(in srgb, var(--blue) 6%, var(--viz-frame));border-radius:12px;grid-row:1/4;align-self:start;padding:6px}.cs-problem__num{color:var(--orange-text);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:13px;font-weight:600}.cs-problem h3{margin:0 0 6px;font-size:20px}.cs-problem p.small{color:var(--muted);margin:0}@media (min-width:640px){.cs-problems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.cs-problems{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-problem{grid-template-rows:none;grid-template-columns:1fr}.cs-problem__tile{grid-row:auto;margin-bottom:18px;padding:10px 14px}}.tile{width:100%;height:auto;display:block}.tile__clock{fill:var(--viz-panel)}.viz-clip{fill:var(--viz-bar)}.tile__tick{fill:none;stroke:var(--viz-check);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.viz-empty{fill:none;stroke:var(--viz-bar-soft);stroke-width:1.5px}.viz-eye{fill:var(--viz-panel);stroke:var(--ink);stroke-width:2px}.viz-eye-pupil{fill:var(--ink)}.viz-eye-slash{stroke:var(--orange);stroke-width:3px;stroke-linecap:round}.cs-untangle{margin-top:clamp(40px,6vw,64px);position:relative}.cs-untangle:after{content:"";background:var(--viz-route);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;right:-4px}.cs-untangle__parcel{background:var(--orange);border-radius:3px;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:10px}.cs-untangle__svg{width:100%;height:48px;display:block}.cs-untangle__knot{fill:none;stroke:var(--viz-route);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0}.cs-untangle__line{fill:none;stroke:var(--viz-route);stroke-width:2px;vector-effect:non-scaling-stroke}.al__ring{fill:none;stroke:var(--viz-route-soft);stroke-width:2px;stroke-dasharray:3 8;stroke-linecap:round}.al__msg{fill:var(--viz-route);opacity:0}.al__core{fill:var(--viz-panel);stroke:var(--viz-panel-edge);stroke-width:1.5px}.al__core-lines{stroke:var(--viz-bar);stroke-width:5px;stroke-linecap:round}.al__node-halo{fill:var(--viz-route);opacity:.12}.al__node-disc{fill:var(--viz-route)}.al__node-core{fill:var(--viz-frame)}.al__name{fill:var(--ink)}.al--wide .al__col-name{font-size:14px}.al--tall{display:none}@media (max-width:640px){.al--wide{display:none}.al--tall{display:block}.al--tall .al__col-name{font-size:20px}}.al__col{fill:color-mix(in srgb, var(--ink) 3.5%, transparent);stroke:var(--line);stroke-width:1px}.al__ghost{fill:var(--viz-panel);stroke:var(--viz-panel-edge);stroke-width:1px;opacity:.7}.al__ticket-card{fill:var(--viz-panel);stroke:var(--viz-route);stroke-width:2px}.al__ticket-tag{fill:var(--viz-route)}.cs-roles{gap:0;margin:0;padding:0;list-style:none;display:grid}.cs-role{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.cs-role:last-child{border-bottom:1px solid var(--line)}.cs-role h3{margin:2px 0 6px;font-size:21px}.cs-role p{color:var(--muted);margin:0}.cs-role__icon{background:color-mix(in srgb, var(--blue) 9%, transparent);width:52px;height:52px;color:var(--blue);border-radius:14px;place-items:center;display:grid}.role-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .cs-role__icon{color:#8fb0ff}.cs-frame--journey{padding:clamp(20px,3vw,40px) clamp(18px,3vw,40px) clamp(28px,4vw,48px)}.journey__title{color:var(--ink);margin:0 0 clamp(20px,3vw,36px)}.journey__track{--tx:0px;--ty:0px;position:relative}.journey__list{gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey__list:before,.journey__list:after{content:"";background:var(--viz-route-soft);border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:13px}.journey__list:after{background:var(--viz-route)}.journey__track.is-armed .journey__list:after{height:calc(var(--ty) - 14px);transition:height .8s cubic-bezier(.5,0,.2,1);bottom:auto}.journey__stop{z-index:1;grid-template-columns:30px auto minmax(0,1fr);align-items:center;gap:14px;min-height:30px;display:grid;position:relative}.journey__pin{place-items:center;width:30px;height:30px;display:grid}.journey__mark{width:28px;height:28px;overflow:visible}.journey__ring{fill:var(--viz-frame);stroke:var(--viz-route);stroke-width:2.5px}.journey__flag{opacity:0}.journey__flag-disc{fill:var(--orange)}.journey__flag-bang{stroke:var(--on-orange);stroke-width:2.6px;stroke-linecap:round}.journey__num{color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.journey__name{font-size:17px;font-weight:600;line-height:1.25}.journey__loop{border:1.5px dashed var(--viz-route);border-left:0;border-color:color-mix(in srgb, var(--viz-route) 70%, transparent);border-radius:0 22px 22px 0;width:44px;position:absolute;top:14px;bottom:14px;right:0}.journey__loop:before{content:"";border:5px solid #0000;border-right:8px solid var(--viz-route);border-left:0;position:absolute;top:-5px;left:-2px}.journey__loop-label{background:var(--viz-frame);color:var(--blue);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:2px 8px;font-size:12.5px;font-weight:600;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)rotate(90deg)}:root[data-theme=dark] .journey__loop-label{color:#8fb0ff}.journey__token{z-index:2;opacity:0;width:30px;height:30px;transform:translate(calc(var(--tx) - 50%), calc(var(--ty) - 50%));pointer-events:none;position:absolute;top:0;left:0}.journey__token svg{filter:drop-shadow(0 4px 8px #f2590c59);width:100%;height:100%;display:block}.journey__track.is-armed .journey__token{opacity:1;transition:transform .8s cubic-bezier(.5,0,.2,1)}.journey__track.is-armed .is-ahead .journey__check,.journey__track.is-armed .is-current .journey__check{opacity:0}.journey__track.is-armed .journey__check{transition:opacity .3s}.journey__track.is-armed .is-ahead .journey__name,.journey__track.is-armed .is-ahead .journey__num{color:var(--muted)}@media (min-width:900px){.journey__list{grid-template-columns:repeat(8,minmax(0,1fr));gap:0 8px;padding-bottom:64px}.journey__list:before,.journey__list:after{width:auto;height:3px;inset:13px 6.25% auto}.journey__track.is-armed .journey__list:after{height:3px;width:max(0px, calc(var(--tx) - 100% / 16));transition:width .8s cubic-bezier(.5,0,.2,1);right:auto}.journey__stop{text-align:center;grid-template-columns:none;align-content:start;justify-items:center;gap:10px}.journey__name{font-size:15.5px}.journey__loop{border:1.5px dashed var(--viz-route);pointer-events:none;border-top:0;border-radius:0 0 22px 22px;width:auto;height:34px;inset:auto 6.25% 12px}.journey__loop:before{border:5px solid #0000;border-bottom:8px solid var(--viz-route);border-top:0;top:-9px;left:-6px}.journey__loop-label{top:100%;left:50%;transform:translate(-50%,-50%)}}.cs-fixes{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cs-fix{border:1px solid var(--line);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.cs-fix p{margin:0}.cs-fix__num{background:color-mix(in srgb, var(--blue) 10%, transparent);width:36px;height:36px;color:var(--blue);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}:root[data-theme=dark] .cs-fix__num{color:#8fb0ff}@media (min-width:720px){.cs-fixes{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-devices{align-items:end;gap:8px;margin:0;display:grid;position:relative}.cs-devices__phone{justify-self:center;width:min(62%,300px);margin-top:-6%}.cs-caption{color:var(--muted);text-align:center;margin:8px 0 0}@media (min-width:900px){.cs-devices{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:0 12px}.cs-devices__phone{justify-self:stretch;width:100%;margin:0 0 0 -14%}.cs-caption{grid-column:1/-1}}.cs-auto .cs-sub{margin-top:clamp(32px,5vw,56px)}.sort{position:relative}.sort__card-head{fill:color-mix(in srgb, var(--blue) 14%, var(--viz-panel))}.sort__chute{fill:none;stroke:var(--viz-panel-edge);stroke-width:2px;stroke-dasharray:4 6}.sort__leg{stroke:var(--viz-building-edge);stroke-width:4px;stroke-linecap:round}.sort__belt-body{fill:var(--viz-van)}.sort__roller{fill:var(--viz-hub)}.sort__belt-flow{stroke:var(--viz-frame);stroke-width:2px;stroke-dasharray:10 22;opacity:.4}.sort__rail{fill:none;stroke:var(--viz-road-mark);stroke-width:16px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.sort__rail-line{fill:none;stroke:var(--viz-route-soft);stroke-width:2px;stroke-dasharray:6 8}.sort__lane--chosen .sort__rail{stroke:var(--viz-route);opacity:.3}.sort__lane--chosen .sort__rail-line{stroke:var(--viz-route)}.sort__pivot{fill:var(--viz-van)}.sort__flap{transform:rotate(46deg)}.sort__flap-arm{stroke:var(--orange);stroke-width:6px;stroke-linecap:round}.sort__van--idle{opacity:.45}.sort__box{opacity:0}.sort__status{justify-items:end;gap:8px;display:grid;position:absolute;top:clamp(4px,1.5vw,16px);right:clamp(4px,1.5vw,16px)}.sort__chip{background:var(--orange);min-width:9.5em;color:var(--on-orange);border-radius:999px;padding:8px 14px 8px 30px;font-size:14px;font-weight:600;line-height:1.2;display:grid;position:relative}.sort__chip:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:13px}.sort__state{opacity:0;grid-area:1/1}.sort__state--3{opacity:1}.sort__steps{gap:6px;display:flex}.sort__step{background:var(--viz-route);border-radius:2px;width:22px;height:4px}.sort__step--3{background:var(--orange)}@media (max-width:640px){.sort{padding-top:44px}.sort__status{grid-auto-flow:column;place-items:center start;gap:12px;top:0;left:0;right:auto}.sort__chip{font-size:13px}}.gn__hub-disc{fill:color-mix(in srgb, var(--blue) 12%, var(--viz-frame));stroke:var(--viz-route);stroke-width:2.5px}.gn__hub-name{fill:var(--ink)}.gn__ent-box{fill:none;stroke:var(--ink);stroke-width:2.5px}.gn__ent-core{fill:var(--viz-route);opacity:.85}.gn__ent-name{fill:var(--ink)}.cs-stats{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.cs-stat{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.cs-stat__value{letter-spacing:-.03em;font-size:clamp(40px,1.6rem + 2.2vw,64px);font-weight:500;line-height:1}.cs-stat__label{text-align:right}.viz-legend{color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:12px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.viz-legend li{align-items:center;gap:8px;display:inline-flex}.viz-legend svg{width:22px;height:22px;overflow:visible}.rmap__casing{fill:none;stroke:var(--viz-frame);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.rmap__route{fill:none;stroke:var(--viz-route);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 11}.rmap__draw{fill:none;stroke:#fff;stroke-width:30px;stroke-linecap:round;stroke-linejoin:round}.rmap__arrow-halo{fill:var(--viz-route);opacity:.18}.rmap__arrow-head{fill:var(--viz-route);stroke:var(--viz-frame);stroke-width:2px;stroke-linejoin:round}.rmap__card-head{fill:color-mix(in srgb, var(--orange) 22%, var(--viz-panel))}.rmap__card-btn{fill:var(--orange)}.rmap__lines{transform:translate(48px)}.rmap-checks{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rmap-checks li{border:1px solid var(--line);background:var(--viz-panel);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:14px;font-weight:500;display:inline-flex}.rmap-checks svg{width:20px;height:20px}.rmap__check{fill:none;stroke:var(--viz-check);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.mg__field{fill:color-mix(in srgb, var(--blue) 5%, transparent)}.mg__edge{fill:none;stroke:var(--viz-route-soft);stroke-width:1.6px}.mg__bignode{fill:var(--viz-node-soft);stroke:var(--viz-route-soft);stroke-width:2px}.mg__name{fill:var(--ink)}.mg__sedge{stroke-width:2.2px;opacity:.9}.cs-figures{gap:14px;display:grid}.cs-figures__note{margin:0}.cs-figures dl{border-top:1px solid var(--line-strong);margin:0;display:grid}.cs-figure{border-bottom:1px solid var(--line);gap:8px;padding:18px 0;display:grid}.cs-figure dt{margin:0}.cs-figure dd{letter-spacing:-.03em;margin:0;font-size:clamp(36px,1.4rem + 2vw,56px);font-weight:500;line-height:1.05}.cs-figure--lead dd{color:var(--orange);font-size:clamp(56px,2rem + 4vw,104px);line-height:.95}.tracker{--tx:0px;--ty:0px;position:relative}.tracker__list{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.tracker__list:before,.tracker__list:after{content:"";background:var(--viz-route-soft);border-radius:2px;width:3px;position:absolute;top:12px;bottom:40px;left:11px}.tracker__list:after{background:var(--viz-route)}.tracker.is-armed .tracker__list:after{height:calc(var(--ty) - 12px);transition:height .9s cubic-bezier(.5,0,.2,1);bottom:auto}.tracker__stop{grid-template-columns:25px minmax(0,1fr);gap:18px;padding-bottom:28px;display:grid;position:relative}.tracker__stop:last-child{padding-bottom:0}.tracker__pin{z-index:1;background:var(--bg);border:3px solid var(--viz-route);width:25px;height:25px;box-shadow:inset 0 0 0 4px var(--bg);background-color:var(--viz-route);border-radius:50%;position:relative}.tracker__stop:last-child .tracker__pin{border-color:var(--orange);background-color:var(--orange)}.tracker.is-armed .is-ahead .tracker__pin{background-color:var(--bg)}.tracker.is-armed .tracker__pin{transition:background-color .3s .4s}.tracker__park{width:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tracker__park svg,.tracker__van svg{transform:rotate(90deg)}.tracker.is-x .tracker__park svg,.tracker.is-x .tracker__van svg{transform:none}@media (min-width:1100px){.tracker__park svg{transform:none}}.tracker.is-armed .tracker__park{display:none}.tracker__park svg,.tracker__van svg{width:100%;height:auto;display:block;overflow:visible}.tracker__van{z-index:2;width:34px;transform:translate(calc(var(--tx) - 50%), calc(var(--ty) - 50%));pointer-events:none;display:none;position:absolute;top:0;left:0}.tracker.is-armed .tracker__van{transition:transform .9s cubic-bezier(.5,0,.2,1);display:block}.tracker__body{padding-top:1px}.tracker__date{font-variant-numeric:tabular-nums;color:var(--ink);margin:0 0 4px;font-size:14.5px;font-weight:600}.tracker__stop:last-child .tracker__date{color:var(--orange-text)}.tracker__text{max-width:36em;margin:0}.tracker__source{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:5px 12px 5px 10px;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;transition:border-color .2s;display:inline-flex}.tracker__source:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px}.tracker__source:hover{border-color:var(--orange-text)}@media (min-width:1100px){.tracker__list{grid-template-rows:auto 40px auto;grid-template-columns:repeat(18,minmax(0,1fr))}.tracker__list:before,.tracker__list:after{z-index:0;grid-area:2/1/auto/-1;align-self:center;width:auto;height:3px;position:static}.tracker__list:after{grid-column:1/-1}.tracker.is-armed .tracker__list:after{width:var(--tx);justify-self:start;height:3px;transition:width .9s cubic-bezier(.5,0,.2,1)}.tracker__stop{grid-row:1/4;grid-template-rows:subgrid;pointer-events:none;grid-template-columns:none;gap:0;padding:0;display:grid}.tracker__stop>*{pointer-events:auto}.tracker__stop:first-child{grid-column:1/span 4}.tracker__stop:nth-child(2){grid-column:3/span 4}.tracker__stop:nth-child(3){grid-column:5/span 4}.tracker__stop:nth-child(4){grid-column:7/span 4}.tracker__stop:nth-child(5){grid-column:9/span 4}.tracker__stop:nth-child(6){grid-column:11/span 4}.tracker__stop:nth-child(7){grid-column:13/span 4}.tracker__stop:nth-child(8){grid-column:15/span 4}.tracker__pin{grid-row:2;align-self:center;margin-left:0}.tracker__body{border-left:1px solid var(--line-strong);grid-row:1;align-self:end;margin-left:11px;padding:0 16px 18px}.tracker__stop--low .tracker__body{grid-row:3;align-self:start;padding:18px 16px 0}.tracker__text{font-size:15.5px;line-height:1.5}}.cs-outro{padding-block:0 var(--section-pad)}.cs-outro__card{background:radial-gradient(80% 120% at 100% 100%, color-mix(in srgb, var(--orange) 16%, transparent), transparent 60%), radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--blue) 14%, transparent), transparent 60%), var(--surface);border:1px solid var(--line);border-radius:clamp(20px,3vw,32px);padding:clamp(32px,6vw,80px);position:relative;overflow:hidden}.cs-outro__card h2{margin:0 0 20px}.cs-outro__card .lead{margin:0}.cs-outro__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.story-motion .viz:not(.is-on),.story-motion .viz:not(.is-on) *{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){.story-motion .nmap__seller{transform-box:fill-box;transform-origin:50%;animation:viz-pop .5s cubic-bezier(.3, 1.6, .5, 1) calc(.2s + var(--i) * 80ms) both}.story-motion .nmap__route{stroke-dasharray:1 1;animation:viz-draw 1.1s cubic-bezier(.3, .6, .2, 1) calc(.8s + var(--i) * 90ms) both}.story-motion .nmap__city{transform-box:fill-box;transform-origin:50%;animation:viz-pop .45s cubic-bezier(.3, 1.6, .5, 1) calc(1.6s + var(--i) * 90ms) both}.story-motion .nmap__long{stroke-dasharray:1 1;animation:1.4s cubic-bezier(.5,0,.3,1) 2.6s both viz-draw}.story-motion .nmap__hub--b circle{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.3,1.6,.5,1) 3.9s both viz-pop}.story-motion .nmap__label-b{animation:.6s 4.1s both viz-fade}.story-motion .nmap__gulf{animation:.8s 4.2s both viz-fade}.story-motion .nmap__hub .viz-pulse{animation:2.8s ease-out 1s infinite both viz-ring}.story-motion .nmap__hub--b .viz-pulse{animation:2.8s ease-out 4.6s infinite both viz-ring}.story-motion .ch__box{animation:ch-drop 9s cubic-bezier(.4, 0, .6, 1) calc(var(--i) * .42s) infinite both}.story-motion .ch__tangle{stroke-dasharray:6 8;animation:1.6s linear infinite viz-flow}.story-motion .ch__van--fast{animation:4.2s linear infinite both ch-drive}.story-motion .ch__van--steady{animation:7s linear -2s infinite both ch-drive}.story-motion .ch__van--late{animation:11s ease-in-out -1s infinite both ch-drive-late}.story-motion .ch__van--stop{animation:8s ease-in-out -3s infinite both ch-drive-stop}.story-motion .tile__wire{stroke-dasharray:4 5;animation:1.4s linear infinite viz-flow}.story-motion .tile__shake{animation:3s ease-in-out infinite tile-shake}.story-motion .tile__tick{stroke-dasharray:1 1;animation:tile-tick 6s ease calc(var(--i) * 1.1s) infinite both}.story-motion .tile__hand{transform-box:view-box;transform-origin:0 0;animation:4s linear infinite viz-spin}.story-motion .tile__clock{animation:4s infinite tile-late}.story-motion .tile__eye{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite tile-blink}.story-motion .cs-untangle__knot{animation:2.4s .3s both untangle-knot}.story-motion .cs-untangle__parcel{animation:2.4s cubic-bezier(.5,0,.3,1) 2.4s both untangle-parcel}.story-motion .cs-untangle__line{stroke-dasharray:1 1;animation:1.4s cubic-bezier(.5,0,.3,1) 1.6s both viz-draw}.story-motion .al__msg{animation:al-msg 10s ease-in calc(var(--i) * .35s) infinite both}.story-motion .al__ticket{animation:10s cubic-bezier(.6,0,.3,1) infinite both al-ticket}.story-motion .al__done{transform-box:fill-box;transform-origin:50%;animation:10s infinite both al-done}.story-motion .al__node--0 .al__node-disc{animation:10s infinite both al-lit-0}.story-motion .al__node--1 .al__node-disc{animation:10s infinite both al-lit-1}.story-motion .al__node--2 .al__node-disc{animation:10s infinite both al-lit-2}.story-motion .al__node--3 .al__node-disc{animation:10s infinite both al-lit-3}.story-motion .journey__track.is-armed .is-current .journey__flag{animation:1.6s .6s both journey-flag}.story-motion .journey__track.is-armed .is-current .journey__check{animation:1.6s .6s both journey-fix}.story-motion .sort__order{animation:10s cubic-bezier(.3,1.2,.5,1) infinite both sort-order}.story-motion .sort__belt-flow{animation:1s linear infinite sort-belt}.story-motion .sort__flap{animation:10s infinite both sort-flap}.story-motion .sort__van--go{animation:10s cubic-bezier(.5,0,.6,1) infinite both sort-van}.story-motion .sort__state--0{animation:10s step-end infinite both sort-s0}.story-motion .sort__state--1{animation:10s step-end infinite both sort-s1}.story-motion .sort__state--2{animation:10s step-end infinite both sort-s2}.story-motion .sort__state--3{animation:10s step-end infinite both sort-s3}.story-motion .sort__chip{animation:10s step-end infinite both sort-chip}.story-motion .sort__step--1{animation:10s step-end infinite both sort-st1}.story-motion .sort__step--2{animation:10s step-end infinite both sort-st2}.story-motion .sort__step--3{animation:10s step-end infinite both sort-st3}.story-motion .gn__hub{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.3,1.5,.5,1) .2s both viz-pop}.story-motion .gn__hub .viz-pulse{animation:3s ease-out 1s infinite both viz-ring}.story-motion .gn__shop{transform-box:fill-box;transform-origin:50% 100%;animation:viz-pop .5s cubic-bezier(.3, 1.6, .5, 1) calc(.6s + var(--i) * .11s) both}.story-motion .gn__link{stroke-dasharray:1 1;animation:viz-draw .6s ease calc(.6s + var(--i) * .11s) both}.story-motion .gn__route{stroke-dasharray:1 1;animation:viz-draw .9s ease calc(2.1s + var(--i) * .15s) both}.story-motion .gn__carrier{transform-box:fill-box;transform-origin:50% 100%;animation:viz-pop .5s cubic-bezier(.3, 1.6, .5, 1) calc(2.8s + var(--i) * .15s) both}.story-motion .gn__elink{animation:viz-fade .8s ease calc(3.8s + var(--i) * .3s) both}.story-motion .gn__ent{transform-box:fill-box;transform-origin:50%;animation:viz-pop .7s cubic-bezier(.3, 1.4, .5, 1) calc(4s + var(--i) * .3s) both}.story-motion .rmap__draw{stroke-dasharray:1 1;animation:4.2s cubic-bezier(.45,0,.4,1) .4s both viz-draw}.story-motion .rmap__hub circle{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.3,1.6,.5,1) 4.6s both viz-pop}.story-motion .rmap__hub .viz-pulse{animation:2.8s ease-out 5.2s infinite both viz-ring}.story-motion .rmap__partner{animation:viz-fade .5s ease calc(5s + var(--i) * .2s) both}.story-motion .rmap__tick{transform-box:fill-box;transform-origin:50%;animation:viz-pop .4s cubic-bezier(.3, 1.6, .5, 1) calc(5.4s + var(--i) * .2s) both}.story-motion .rmap__lines{animation:.8s cubic-bezier(.5,0,.2,1) 4.8s both rmap-rtl}.story-motion .rmap__card-head{animation:.8s 4.8s both rmap-skin}.story-motion .rmap__check{stroke-dasharray:1 1;animation:viz-draw .4s ease calc(6.2s + var(--i) * .5s) both}.story-motion .mg__small{animation:2.2s cubic-bezier(.5,0,.2,1) .4s both mg-dock}.story-motion .mg__join{stroke-dasharray:1 1;animation:viz-draw .6s ease calc(2.6s + var(--i) * .15s) both}@supports (offset-path:path("M0 0")){.story-motion .viz-mover{offset-path:var(--path);offset-rotate:auto;transform:none}.story-motion .nmap__van{animation:viz-drive var(--dur) linear var(--delay) infinite both}.story-motion .nmap__parcel{offset-rotate:0deg;animation:4.5s cubic-bezier(.5,0,.5,1) 4.4s infinite both viz-trip}.story-motion .al__pulse{animation:5s linear infinite both viz-drive-loop}.story-motion .sort__box{offset-rotate:0deg;animation:10s linear infinite both sort-trip}.story-motion .gn__parcel{offset-rotate:0deg;animation:viz-drive 2.6s ease-in calc(3.4s + var(--i) * .65s) infinite both}.story-motion .gn__van{animation:gn-shuttle 6s ease-in-out calc(3.2s + var(--i) * .8s) infinite both}.story-motion .rmap__arrow{animation:4.2s cubic-bezier(.45,0,.4,1) .4s both rmap-nav}.story-motion .mg__pulse{animation:3.2s ease-in-out 3.2s infinite both viz-trip}}}@keyframes viz-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes viz-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes viz-fade{0%{opacity:0}to{opacity:1}}@keyframes viz-ring{0%{opacity:.45;transform:scale(.8)}to{opacity:0;transform:scale(2.6)}}@keyframes viz-flow{to{stroke-dashoffset:-28px}}@keyframes viz-spin{to{transform:rotate(360deg)}}@keyframes viz-drive{0%{offset-distance:0%;opacity:0}8%,90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes viz-drive-loop{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes viz-trip{0%{offset-distance:0%;opacity:0}6%{opacity:1}60%{offset-distance:100%;opacity:1}70%,to{offset-distance:100%;opacity:0}}@keyframes ch-drop{0%,3%{opacity:0;transform:translateY(-70px)}7%{opacity:1;transform:translateY(0)}8.5%{transform:translateY(-5px)}10%,88%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(0)}}@keyframes ch-drive{0%{transform:translate(-700px)}to{transform:translate(300px)}}@keyframes ch-drive-late{0%{transform:translate(-280px)}30%,55%{transform:translate(-40px)}to{transform:translate(700px)}}@keyframes ch-drive-stop{0%{transform:translate(-600px)}35%,60%{transform:translate(-180px)}to{transform:translate(400px)}}@keyframes tile-shake{0%,70%,to{transform:translate(60px,58px)}74%{transform:translate(57px,58px)rotate(-4deg)}78%{transform:translate(63px,58px)rotate(4deg)}82%{transform:translate(59px,58px)rotate(-2deg)}}@keyframes tile-tick{0%{stroke-dashoffset:1px}12%,85%{stroke-dashoffset:0;opacity:1}95%,to{stroke-dashoffset:0;opacity:0}}@keyframes tile-late{0%,30%{fill:var(--viz-panel)}50%,85%{fill:color-mix(in srgb, var(--orange) 30%, var(--viz-panel))}to{fill:var(--viz-panel)}}@keyframes tile-blink{0%,44%,52%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}@keyframes untangle-parcel{0%{opacity:0;right:calc(100% - 14px)}10%{opacity:1}to{opacity:1;right:10px}}@keyframes untangle-knot{0%{opacity:.7}60%,to{opacity:0}}@keyframes al-msg{0%{opacity:0;transform:translateY(-40px)}3%{opacity:1}12%{opacity:1;transform:translateY(60px)}14%,to{opacity:0;transform:translateY(60px)}}@keyframes al-ticket{0%,12%{transform:translate(var(--sx), var(--sy)) scale(.4);opacity:0}16%{transform:translate(var(--sx), var(--sy)) scale(1);opacity:1}24%,38%{transform:translate(var(--c0), 0) scale(1);opacity:1}44%,58%{transform:translate(var(--c1), 0);opacity:1}64%,78%{transform:translate(var(--c2), 0);opacity:1}84%,96%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes al-done{0%,85%{transform:scale(0)}89%,to{transform:scale(1)}}@keyframes al-lit-0{0%,14%{fill:var(--viz-route)}18%,96%{fill:var(--viz-node-soft)}to{fill:var(--viz-route)}}@keyframes al-lit-1{0%,12%,62%,to{fill:var(--viz-node-soft)}16%,58%{fill:var(--viz-route)}}@keyframes al-lit-2{0%,58%,82%,to{fill:var(--viz-node-soft)}62%,78%{fill:var(--viz-route)}}@keyframes al-lit-3{0%,78%{fill:var(--viz-node-soft)}82%,98%{fill:var(--viz-route)}to{fill:var(--viz-node-soft)}}@keyframes journey-flag{0%{opacity:0;transform:scale(.4)}20%,55%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(1)}}@keyframes journey-fix{0%,60%{opacity:0}80%,to{opacity:1}}@keyframes sort-order{0%{opacity:0;transform:translateY(-40px)}6%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes sort-belt{to{stroke-dashoffset:-32px}}@keyframes sort-trip{0%,8%{offset-distance:0%;opacity:0}10%{offset-distance:0%;opacity:1}33%,37%{offset-distance:62%;opacity:1}48%{offset-distance:93%;opacity:1}53%{offset-distance:100%;opacity:1}55%,to{offset-distance:100%;opacity:0}}@keyframes sort-flap{0%,30%{transform:rotate(0)}34%,60%{transform:rotate(46deg)}66%,to{transform:rotate(0)}}@keyframes sort-van{0%,56%{opacity:1;transform:translate(0)}76%{opacity:1;transform:translate(260px)}77%,86%{opacity:0;transform:translate(0)}94%,to{opacity:1;transform:translate(0)}}@keyframes sort-s0{0%{opacity:1}25%,to{opacity:0}}@keyframes sort-s1{0%{opacity:0}25%{opacity:1}52%,to{opacity:0}}@keyframes sort-s2{0%,25%{opacity:0}52%{opacity:1}76%,to{opacity:0}}@keyframes sort-s3{0%,52%{opacity:0}76%,to{opacity:1}}@keyframes sort-chip{0%{background:var(--viz-panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}76%,to{background:var(--orange);color:var(--on-orange);box-shadow:none}}@keyframes sort-st1{0%{background:var(--viz-route-soft)}25%,to{background:var(--viz-route)}}@keyframes sort-st2{0%,25%{background:var(--viz-route-soft)}52%,to{background:var(--viz-route)}}@keyframes sort-st3{0%,52%{background:var(--viz-route-soft)}76%,to{background:var(--orange)}}@keyframes gn-shuttle{0%{offset-distance:0%;opacity:0}8%{opacity:1}45%,55%{offset-distance:100%;opacity:1}92%{offset-distance:0%;opacity:1}to{offset-distance:0%;opacity:0}}@keyframes rmap-nav{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes rmap-rtl{0%{transform:translate(0)}to{transform:translate(48px)}}@keyframes rmap-skin{0%{fill:color-mix(in srgb, var(--blue) 14%, var(--viz-panel))}to{fill:color-mix(in srgb, var(--orange) 22%, var(--viz-panel))}}@keyframes mg-dock{0%{transform:translate(-170px)}to{transform:translate(0)}}html:has(.cs-index){scroll-padding-top:calc(var(--nav-h) + 56px)}
