.page-root.svelte-1fjec68{--ruler-h: 4.6rem;--pin-top: calc(var(--nav-h) + var(--ruler-h));min-height:100vh;background:var(--clr-bg)}.ruler.svelte-1fjec68{position:sticky;top:var(--nav-h);z-index:20;height:var(--ruler-h);display:flex;flex-direction:column;justify-content:flex-end;background:var(--clr-void)}.ruler__inner.svelte-1fjec68{display:flex;align-items:flex-start;gap:1.25rem;width:100%;max-width:1000px;margin:0 auto;padding:0 1.25rem}.ruler__viewport.svelte-1fjec68{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ruler__viewport.svelte-1fjec68::-webkit-scrollbar{display:none}.ruler__track.svelte-1fjec68{position:relative;height:3.4rem;margin:0 1.1rem}.ruler__line.svelte-1fjec68{position:absolute;left:0;right:0;top:1.5rem;height:1px;background:var(--clr-border-strong)}.tick.svelte-1fjec68{position:absolute;top:0;bottom:0;width:1.25rem;margin:0;padding:0;transform:translate(-50%);background:none;border:0;color:var(--clr-text-muted);font:inherit}.tick__mark.svelte-1fjec68{position:absolute;left:50%;top:1.5rem;width:1px;height:.3rem;background:var(--clr-border-strong)}.tick--decade.svelte-1fjec68 .tick__mark:where(.svelte-1fjec68){height:.75rem;background:var(--clr-text-muted)}.tick--has.svelte-1fjec68 .tick__mark:where(.svelte-1fjec68){height:.55rem;background:var(--clr-text)}.tick--has.tick--decade.svelte-1fjec68 .tick__mark:where(.svelte-1fjec68){height:.75rem}.tick--has.tick--active.svelte-1fjec68 .tick__mark:where(.svelte-1fjec68){background:var(--clr-cherenkov)}.tick__label.svelte-1fjec68{position:absolute;left:50%;top:2.4rem;transform:translate(-50%);font-family:var(--font-mono);font-size:.62rem;line-height:1;color:var(--clr-text-muted);white-space:nowrap}.tick--has.svelte-1fjec68 .tick__label:where(.svelte-1fjec68){color:var(--clr-text)}.tick__peek.svelte-1fjec68{position:absolute;left:50%;top:.2rem;transform:translate(-50%);padding:0 .2rem;font-family:var(--font-mono);font-size:.66rem;line-height:1.2;color:var(--clr-text);background:var(--clr-void);white-space:nowrap;opacity:0;pointer-events:none;z-index:2}.tick--has.svelte-1fjec68{cursor:pointer}.tick--has.svelte-1fjec68:hover .tick__peek:where(.svelte-1fjec68),.tick--has.svelte-1fjec68:focus-visible .tick__peek:where(.svelte-1fjec68){opacity:1}.tick--has.svelte-1fjec68:focus-visible{outline-offset:-2px}.tick--active.svelte-1fjec68 .tick__peek:where(.svelte-1fjec68){display:none}.ruler__marker.svelte-1fjec68{position:absolute;inset:0;pointer-events:none;transform:translate(calc(var(--p, 0) * 100%));transition:transform var(--transition-slow)}.ruler__marker-bar.svelte-1fjec68{position:absolute;left:-1px;top:1.05rem;width:2px;height:1.2rem;background:var(--clr-cherenkov)}.ruler__marker-year.svelte-1fjec68{position:absolute;left:0;top:.05rem;transform:translate(-50%);font-family:var(--font-mono);font-size:.7rem;line-height:1.2;color:var(--clr-cherenkov);white-space:nowrap}.ruler__readout.svelte-1fjec68{flex-shrink:0;margin:1.2rem 0 0;font-family:var(--font-mono);font-size:.7rem;line-height:1;color:var(--clr-text-muted);white-space:nowrap}@media(prefers-reduced-motion:reduce){.ruler__marker.svelte-1fjec68{transition:none}}@media(max-width:640px){.ruler__inner.svelte-1fjec68{padding:0}.ruler__track.svelte-1fjec68{width:calc(var(--years, 38) * 1.5rem);margin:0 1.25rem}.ruler__readout.svelte-1fjec68{display:none}}.content-wrap.svelte-1fjec68{max-width:1000px;margin:0 auto;padding:2rem 1.25rem 4rem}.filters.svelte-1fjec68{display:flex;flex-direction:column;gap:.85rem;padding-bottom:1.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--clr-border)}.filter-row.svelte-1fjec68{display:flex;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap}.filter-label.svelte-1fjec68{flex-shrink:0;width:5.5rem;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--clr-text)}.filter-set.svelte-1fjec68{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.filter-btn.svelte-1fjec68{min-height:36px;padding:.4rem .75rem .3rem;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--clr-text);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.filter-btn.svelte-1fjec68:hover{border-color:var(--clr-border-strong)}.filter-btn.filter-btn--active.svelte-1fjec68{color:var(--clr-on-cherenkov);background:var(--clr-cherenkov);border-color:var(--clr-cherenkov)}.tally.svelte-1fjec68{margin:.25rem 0 0;font-size:.95rem;color:var(--clr-text-muted)}.tally.svelte-1fjec68 .mono:where(.svelte-1fjec68){color:var(--clr-text);font-size:.9em}.empty-state.svelte-1fjec68{padding:3rem 0;max-width:var(--measure)}.empty-state__title.svelte-1fjec68{margin:0 0 .5rem;font-size:1.35rem}.empty-state__body.svelte-1fjec68{margin:0 0 1.25rem;color:var(--clr-text-muted)}.route.svelte-1fjec68{--marker-col: 5.25rem;--rail-x: .45rem;position:relative;list-style:none;margin:0;padding:0}.route.svelte-1fjec68:before{content:"";position:absolute;top:.4rem;bottom:0;left:var(--rail-x);width:1px;background:var(--clr-border-strong)}.stop.svelte-1fjec68{position:relative;display:grid;grid-template-columns:var(--marker-col) minmax(0,1fr);gap:0 1.25rem;padding-bottom:2.25rem;scroll-margin-top:calc(var(--pin-top) + 1rem)}.stop.svelte-1fjec68:last-child{padding-bottom:0}.marker.svelte-1fjec68{position:relative}.marker__plate.svelte-1fjec68{position:sticky;top:calc(var(--pin-top) + .75rem);z-index:1;display:flex;align-items:center;gap:.55rem;margin:0;padding:.3rem 0;font-family:var(--font-mono);font-size:1.05rem;font-weight:500;letter-spacing:0;line-height:1;color:var(--clr-text);background:var(--clr-bg)}.marker__plate.svelte-1fjec68:before{content:"";flex-shrink:0;width:.5rem;height:.5rem;margin-left:calc(var(--rail-x) - .25rem + .5px);background:var(--clr-bg);border:1px solid var(--clr-border-strong);transition:background var(--transition-fast),border-color var(--transition-fast)}.marker__plate.svelte-1fjec68:focus{outline:none}.stop--active.svelte-1fjec68 .marker__plate:where(.svelte-1fjec68):before{background:var(--clr-cherenkov);border-color:var(--clr-cherenkov)}.stop__events.svelte-1fjec68{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;min-width:0}.stop__event.svelte-1fjec68{position:relative;min-width:0}.stop__event.svelte-1fjec68:before{content:"";position:absolute;top:1.5rem;left:calc(-1.25rem - var(--marker-col) + var(--rail-x) + 1px);width:calc(1.25rem + var(--marker-col) - var(--rail-x) - 1px);height:1px;background:var(--clr-border)}.stop__event.svelte-1fjec68:first-child:before{left:-1rem;width:1rem}@media(max-width:640px){.stop.svelte-1fjec68{grid-template-columns:minmax(0,1fr);padding-left:1.5rem;padding-bottom:1.75rem}.marker__plate.svelte-1fjec68{margin-left:-1.5rem;margin-bottom:.6rem;font-size:1rem}.stop__event.svelte-1fjec68:before,.stop__event.svelte-1fjec68:first-child:before{left:calc(-1.5rem + var(--rail-x) + 1px);width:calc(1.5rem - var(--rail-x) - 1px)}.filter-label.svelte-1fjec68{width:100%}}
