.page{position:relative;margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h)}.page-stage{position:absolute;inset:0 0 auto;height:min(100%,820px);overflow:hidden;pointer-events:none;z-index:0}.page>.container,.page-body{position:relative;z-index:1}.page-head{padding-top:clamp(16px,3.5vh,36px);padding-bottom:clamp(8px,1.5vw,20px)}.page-title{font:400 var(--text-3xl)/1.04 var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance}.page-head .page-title{margin-top:var(--space-4)}.page-head .lead{margin-top:var(--space-5);max-width:36em}.tbc{display:inline-block;margin-inline:2px;padding:1px var(--space-2);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-pill);font:500 var(--text-2xs)/1.6 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--color-accent-hot);white-space:nowrap;vertical-align:.1em}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6)}.search{position:relative;flex:1 1 300px;max-width:420px}.search-icon{position:absolute;left:18px;top:50%;width:18px;height:18px;margin-top:-9px;fill:none;stroke:var(--color-muted);stroke-width:1.5;stroke-linecap:round;pointer-events:none}.search-input{width:100%;min-height:52px;padding:0 20px 0 48px;background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text);-webkit-appearance:none;appearance:none;transition:border-color var(--duration-fast) ease}.search-input::placeholder{color:var(--color-muted);opacity:1}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-input:hover{border-color:var(--color-border-strong)}.search-input:focus{outline:none;border-color:var(--color-accent)}.search-input:focus-visible{outline:2px solid var(--color-accent-hot);outline-offset:3px}.group{padding-top:clamp(44px,5.4vw,76px)}.group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5)}.group-title{font-size:var(--text-2xl);line-height:1.08}.group-count{font:400 var(--text-sm)/1.3 var(--font-mono);letter-spacing:-.02em;color:var(--color-muted);white-space:nowrap}.group-count .num{color:var(--color-text)}.lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.lanes-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.lanes>li{display:grid;min-width:0}.lane{min-width:0}.lane .route-name{flex:1 1 auto;min-width:0;line-height:1.3}.lane .tag,.lane-wide .tag{align-self:center;vertical-align:0}.lane:hover .coin+.coin>*{box-shadow:0 0 0 2px var(--color-raised)}.related-coins .coin+.coin .coin-letter{box-shadow:0 0 0 2px var(--color-surface)}.lane-time{flex:none;margin-left:auto;padding-left:var(--space-2);font-size:var(--text-xs);font-weight:400;letter-spacing:-.02em;color:var(--color-muted);white-space:nowrap}.lane-wide{display:flex;align-items:center;gap:var(--space-3) var(--space-5);min-width:0;min-height:88px;padding:18px 24px 18px 20px;background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--color-highlight);color:var(--color-text);text-decoration:none;transition:border-color var(--duration-slow) ease,background-color var(--duration-fast) ease}.lane-wide:hover{background:var(--color-raised);border-color:var(--color-border-strong);transition-duration:var(--duration-fast)}.lane-wide.is-struck{border-color:var(--color-accent);transition-duration:60ms}.lane-wide:focus-visible{border-radius:var(--radius-lg)}.lane-wide:hover .coin{--coin-ring: var(--color-raised)}.lane-wide .route-coins{flex:none;gap:10px}.lane-wide .route-spark{width:34px;height:18px}.lane-wide:hover .route-spark,.lane-wide.is-struck .route-spark{stroke:var(--color-accent-hot)}.lane-wide .route-name{flex:1 1 auto;min-width:0;font-size:var(--text-md);line-height:1.3}.lane-wide .lane-time{font-size:var(--text-md);font-weight:500;letter-spacing:-.04em;color:var(--color-text)}.list-note{max-width:44em;margin-top:clamp(40px,5vw,64px);padding-top:var(--space-5);padding-bottom:clamp(56px,8vw,112px);border-top:var(--hairline);font-size:var(--text-sm);color:var(--color-muted);text-wrap:pretty}@media(max-width:1100px){.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.lane-wide{padding-inline:16px 18px;column-gap:var(--space-4)}}@media(max-width:860px){.lanes-wide{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.lane-wide{min-height:76px}}@media(max-width:700px){.toolbar .chips{flex-wrap:nowrap;width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none}.toolbar .chips::-webkit-scrollbar{display:none}.toolbar .chip{flex:none}.search{max-width:none;flex-basis:100%}.lanes{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.lane-wide{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px var(--space-4);padding:14px 16px}.lane-wide .route-coins{grid-row:1 / span 2;gap:6px}.lane-wide .route-coins .coin{--coin: 32px}.lane-wide .route-spark{width:20px;height:14px}.lane-wide .route-name{font-size:var(--text-base)}.lane-wide .lane-time{margin-left:0;padding-left:0;font-size:var(--text-xs);font-weight:400;letter-spacing:-.02em;color:var(--color-muted)}}
