/* Motion Agency: original wordmark and the established website's neutral system. */
@font-face{font-family:'Playfair Display';src:url('fonts/PlayfairDisplay.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
:root{--brand-black:#0a0a0a;--brand-cream:#fff;--brand-sand:#a3a3a3;--brand-accent:#d4d4d4;--accent:#fff;--muted:#b3b3b3;--line:#404040;color:#fff;background:#0a0a0a;color-scheme:dark}
::selection{background:#fff;color:#0a0a0a}a{color:#fff}input{caret-color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#fff}.search:focus-within{outline-color:#fff}
.topbar{background:#0a0a0a;border-color:#262626;color:#fff}.brand{gap:0}.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.motion-wordmark{display:block;width:190px;height:auto;object-fit:contain}.brand h1{font:500 12px/1.3 Inter,sans-serif;letter-spacing:.02em;text-transform:none;margin:0;color:#d4d4d4;white-space:nowrap}
.event,.topbar .text-button{color:#d4d4d4}.event-place{color:#b3b3b3}.event-dot,.gps-dot{background:#b3b3b3}.header-actions{gap:20px}
.refresh-button{background:#fff;color:#0a0a0a;border-radius:3px}.refresh-button:hover{background:#e5e5e5}.refresh-button:focus-visible,.topbar .text-button:focus-visible{outline-color:#fff}
#panel,.tabs,.sheet-toggle,.point-card,#loadState{background:#111;color:#fff}.tabs,.panel-content{border-color:#404040}.tabs button,.tabs button.active{color:#b3b3b3}.tabs button.active{color:#fff}.tabs button.active:after{background:#fff}
.pane{scrollbar-color:#737373 #111}.intro h2,.point-card h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;text-transform:none;letter-spacing:-.02em;color:#fff}.intro h2{font-size:31px;line-height:1.17}.intro-heading{margin-bottom:14px}.intro p{color:#b3b3b3}
.search{background:#1c1c1c;border-color:#595959}.search input,.search button{color:#fff}.search input::placeholder{color:#b3b3b3}.search svg{color:#b3b3b3}
.region-label{color:#b3b3b3}.regions button{background:#171717;color:#d4d4d4;border-color:#595959}.regions button.selected{background:#fff;color:#0a0a0a;border-color:#fff}.regions button:hover{background:#333}.regions button.selected:hover{background:#e5e5e5}
.zone-description,.place-row small,.place-row .arrow{color:#b3b3b3}.place-row{border-color:#333}.place-row .place-icon{background:#262626;color:#e5e5e5}.place-row:hover{color:#fff}.place-row:hover .place-icon{background:#404040}
.primary{background:#fff;color:#0a0a0a}.primary:hover{background:#e5e5e5}.secondary{background:#303030;color:#fff}.secondary:hover{background:#454545}
.micro,.fineprint,.tip,.tip p,.point-note,.empty{color:#b3b3b3}.tip{border-color:#404040}.panel-footer{background:#181818;color:#b3b3b3;border-color:#404040}.snapshot{color:#b3b3b3}#savedCount{background:#333;color:#fff}
.map-controls,.base-switch,.map-legend{background:#0a0a0a;color:#fff}.map-controls button{background:#0a0a0a;color:#fff}.map-controls button+button{border-color:#404040}.map-controls button:hover{background:#333}
.base-switch button{background:transparent;color:#d4d4d4}.base-switch .selected{background:#fff;color:#0a0a0a}.base-switch button:hover:not(.selected){background:#333}.map-legend{color:#fff}
.route-label{background:#111;color:#fff}.pin-icon.check{background:#111}.town-dot{border-color:#404040}.saved-pin{background:#595959}
.point-source{color:#b3b3b3}.point-card h2{font-size:25px;line-height:1.2}.point-card>a,.point-details>a{color:#fff}.close{color:#fff}.close:hover{background:#333}.point-details{border-color:#404040}
.source-row strong{color:#fff}.source-row p,.source-row .text-button,.source-link,.layer-check,details p{color:#b3b3b3}.source-row .text-button:hover,.source-link:hover{color:#fff}.layer-check input{accent-color:#fff}
.brand-details{border-color:#404040}.brand-details img{display:block;object-fit:contain;width:210px;height:auto;margin:5px auto 16px}.brand-details p{color:#b3b3b3}.brand-details>a{display:block;font-size:12px;line-height:1.6;margin-top:12px;color:#fff}
.result{background:#222;color:#fff;border-color:#404040}.result:hover{background:#333}.result small,.results p{color:#b3b3b3}.saved-row{border-color:#404040}.saved-row small{color:#b3b3b3}.saved-row .remove{color:#d4d4d4}
.refresh-state{background:#1e2a23;color:#d3ebda;border-color:#404040}.refresh-state.warning{background:#30291a;color:#f0dfad}.refresh-state.error{background:#371f1f;color:#ffd6cf}
.toast{background:#fff;color:#0a0a0a;box-shadow:0 4px 18px #0005}
#schedule select,#schedule input{background:#1c1c1c;color:#fff;border-color:#737373}#schedule h3{color:#fff}.official-starts{border-color:#595959}.official-starts time{color:#fff}.official-starts p,#schedule>p{color:#d4d4d4}.official-starts a,.class-photo a{color:#fff}.official-starts small,.class-photo figcaption{color:#b3b3b3}.class-photo img{background:#262626}
#schedule .scenario-warning{background:#262626;color:#e5e5e5}.assumptions{border-color:#404040}.timing-result{background:#f5f5f5;color:#0a0a0a}.timing-result small,.timing-result .distance-warning{color:#404040}.timing-result .distance-warning{border-color:#a3a3a3}
@media(max-width:900px){
 .topbar{height:64px;padding-inline:12px}.motion-wordmark{width:158px}.brand-copy{gap:6px}.brand h1{font:500 11px/1.2 Inter,sans-serif;letter-spacing:0}
 .header-actions{gap:2px}.refresh-button{font-size:10px;padding-inline:8px}.topbar #sourceTop{width:44px}
 #panel,#panel.collapsed,#panel.expanded,.point-card{border-radius:14px 14px 0 0}
 .sheet-toggle{color:#d4d4d4}.sheet-toggle .sheet-grip{background:#737373}.tabs{border-color:#404040}.tabs button{color:#b3b3b3}.tabs button.active{color:#fff}
 .intro h2,#explore .intro h2{font:500 29px/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.02em;text-transform:none}.intro-heading h2 br{display:block}
 .point-card h2{font:500 25px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.02em;text-transform:none}.point-actions .primary,.point-actions .secondary{font-size:11px}
 .panel-footer{background:#181818}.point-details summary{color:#fff}.point-details{border-color:#404040}.base-switch .selected{color:#0a0a0a}
}
@media(max-width:350px){.topbar{padding-inline:8px}.motion-wordmark{width:134px}.brand h1{font-size:10px}.refresh-button{font-size:9px;padding-inline:5px}.topbar #sourceTop{width:40px}.intro h2,#explore .intro h2{font-size:27px}.point-card h2{font-size:23px}.point-actions .primary,.point-actions .secondary{font-size:10px}}
@media(max-width:900px) and (max-height:500px){.topbar{height:56px}.motion-wordmark{width:144px}.brand-copy{gap:4px}.brand h1{font-size:10px}}

/* Passage overlays are always hypothetical; geometry and source-line colors stay intact. */
.passage-map-toggle{position:absolute;z-index:450;top:22px;left:396px;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;background:#111;color:#fff;border:1px solid #595959;border-radius:3px;font-size:12px;font-weight:600}
.passage-map-toggle[aria-pressed=true]{background:#fff;color:#0a0a0a}.passage-map-toggle svg{width:18px;height:18px}
.passage-check{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;min-height:48px;margin:10px 0 6px}.passage-check input{width:20px;height:20px;accent-color:#fff}
#passageRmTools>label{display:block;font-size:12px;margin:10px 0 6px}#showPassageRm,#viewPassageMap{width:100%;margin-top:6px}.schedule-verification{margin-top:16px}.schedule-verification summary{min-height:44px;display:flex;align-items:center;font-size:12px}.schedule-verification p{font-size:12px;line-height:1.6}.schedule-verification a{font-size:12px}
.passage-marker{background:none;border:0}.passage-badge{position:relative;width:154px;min-height:60px;background:#111;color:#fff;border:1px solid #b3b3b3;border-radius:4px;box-shadow:0 3px 12px #0005;text-align:center;padding:6px;cursor:pointer;line-height:1.25}
.passage-badge:after{content:'';position:absolute;bottom:-8px;left:calc(var(--anchor-x,77px) - 4px);width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #111}
.passage-badge strong{display:block;font:600 10px/1.3 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passage-badge span{display:block;font:600 11px/1.4 Inter,sans-serif;margin-top:2px}.passage-badge small{display:block;font:400 9px/1.3 Inter,sans-serif;color:#d4d4d4}
.point-passage{padding:12px 0;border-block:1px solid #404040;margin:12px 0}.point-passage strong{font-size:11px;font-weight:600}.point-passage p{font-size:14px;line-height:1.5;margin:6px 0;font-variant-numeric:tabular-nums}.point-passage small{font-size:10px;line-height:1.5;color:#d4d4d4;display:block}
@media(max-width:900px){.passage-map-toggle{top:58px;left:12px;font-size:11px;padding:9px 11px}.point-passage small{font-size:11px}.point-passage p{font-size:14px}.schedule-verification summary{font-size:13px}}
@media(max-width:900px) and (max-height:500px){.passage-map-toggle{top:12px}}

.passage-map-context{position:absolute;z-index:440;top:72px;left:396px;max-width:330px;padding:7px 10px;background:#111;color:#d4d4d4;font-size:10px;line-height:1.5;border-radius:3px;pointer-events:none}
@media(max-width:900px){.passage-map-context{top:108px;left:12px;max-width:calc(100% - 82px);font-size:10px}}
@media(max-width:900px) and (max-height:500px){.passage-map-context{top:62px}}
