:root{--accent: #B8861C;--accent-tint: rgba(184, 134, 28, .06);--accent-tint-2: rgba(184, 134, 28, .12);--accent-line: rgba(184, 134, 28, .18);--accent-ring: rgba(184, 134, 28, .32);--on-accent: #1A1A2E;--bg: #F8F9FC;--surface: #FFFFFF;--surface-container: #EEF0F5;--input-fill: #F5F6FA;--ink: #1A1A2E;--ink-2: rgba(26, 26, 46, .68);--ink-3: rgba(26, 26, 46, .46);--border: #E0E3EB;--divider: #EEF0F5;--status-live: #10B981;--status-live-tint: rgba(16, 185, 129, .14);--status-offline: #EF4444;--status-offline-tint: rgba(239, 68, 68, .12);--status-planned: #3B82F6;--status-planned-tint: rgba(59, 130, 246, .12);--r-xs: 6px;--r-sm: 10px;--r-md: 12px;--r-lg: 14px;--r-xl: 16px;--r-2xl: 18px;--s-xs: 4px;--s-sm: 8px;--s-md: 14px;--s-lg: 16px;--s-xl: 24px;--s-2xl: 28px;--s-3xl: 40px;--s-4xl: 64px;--font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--accent: #F0B429;--accent-tint: rgba(240, 180, 41, .1);--accent-tint-2: rgba(240, 180, 41, .18);--accent-line: rgba(240, 180, 41, .22);--accent-ring: rgba(240, 180, 41, .36);--on-accent: #0F1117;--bg: #0F1117;--surface: #1A1D28;--surface-container: #14161E;--input-fill: #14161E;--ink: #E8E8F0;--ink-2: rgba(232, 232, 240, .72);--ink-3: rgba(232, 232, 240, .5);--border: #2A2D3A;--divider: #1A1D28;--status-live: #34D399;--status-live-tint: rgba(52, 211, 153, .18);--status-offline: #F87171;--status-offline-tint: rgba(248, 113, 113, .18);--status-planned: #60A5FA;--status-planned-tint: rgba(96, 165, 250, .18)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font-family);font-size:14px;font-weight:500;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.shell{width:100%;max-width:960px;margin:0 auto;padding-left:var(--s-lg);padding-right:var(--s-lg)}main.hub{flex:1;padding-bottom:var(--s-2xl)}.header{padding-top:var(--s-3xl);padding-bottom:var(--s-xl)}.header__eyebrow{display:inline-flex;align-items:center;gap:var(--s-sm);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-md)}.header__eyebrow:before{content:"";width:18px;height:1.5px;background:var(--accent);display:inline-block}.header__title{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:0;color:var(--ink)}.header__lede{margin:var(--s-md) 0 0;font-size:14px;font-weight:500;color:var(--ink-2);max-width:56ch;line-height:1.55}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-md);padding:var(--s-xl) 0 var(--s-md);border-top:1px solid var(--divider);margin-top:var(--s-xl)}.section__title{font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0;color:var(--ink)}.section__count{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3)}.station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-lg);padding:var(--s-md) 0 var(--s-2xl)}.station-card{display:flex;flex-direction:column;padding:var(--s-lg);border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--border);color:var(--ink);transition:background-color .14s cubic-bezier(.22,1,.36,1),border-color .14s cubic-bezier(.22,1,.36,1)}a.station-card:hover,a.station-card:focus-visible{background:var(--accent-tint);border-color:var(--accent-line)}.station-card[data-status=offline]{opacity:.78}.station-card[data-status=planned]{cursor:default}.station-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);margin-bottom:var(--s-sm)}.station-card__name{font-size:16px;font-weight:700;line-height:1.3;margin:0;color:var(--ink)}.station-card__tagline{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 var(--s-sm);line-height:1.4}.station-card__desc{font-size:13px;font-weight:500;color:var(--ink-2);margin:0;line-height:1.55}.station-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);margin-top:var(--s-lg);padding-top:var(--s-md);border-top:1px solid var(--divider)}.station-card__url{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);font-variant-numeric:tabular-nums}.station-card__arrow{font-size:14px;color:var(--ink-3);transition:color .14s ease-out,transform .14s ease-out}a.station-card:hover .station-card__arrow,a.station-card:focus-visible .station-card__arrow{color:var(--accent);transform:translate(2px)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-sm);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1;white-space:nowrap}.pill__dot{width:6px;height:6px;border-radius:50%}.pill[data-status=live]{color:var(--status-live);background:var(--status-live-tint)}.pill[data-status=live] .pill__dot{background:var(--status-live)}.pill[data-status=offline]{color:var(--status-offline);background:var(--status-offline-tint)}.pill[data-status=offline] .pill__dot{background:var(--status-offline)}.pill[data-status=planned]{color:var(--status-planned);background:var(--status-planned-tint)}.pill[data-status=planned] .pill__dot{background:var(--status-planned)}.footer{margin-top:auto;border-top:1px solid var(--divider)}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-sm);padding-top:var(--s-xl);padding-bottom:var(--s-xl);font-size:12px;font-weight:600;color:var(--ink-3)}.footer__meta{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.empty{padding:var(--s-2xl);text-align:center;border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--border);color:var(--ink-2)}
