:root{--paper: #f5eedc;--card: #fdfaf3;--rule: #ebe2ca;--ink: #1c1917;--fade: #57534e;--vermilion: #8b2500;--forest: #1e3f20}html{color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:Newsreader,serif;font-optical-sizing:auto}::selection{background:var(--ink);color:var(--paper)}#halftone{background-image:radial-gradient(#1c1917 .75px,transparent .75px);background-size:4px 4px;opacity:.04}.ink-btn{background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:2px 2px 0 var(--ink);font-family:Special Elite,monospace}.ink-btn:hover{background:var(--rule)}.ink-btn:active{transform:translate(2px,2px);box-shadow:none}.ink-btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}input,select{background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:0;font-family:Special Elite,monospace}.mast-rule{border-top:4px double var(--ink);border-bottom:4px double var(--ink)}.ink-ontime{color:var(--forest)}.ink-delay{color:var(--vermilion)}.ink-fade{color:var(--fade)}.row-cancelled{text-decoration:line-through;color:var(--vermilion)}.stamp{display:inline-block;margin-left:.35rem;padding:0 .3rem;border:2px solid var(--vermilion);color:var(--vermilion);font-family:Special Elite,monospace;letter-spacing:.08em;text-decoration:none;transform:rotate(-2deg)}.card-window{box-shadow:inset 4px 0 0 var(--forest)}.leaflet-tile-pane{filter:sepia(.28) saturate(.82) contrast(1.06) brightness(1.06)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--card);color:var(--ink);border-radius:0;box-shadow:2px 2px 0 var(--ink)}.leaflet-popup-content-wrapper{border:2px solid var(--ink);font-family:Newsreader,serif}.leaflet-popup-content{margin:.7rem .85rem}.leaflet-container{background:var(--rule);font-family:Newsreader,serif}.leaflet-bar a{background:var(--card);color:var(--ink);border-bottom-color:var(--ink)}.paper-label{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:1px 1px 0 var(--ink)!important;font-family:Special Elite,monospace!important;font-size:11px!important;padding:1px 4px!important}.paper-label:before{display:none}.leaflet-tooltip.stop-board{background:#fdfaf3!important;color:#1c1917!important;border:2px solid #1c1917!important;border-radius:0!important;box-shadow:2px 2px #1c1917!important;padding:0!important;font-family:Special Elite,monospace!important;font-size:11px!important;white-space:normal!important;z-index:800!important}.leaflet-tooltip.stop-board:before{display:none}.leaflet-tooltip.paper-label,.stop-board-name{cursor:pointer}.board-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:650;overflow:hidden;pointer-events:none}.board-cords{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.board-cords line{stroke:#1c1917;stroke-width:1.5}.board-card{position:absolute;pointer-events:auto;visibility:hidden}.board-card.is-open{width:220px;background:#fdfaf3;color:#1c1917;border:2px solid #1c1917;box-shadow:2px 2px #1c1917;font-family:Special Elite,monospace;font-size:11px}.board-card-head{display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid #1c1917}.board-card-head .stop-board-name{width:100%;min-width:0;border-bottom:0;cursor:default}.board-card-controls{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:2px;padding:0 4px 4px}.board-scale{flex:none;margin:0;padding:0 2px;background:#fdfaf3;color:#1c1917;border:1px solid #1c1917;font-family:Special Elite,monospace;font-size:10px;line-height:1.2;cursor:pointer}.board-card.is-chip{display:flex;align-items:center;gap:4px;max-width:none;cursor:default}.board-chip-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-body{max-height:5.5rem;overflow:auto}.mobile-board-scale-control{display:none}.schedule-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.schedule-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--ink);background:var(--card);padding:6px 8px}.schedule-row-main{flex:1 1 10rem;min-width:0}.schedule-enable{display:inline-flex;align-items:center;gap:4px}.schedule-days .schedule-day{display:inline-flex;align-items:center;gap:4px;min-height:28px}.plate-alert-meta{margin:2px 0 6px}.board-toggle{flex:none;margin:2px 4px 0 0;padding:2px 4px;background:transparent;color:#1c1917;border:0;font-family:Special Elite,monospace;font-size:10px;letter-spacing:.04em;cursor:pointer}.board-card.is-chip{padding:1px 4px;background:#fdfaf3;color:#1c1917;border:1px solid #1c1917;box-shadow:1px 1px #1c1917;font-family:Special Elite,monospace;font-size:11px;line-height:1.3;text-align:left}.stop-board-card{min-width:200px;max-width:260px}.stop-board-name{margin:0;padding:4px 6px;border-bottom:1px solid #1c1917;font-family:Cinzel,serif;font-weight:700;font-size:12px;line-height:1.2}.stop-board-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px;align-items:center;border-left:4px solid var(--line, #1c1917);padding:0 2px 0 0}.stop-board-pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:baseline;width:100%;margin:0;padding:2px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stop-board-row.is-selected .stop-board-pick{background:#ebe2ca}.board-focus{margin:0 2px 0 0;white-space:nowrap}.board-focus-note{margin:0;padding:2px 6px;border-bottom:1px solid #1c1917;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#57534e}.stop-board-dest{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-board-empty{margin:0;padding:4px 6px;color:#57534e}.vehicle-icon{background:transparent;border:0}.vehicle-glyph{width:28px;height:28px;line-height:0;filter:drop-shadow(1px 1px 0 #fdfaf3) drop-shadow(0 0 1px #fdfaf3)}.vehicle-glyph svg{display:block}#plate-dock[hidden],#plate-rail[hidden],#plate-cameras[hidden],#congestion-legend[hidden]{display:none!important}#plate-dock .board-card{position:relative;visibility:visible;pointer-events:auto;transform:none!important;zoom:var(--s, 1);width:100%!important;max-width:none}#map-stage{position:relative}.congestion-legend{position:absolute;z-index:500;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:10px;padding:6px 10px;border:2px solid var(--ink);background:var(--card);font-family:Special Elite,monospace;font-size:11px;pointer-events:none}.congestion-legend i{display:inline-block;width:18px;height:4px;margin-right:6px;vertical-align:middle;background:var(--forest)}.congestion-legend .cong-mod{background:#b45309}.congestion-legend .cong-heavy{background:var(--vermilion)}.plate-alerts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.plate-alerts-list,.plate-cameras-list{display:grid;gap:8px}.plate-alert{border:2px solid var(--ink);background:var(--card);padding:8px 10px}.plate-camera-thumb{display:grid;gap:4px;border:2px solid var(--ink);background:var(--card);padding:6px;text-decoration:none;color:inherit}.plate-camera-thumb img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--ink);background:var(--rule)}body.plate-open{overflow:hidden}body.plate-open #map-head,body.plate-open #map-caption,body.plate-open>header,body.plate-open footer,body.plate-open [aria-label="Edition actions"],body.plate-open #ledger-column{display:none}body.plate-open #sheet{margin:0;display:block}body.plate-open #map-column{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;margin:0;padding:0;border:0;background:var(--paper);display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-rows:1fr}body.plate-open #plate-rail{display:flex;flex-direction:column;min-height:0;height:100dvh;border-right:2px solid var(--ink);background:var(--card);overflow:hidden}body.plate-open #plate-dock{flex:1 1 45%;min-height:12rem;max-height:55%;overflow:auto;border-bottom:2px solid var(--ink);padding:10px;display:grid;gap:8px;align-content:start}body.plate-open #plate-dock .board-card{position:relative;left:auto!important;top:auto!important;width:100%;max-width:none;transform:none!important;zoom:var(--s, 1)}body.plate-open #plate-cameras{flex:0 1 auto;max-height:22%;min-height:0;overflow:auto;border-bottom:2px solid var(--ink);padding:10px}body.plate-open #plate-alerts{flex:1 1 30%;min-height:0;max-height:40%;display:flex;flex-direction:column;padding:10px;overflow:hidden}body.plate-open #plate-alerts-body{flex:1 1 auto;min-height:0;overflow:auto}body.plate-alerts-folded #plate-alerts-body,body.plate-alerts-folded #plate-cameras{display:none!important}body.plate-alerts-folded #plate-dock{max-height:none;flex:1 1 auto}body.plate-open #map-stage{min-width:0;min-height:0;height:100dvh}body.plate-open #map{height:100%!important;border:0}body.plate-open #map .leaflet-top.leaflet-left{left:auto;right:0;top:12px}#plate-toolbar[hidden],#plate-mobile-chrome[hidden]{display:none!important}.plate-mobile-chrome{display:none;flex-wrap:wrap;gap:8px;align-items:center}.plate-mobile-panel{display:flex;gap:4px}.plate-mobile-panel .ink-btn.is-active{background:var(--ink);color:var(--paper)}body.plate-open #plate-toolbar{position:fixed;top:10px;right:12px;z-index:8100;display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:calc(100vw - 24px);pointer-events:auto}body.plate-open #plate-dock .board-card-body{max-height:5.5rem;overflow:auto}body.plate-open #plate-dock .board-card:only-child .board-card-body,body.plate-alerts-folded #plate-dock .board-card-body,body.plate-alerts-folded #plate-dock .board-card:only-child .board-card-body{max-height:5.5rem}@media(max-width:700px){.mobile-board-scale-control{display:flex}.board-scale{display:none!important}body.plate-open .plate-mobile-chrome:not([hidden]){display:flex}body.plate-open #map-column{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding-top:56px}body.plate-open #plate-rail{height:auto;max-height:none;border-right:0;border-bottom:2px solid var(--ink);display:contents}body.plate-open:not(.plate-mobile-notices) #plate-dock{grid-row:1;max-height:40dvh;border-bottom:2px solid var(--ink)}body.plate-open:not(.plate-mobile-notices) #map-stage{grid-row:2;height:auto;min-height:0}body.plate-open:not(.plate-mobile-notices) #map{height:100%!important;min-height:40dvh}body.plate-open:not(.plate-mobile-notices) #plate-cameras,body.plate-open:not(.plate-mobile-notices) #plate-alerts{display:none!important}body.plate-open.plate-mobile-notices #plate-dock,body.plate-open.plate-mobile-notices #map-stage{display:none!important}body.plate-open.plate-mobile-notices #plate-rail{display:flex;flex-direction:column;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);border-bottom:0}body.plate-open.plate-mobile-notices #plate-cameras:not([hidden]){display:block;flex:0 1 auto;max-height:40%;border-bottom:2px solid var(--ink)}body.plate-open.plate-mobile-notices #plate-alerts{display:flex;flex:1 1 auto;max-height:none;border-top:0;background:var(--card)}body.plate-alerts-folded #plate-alerts{max-height:none;flex:0 0 auto}}.departure-table th{font-family:Special Elite,monospace;font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.departure-table td{font-family:Special Elite,monospace;font-size:.78rem;vertical-align:top}.departure-table tbody tr{cursor:pointer}.departure-table tbody tr.is-selected td{background:var(--rule)}.stop-board-row{width:100%;margin:0;background:transparent;border-top:0;border-right:0;border-bottom:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.stop-board-row.is-selected{background:var(--rule)}.stop-board-note{margin:0;padding:4px 6px;border-top:1px solid var(--ink);color:var(--vermilion)}.enrol-veil{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.5rem;text-align:center;background:#fdfaf3b8;pointer-events:none}#enrol-seed-note[hidden]{display:none!important}#sheet.is-folded #ledger-titles,#sheet.is-folded #ledger-kicker,#sheet.is-folded #ledger-body{display:none}#sheet.is-folded #ledger-head{margin:0;border:0;padding:0;justify-content:center}#sheet.is-folded #ledger-column{padding:.5rem}#sheet.is-folded #fold-ledger{width:100%}@media(min-width:1024px){#sheet.is-folded{grid-template-columns:3rem minmax(0,1fr)}#sheet.is-folded #ledger-column{grid-column:1;display:flex;align-items:stretch;min-height:55vh;padding:.6rem .25rem}#sheet.is-folded #map-column{grid-column:2;min-width:0}#sheet.is-folded #fold-ledger{width:auto;height:100%;min-height:12rem;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.16em}}
