:root{--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121212);--surface:var(--lightningcss-light,#f4f4f4)var(--lightningcss-dark,#1e1e1e);--text:var(--lightningcss-light,#1a1a1a)var(--lightningcss-dark,#f0f0f0);--muted:var(--lightningcss-light,#595959)var(--lightningcss-dark,#b5b5b5);--accent:var(--lightningcss-light,#c0241a)var(--lightningcss-dark,#ff6b5e);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121212);--border:var(--lightningcss-light,#8a8a8a)var(--lightningcss-dark,#8f8f8f);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:1rem/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1{margin:1rem 0 .5rem;font-size:1.5rem}h2{margin:1.5rem 0 .5rem;font-size:1.15rem}p{margin:.5rem 0}.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--bg);z-index:10;padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.5rem}.site-header{background:var(--accent);color:var(--on-accent);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.header-controls{align-items:center;gap:.5rem;display:flex}.theme-toggle{width:2.75rem;height:2.75rem;color:var(--on-accent);border:2px solid var(--on-accent);cursor:pointer;background:0 0;border-radius:.5rem;place-items:center;padding:0;display:grid}.theme-toggle:focus-visible{outline-color:var(--on-accent)}.brand{color:inherit;font-size:1.25rem;font-weight:700;text-decoration:none}.brand:focus-visible{outline-color:var(--on-accent)}.page{max-width:40rem;margin:0 auto;padding:0 1rem 3rem}.site-footer{border-top:1px solid var(--border);max-width:40rem;color:var(--muted);text-align:center;margin:0 auto;padding:1rem;font-size:.875rem}.site-footer p{margin:.25rem 0}.site-footer a{color:inherit}.page:focus{outline:none}.banner{background:var(--surface);border-left:4px solid var(--accent);margin-top:1rem;padding:.75rem 1rem}.segmented{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.segmented button{background:var(--surface);min-height:2.75rem;color:var(--text);border:2px solid var(--border);font:inherit;cursor:pointer;border-radius:.5rem;flex:10rem;padding:.5rem .75rem}.segmented button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.segmented--small{flex-wrap:nowrap;margin:0}.segmented--small button{min-width:2.75rem;color:var(--on-accent);border-color:var(--on-accent);background:0 0;flex:none;padding:.25rem .5rem}.segmented--small button[aria-pressed=true]{background:var(--on-accent);border-color:var(--on-accent);color:var(--accent)}.segmented--small button:focus-visible{outline-color:var(--on-accent)}.today-tag{font-weight:400}.stop-list{margin:.5rem 0;padding:0;list-style:none}.stop-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;display:flex}.stop-row__link{min-height:2.75rem;color:var(--text);flex-direction:column;flex:1;justify-content:center;padding:.5rem 0;text-decoration:none;display:flex}.stop-row__link:hover span:first-child{text-decoration:underline}.icon-button{width:2.75rem;height:2.75rem;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;font-size:1.5rem;line-height:1}.icon-button[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.back-link{margin-top:1rem;padding:.5rem 0;display:inline-block}.stop-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.stop-heading h1{margin-top:.25rem}.next-bus{font-size:1.15rem}.time-list{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.time{background:var(--surface);text-align:center;font-variant-numeric:tabular-nums;border:2px solid #0000;border-radius:.5rem;padding:.5rem}.time--next{border-color:var(--accent);font-weight:700}
