.city-head{padding-bottom:var(--measure-8px)}.city-head .sh-text{grid-column:1/8}.city-head .sh-facts{grid-column:8/13}.city-plate{padding:var(--measure-8px) var(--measure-8px) 0}.city-plate .zone{flex:1;justify-content:space-between}.city-plate .plate-cap{margin-inline:calc(-1 * var(--measure-8px))}.city-module .sv-text{margin-bottom:var(--measure-28px)}.city-note{margin-top:var(--measure-16px);max-width:62ch;font-size:var(--fs-15);color:var(--ink-soft);text-wrap:pretty;line-height:1.6}.city-note--mark{gap:var(--measure-10px);display:flex}.city-note--mark:before{content:"";width:var(--measure-6px);height:var(--measure-6px);background:var(--brick);flex:none;margin-top:.6em}.city-source{margin-top:var(--measure-16px);font-size:var(--fs-15);color:var(--ink-soft)}.city-source span{color:var(--mute)}.city-module h3{font-size:var(--fs-18);letter-spacing:-.01em;color:var(--ink);font-weight:600;line-height:1.3}.city-proc{border-top:var(--measure-1px) solid var(--line);list-style:none}.city-proc li{grid-template-columns:var(--measure-56px) var(--measure-110px) 1fr;gap:var(--measure-16px);padding-block:var(--measure-20px);border-bottom:var(--measure-1px) solid var(--line);align-items:baseline;display:grid}.city-proc-n{font-size:var(--fs-15);color:var(--steel);font-variant-numeric:tabular-nums;font-weight:700}.city-proc-n:before{content:"[";margin-right:var(--measure-6px);color:var(--brick);font-weight:400}.city-proc-n:after{content:"]";margin-left:var(--measure-6px);color:var(--brick);font-weight:400}.city-proc-who{align-items:center;gap:var(--measure-8px);font-size:var(--fs-13);color:var(--mute);display:inline-flex}.city-proc-who:before{content:"";width:var(--measure-6px);height:var(--measure-6px);background:var(--brick);flex:none}.city-proc-t p{margin-top:var(--measure-6px);max-width:52ch;font-size:var(--fs-16);color:var(--ink-soft);text-wrap:pretty;line-height:1.6}.city-rates{margin:var(--measure-48px) 0 0}.city-rates-cap{max-width:56ch;font-size:var(--fs-15);color:var(--ink);font-weight:600;line-height:1.5}.city-rates table{width:100%;margin-top:var(--measure-16px);border-collapse:collapse;font-size:var(--fs-15)}.city-rates th,.city-rates td{padding:var(--measure-14px) var(--measure-12px) var(--measure-14px) 0;border-bottom:var(--measure-1px) solid var(--line);text-align:left;vertical-align:baseline}.city-rates thead th{padding-block:0 var(--measure-10px);font-size:var(--fs-13);color:var(--mute);border-bottom-color:var(--ink-soft);font-weight:400}.city-rates tbody th{color:var(--ink);font-weight:600}.city-rates td{color:var(--ink-soft)}.city-rates .city-rates-rate{font-size:var(--fs-30);letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1}.city-rates tr.is-past :is(th,td){color:var(--mute)}.city-rates tr.is-past .city-rates-rate{color:var(--mute);text-decoration:line-through;text-decoration-thickness:var(--measure-1px)}.city-signs{gap:0 var(--measure-40px);grid-template-columns:1fr 1fr;list-style:none;display:grid}.city-signs li{align-items:flex-start;gap:var(--measure-8px);padding-block:var(--measure-24px);border-top:var(--measure-1px) solid var(--line);flex-direction:column;display:flex}.city-signs-n{font-size:var(--fs-30);letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.city-signs-n:after{content:".";color:var(--brick)}.city-signs p{font-size:var(--fs-16);color:var(--ink-soft);text-wrap:pretty;line-height:1.6}.city-signs .text-link{font-size:var(--fs-15);margin-top:auto}.city-rail{list-style:none}.city-rail li{grid-template-columns:var(--measure-110px) var(--measure-20px) 1fr;gap:var(--measure-16px);padding-bottom:var(--measure-28px);display:grid;position:relative}.city-rail li:before{content:"";left:calc(var(--measure-110px) + var(--measure-16px) + var(--measure-10px) - var(--measure-1px));top:var(--measure-18px);width:var(--measure-2px);background:var(--line);position:absolute;bottom:0}.city-rail li:last-child{padding-bottom:0}.city-rail li:last-child:before{display:none}.city-rail-when{padding-top:var(--measure-2px);font-size:var(--fs-15);color:var(--primary);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.city-rail-node{z-index:1;width:var(--measure-12px);height:var(--measure-12px);margin-top:var(--measure-6px);background:var(--paper);border:var(--measure-2px) solid var(--primary);justify-self:center;position:relative}.city-rail li.is-mark .city-rail-node{background:var(--accent)}.city-rail-t p{margin-top:var(--measure-6px);max-width:52ch;font-size:var(--fs-16);color:var(--ink-soft);text-wrap:pretty;line-height:1.6}.city-sides{grid-template-columns:1fr var(--measure-56px) 1fr;display:grid;position:relative}.city-side{grid-area:1/1}.city-side--b{grid-column:3}.city-side h3{padding-bottom:var(--measure-12px);border-bottom:var(--measure-1px) solid var(--ink-soft)}.city-side dl>div{padding-block:var(--measure-12px);border-bottom:var(--measure-1px) solid var(--line)}.city-side dt{font-size:var(--fs-13);color:var(--mute)}.city-side dd{margin-top:var(--measure-4px);font-size:var(--fs-16);color:var(--ink);line-height:1.5}.city-river{border-inline:var(--measure-1px) dashed var(--steel);margin-inline:var(--measure-20px);grid-area:1/2;justify-content:center;align-items:center;display:flex}.city-river span{writing-mode:vertical-rl;font-size:var(--fs-13);letter-spacing:.2em;text-transform:uppercase;color:var(--steel);white-space:nowrap;background:var(--paper);padding-block:var(--measure-10px);font-weight:700;transform:rotate(180deg)}.city-compare table{border-collapse:collapse;width:100%;font-size:var(--fs-16)}.city-compare thead th{padding:0 var(--measure-16px) var(--measure-12px) 0;border-bottom:var(--measure-1px) solid var(--ink-soft);font-size:var(--fs-18);text-align:left;color:var(--ink);font-weight:600}.city-compare tbody th{width:24%;padding:var(--measure-16px) var(--measure-16px) var(--measure-16px) 0;border-bottom:var(--measure-1px) solid var(--line);font-size:var(--fs-13);text-align:left;vertical-align:baseline;color:var(--mute);font-weight:400}.city-compare tbody td{width:38%;padding:var(--measure-16px) var(--measure-16px) var(--measure-16px) 0;border-bottom:var(--measure-1px) solid var(--line);vertical-align:baseline;color:var(--ink-soft);line-height:1.55}.city-compare tfoot td{padding-top:var(--measure-20px)}.city-compare .text-link{font-size:var(--fs-15)}.city-req{border-top:var(--measure-1px) solid var(--ink-soft)}.city-req-head,.city-req-row{grid-template-columns:1fr 1.4fr minmax(0, var(--measure-250px));gap:var(--measure-24px);padding-block:var(--measure-16px);border-bottom:var(--measure-1px) solid var(--line);align-items:center;display:grid}.city-req-head{padding-block:var(--measure-10px);font-size:var(--fs-13);color:var(--mute)}.city-req-row b{font-size:var(--fs-16);color:var(--ink);font-weight:600}.city-req-row>span{font-size:var(--fs-15);color:var(--ink-soft);line-height:1.55}.city-req-row a,.city-links a{justify-content:space-between;align-items:center;gap:var(--measure-12px);color:var(--primary);font-weight:600;display:flex}:is(.city-req,.city-links) .go{width:var(--measure-38px);height:var(--measure-38px);border-radius:var(--radius-btn);background:var(--accent);color:var(--primary);flex:none;place-items:center;display:grid}:is(.city-req,.city-links) .go svg{width:var(--measure-16px);height:var(--measure-16px);transition:transform var(--duration--2s) ease-out}:is(.city-req-row,.city-links) a:hover .go svg{transform:translateX(var(--measure-2px))}.city-req-row a:hover,.city-links a:hover{text-underline-offset:.15em;text-decoration:underline}.city-links{margin-top:var(--measure-24px);border-top:var(--measure-1px) solid var(--line);list-style:none}.city-links li{border-bottom:var(--measure-1px) solid var(--line)}.city-links a{padding-block:var(--measure-16px)}.city-links-t{gap:var(--measure-4px);display:grid}.city-links-t b{font-size:var(--fs-16);font-weight:600}.city-links-t span{font-size:var(--fs-15);color:var(--ink-soft);font-weight:400;line-height:1.5}.city-works{gap:var(--measure-32px) var(--measure-24px);margin-top:var(--measure-28px);grid-template-columns:1fr 1fr;list-style:none;display:grid}.city-works img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.city-works-place{margin-top:var(--measure-12px);font-size:var(--fs-13);color:var(--mute)}.city-works h3{margin-top:var(--measure-4px);font-size:var(--fs-16);font-weight:600;line-height:1.4}.city-works li>p:last-child{margin-top:var(--measure-6px);font-size:var(--fs-15);color:var(--ink-soft);line-height:1.55}@media (prefers-reduced-motion:reduce){:is(.city-req,.city-links) .go svg{transition:none}}@media (width<=1080px){.city-head .sh-text{grid-column:1/7}.city-head .sh-facts{grid-column:7/13}}@media (width<=900px){.city-head .sh-text,.city-head .sh-facts{grid-column:1}.city-head .sh-facts{order:2}.city-signs,.city-works{grid-template-columns:1fr}.city-req-head{display:none}.city-req-row{gap:var(--measure-6px);grid-template-columns:1fr}.city-req-row a{margin-top:var(--measure-6px);justify-content:flex-start}.city-sides{grid-template-columns:1fr}.city-side,.city-side--b{grid-area:auto/1}.city-river{margin:var(--measure-20px) 0;padding-block:var(--measure-4px);border-inline:0;border-block:var(--measure-1px) dashed var(--steel);grid-area:2/1}.city-river span{writing-mode:horizontal-tb;padding:0 var(--measure-10px);transform:none}.city-side--b{grid-row:3}}@media (width<=640px){.city-proc li{grid-template-columns:var(--measure-48px) 1fr}.city-proc-who,.city-proc-t{grid-column:2}.city-rates thead{display:none}.city-rates tr{gap:var(--measure-4px) var(--measure-16px);padding-block:var(--measure-14px);border-bottom:var(--measure-1px) solid var(--line);grid-template-columns:1fr auto;display:grid}.city-rates th,.city-rates td{border:0;padding:0}.city-rates .city-rates-rate{grid-area:1/2/3;align-self:center}.city-rail li{grid-template-columns:var(--measure-20px) 1fr;gap:var(--measure-6px) var(--measure-14px)}.city-rail li:before{left:calc(var(--measure-10px) - var(--measure-1px))}.city-rail-when{text-align:left;grid-area:1/2}.city-rail-node{grid-area:1/1}.city-rail-t{grid-column:2}.city-compare thead{display:none}.city-compare tr{padding-block:var(--measure-14px);border-bottom:var(--measure-1px) solid var(--line);grid-template-columns:1fr;display:grid}.city-compare tbody th,.city-compare tbody td{border:0;width:auto;padding:0}.city-compare tbody td{margin-top:var(--measure-8px)}.city-compare tbody td:before{content:attr(data-col);font-size:var(--fs-13);color:var(--ink);font-weight:600;display:block}.city-compare tfoot tr{gap:var(--measure-8px);border:0}.city-compare tfoot td:empty{display:none}}.city-plate .zone-svg{height:var(--measure-300px)}.zone--focus .zone-base,.zone--focus .zone-area,.zone--focus .zone-border,.zone--focus .zone-route line,.zone--focus .zone-scale line{vector-effect:non-scaling-stroke}.zone--focus .zone-dept{font-size:calc(14px * var(--k))}.zone--focus .zone-town text{font-size:calc(17px * var(--k));stroke-width:calc(5px * var(--k))}.zone--focus .zone-scale text{font-size:calc(15px * var(--k))}.zone-town--dim{opacity:.55}.zone-town--focus rect{fill:var(--accent);stroke:var(--primary);stroke-width:2px;vector-effect:non-scaling-stroke}.zone-town--focus text{font-weight:700}.zone-route line{stroke:var(--brick);stroke-width:1.6px;stroke-dasharray:5 4}.zone-route text{font-size:calc(17px * var(--k));fill:var(--brick);paint-order:stroke;stroke:var(--paper);stroke-width:calc(5px * var(--k));stroke-linejoin:round;font-variant-numeric:tabular-nums;font-weight:700}.zone--focus .zone-town rect{vector-effect:non-scaling-stroke}
