.hero.svelte-1uha8ag{padding-block:clamp(3rem,8vw,5.5rem) 1rem;text-align:center}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--text-hero);margin-top:.6rem}.sub.svelte-1uha8ag{max-width:40rem;margin:1.1rem auto 1.6rem;color:var(--ink-2);font-size:var(--text-lg)}.cta.svelte-1uha8ag{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.reveal.svelte-1uha8ag{animation:fade-up .6s ease both}.reveal.svelte-1uha8ag:nth-child(2){animation-delay:80ms}.reveal.svelte-1uha8ag:nth-child(3){animation-delay:.16s}.reveal.svelte-1uha8ag:nth-child(4){animation-delay:.24s}.route-map.svelte-1uha8ag{margin:2.5rem auto 0;max-width:58rem}.ink-path.svelte-1uha8ag{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw-line 1.6s .3s cubic-bezier(.6,0,.3,1) forwards}.station.svelte-1uha8ag{opacity:0;animation:fade-up .5s ease both;animation-delay:var(--d)}.station-label.svelte-1uha8ag{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-2)}.lines.svelte-1uha8ag{padding-block:2.5rem}.line-cards.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.line-card.svelte-1uha8ag{display:flex;gap:.9rem;padding:1.25rem;text-decoration:none;align-items:start;transition:transform .12s ease,box-shadow .12s ease}.line-card.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.line-card.svelte-1uha8ag .line-badge:where(.svelte-1uha8ag){width:2rem;height:2rem;font-size:.9rem;margin-top:.15rem}.line-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--text-lg);font-weight:600;font-family:var(--font-body)}.line-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-2);font-size:var(--text-sm);margin-top:.25rem}.features.svelte-1uha8ag{padding-block:2rem;display:grid}.feature.svelte-1uha8ag{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center;padding-block:clamp(2rem,5vw,3.5rem);border-top:1px solid var(--rule)}.feature.flip.svelte-1uha8ag .f-copy:where(.svelte-1uha8ag){order:2}.feature.flip.svelte-1uha8ag .f-art:where(.svelte-1uha8ag){order:1}@media(max-width:820px){.feature.svelte-1uha8ag,.feature.flip.svelte-1uha8ag .f-copy:where(.svelte-1uha8ag),.feature.flip.svelte-1uha8ag .f-art:where(.svelte-1uha8ag){grid-template-columns:1fr;order:initial}}.f-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--text-2xl);margin-block:.4rem .8rem}.f-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-2);max-width:34rem;margin-bottom:1.1rem}.f-art.svelte-1uha8ag{padding:1.5rem;display:grid;gap:.8rem;justify-items:start}.mock-match.svelte-1uha8ag{display:grid;gap:.8rem;width:100%}.mm-row.svelte-1uha8ag{display:flex;gap:.8rem;align-items:center;font-size:var(--text-sm)}.mm-row.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--ink-3)}.mm-row.dim.svelte-1uha8ag{opacity:.55}.mock-track.svelte-1uha8ag{display:grid;gap:.7rem;width:100%}.mt-line.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;position:relative;height:1rem}.mt-line.svelte-1uha8ag:before{content:"";position:absolute;inset:50% 0 auto 0;height:3px;background:var(--rule);border-radius:2px}.mt-line.svelte-1uha8ag .dot:where(.svelte-1uha8ag){width:.8rem;height:.8rem;border-radius:50%;background:var(--card);border:3px solid var(--rule);z-index:1}.mt-line.svelte-1uha8ag .dot.hit:where(.svelte-1uha8ag){border-color:var(--ultra);background:var(--ultra)}.mt-caption.svelte-1uha8ag{font-size:var(--text-xs);color:var(--ink-3)}.mock-pace.svelte-1uha8ag{display:flex;align-items:end;gap:4px;height:5rem;width:100%}.mock-pace.svelte-1uha8ag div:where(.svelte-1uha8ag){flex:1;background:var(--ultra);opacity:.85;border-radius:3px 3px 0 0}.site-art.svelte-1uha8ag{justify-items:center;text-align:center}.sa-kicker.svelte-1uha8ag{font-size:.62rem;letter-spacing:.16em;color:var(--ultra)}.sa-name.svelte-1uha8ag{font-size:1.9rem}.sa-line.svelte-1uha8ag{width:9rem;height:1rem}.sa-books.svelte-1uha8ag{display:flex;gap:.5rem;margin-top:.4rem}.sa-books.svelte-1uha8ag span:where(.svelte-1uha8ag){width:2.2rem;height:3rem;border-radius:3px;background:var(--paper-2);border:1px solid var(--rule);border-left:4px solid var(--ultra)}.closing.svelte-1uha8ag{text-align:center;padding-block:clamp(3rem,7vw,5rem);border-top:1px solid var(--rule)}.closing.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--text-2xl)}.closing.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-2);margin:.8rem auto 1.4rem;max-width:34rem}.demo-note.svelte-1uha8ag{margin-top:2rem;font-size:var(--text-xs);color:var(--ink-3)}
