@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.T19VSG_variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#f7f6f3;--surface:#fff;--foreground:#1b1a17;--muted:#6d6a62;--line:#e4e1d8;--accent:#c2410c;--open:#15803d;--open-bg:#dcfce7;--soon:#b45309;--soon-bg:#fef3c7;--closed:#57534e;--closed-bg:#eeece8;--unknown:#78716c;--unknown-bg:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--background:#121110;--surface:#1b1a18;--foreground:#ecebe7;--muted:#a19d94;--line:#2e2c29;--accent:#fb923c;--open:#4ade80;--open-bg:#14532d55;--soon:#fbbf24;--soon-bg:#78350f55;--closed:#a8a29e;--closed-bg:#29272466;--unknown:#8a857d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--fg:var(--foreground);--panel:var(--surface);--control-bg:var(--background);--control-fg:var(--foreground);--control-border:var(--line);--control-active-bg:var(--accent);--control-active-fg:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:clip}body{min-height:100dvh;color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit;color:inherit}.pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.pill[data-state=open]{color:var(--open);background:var(--open-bg)}.pill[data-state=closing_soon]{color:var(--soon);background:var(--soon-bg)}.pill[data-state=closed]{color:var(--closed);background:var(--closed-bg)}.pill[data-state=unknown]{color:var(--unknown);border:1px dashed var(--line)}.time-control{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.time-control select,.time-control button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;height:34px;padding:0 10px}.time-control button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}
.hub,.site{--bg:#111;--fg:#eee;--muted:#999;--panel:#181818;--line:#2a2a2a;--accent:#f0a;--control-bg:var(--panel);--control-fg:var(--fg);--control-border:var(--line);--control-active-bg:var(--accent);--control-active-fg:#000;--chip-bg:transparent;--chip-fg:var(--fg);--chip-border:var(--line);--chip-active-bg:var(--accent);--chip-active-fg:#000;--dot-open:#2ecc71;--dot-soon:#f1c40f;--dot-closed:#555;--dot-unknown:#333;--dot-stroke:#000;--glow:none;--tile-filter:none;--map-bg:var(--panel);--font-body:system-ui, sans-serif;--font-display:var(--font-body);--radius:10px;--chip-radius:999px;--list-width:380px}.hub{background:var(--bg);height:100dvh;color:var(--fg);font-family:var(--font-body);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.hub a{color:inherit;text-decoration:none}.hub-header{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:14px 20px;display:flex;position:relative}.hub-brand{flex-direction:column;gap:4px;min-width:0;display:flex}.wm{align-items:center;display:inline-flex}.hub-tagline{font-family:var(--font-display)}.hub-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub .time-control select,.hub .time-control button,.hub-search{border:1px solid var(--control-border);border-radius:var(--chip-radius);background:var(--control-bg);height:36px;color:var(--control-fg);font-family:var(--font-body);padding:0 12px;font-size:14px}.hub .time-control select option{background:var(--panel);color:var(--fg)}.hub .time-control button[aria-pressed=true]{background:var(--control-active-bg);color:var(--control-active-fg);border-color:#0000}.hub-search{width:200px}.hub-search::placeholder{color:var(--muted)}.hub-cats{z-index:1;gap:8px;min-width:0;padding:4px 20px 12px;display:grid;position:relative}.hub-chiprow{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.hub-chiprow::-webkit-scrollbar{display:none}.hub-chip{border:1px solid var(--chip-border);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-body);cursor:pointer;white-space:nowrap;flex:none;align-items:baseline;gap:6px;padding:6px 13px;font-size:14px;display:inline-flex}.hub-chip .n{opacity:.6;font-size:11px}.hub-chip[aria-pressed=true]{background:var(--chip-active-bg);color:var(--chip-active-fg);border-color:#0000}.hub-chiprow--sub .hub-chip{padding:4px 11px;font-size:13px}.hub-body{grid-template-columns:minmax(0, 1fr) var(--list-width);min-height:0;display:grid}.hub-map{min-height:0;position:relative}.hub-mapcanvas{background:var(--map-bg);position:absolute;inset:0}.hub .leaflet-container{background:var(--map-bg);font-family:var(--font-body)}.hub .leaflet-tile-pane{filter:var(--tile-filter)}.hub .leaflet-lit-pane svg{filter:var(--glow)}.hub .sm-dot{fill:var(--dot-closed);fill-opacity:.95;stroke:var(--dot-stroke);stroke-width:1px}.hub .sm-dot--open{fill:var(--dot-open)}.hub .sm-dot--closing_soon{fill:var(--dot-soon)}.hub .sm-dot--unknown{fill:var(--dot-unknown);fill-opacity:.7}.hub .leaflet-popup-content-wrapper,.hub .leaflet-popup-tip{background:var(--panel);color:var(--fg);border-radius:var(--radius)}.hub .leaflet-popup-content{margin:10px 14px}.sm-popup{gap:2px;font-size:13px;display:grid}.sm-popup strong{font-size:14px}.sm-popup [data-state=open]{color:var(--dot-open)}.sm-popup [data-state=closing_soon]{color:var(--dot-soon)}.sm-popup [data-state=closed],.sm-popup [data-state=unknown]{color:var(--muted)}.hub .leaflet-control-attribution{font-size:10px}.hub-legend{z-index:500;border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--fg);pointer-events:none;flex-wrap:wrap;gap:4px 12px;padding:7px 11px;font-size:12px;display:flex;position:absolute;bottom:22px;left:12px}.hub-legend span:before{content:"";background:var(--dot-closed);vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.hub-legend [data-state=open]:before{background:var(--dot-open)}.hub-legend [data-state=closing_soon]:before{background:var(--dot-soon)}.hub-legend [data-state=unknown]:before{background:var(--dot-unknown)}.hub-list{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.hub-summary{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.hub-summary-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:44px;line-height:1}.hub-summary-text{color:var(--muted);flex-direction:column;font-size:13px;display:flex}.hub-summary-text strong{color:var(--fg);font-size:16px}.hub-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.hub-results{flex:1;min-height:0;margin:0;padding:0 0 16px;list-style:none;overflow-y:auto}.hub-item{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:10px 16px;display:grid}.hub-item:hover,.hub-item[data-selected]{background:color-mix(in srgb, var(--accent) 12%, transparent)}.hub-item-dot{background:var(--dot-closed);border-radius:50%;grid-row:span 3;width:10px;height:10px;margin-top:4px}.hub-item[data-state=open] .hub-item-dot{background:var(--dot-open)}.hub-item[data-state=closing_soon] .hub-item-dot{background:var(--dot-soon)}.hub-item[data-state=unknown] .hub-item-dot{background:var(--dot-unknown)}.hub-item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hub-item-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hub-item-status{color:var(--muted);font-size:13px}.hub-item[data-state=open] .hub-item-status{color:var(--dot-open)}.hub-item[data-state=closing_soon] .hub-item-status{color:var(--dot-soon)}.hub-empty{text-align:center;color:var(--muted);padding:32px 20px}@media (max-width:760px){.hub{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.hub-header{padding:12px 16px}.hub-brand{flex-wrap:wrap;align-items:flex-start!important}.hub-cats{padding:4px 16px 10px}.hub-search,.hub-tools{width:100%}.hub-body{grid-template-rows:55vh auto!important;grid-template-columns:1fr!important}.hub-list{border-top:1px solid var(--line);border-left:0!important;order:1!important}.hub-results{overflow:visible}}@media (prefers-reduced-motion:reduce){.hub *,.hub :before,.hub :after{transition:none!important;animation:none!important}}.sm-popup a{color:var(--accent);margin-top:4px;font-weight:600;text-decoration:underline}.hub,.site{--route-casing:#00000073;--stop-fill:#fff;--stop-stroke:#1f2933}.hub .sm-route-casing{stroke:var(--route-casing)}.hub .sm-stop{fill:var(--stop-fill);fill-opacity:1;stroke:var(--stop-stroke)}.sm-route-tip{font-weight:600}.sm-stop-routes{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sm-route-chip{text-align:center;border-radius:4px;min-width:22px;padding:1px 5px;font-size:12px;font-weight:700;display:inline-block;box-shadow:inset 0 0 0 1px #00000040}.hub-layer-toggle{z-index:500;border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, transparent);color:var(--fg);cursor:pointer;align-items:center;gap:8px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #0003}.hub-legend [data-kind=route]:before{vertical-align:2px;background:linear-gradient(90deg,#ff0004,#4f97df);border-radius:2px;width:16px;height:4px}.hub-legend [data-kind=stop]:before{background:var(--stop-fill);box-shadow:inset 0 0 0 1.5px var(--stop-stroke)}[data-theme=neon],[data-theme=departures]{--route-casing:#ffffffb3;--stop-fill:#f2f2f2;--stop-stroke:#000}.hub[data-theme=departures] .hub-legend~.hub-layer-toggle,.hub[data-theme=departures] .hub-layer-toggle{letter-spacing:.04em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:14px;top:auto;bottom:12px}.hub[data-theme=zine] .hub-layer-toggle{background:#fff;border:2px solid #111;top:26px}.sm-locate a{color:#333;place-items:center;display:grid}.sm-locate a[data-state=locating]{color:#1a73e8;animation:1s ease-in-out infinite sm-locate-blink}.sm-locate a[data-state=on]{color:#1a73e8}@keyframes sm-locate-blink{50%{opacity:.35}}.sm-me-accuracy{fill:#1a73e8;fill-opacity:.12;stroke:#1a73e8;stroke-opacity:.35;stroke-width:1px}.sm-me-halo{fill:#1a73e8;fill-opacity:.18;stroke:none}.sm-me-dot{fill:#1a73e8;fill-opacity:1;stroke:#fff;stroke-width:3px}.sm-map-notice{z-index:1000;color:#fff;text-align:center;background:#14181ee0;border-radius:8px;width:max-content;max-width:min(360px,100% - 120px);padding:8px 12px;font-size:13px;line-height:1.4;position:absolute;top:10px;left:50%;transform:translate(-50%)}.sm-map-notice[hidden]{display:none}@media (prefers-reduced-motion:reduce){.sm-locate a[data-state=locating]{animation:none}}
[data-theme=neon]{--bg:#0a0613;--fg:#f6ecff;--muted:#a28cc2;--panel:#110a1e;--line:#271842;--accent:#ff2e88;--control-bg:#160d27;--control-border:#3a2560;--control-active-bg:#19f0ff;--control-active-fg:#04131a;--chip-fg:#e6d6ff;--chip-border:#3a2560;--chip-active-bg:#ff2e88;--chip-active-fg:#16001f;--dot-open:#ff3d96;--dot-soon:#ffe14d;--dot-closed:#4b3a6b;--dot-unknown:#2e2347;--dot-stroke:#0a0613;--glow:drop-shadow(0 0 3px #ff3d96) drop-shadow(0 0 9px #ff3d96cc);--tile-filter:invert(1) hue-rotate(180deg) brightness(.6) contrast(1.3) sepia(.6) hue-rotate(225deg) saturate(2.4);--map-bg:#0a0613;--font-body:"Rubik", system-ui, sans-serif;--font-display:"Tilt Neon", "Rubik", sans-serif}.hub[data-theme=neon] .hub-header{background:radial-gradient(60% 140% at 12% -30%,#ff2e8852,#0000 70%),radial-gradient(50% 120% at 95% 130%,#19f0ff33,#0000 70%),#0d0718;padding:18px 24px 20px}.hub[data-theme=neon] .hub-header:after{content:"";filter:drop-shadow(0 0 4px #ffb300e6);background:radial-gradient(circle,#fff4c7 0 2.5px,#ffb300 3.2px,#ffb30033 4.5px,#0000 5.5px) 0/20px 12px repeat-x;height:12px;animation:.9s steps(4,end) infinite neon-chase;position:absolute;bottom:-6px;left:0;right:0}@keyframes neon-chase{to{background-position:20px}}.hub[data-theme=neon] .wm-neon{flex-direction:column;align-items:flex-start;line-height:.85}.hub[data-theme=neon] .nw-script{color:#ffe3f1;text-shadow:0 0 2px #fff,0 0 8px #ff2e88,0 0 18px #ff2e88,0 0 38px #ff2e88,0 0 60px #ff2e8899;margin:-6px 0 2px -2px;font-family:Neonderthaw,cursive;font-size:58px}.hub[data-theme=neon] .nw-block{letter-spacing:.08em;color:#fff7cf;text-shadow:0 0 4px #ffe14d,0 0 14px #ffb300,0 0 28px #ffb300b3;margin-left:70px;font-family:Monoton,sans-serif;font-size:30px}.hub[data-theme=neon] .nw-flicker{animation:5s infinite neon-flicker}@keyframes neon-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.25;text-shadow:none}}.hub[data-theme=neon] .hub-tagline{letter-spacing:.32em;text-transform:uppercase;color:#c4fdff;text-shadow:0 0 6px #19f0ff,0 0 16px #19f0ff99;margin-top:6px;font-size:15px}.hub[data-theme=neon] .hub-cats{padding-top:14px}.hub[data-theme=neon] .hub-chip[aria-pressed=true]{box-shadow:inset 0 0 0 1px #ffd1e6,0 0 14px #ff2e88cc}.hub[data-theme=neon] .time-control button[aria-pressed=true]{box-shadow:0 0 12px #19f0ffb3}.hub[data-theme=neon] .hub-list{border-left:1px solid #3a2560;box-shadow:-12px 0 30px #ff2e8814}.hub[data-theme=neon] .hub-summary-count{color:#ffe3f1;text-shadow:0 0 6px #ff2e88,0 0 20px #ff2e88;font-size:54px}.hub[data-theme=neon] .hub-summary-text strong{color:#c4fdff;text-shadow:0 0 8px #19f0ffb3;font-family:Tilt Neon,sans-serif;font-size:20px}.hub[data-theme=neon] .hub-item[data-state=open] .hub-item-dot,.hub[data-theme=neon] .hub-item[data-state=closing_soon] .hub-item-dot{color:#ff3d96;box-shadow:0 0 8px,inset 0 0 2px #fff}.hub[data-theme=neon] .hub-item[data-state=closed],.hub[data-theme=neon] .hub-item[data-state=unknown]{opacity:.55}.hub[data-theme=neon] .hub-legend{border:1px solid #3a2560}
[data-theme=route66]{--bg:#e8f0f7;--fg:#1b2733;--muted:#586a7c;--panel:#fafcfe;--line:#d3e0ec;--accent:#c8432b;--control-bg:#fff;--control-border:#bfd0e0;--control-active-bg:#c8432b;--control-active-fg:#fff;--chip-bg:#fff;--chip-fg:#1b2733;--chip-border:#bfd0e0;--chip-active-bg:#2a9d8f;--chip-active-fg:#fff;--dot-open:#2a9d8f;--dot-soon:#e9a93a;--dot-closed:#a9b8c7;--dot-unknown:#d2dce6;--dot-stroke:#1e2f40;--glow:drop-shadow(1.5px 1.5px 0 #1e2f4080);--tile-filter:saturate(.7) contrast(.95) brightness(1.03);--map-bg:#e3ecf4;--font-body:"Work Sans", system-ui, sans-serif;--font-display:"Alfa Slab One", serif;--radius:6px}.hub[data-theme=route66] .hub-header{color:#fff8ea;background:#2a9d8f;border-bottom:7px solid #c8432b;margin-bottom:14px;padding:16px 24px;box-shadow:0 7px #e9a93a,0 12px #e8f0f7,0 14px #1e2f40}.hub[data-theme=route66] .hub-header:before{content:"";pointer-events:none;border:2px solid #fff8ea73;border-radius:4px;position:absolute;inset:6px}.hub[data-theme=route66] .hub-brand{flex-direction:row;align-items:center;gap:16px}.hub[data-theme=route66] .wm-66{gap:14px;position:relative}.hub[data-theme=route66] .r66-shield{filter:drop-shadow(3px 3px #3b241859);flex:none;width:52px;height:58px}.hub[data-theme=route66] .r66-stack{flex-direction:column;display:flex}.hub[data-theme=route66] .r66-kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffe0a3;font-family:Alfa Slab One,serif;font-size:11px}.hub[data-theme=route66] .r66-script{color:#fff8ea;text-shadow:3px 3px #c8432b,5px 5px #3b241859;font-family:Yellowtail,cursive;font-size:46px;line-height:1}.hub[data-theme=route66] .r66-star{width:26px;height:26px;animation:2.4s ease-in-out infinite r66-twinkle;position:absolute;top:-8px;right:-26px}@keyframes r66-twinkle{50%{transform:rotate(20deg)scale(.8)}}.hub[data-theme=route66] .hub-tagline{color:#3b2418;letter-spacing:.08em;text-transform:uppercase;background:#e9a93a;border-radius:3px;align-self:center;padding:6px 14px 5px;font-size:15px;transform:rotate(-3deg);box-shadow:2px 2px #3b2418}.hub[data-theme=route66] .time-control button,.hub[data-theme=route66] .time-control select,.hub[data-theme=route66] .hub-search{border-color:#1e2f4040;border-radius:4px}.hub[data-theme=route66] .time-control .tc-now[aria-pressed=true]{letter-spacing:.05em;font-family:Alfa Slab One,serif}.hub[data-theme=route66] .hub-chip{border-radius:4px;font-weight:500}.hub[data-theme=route66] .hub-chip[aria-pressed=true]{box-shadow:2px 2px #1e2f40}.hub[data-theme=route66] .hub-body{grid-template-columns:var(--list-width) minmax(0, 1fr);gap:0 14px;padding:0 14px 14px}.hub[data-theme=route66] .hub-list{border:2px solid #1e2f40;border-radius:6px;order:-1;overflow:hidden;box-shadow:4px 4px #1e2f4038}.hub[data-theme=route66] .hub-map{border:2px solid #1e2f40;border-radius:6px;overflow:hidden;box-shadow:4px 4px #1e2f4038}.hub[data-theme=route66] .hub-summary{color:#fff8ea;background:#c8432b;border-bottom:4px solid #e9a93a}.hub[data-theme=route66] .hub-summary-count{color:#fff8ea}.hub[data-theme=route66] .hub-summary-text,.hub[data-theme=route66] .hub-toggle{color:#ffe0c9}.hub[data-theme=route66] .hub-summary-text strong{letter-spacing:.12em;text-transform:uppercase;color:#fff8ea;font-family:Alfa Slab One,serif;font-size:18px}.hub[data-theme=route66] .hub-item-name{font-weight:600}.hub[data-theme=route66] .hub-item-status{letter-spacing:.06em;text-transform:uppercase;border:1.5px solid;border-radius:3px;justify-self:start;margin-top:3px;padding:1px 7px;font-size:11px;font-weight:700}.hub[data-theme=route66] .hub-item[data-state=open] .hub-item-status{color:#fff8ea;background:#2a9d8f;border-color:#2a9d8f}.hub[data-theme=route66] .hub-item[data-state=closing_soon] .hub-item-status{color:#1b2733;background:#e9a93a;border-color:#e9a93a}.hub[data-theme=route66] .hub-legend{border:1.5px solid #1e2f40}@media (max-width:760px){.hub[data-theme=route66] .r66-script{font-size:36px}.hub[data-theme=route66] .r66-star{display:none}.hub[data-theme=route66] .hub-body{gap:10px;padding:0 10px 10px}}
[data-theme=departures]{--bg:#0b0b0c;--fg:#f2f2f2;--muted:#8a8a8f;--panel:#111113;--line:#222226;--accent:#fc0;--control-bg:#161618;--control-border:#2c2c31;--control-active-bg:#fc0;--control-active-fg:#000;--chip-bg:#141416;--chip-fg:#d8d8dc;--chip-border:#2c2c31;--chip-active-bg:#fc0;--chip-active-fg:#000;--dot-open:#fc0;--dot-soon:#ff8a00;--dot-closed:#3d3d43;--dot-unknown:#26262b;--dot-stroke:#000;--glow:drop-shadow(0 0 4px #ffcc008c);--tile-filter:invert(1) grayscale(1) brightness(.72) contrast(1.3);--map-bg:#0b0b0c;--font-body:"Barlow Condensed", "Arial Narrow", sans-serif;--font-display:"Chivo Mono", ui-monospace, monospace;--radius:3px;--chip-radius:3px}.hub[data-theme=departures] .hub-header{border-bottom:1px solid #222226;padding:16px 20px 14px}.hub[data-theme=departures] .wm-flap{flex-wrap:wrap;gap:6px 14px}.hub[data-theme=departures] .flap-word{gap:3px;display:inline-flex}.hub[data-theme=departures] .flap{color:#f2f2f2;width:25px;height:36px;animation:flap-in .5s calc(var(--i) * 45ms) both cubic-bezier(.3, 1.4, .6, 1);transform-origin:50%;background:linear-gradient(#232327 0 49%,#050505 49% 51%,#1b1b1f 51%);border-radius:3px;place-items:center;font:700 23px/1 Chivo Mono,monospace;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 2px 4px #0009}@keyframes flap-in{0%{opacity:0;transform:rotateX(90deg)}}.hub[data-theme=departures] .hub-tagline{letter-spacing:.34em;text-transform:uppercase;color:#fc0;margin-top:6px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.hub[data-theme=departures] .time-control button,.hub[data-theme=departures] .time-control select,.hub[data-theme=departures] .hub-search,.hub[data-theme=departures] .hub-chip{letter-spacing:.06em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.hub[data-theme=departures] .hub-search{text-transform:none}.hub[data-theme=departures] .hub-chip .n{font-family:Chivo Mono,monospace}.hub[data-theme=departures] .hub-body{grid-template-rows:minmax(0,1fr) minmax(0,44%);grid-template-columns:1fr}.hub[data-theme=departures] .hub-list{border-top:3px solid #fc0;border-left:0}.hub[data-theme=departures] .hub-summary{color:#000;background:#fc0;grid-template-columns:auto 1fr auto;padding:10px 20px}.hub[data-theme=departures] .hub-summary-count{grid-row:auto;font-size:30px;font-weight:700}.hub[data-theme=departures] .hub-summary-text{color:#3a3000;text-transform:uppercase;letter-spacing:.06em;flex-direction:row;align-items:baseline;gap:10px;font-size:15px}.hub[data-theme=departures] .hub-summary-text strong{color:#000;letter-spacing:.12em;font-size:22px;font-weight:700}.hub[data-theme=departures] .hub-toggle{color:#3a3000;text-transform:uppercase;font-size:14px;font-weight:600}.hub[data-theme=departures] .hub-results{grid-template-columns:repeat(auto-fill,minmax(560px,1fr));align-content:start;padding-bottom:70px;display:grid}.hub[data-theme=departures] .hub-item{border-bottom:1px solid #1c1c20;grid-template-columns:10px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:8px 20px;font-family:Chivo Mono,monospace}.hub[data-theme=departures] li:nth-child(2n) .hub-item{background:#141417}.hub[data-theme=departures] .hub-item-dot{border-radius:1px;grid-row:auto;width:8px;height:8px;margin:0}.hub[data-theme=departures] .hub-item-name{text-transform:uppercase;font-size:14px;font-weight:500}.hub[data-theme=departures] .hub-item-meta{text-transform:uppercase;letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:14px}.hub[data-theme=departures] .hub-item-status{text-transform:uppercase;text-align:right;font-size:12px}.hub[data-theme=departures] .hub-item[data-state=closed] .hub-item-status{color:#ff5a4f}.hub[data-theme=departures] .hub-legend{letter-spacing:.06em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:13px;top:12px;bottom:auto}.hub[data-theme=departures] .hub-legend span:before{border-radius:1px}@media (max-width:760px){.hub[data-theme=departures] .flap{width:18px;height:27px;font-size:16px}.hub[data-theme=departures] .hub-results{grid-template-columns:1fr}.hub[data-theme=departures] .hub-item{grid-template-columns:10px minmax(0,1fr) auto}.hub[data-theme=departures] .hub-item-meta{display:none}}
[data-theme=zine]{--bg:#f1eee6;--fg:#111;--muted:#5a5750;--panel:#f7f5ef;--line:#111;--accent:#e5161b;--control-bg:#fff;--control-border:#111;--control-active-bg:#111;--control-active-fg:#fff;--chip-bg:#fff;--chip-fg:#111;--chip-border:#111;--chip-active-bg:#e5161b;--chip-active-fg:#fff;--dot-open:#e5161b;--dot-soon:#ff8c1a;--dot-closed:#111;--dot-unknown:#a7a39a;--dot-stroke:#111;--glow:none;--tile-filter:grayscale(1) contrast(1.55) brightness(1.06);--map-bg:#e9e6dd;--font-body:"Courier Prime", "Courier New", monospace;--font-display:"Archivo Black", sans-serif;--radius:0;--chip-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hub[data-theme=zine] .hub-header{border-bottom:4px solid #111;padding:16px 22px 18px}.hub[data-theme=zine] .wm-ransom{flex-wrap:wrap;gap:3px;max-width:560px}.hub[data-theme=zine] .rn{padding:1px 5px;font-size:30px;line-height:1.05;display:inline-block;box-shadow:1px 2px #00000040}.hub[data-theme=zine] .rn-gap{width:12px}.hub[data-theme=zine] .rn-0{color:#fff;background:#111;font-family:Archivo Black;transform:rotate(-4deg)}.hub[data-theme=zine] .rn-1{color:#111;background:#ffe14d;font-family:Abril Fatface;font-size:34px;transform:rotate(3deg)}.hub[data-theme=zine] .rn-2{color:#111;background:#fff;border:1px solid #111;font-family:Special Elite;transform:rotate(-2deg)}.hub[data-theme=zine] .rn-3{color:#fff;background:#e5161b;font-family:Rubik Mono One;font-size:26px;transform:rotate(5deg)}.hub[data-theme=zine] .rn-4{color:#111;background:#d9d4c7;font-family:Courier Prime;font-weight:700;transform:rotate(-6deg)}.hub[data-theme=zine] .rn-5{color:#e5161b;background:#fff;font-family:Archivo Black;font-size:33px;transform:rotate(2deg)}.hub[data-theme=zine] .hub-tagline{color:#e5161b;transform-origin:0;background:linear-gradient(#0000 70%,#ffe14dd9 70% 92%,#0000 92%);align-self:flex-start;margin:8px 0 0 10px;padding:0 6px;font-family:Permanent Marker,cursive;font-size:24px;transform:rotate(-3deg)}.hub[data-theme=zine] .time-control button,.hub[data-theme=zine] .time-control select,.hub[data-theme=zine] .hub-search{border-width:2px;font-weight:700}.hub[data-theme=zine] .time-control .tc-quick{font-family:Permanent Marker,cursive;font-weight:400}.hub[data-theme=zine] .hub-chip{border-width:2px;font-weight:700}.hub[data-theme=zine] .hub-chip:nth-child(odd){transform:rotate(-1.2deg)}.hub[data-theme=zine] .hub-chip:nth-child(2n){transform:rotate(1deg)}.hub[data-theme=zine] .hub-chip[aria-pressed=true]{box-shadow:3px 3px #111}.hub[data-theme=zine] .hub-body{grid-template-columns:var(--list-width) minmax(0, 1fr);gap:0 18px;padding:4px 18px 18px}.hub[data-theme=zine] .hub-list{background:#fff;border:2px solid #111;order:-1;box-shadow:5px 5px #111}.hub[data-theme=zine] .hub-map{border:2px solid #111;transform:rotate(.4deg);box-shadow:5px 5px #111}.hub[data-theme=zine] .hub-map:before,.hub[data-theme=zine] .hub-map:after{content:"";z-index:600;pointer-events:none;background:#ffec8cbf;width:110px;height:28px;position:absolute;box-shadow:0 1px 2px #00000026}.hub[data-theme=zine] .hub-map:before{top:-12px;left:30px;transform:rotate(-6deg)}.hub[data-theme=zine] .hub-map:after{bottom:-10px;right:40px;transform:rotate(4deg)}.hub[data-theme=zine] .hub-summary{border-bottom:2px dashed #111}.hub[data-theme=zine] .hub-summary-count{color:#fff;background:#e5161b;padding:0 6px;font-size:52px;transform:rotate(-3deg)}.hub[data-theme=zine] .hub-summary-text strong{font-family:Permanent Marker,cursive;font-size:22px;font-weight:400}.hub[data-theme=zine] .hub-item{border-bottom:1px dashed #111}.hub[data-theme=zine] .hub-item-dot{border-radius:0;transform:rotate(45deg)}.hub[data-theme=zine] .hub-item-name{letter-spacing:.01em;font-family:Archivo Black,sans-serif;font-weight:400}.hub[data-theme=zine] .hub-item-status{justify-self:start}.hub[data-theme=zine] .hub-item[data-state=open] .hub-item-status,.hub[data-theme=zine] .hub-item[data-state=closing_soon] .hub-item-status{letter-spacing:.04em;text-transform:uppercase;opacity:.9;border:2px solid;margin-top:4px;padding:1px 6px;font-family:Archivo Black,sans-serif;font-size:11px;transform:rotate(-3deg)}.hub[data-theme=zine] .hub-item[data-state=closed] .hub-item-name{color:#6a675f;text-decoration:line-through;text-decoration-thickness:2px}.hub[data-theme=zine] .hub-item[data-selected],.hub[data-theme=zine] .hub-item:hover{background:#ffe14d}.hub[data-theme=zine] .hub-legend{background:#fff;border:2px solid #111;font-weight:700}.hub[data-theme=zine] .hub-legend span:before{border-radius:0}@media (max-width:760px){.hub[data-theme=zine] .rn{font-size:24px}.hub[data-theme=zine] .hub-body{gap:16px;padding:4px 12px 16px}}
[data-theme=ozark]{--bg:#eee6d3;--fg:#23301f;--muted:#6b6a55;--panel:#f7f1e3;--line:#ddd2b6;--accent:#d9822b;--control-bg:#f7f1e3;--control-fg:#23301f;--control-border:#f2e8cf66;--control-active-bg:#d9822b;--control-active-fg:#1c140b;--chip-bg:#f7f1e3;--chip-fg:#23301f;--chip-border:#cbbd9b;--chip-active-bg:#24452f;--chip-active-fg:#f2e8cf;--dot-open:#e07b24;--dot-soon:#f2c14e;--dot-closed:#6f7d5c;--dot-unknown:#b7b29a;--dot-stroke:#23301f;--glow:drop-shadow(0 0 2px #fff5dcf2);--tile-filter:sepia(.28) saturate(.8) contrast(1.02) brightness(1.02);--map-bg:#e7dfca;--font-body:"Alegreya Sans", system-ui, sans-serif;--font-display:"Zilla Slab", Georgia, serif;--radius:8px;--chip-radius:6px}.hub[data-theme=ozark] .hub-header{color:#f2e8cf;background-color:#24452f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='160' viewBox='0 0 420 160'%3E%3Cg fill='none' stroke='%23f2e8cf' stroke-opacity='.09' stroke-width='1.2'%3E%3Cpath d='M-20 120c60-30 110 10 170-20s90-70 160-50 90 40 130 20'/%3E%3Cpath d='M-20 100c60-30 110 10 170-20s90-70 160-50 90 40 130 20'/%3E%3Cpath d='M-20 80c60-30 110 10 170-20s90-70 160-50 90 40 130 20'/%3E%3Cpath d='M-20 140c60-30 110 10 170-20s90-70 160-50 90 40 130 20'/%3E%3Cellipse cx='300' cy='60' rx='40' ry='16'/%3E%3Cellipse cx='300' cy='60' rx='24' ry='9'/%3E%3Cellipse cx='90' cy='40' rx='50' ry='18'/%3E%3C/g%3E%3C/svg%3E");border-bottom:5px solid #d9822b;padding:16px 24px}.hub[data-theme=ozark] .hub-brand{flex-direction:row;align-items:center;gap:16px}.hub[data-theme=ozark] .wm-ozark{gap:10px}.hub[data-theme=ozark] .oz-pines{width:46px;height:36px}.hub[data-theme=ozark] .oz-sign{background:linear-gradient(#6b4a2f,#553823);border-radius:10px;flex-direction:column;align-items:center;padding:8px 18px 7px;display:flex;box-shadow:0 0 0 2px #3d2817,inset 0 0 0 3px #553823,inset 0 0 0 5px #e9dcbc,0 4px #2a1b10}.hub[data-theme=ozark] .oz-name{letter-spacing:.06em;text-transform:uppercase;color:#f2e8cf;text-shadow:0 -1px #0009,0 1px #ffffff1f;font-family:Zilla Slab,serif;font-size:28px;font-weight:700}.hub[data-theme=ozark] .oz-sub{letter-spacing:.14em;color:#e9cf9a;font-family:Zilla Slab,serif;font-size:12px;font-style:italic;font-weight:500}.hub[data-theme=ozark] .hub-tagline{color:#1c140b;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%);background:#d9822b;padding:5px 26px 5px 18px;font-size:17px;font-style:italic;font-weight:500;position:relative}.hub[data-theme=ozark] .time-control button,.hub[data-theme=ozark] .time-control select,.hub[data-theme=ozark] .hub-search{border-radius:6px}.hub[data-theme=ozark] .hub-cats{padding-top:14px}.hub[data-theme=ozark] .hub-chip{font-size:15px;font-weight:500}.hub[data-theme=ozark] .hub-chip:before{content:"";background:#d9822b;border-radius:1px;align-self:center;width:4px;height:11px}.hub[data-theme=ozark] .hub-chiprow--sub .hub-chip:before{background:#6f7d5c}.hub[data-theme=ozark] .hub-body{gap:0 14px;padding:0 14px 14px}.hub[data-theme=ozark] .hub-map,.hub[data-theme=ozark] .hub-list{border:1px solid #cbbd9b;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #23301f1f}.hub[data-theme=ozark] .hub-summary{background:#f2e8cf;border-bottom:1px solid #cbbd9b}.hub[data-theme=ozark] .hub-summary-count{color:#24452f;font-weight:700}.hub[data-theme=ozark] .hub-summary-text strong{color:#b8631a;font-family:Zilla Slab,serif;font-size:19px;font-style:italic}.hub[data-theme=ozark] .hub-item-dot{border-radius:1px;width:7px;height:14px;margin-top:3px}.hub[data-theme=ozark] .hub-item-name{font-family:Zilla Slab,serif;font-size:16px;font-weight:700}.hub[data-theme=ozark] .hub-item[data-state=open] .hub-item-status{color:#b8631a;font-weight:700}.hub[data-theme=ozark] .hub-legend{border:1px solid #cbbd9b}.hub[data-theme=ozark] .hub-legend span:before{border-radius:1px;width:6px;height:11px}@media (max-width:760px){.hub[data-theme=ozark] .oz-pines{display:none}.hub[data-theme=ozark] .oz-name{font-size:21px}.hub[data-theme=ozark] .hub-body{gap:10px;padding:0 10px 10px}}
[data-theme]{--panel-border:1px solid var(--line);--panel-shadow:none;--input-radius:min(var(--chip-radius), 10px);--danger:#c0392b;--font-heading:var(--font-display)}.site{background-color:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);font-synthesis-weight:none}.hub.hub--bar{background:0 0;height:auto;min-height:0;display:block;overflow:visible}.hub-nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.hub-nav a{border-radius:var(--chip-radius);height:36px;color:inherit;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.hub-nav a:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.hub-nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.hub-nav .hub-nav-cta{background:var(--control-active-bg);color:var(--control-active-fg)}.hub-nav .hub-nav-cta:hover{background:var(--control-active-bg);filter:brightness(1.08)}.page-body{gap:20px;max-width:1000px;margin:0 auto;padding:36px 20px 80px;display:grid}.page-body--narrow{max-width:460px}.page-title{font-family:var(--font-display);font-size:36px;line-height:1.1}.page-note{color:var(--muted);font-size:15px;line-height:1.5}.page-body a:not(.btn){color:var(--accent);text-underline-offset:3px;text-decoration:underline}.panel{border:var(--panel-border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--panel-shadow);gap:14px;padding:22px;line-height:1.5;display:grid}.panel h2{font-family:var(--font-heading);font-size:21px;line-height:1.2}.form{gap:14px;display:grid}.form--quiet{border-top:1px dashed var(--line);margin-top:8px;padding-top:18px}.field{gap:6px;font-size:14px;font-weight:600;display:grid}.field small{color:var(--muted);font-weight:400}.field input{border:1px solid var(--control-border);border-radius:var(--input-radius);background:var(--control-bg);width:100%;height:44px;color:var(--control-fg);font:400 16px var(--font-body);padding:0 12px}.field input:disabled{opacity:.7}.field-hint{color:var(--muted);font-size:13px;font-weight:400}.btn{border:1px solid var(--control-border);border-radius:var(--input-radius);background:var(--control-bg);height:42px;color:var(--control-fg);font:600 15px var(--font-body);cursor:pointer;justify-self:start;padding:0 20px}.form>.btn{justify-self:stretch}.settings-columns .form>.btn,.form--quiet>.btn{justify-self:start}.btn--primary{background:var(--control-active-bg);color:var(--control-active-fg);border-color:#0000}.btn:disabled{opacity:.6;cursor:progress}.field input:focus-visible,.btn:focus-visible,.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-error{color:var(--danger);font-size:14px;font-weight:600}.form-ok{color:var(--dot-open);font-size:14px;font-weight:600}.form-divider{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.form-divider:before,.form-divider:after{content:"";border-top:1px solid var(--line);flex:1}.dev-note{border:1px dashed var(--line);border-radius:var(--input-radius);color:var(--muted);padding:10px 12px;font-size:13px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:20px;display:grid}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.theme-option{border:2px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:0;transition:transform .12s;display:flex;overflow:hidden}.theme-option:hover{transform:translateY(-2px)}.theme-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.theme-option-label{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.theme-option-label small{color:var(--muted);font-weight:400}.theme-option-current{background:var(--accent);color:#fff;border-radius:999px;padding:2px 9px;font-size:12px}.hub.poster{pointer-events:none;height:auto;min-height:0;display:block;overflow:hidden}.hub.poster .hub-header{zoom:.62;min-height:190px;box-shadow:none;margin-bottom:0}.hub.poster .hub-brand{flex-wrap:wrap;align-items:flex-start}.poster-map{background-color:var(--map-bg);background-image:linear-gradient(90deg, color-mix(in srgb, var(--fg) 7%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--fg) 7%, transparent) 1px, transparent 1px);background-size:24px 24px;height:84px;display:block;position:relative}.poster-dot{background:var(--dot-closed);border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute}.poster-dot[data-state=open],.poster-dot[data-state=closing_soon]{background:var(--dot-open);width:11px;height:11px;filter:var(--glow);margin:-5.5px}.poster-dot[data-state=closing_soon]{background:var(--dot-soon)}.poster-dot[data-state=unknown]{background:var(--dot-unknown)}[data-theme=neon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel-border:1px solid #3a2560;--panel-shadow:0 0 30px #ff2e881f;--danger:#ff7a9c}[data-theme=route66]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel-border:2px solid #1e2f40;--panel-shadow:4px 4px 0 #1e2f4038;--danger:#b3321c;--font-heading:"Roboto Slab", Georgia, serif}[data-theme=departures]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel-border:1px solid #2c2c31;--danger:#ff5a4f}[data-theme=zine]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel-border:2px solid #111;--panel-shadow:5px 5px 0 #111;--danger:#e5161b}[data-theme=ozark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel-border:1px solid #cbbd9b;--panel-shadow:0 2px 10px #23301f1f;--danger:#a8411b}.hub[data-theme=departures] .hub-nav a{letter-spacing:.06em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:15px}.hub[data-theme=zine] .hub-nav a{border:2px solid #0000}.hub[data-theme=zine] .hub-nav .hub-nav-cta{border-color:#111;box-shadow:3px 3px #111}.gov-intro{gap:10px;display:grid}.gov-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.gov-lede{max-width:68ch;font-size:17px;line-height:1.6}.guide-where{text-align:center;justify-items:center;gap:6px;padding:12px 0 4px;display:grid}.page-body a.guide-where-link{font-family:var(--font-heading);text-underline-offset:6px;font-size:clamp(24px,5vw,32px);font-weight:700;line-height:1.15;text-decoration-thickness:2px}.guide-where-hint{max-width:52ch;color:var(--muted);font-size:15px}.guide-sections{gap:20px;display:grid}.guide-float{z-index:50;background:var(--bg);border-bottom:var(--panel-border);animation:.16s ease-out guide-float-in;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 16px -12px #00000073}@keyframes guide-float-in{0%{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.guide-float{animation:none}}.guide-float-inner{align-items:flex-start;gap:10px;max-width:1000px;margin:0 auto;padding:10px 20px;display:flex}.guide-chips{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.guide-float[data-open=false] .guide-chips{display:none}.page-body .guide-chips a{border:1px solid var(--control-border);border-radius:var(--input-radius);background:var(--control-bg);min-height:34px;color:var(--control-fg);align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.page-body .guide-chips a[aria-current=true]{background:var(--control-active-bg);color:var(--control-active-fg);border-color:#0000}.guide-chip-clear{font-size:15px;line-height:1}.guide-summary{min-width:0;min-height:34px;color:var(--fg);font:500 15px/1.25 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:none}.guide-summary span{color:var(--muted)}.guide-float[data-open=false] .guide-summary{display:block}.guide-toggle{border:1px solid var(--control-border);background:var(--control-bg);width:34px;height:34px;color:var(--control-fg);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.guide-toggle svg{transition:transform .15s}.guide-float[data-open=false] .guide-toggle svg{transform:rotate(180deg)}.guide-chips a:focus-visible,.guide-summary:focus-visible,.guide-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gov-section{gap:14px;scroll-margin-top:120px;display:grid}.gov-section-title{font-family:var(--font-heading);margin-top:20px;font-size:28px;font-weight:700;line-height:1.15}.gov-section:first-of-type .gov-section-title{margin-top:4px}.gov-grid,.gov-topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.gov-office{scroll-margin-top:120px}@media (max-width:640px){.gov-section,.gov-office{scroll-margin-top:70px}}.gov-office:target{outline:3px solid var(--accent);outline-offset:3px}.gov-office-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.gov-office h3,.panel h3{font-family:var(--font-heading);font-size:19px;font-weight:600;line-height:1.25}.gov-agency{color:var(--muted);margin-top:2px;font-size:13px}.gov-status{color:var(--muted);border:1.5px solid;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.gov-status[data-state=open]{color:var(--dot-open)}.gov-status[data-state=closing_soon]{color:var(--dot-soon)}.gov-services{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.gov-services li{border-radius:var(--input-radius);background:color-mix(in srgb, var(--accent) 10%, transparent);padding:3px 9px;font-size:13px}.gov-facts{gap:10px;font-size:15px;display:grid}.gov-facts>div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.gov-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:2px;font-size:13px;font-weight:600}.gov-hours table{border-collapse:collapse}.gov-hours th{text-align:left;white-space:nowrap;vertical-align:top;padding:0 14px 2px 0;font-weight:500}.gov-hours td{padding-bottom:2px}.gov-note{color:var(--muted);margin-top:4px;font-size:13px}.gov-source{color:var(--muted);font-size:12px}.gov-tasks details{border-top:1px solid var(--line);padding:10px 0}.gov-tasks details:first-of-type{border-top:0}.gov-tasks summary{cursor:pointer;font-size:16px;font-weight:600}.gov-tasks details p{max-width:75ch;margin-top:8px}.gov-task-links{flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.gov-resources{gap:12px;list-style:none;display:grid}.gov-resources a{font-weight:600}.gov-resources p{color:var(--muted);margin-top:2px;font-size:14px}.gov-disclaimer{color:var(--muted);max-width:75ch;margin-top:12px;font-size:13px}@media (max-width:560px){.gov-facts>div{grid-template-columns:1fr;gap:2px}}.gov-eligibility{font-size:15px}.gov-eligibility strong{font-weight:600}.ss-help-now{border-left:6px solid var(--accent)}.ss-help-now ul{gap:8px;padding-left:20px;font-size:16px;display:grid}.ss-help-now a{font-weight:600}.guide-back{font-size:15px}.gov-tasks summary{line-height:1.4}.guide-bar{justify-items:start;gap:10px;display:grid}.guide-open{border:1px solid var(--control-border);border-radius:var(--input-radius);background:var(--control-bg);min-height:34px;color:var(--control-fg);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:8px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-flex}.guide-open input{width:18px;height:18px;accent-color:var(--dot-open);margin:0}.guide-open:has(input:checked){border-color:var(--dot-open);box-shadow:inset 0 0 0 1px var(--dot-open)}.guide-open:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.guide-open-hint{color:var(--muted);font-size:14px}.guide-sections[data-open-today] .gov-office[data-open-today=false]{display:none}.gov-open-note{color:var(--muted);font-size:14px;display:none}.guide-sections[data-open-today] .gov-open-note:not(.gov-open-note--none){display:block}.guide-sections[data-open-today] .gov-section:not(:has(.gov-office[data-open-today=true])) .gov-open-note--none{border:1px dashed var(--control-border);border-radius:var(--radius);padding:14px 16px;display:block}@media (max-width:640px){.guide-float-inner{flex-wrap:wrap}.guide-float .guide-chips{flex-basis:100%;order:3}}.social{border-top:1px dashed var(--line,#d9d9d9);gap:12px;padding-top:12px;display:grid}.social-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.social-heart{border:1px solid var(--control-border,#cfcfcf);background:var(--control-bg,#fff);min-height:34px;color:var(--control-fg,inherit);font:500 14px var(--font-body,inherit);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.social-heart svg{fill:none;stroke:#d33a4a;stroke-width:2px}.social-heart[aria-pressed=true]{border-color:#d33a4a}.social-heart[aria-pressed=true] svg{fill:#d33a4a}.social-toggle{color:var(--accent,#c8432b);font:600 14px var(--font-body,inherit);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.social-count{color:var(--muted,#777);font-size:14px}.social-panel,.social-form{gap:10px;display:grid}.social-panel{gap:16px}.social-form textarea{border:1px solid var(--control-border,#cfcfcf);border-radius:var(--input-radius,8px);background:var(--control-bg,#fff);width:100%;min-height:84px;color:var(--control-fg,inherit);font:400 15px/1.45 var(--font-body,inherit);resize:vertical;padding:10px 12px}.social-form textarea::placeholder{color:#8c8c8c;opacity:1}.social-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.social-form .btn{height:38px}.social-hint,.social-empty{color:var(--muted,#777);font-size:13px}.social-comments{gap:12px;padding:0;list-style:none;display:grid}.social-comments li{border-top:1px solid var(--line,#e5e5e5);gap:4px;padding-top:12px;display:grid}.social-comments li:first-child{border-top:0;padding-top:0}.social-meta{color:var(--muted,#777);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.social-meta strong{color:var(--fg,inherit);font-size:14px;font-weight:600}.social-badge{background:var(--accent,#c8432b);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.social-delete{color:var(--danger,#c0392b);font:500 13px var(--font-body,inherit);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.social-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.account-popup{border:var(--panel-border,1px solid #cfcfcf);border-radius:var(--radius,10px);background:var(--panel,#fff);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg,#222);font-family:var(--font-body,inherit);margin:auto;padding:0;box-shadow:0 20px 60px #00000059}.account-popup::backdrop{background:#140c088c}.account-popup-body{gap:14px;padding:26px 22px 22px;display:grid}.account-popup h2{font-family:var(--font-heading,inherit);padding-right:28px;font-size:22px;font-weight:700;line-height:1.2}.account-popup-why{color:var(--muted,#666);font-size:15px;line-height:1.5}.account-popup-close{width:36px;height:36px;color:var(--muted,#666);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:8px;right:10px}.account-popup-tabs{border:1px solid var(--control-border,#cfcfcf);border-radius:var(--input-radius,8px);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.account-popup-tabs button{background:var(--control-bg,#fff);height:38px;color:var(--control-fg,inherit);font:600 14px var(--font-body,inherit);cursor:pointer;border:0}.account-popup-tabs button[aria-selected=true]{background:var(--control-active-bg,#333);color:var(--control-active-fg,#fff)}.account-popup .form>.btn{justify-self:stretch}.account-popup-link{background:0 0;border-style:dashed}.account-popup-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.hub-nav a.hub-nav-alerts{gap:4px;padding:0 8px}.hub-nav-alerts svg{fill:none;stroke:currentColor;stroke-width:2px}.hub-nav-count{color:#fff;background:#e0313f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.admin-comments{gap:12px;list-style:none;display:grid}.admin-comment{gap:6px;display:grid}.admin-comment[data-new]{border-color:var(--accent)}.admin-comment[data-deleted]{opacity:.55}.admin-comment-head{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;display:flex}.admin-comment-head strong{color:var(--fg);font-weight:600}.admin-comment .btn{height:34px;padding:0 14px;font-size:14px}.privacy-promise{border:1px dashed var(--control-border,#cfcfcf);border-radius:var(--input-radius,8px);color:var(--muted,#666);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45;display:flex}.privacy-promise svg{fill:none;stroke:var(--dot-open,currentColor);stroke-width:2px;stroke-linecap:round;flex:none;margin-top:1px}
