@font-face{font-family:'Zilla Slab';font-weight:400 700;font-display:swap;src:url('/fonts/zillaslab.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:100 900;font-display:swap;src:url('/fonts/inter.woff2') format('woff2')}
:root{--lm-action:#862a27;--lm-band:#312b2b;--lm-band-action:#cf8e8c;--lm-band-ink:#f5f2f2;--lm-ink:#312b2b;--lm-on-action:#f5f2f2;--lm-panel:#e7e4e4;--lm-paper:#f5f2f2;--lm-rule:#6d5f5f;--lm-secondary_ink:#4a4040;--lm-wash:#d8d4d4;color-scheme:light}
:root[data-theme="dark"]{--lm-action:#cf8e8c;--lm-band:#353131;--lm-band-action:#cf8e8c;--lm-band-ink:#e6e3e3;--lm-ink:#e6e3e3;--lm-on-action:#1d1919;--lm-panel:#2a2626;--lm-paper:#1d1919;--lm-rule:#978787;--lm-secondary_ink:#cbc3c3;--lm-wash:#353131;color-scheme:dark}
*{box-sizing:border-box}
body{font-family:'Inter',sans-serif;font-size:1.125rem;font-weight:400;line-height:1.65;color:var(--lm-ink);background:var(--lm-paper);margin:0}
main,.lm-route-mast,.lm-trust-strip{margin-inline:auto;width:min(calc(100% - 4rem),78.0rem)}
main{padding-block:2.5rem 4.5rem}
a{text-decoration-thickness:.075em;text-underline-offset:.2em;color:var(--lm-action)}
a:hover{text-decoration-thickness:.15em}
a:focus-visible,summary:focus-visible,[tabindex='0']:focus-visible{outline:3px solid var(--lm-action);outline-offset:3px}
h1,h2,h3{font-family:'Zilla Slab',serif;line-height:1.14;text-wrap:balance}
h1{font-size:3rem;font-weight:700;margin:0 0 1.5rem;max-width:21ch}
h2{font-size:1.5rem;margin:0 0 1.1rem}
h3{font-size:1.5rem;margin:.5rem 0 1rem}
p{margin:.75rem 0 1.2rem}
ul{padding-inline-start:1.25rem}
img,svg{max-width:100%;height:auto}
.lm-cab-access{color:var(--lm-ink);background:var(--lm-panel);padding:.8rem 1rem;position:absolute;inset-inline-start:1rem;inset-block-start:-8rem;z-index:5}
.lm-cab-access:focus{inset-block-start:1rem}
.lm-route-mast{border-block-end:1px solid var(--lm-rule);padding-block:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.lm-route-name{font-family:'Zilla Slab',serif;font-size:2.125rem;font-weight:700;line-height:1.1;text-decoration:none;color:var(--lm-ink);min-height:44px;display:flex;align-items:center;gap:.7rem}
.lm-route-name span{border-top:3px solid var(--lm-action);width:2rem}
.lm-reader-routes ul{padding:0;margin:0;list-style:none;display:flex;gap:1.4rem}
.lm-reader-routes a{font-size:0.875rem;min-height:44px;display:inline-flex;align-items:center}
[aria-current='page']{font-weight:700}
.lm-booking-opening{padding-block:.5rem 2.4rem;max-width:52rem}
.lm-task-label{font-size:0.875rem;color:var(--lm-secondary_ink)}
.lm-opening-promise{font-size:1.125rem;color:var(--lm-ink);max-width:60ch}
.lm-booking-read{font-size:1.125rem;font-weight:650;text-decoration:none;color:var(--lm-on-action);background:var(--lm-action);border-inline-start:4px solid var(--lm-rule);padding:.65rem 1.05rem;min-height:48px;display:inline-flex;align-items:center}
.lm-booking-read:hover{text-decoration:underline}
.lm-board-region{border-block-start:3px solid var(--lm-action);padding-block:1.6rem 0}
.lm-lane-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}
.lm-reading-lane{border-block-start:1px solid var(--lm-rule);padding:1.1rem 0 1.6rem;min-width:0}
.lm-reading-lane p{font-size:1.125rem;max-width:52ch}
.lm-reading-lane .lm-task-label{font-size:0.875rem;margin:0}
.lm-lane-reading{font-size:1.125rem;margin-block:1.25rem 0}
.lm-lane-note{font-size:0.875rem;color:var(--lm-secondary_ink);margin-block-end:0}
.lm-recent-region{margin-block:2.25rem 3rem}
.lm-reading-list{border-block-start:1px solid var(--lm-rule);padding:0;margin:0;list-style:none}
.lm-reading-row{border-block-end:1px solid var(--lm-rule);padding-block:1.3rem;display:grid;grid-template-columns:minmax(0,1fr) 10rem;gap:3rem}
.lm-reading-row h3{margin:.3rem 0 .75rem;max-width:48ch}
.lm-reading-row p{font-size:1.125rem;margin:.3rem 0;max-width:65ch}
.lm-row-lane{font-size:0.875rem}
.lm-run-date{font-size:0.875rem;color:var(--lm-secondary_ink);display:flex;flex-direction:column;align-self:center}
.lm-run-date time{color:var(--lm-ink);font-variant-numeric:tabular-nums}
.lm-trip-notes{background:var(--lm-panel);padding:1.75rem;margin-block:2.25rem}
.lm-trip-notes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.lm-trip-notes p{font-size:1.125rem}
.lm-trip-notes h3{font-size:1.5rem}
.lm-desk-context{padding-block:1.6rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.lm-desk-context p,.lm-desk-context dd{font-size:1.125rem;max-width:60ch}
.lm-production-record dl{margin-block:0 1.5rem}
.lm-production-record dt{font-size:1.125rem;font-weight:700;margin-block-start:1.2rem}
.lm-production-record dd{margin:.3rem 0 0}
.lm-publication-credit{border-block-start:1px solid var(--lm-rule);padding-block:2rem 0;margin-block-start:2rem;max-width:68ch}
.lm-trust-strip{border-block-start:3px solid var(--lm-rule);padding-block:1.8rem 2.2rem}
.lm-freight-motto{font-family:'Zilla Slab',serif;font-size:1.5rem;margin:0 0 1rem}
.lm-footer-record{font-size:0.875rem;color:var(--lm-secondary_ink);margin-block-start:1rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.lm-footer-record p{margin:0}
.lm-waypoints ul{font-size:0.875rem;color:var(--lm-secondary_ink);padding:0;margin:0 0 2rem;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.lm-waypoints li:not(:last-child)::after{padding-inline-start:.8rem;content:' /'}
.lm-inventory-opening{margin-block-end:2.5rem;max-width:68ch}
.lm-lane-selector ul{padding:0;margin:0 0 2rem;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.lm-lane-selector a{font-size:0.875rem;min-height:44px;display:inline-flex;align-items:center}
.lm-policy-column{margin-inline:auto;max-width:68ch}
.lm-policy-opening{border-block-end:3px solid var(--lm-action);padding-block-end:1.5rem}
.lm-policy-entry{border-block-end:1px solid var(--lm-rule);padding-block:1.75rem .5rem}
.lm-policy-entry h2{font-size:1.5rem}
.lm-record-date{font-size:0.875rem;color:var(--lm-secondary_ink)}
.lm-publication-links ul{font-size:0.875rem;padding:0;margin-block:2rem 0;list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem}
.lm-guide-opening{border-block-end:3px solid var(--lm-action);padding-block-end:2.2rem;max-width:64rem}
.lm-guide-opening h1{max-width:28ch}
.lm-guide-credit,.lm-source-date,.lm-guide-scope{font-size:0.875rem;color:var(--lm-secondary_ink);margin:.5rem 0}
.lm-ai-note{font-size:0.875rem;margin-block-start:1rem;max-width:75ch}
.lm-guide-columns{margin-block-start:2rem;display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:3rem}
.lm-input-rail{font-size:0.875rem;border-inline-start:3px solid var(--lm-rule);padding-inline-start:1.25rem}
.lm-input-rail h2{font-size:1.5rem}
.lm-input-rail p{margin-block:.5rem 1.5rem}
.lm-reading-route ol{padding-inline-start:1.25rem}
.lm-reading-route li{margin-block:.8rem}
.lm-reading-body{min-width:0;max-width:68ch}
.lm-guide-stage{margin-block:2.5rem}
.lm-guide-stage:first-child{margin-block-start:0}
.lm-guide-stage h2{scroll-margin-top:1.5rem}
.lm-source-manifest{background:var(--lm-panel);padding:2rem;margin-block:2.5rem}
.lm-source-manifest h2{font-size:1.5rem}
.lm-source-manifest li{font-size:1.125rem;margin-block:.7rem}
.lm-wide-freight{padding-block-end:.5rem;margin-block:1.5rem;max-width:100%;overflow-x:auto}
table{font-size:0.875rem;text-align:left;width:100%;border-collapse:collapse}
th,td{border-block-end:1px solid var(--lm-rule);padding:.8rem 1rem;vertical-align:top}
th{font-weight:650;background:var(--lm-panel)}
pre{font-size:0.875rem;background:var(--lm-panel);padding:1rem;overflow-x:auto}
blockquote{border-inline-start:3px solid var(--lm-rule);padding-inline-start:1rem;margin-inline:0}
.lm-next-task{border-block-start:1px solid var(--lm-rule);padding-block-start:1.5rem}
.lm-preview-load{font-size:0.875rem;background:var(--lm-wash);padding:1rem}
.lm-route-end{padding-block:1rem;margin:2.5rem auto 4rem;max-width:40rem}
.lm-route-end h1{max-width:100%}
.lm-end-rule{border-block-start:3px solid var(--lm-action);border-inline-end:3px solid var(--lm-action);margin-block-end:2rem;width:5rem;height:1rem}
@media(max-width:1024px){.lm-guide-columns{grid-template-columns:minmax(0,1fr);gap:1.5rem}.lm-input-rail{max-width:68ch}.lm-trip-notes>div{grid-template-columns:1fr}.lm-trip-notes section{border-block-start:1px solid var(--lm-rule);padding-block-start:.75rem}.lm-trip-notes section:first-child{border:0;padding:0}h1{font-size:2.5rem}}
@media(max-width:768px){main,.lm-route-mast,.lm-trust-strip{width:calc(100% - 2.5rem)}main{padding-block:1.75rem 3rem}.lm-route-mast{flex-wrap:wrap;gap:1rem}.lm-route-name{font-size:2.125rem}.lm-lane-board,.lm-desk-context{grid-template-columns:minmax(0,1fr);gap:0}.lm-desk-context>section{padding-block:1rem}.lm-reading-row{grid-template-columns:minmax(0,1fr);gap:.8rem}.lm-run-date{flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem}.lm-trip-notes{padding:1.25rem}.lm-footer-record{flex-direction:column;gap:.5rem}.lm-footer-record a{overflow-wrap:anywhere}h1{font-size:2.125rem}h2{font-size:1.5rem}.lm-opening-promise{font-size:1.125rem}.lm-guide-opening{padding-block-end:1.5rem}}

/* Structural surfaces have explicit grounds and generous insets. */
main{background:var(--lm-paper)}
.lm-route-mast{background:var(--lm-panel);padding:2rem}
.lm-trust-strip{color:var(--lm-band-ink);background:var(--lm-band);border-block-start:0;padding:2rem}
.lm-trust-strip a{color:var(--lm-band-action)}
.lm-footer-record{color:var(--lm-band-ink)}
.lm-trust-strip a:focus-visible{outline:3px solid var(--lm-band-action)}
.lm-policy-opening,.lm-inventory-opening,.lm-route-end{background:var(--lm-panel);padding:2rem}
.lm-trip-notes{padding:2rem}
@media(max-width:768px){.lm-route-mast,.lm-trust-strip,.lm-policy-opening,.lm-inventory-opening,.lm-route-end,.lm-trip-notes{padding:1.25rem}}

.lm-footer-route{border-block-start:1px solid var(--lm-band-action);padding-block:1.1rem;display:grid;grid-template-columns:14rem minmax(0,1fr);gap:1rem}
.lm-footer-route h2{font-size:1.5rem;margin:0}
.lm-footer-route ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}
.lm-footer-route a{font-size:0.875rem;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:768px){.lm-footer-route{grid-template-columns:minmax(0,1fr);gap:.6rem}}

.lm-guide-limits{font-size:0.875rem;color:var(--lm-secondary_ink);margin-block:1.5rem}

.lm-publication-links span{font-size:0.875rem;color:var(--lm-secondary_ink);display:block}
