/* The timetable: a departures board you can read on a phone. It borrows the night-platform tokens from lgu.css. */
.timetable{max-width:1180px;margin:0 auto;padding:96px 24px 80px}
.timetable h1{font-size:clamp(2.4rem,7vw,4rem);margin:0 0 12px;letter-spacing:-.03em}
.lede{max-width:720px;font-family:var(--serif);font-size:1.15rem;line-height:1.55;color:var(--muted)}
.compare{margin:36px 0;background:var(--card);border:1px solid var(--edge);border-top:3px solid var(--lamp);border-radius:10px;box-shadow:0 18px 40px -16px rgba(0,0,0,.7);padding:18px 20px}.compare h2{margin:0 0 12px;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lamp)}
.pickers{display:flex;flex-wrap:wrap;gap:12px}.pickers label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;flex:1 1 240px}.pickers select{width:100%}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.card{background:#efe5cb;color:#1a2033;border:3px solid #05080f;padding:16px 18px}.card .kicker{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#5b5646}.card h3{margin:6px 0}.card h3 a{color:inherit}.card .credit{font-size:.85rem;color:#5b5646;margin:0 0 10px}.card h4{margin:12px 0 4px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.card p{margin:0;font-family:var(--serif);line-height:1.5}
table{width:100%;border-collapse:collapse;margin-top:28px;background:#090d18;border:1px solid var(--edge);border-radius:10px;overflow:hidden;box-shadow:0 18px 40px -16px rgba(0,0,0,.7)}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #1d2742;font-size:.95rem;line-height:1.45}
thead th{color:var(--lamp);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
tbody th a{color:#f4ead3;font-weight:800;font-size:1.05rem}tbody th small{display:block;color:#98a3bb;font-weight:400;font-size:.78rem;margin-top:4px}
td.no{font-weight:850;color:#090d18;background:var(--lamp);text-align:center;width:2.4em}
.line{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);margin-top:4px}.line-fiction{color:#f2665a}.line-thought-experiment{color:#b48cf0}.line-hope{color:#6fd48a}
td[data-k]{font-family:var(--serif);color:#e8dcc4}
.src{margin:0;padding-left:1em;font-size:.8rem}.src li{margin-bottom:4px}.src span{color:#98a3bb}
@media(max-width:820px){.cards{grid-template-columns:1fr}table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{border-bottom:3px solid #05080f;padding:10px 0}td.no{display:inline-block;margin:8px 0 0 14px}th,td{border:0;padding:6px 14px}td[data-k]::before{display:block;font-family:var(--ui);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lamp)}td[data-k="needs"]::before{content:'It needs'}td[data-k="breaks"]::before{content:'What breaks it'}}
tbody th a,.src a{padding-block:12px}
.card h3 a,tbody th a{display:inline-block;min-width:44px;padding-block:12px}
