.sh-route{background:var(--ground);--sh-bg:var(--ground);--sh-board-a:#ecd2ab;--sh-board-b:#cfa878;--sh-board-top-a:#f7e6c8;--sh-board-top-b:#e6c89b;--sh-board-seam:#b58d5c;--sh-floor:.3;position:relative;overflow:clip}[data-theme=night] .sh-route{--sh-board-a:#f2f5fe;--sh-board-b:#cbd5f0;--sh-board-top-a:#fff;--sh-board-top-b:#e3e9fa;--sh-board-seam:#9faed6;--sh-floor:.55}.sh-stage{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto;padding-block:clamp(56px,9vw,112px) clamp(32px,6vw,80px)}.sh-cell{display:none}.sh-field{width:100%;aspect-ratio:var(--sh-ratio);--sh-pin:clamp(14px, 3.6cqw, 22px);--sh-pack:30cqw;--sh-name:clamp(13px, 3.8cqw, 21px);--sh-code:clamp(10px, 1.9cqw, 12px);position:relative;container-type:size}.sh-grid,.sh-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sh-grid circle{fill:color-mix(in srgb, var(--text) 26%, transparent)}.sh-line-base,.sh-line-fill{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.sh-line-base{stroke:color-mix(in srgb, var(--text) 20%, transparent);stroke-width:3px}.sh-line-fill{stroke:var(--signal);stroke-width:5px}.sh-sts{margin:0;padding:0;list-style:none}.sh-st{z-index:1;width:0;height:0;position:absolute;inset-block-start:calc(var(--y) * 1%);inset-inline-start:calc(var(--x) * 1%)}.sh-st-hit{align-items:flex-start;gap:calc(var(--sh-pin) * .25);min-width:44px;min-height:44px;color:var(--text);text-align:start;white-space:nowrap;background:0 0;border:0;border-radius:20px;flex-direction:column;padding:10px;display:flex;position:absolute;inset-block-start:calc(var(--sh-pin) / -2 - 10px);inset-inline-start:calc(var(--sh-pin) / -2 - 10px)}.sh-st-dot{width:var(--sh-pin);height:var(--sh-pin);border:3px solid var(--signal);background:var(--signal);box-shadow:0 0 0 3px var(--sh-bg), 0 0 0 calc(3px + var(--sh-pin) * .32) var(--signal-soft);transition:transform var(--t-control) var(--ease-out), background-color var(--t-state) var(--ease-out), border-color var(--t-state) var(--ease-out), box-shadow var(--t-state) var(--ease-out);border-radius:50%;flex:none;position:relative}.sh-st-dot:after{content:"";border:2px solid var(--signal);opacity:0;border-radius:50%;position:absolute;inset:-5px}.sh-st-label{gap:calc(var(--sh-name) * .3);background:var(--sh-bg);border-radius:8px;justify-items:start;margin-inline-start:-6px;padding:3px 6px 5px;line-height:1.1;display:grid}.sh-st-label>*{transition:opacity var(--t-state) var(--ease-out)}.sh-st-label b{font-size:var(--sh-name);font-weight:700}.sh-st-label b[dir=rtl]{margin-block:-.2em;line-height:1.5}.sh-st-label .k-code{height:var(--sh-code);width:calc(var(--sh-code) * var(--sh-cols) / 7);max-width:none}.sh-st[data-state=idle] .sh-st-dot{background:var(--ground-raised);border-color:color-mix(in srgb, var(--text) 38%, transparent);box-shadow:0 0 0 3px var(--sh-bg), 0 0 0 3px var(--sh-bg)}.sh-st[data-state=idle] .sh-st-label>*{opacity:.66}.sh-st[data-state=done] .sh-st-dot{box-shadow:0 0 0 3px var(--sh-bg), 0 0 0 3px var(--sh-bg)}.sh-st-hit:focus-visible .sh-st-dot{transform:scale(1.2)}.sh-st:has(:focus-visible){z-index:5}@media (hover:hover){button.sh-st-hit:hover .sh-st-dot{transform:scale(1.2)}button.sh-st-hit:hover .sh-st-label>*{opacity:1}}.sh-pack{z-index:3;width:var(--sh-pack);transform:translate(calc(var(--sh-x) * 1cqw - 50%), calc(var(--sh-y) * 1cqh - 91% - var(--sh-pin) / 2 - 5px));pointer-events:none;transition:opacity .18s var(--ease-out);position:absolute;inset-block-start:0;inset-inline-start:0}.sh-pack svg{width:100%;height:auto;display:block;overflow:visible}.sh-board-code{fill:var(--navy)}.sh-board-bars{fill:var(--ink)}.sh-pass{transform-origin:176px 42px;transition:opacity .26s var(--ease-out), transform .32s var(--ease-out)}.sh-pass circle{fill:var(--navy);stroke:#fff;stroke-width:2.5px}.sh-pass path{fill:none;stroke:#fff;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:0;transition:stroke-dashoffset .42s var(--ease-out) .18s}.sh-pack[data-s=wait]{opacity:0}.sh-pack:not([data-s=done]) .sh-pass{opacity:0;transition-duration:.15s;transform:scale(.6)}.sh-pack:not([data-s=done]) .sh-pass path{stroke-dashoffset:30px;transition:none}.sh-odo{background:var(--text);color:var(--ground);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--t-control) var(--ease-out), transform var(--t-control) var(--ease-out);border-radius:999px;padding:.5em 1em;font-size:clamp(12px,1.5cqw,17px);font-weight:700;line-height:1.3;position:absolute;inset-block-end:calc(100% + 2px);inset-inline-start:50%;transform:translate(-50%,8px)}.sh-odo-n{text-align:end;min-width:3ch;display:inline-block}.sh-pack[data-s=run] .sh-odo{opacity:1;transform:translate(-50%)}.sh-panels{gap:clamp(52px,12vw,88px) clamp(24px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.sh-panel{align-content:start;gap:20px;display:grid}.sh-piece{border-radius:var(--r-m);background:var(--card);--sh-bg:var(--card);overflow:clip}.sh-panel[data-home] .sh-field{--sh-pin:clamp(13px, 2.6cqw, 22px);--sh-pack:24cqw;--sh-name:clamp(13px, 2.6cqw, 21px);--sh-code:clamp(10px, 1.5cqw, 12px)}.sh-piece .sh-pack{transition:opacity .32s var(--ease-out) .26s, translate .56s var(--ease-out) .26s}.sh-piece .sh-pass{transition-delay:.76s}.sh-piece .sh-pass path{transition-delay:.9s}.js .sh-piece:not(.in) .sh-pack{opacity:0;translate:0 -22px}.js .sh-piece:not(.in) .sh-pass{opacity:0;transform:scale(.6)}.js .sh-piece:not(.in) .sh-pass path{stroke-dashoffset:30px}.sh-id{justify-items:start;gap:10px;display:grid}.sh-count{font-size:var(--fs-small);color:var(--text-muted);align-items:center;gap:14px;margin:0;font-weight:600;display:flex}.sh-city{white-space:nowrap;margin:0;font-size:clamp(44px,13vw,96px)}.sh-panel[data-home] .sh-city{font-size:clamp(56px,18vw,132px)}.sh-facts{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:500}.sh-reach{gap:20px;display:grid}.sh-address{max-width:36ch;font-style:normal;font-size:var(--fs-lead);line-height:1.5;display:grid}[dir=rtl] .sh-address{line-height:1.8}.sh-acts{flex-wrap:wrap;gap:10px;display:flex}.sh-acts-2{flex-wrap:wrap;flex:1 0 100%;gap:10px;display:flex}.sh-route .sh-acts-2>.bt[data-size]{min-height:46px}@media (max-width:767px){.sh-line-base{stroke-width:2.5px}.sh-line-fill{stroke-width:4px}.sh-acts>.bt{flex:1 0 100%;justify-content:space-between}.sh-acts-2>.bt{flex:auto;justify-content:center}}@media (min-width:768px){.sh-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-panel[data-home]{grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,4vw,60px)}.sh-panel[data-home] .sh-piece{grid-row:1/span 2;align-self:start}.sh-city{font-size:clamp(48px,6.4vw,92px)}.sh-panel[data-home] .sh-city{font-size:clamp(56px,8.4vw,124px)}}@media (min-width:1024px){.sh-panel[data-home]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (min-width:1024px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.js .sh-track{height:calc(100svh + 167vh)}.js .sh-stage{--sh-h:calc(100svh - var(--nv-h));--sh-fw:min(72.87vw, (var(--sh-h) - 48px) * var(--sh-stage-ratio));translate:0 var(--nv-clear);transition:translate var(--nv-move) var(--ease-surface);grid-template-columns:minmax(0, 1fr) var(--sh-fw);width:auto;height:var(--sh-h);align-items:center;margin:0;padding:0;display:grid;position:sticky;top:0;overflow:clip visible}.js .sh-cell{grid-area:1/2;display:block}.js .sh-cell .sh-field{--sh-pin:2.2cqw;--sh-pack:18.8cqw;--sh-name:2cqw;--sh-code:1cqw}.js .sh-cell .sh-pack:not([data-pack="0"]){z-index:4}.js .sh-track[data-live] .sh-cell .sh-st[data-state=on] .sh-st-dot:after{animation:sh-ping .9s var(--ease-out)}.js .sh-panels{z-index:2;grid-area:1/1;grid-template-columns:minmax(0,1fr);align-self:start;align-items:start;gap:0;margin-block-start:calc(var(--sh-h) * .2);margin-inline-end:-3vw;padding-inline-start:min(var(--edge), 8vw)}.js .sh-panel,.js .sh-panel[data-home]{grid-area:1/1;grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2.6svh,26px)}.js .sh-piece{display:none}.js .sh-id{gap:clamp(6px,1.4svh,12px)}.js .sh-city,.js .sh-panel[data-home] .sh-city{font-size:clamp(44px,min(4.6vw,13svh),80px)}.js .sh-reach{gap:clamp(12px,2.4svh,22px)}.js .sh-panel:not([data-on]){pointer-events:none}.js .sh-panel:not([data-on]) [data-rise]{opacity:0;transform:translateY(var(--rise));transition-duration:.2s;transition-delay:0s}.js .sh-panel:not([data-on]) .sh-city .w>span{transition-duration:.24s;transition-delay:0s;transform:translateY(108%)}.js .sh-panel[data-on] [data-rise]{transition-delay:calc(var(--d,0s) + .24s)}.js .sh-panel[data-on] .sh-city .w>span{transition-delay:.16s}}@keyframes sh-ping{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.sh-st-dot,.sh-st-label,.sh-pack,.sh-piece .sh-pack,.sh-pass,.sh-pass path,.sh-piece .sh-pass,.sh-piece .sh-pass path,.sh-odo{transition:none}.js .sh-piece:not(.in) .sh-pack{opacity:1;translate:none}.js .sh-piece:not(.in) .sh-pass{opacity:1;transform:none}.js .sh-piece:not(.in) .sh-pass path{stroke-dashoffset:0}}
