.position.svelte-1y7cfld{white-space:nowrap}.map-page{width:min(100% - 2 * var(--cp-gutter), var(--cp-frame));margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0 1rem}.map-page>header{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.map-page h1{font:800 clamp(2.6rem, 6vw, 4.75rem) / 1 var(--cp-font-display);letter-spacing:-.03em;margin:0 0 1rem}.map-page>header p{color:var(--cp-ink-soft);font:400 clamp(1.06rem, 1.6vw, 1.2rem) / 1.6 var(--cp-font-reading);margin:0}.coordinate-table-wrap{overflow-x:auto}.coordinate-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:68rem}.coordinate-table thead th{z-index:2;text-align:left;vertical-align:bottom;background:var(--cp-paper);box-shadow:inset 0 -2px 0 var(--cp-ink);padding:0 .75rem .9rem;position:sticky;top:0}.coordinate-table thead th:first-child{width:6rem}.coordinate-table thead th[data-line]{--roundel-size:2rem;padding-left:calc(.25rem + 2px)}.coordinate-table thead th[data-line]:after{content:"";background:var(--line);opacity:.85;width:4px;height:1.9rem;position:absolute;bottom:0;left:1.25rem}.coordinate-table .line-head{align-items:center;gap:.5rem;display:flex}.coordinate-table .line-head .roundel{z-index:1;position:relative}.coordinate-table .subject-name{padding-top:.12em;font-size:.95rem;font-weight:800}.coordinate-table .position-heading{color:var(--cp-muted);font-size:.82rem;font-weight:650}.coordinate-table tbody th{color:var(--cp-ink);text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--cp-line);padding:.9rem .75rem 0;font-size:.92rem;font-weight:800}.coordinate-table td{vertical-align:top;border-bottom:1px solid var(--cp-line);height:4.4rem;padding:0;position:relative}.coordinate-table td:before{content:"";background:var(--line);opacity:.85;width:4px;position:absolute;top:0;bottom:-1px;left:1.25rem}.coordinate-table td a{height:100%;color:var(--cp-ink);isolation:isolate;align-content:start;gap:.15rem;padding:.75rem .6rem .75rem 2.4rem;text-decoration:none;display:grid;position:relative}.coordinate-table td a:before{z-index:-1;content:"";position:absolute;inset:0 -1.25rem 0 calc(1.25rem + 4px)}.coordinate-table td:last-child a:before{right:0}.coordinate-table td a:hover{color:var(--cp-ink)}.coordinate-table td a:hover:before{background:color-mix(in srgb, var(--line) 8%, var(--cp-paper))}.coordinate-table .station{background:var(--cp-paper);border:3px solid var(--line);border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:1.25rem;left:calc(1.25rem + 2px);transform:translate(-50%,-50%)}.coordinate-table tr.interchange .station{border-width:2.5px;border-color:var(--cp-ink);width:.95rem;height:.95rem}.coordinate-table td .code{color:var(--cp-muted);font-size:.75rem;font-weight:650}.coordinate-table td strong{font-size:.86rem;font-weight:700;line-height:1.3}.coordinate-bands{display:none}@media (width<=720px){.coordinate-table-wrap{display:none}.coordinate-bands{display:grid}.coordinate-bands section{border-top:1px solid var(--cp-line);grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;padding:1rem 0 .75rem;display:grid}.coordinate-bands h2{margin:0;padding-top:.55rem;font-size:.95rem;font-weight:800}.coordinate-bands ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.coordinate-bands li a{min-height:2.75rem;color:var(--cp-ink);--roundel-size:1.75rem;align-items:center;gap:.65rem;padding:.3rem 0;text-decoration:none;display:flex}.coordinate-bands li a>span:last-child{gap:.1rem;display:grid}.coordinate-bands strong{font-size:.92rem;font-weight:750;line-height:1.25}.coordinate-bands small{color:var(--cp-muted);font-size:.78rem}}.coordinate-table tr.current-row,.coordinate-table tr.current-row>th{background:var(--cp-paper-deep)}.coordinate-table tr.current-row td a:hover:before{background:color-mix(in srgb, var(--line) 10%, var(--cp-paper-deep))}.coordinate-table td.current .station,.coordinate-bands li.current .roundel{box-shadow:0 0 0 3px var(--cp-paper), 0 0 0 5.5px var(--cp-ink)}.coordinate-table td.current .station{background:var(--cp-ink);border:3px solid var(--cp-paper);width:1.05rem;height:1.05rem}.coordinate-table td.current strong,.coordinate-bands li.current strong{font-weight:800}.coordinate-bands section.current-row{margin:0 calc(-1 * var(--band-bleed,0px));padding-inline:var(--band-bleed,0px);background:var(--cp-paper-deep)}
