.td .ab-head{padding-top:40px}.td .ab-hero{align-items:center;gap:40px 64px;margin-top:36px}.td .ab-intro{flex-direction:column;gap:28px;display:flex}.td .ab-chips{justify-content:flex-start}.td .ab-title{margin:0;font-size:clamp(72px,9.5vw,148px);line-height:.94}.td .ab-quote{max-width:17em;margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.3}.td .ab-blurb{color:var(--muted);max-width:32em;margin:0;font-size:18px;font-weight:500;line-height:1.7}.td .ab-sec{padding-top:144px}.td .ab-last{padding-bottom:136px}.td .sh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.td .tbtn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:block}.td .ab-ticket{aspect-ratio:600/480;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;transition:box-shadow .5s,transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.td .tbtn:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.td .tbtn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.td .stamp{transform-box:fill-box;transform-origin:50%;transition:opacity .35s,transform .5s cubic-bezier(.34,1.56,.64,1)}.td .stamp.off{opacity:0;transform:scale(1.5)}.td .ph{transition:opacity .3s}.td .ph.off{opacity:0}.td .route{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.td .rail{border-top:3px solid var(--art-ink);border-bottom:3px solid var(--art-ink);background:repeating-linear-gradient(90deg, var(--tone-2) 0 3px, transparent 3px 20px);height:8px;position:absolute;top:118px;left:-40px;right:-40px}.td .rtrain{z-index:2;pointer-events:none;transition:left 1.1s cubic-bezier(.65,0,.35,1);position:absolute;top:84px;transform:translate(calc(-100% - 22px))}.td .stop{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;flex-direction:column;align-items:center;padding:0 18px 8px;display:flex;position:relative}.td .stop .ic{width:72px;height:72px;margin-bottom:40px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.td .stop:hover .ic{transform:translateY(-6px)rotate(-4deg)}.td .stop .mk{z-index:1;box-sizing:border-box;background:var(--bg);border:4px solid var(--art-ink);border-radius:50%;width:26px;height:26px;transition:background .3s,border-color .3s,box-shadow .3s;position:relative}.td .stop.on .mk{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 9px var(--accent-soft)}.td .stop .gn{color:var(--muted);margin-top:26px;font-family:JetBrains Mono,monospace;font-size:12.5px;transition:color .2s}.td .stop.on .gn{color:var(--accent-ink)}.td .stop .sn{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(28px,2.6vw,38px);font-weight:800;line-height:1.1;transition:color .2s}.td .stop:hover .sn{color:var(--accent)}.td .stop .sd{color:var(--muted);max-width:15em;margin:12px 0 0;font-size:16.5px;font-weight:500;line-height:1.6}.td .stop:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:14px}.td .board{background:var(--term);color:#e8eaf0;box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.td .bhead{color:#ffffff9e;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;font-family:JetBrains Mono,monospace;font-size:12.5px;display:flex}.td .bhead b{color:#f3f4f7;font-weight:600}.td .bhead-name{align-items:center;gap:10px;display:inline-flex}.td .bhead-dot{color:#ff5a52}.td .brow{border-bottom:1px solid #ffffff12;grid-template-columns:220px minmax(0,1fr) 128px 190px;align-items:center;gap:28px;padding:22px 28px;transition:background .2s;display:grid}.td .brow:last-child{border-bottom:0}.td .brow.th{letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;padding-top:14px;padding-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11.5px}.td a.brow:hover{background:#ffffff0a}.td a.brow:hover .bn{color:#ff5a52}.td .bn{letter-spacing:-.03em;align-items:center;gap:10px;font-size:22px;font-weight:700;transition:color .2s;display:flex}.td .dot-wait{box-sizing:border-box;border:1.5px dashed #ffffff80}.td .bp{color:#ffffff73;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:12px;display:block}.td .bq{color:#ffffffc7;font-size:16.5px;font-weight:500;line-height:1.5}.td .flaps{gap:4px;display:inline-flex}.td .fl{color:#f3f4f7;background:linear-gradient(#1c1f28 0 49%,#0b0d12 49% 51%,#20232d 51%);border-radius:5px;place-items:center;width:30px;height:40px;font-family:JetBrains Mono,monospace;font-size:21px;font-weight:600;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff0f}.td .fl.z{color:#ffffff4d}.td .bs{align-items:center;gap:9px;font-family:JetBrains Mono,monospace;font-size:13px;display:inline-flex}.td .bs .live{background:#34d399;border-radius:50%;width:8px;height:8px;animation:2.2s step-end infinite blink;box-shadow:0 0 0 4px #34d39929}.td .bs .wait{box-sizing:border-box;border:1.5px dashed #ffffff80;border-radius:50%;width:8px;height:8px}.td .bs-wait{color:#fff9}.td .ab-bel{gap:40px 28px}.td .ab-bel-head{flex-direction:column;gap:18px;display:flex;position:sticky;top:108px}.td .ab-bel-title{margin:0;font-size:clamp(44px,5vw,72px);line-height:1.08}.td .ab-bel-note{color:var(--muted);max-width:24em;margin:0;font-size:12.5px;line-height:1.9}.td .blf{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.td .blf li{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:28px;padding:34px 0;display:grid}.td .blf .km{color:var(--muted);align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:12.5px;display:flex}.td .blf p{letter-spacing:-.035em;max-width:22em;margin:0;font-size:clamp(26px,2.7vw,40px);font-weight:700;line-height:1.25}.td .ab-mail{align-items:center;gap:40px 64px}.td .ab-card{aspect-ratio:600/420}.td .ab-mail-text{flex-direction:column;gap:26px;display:flex}.td .ab-mail-title{margin:0;font-size:clamp(48px,5.4vw,84px);line-height:1.04}.td .ab-mail-text .ab-blurb{max-width:26em}.td .links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.td .links-row{flex-wrap:wrap;gap:8px;display:inline-flex}.td .copy{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:500;display:inline-flex}.td .copy:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.td .copy.ok{color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}.td .copy:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:900px){.td .ab-hero,.td .ab-mail{gap:40px 16px}.td .ab-sec{padding-top:104px}.td .route{grid-template-columns:1fr 1fr;gap:48px 0}.td .rail,.td .rtrain{display:none}.td .stop{padding:0 8px 8px}.td .stop .ic{margin-bottom:20px}.td .brow{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:18px 20px}.td .brow .bq{grid-area:2/1/auto/-1}.td .brow .cnt,.td .brow.th{display:none}.td .ab-bel{gap:40px 16px}.td .ab-bel-head{position:static}.td .blf li{grid-template-columns:1fr;gap:12px;padding:26px 0}}@media (prefers-reduced-motion:reduce){.td .rtrain,.td .stamp,.td .ph,.td .stop .ic,.td .tbtn{transition:none}.td .bs .live{animation:none}}
