:root{color-scheme:light dark;--paper:#faf9f6;--ink:#252525;--muted:#686763;--accent:#8b575d;--rule:#dedbd6;--panel:#f0eeea}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 -apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{width:min(1120px,90%);margin-inline:auto}.masthead{border-bottom:1px solid var(--rule)}.mast-inner,footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.mast-inner{min-height:68px}.mast-inner a{text-decoration:none}.brand{font:600 clamp(18px,2vw,26px) Georgia,serif}.mast-inner nav{display:flex;gap:1.1rem;align-items:center}.lang{border-left:1px solid var(--rule);padding-left:1rem}.mast-inner nav a{padding-block:.65rem}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:clamp(2rem,5vw,5rem) 0;border-bottom:1px solid var(--rule)}h1,h2{line-height:1.14;letter-spacing:-.035em;text-wrap:balance}h1{font:500 clamp(2.8rem,5.7vw,5.2rem)/1.04 Georgia,"Hiragino Mincho ProN",serif;margin:.28em 0}h2{font:500 clamp(1.45rem,3vw,2.15rem)/1.15 Georgia,"Hiragino Mincho ProN",serif;margin:1.2em 0 .6em}.reading{color:var(--muted);margin:0 0 1rem}.lede,.body-copy,main>p,main>section:not(:has(.station-list,.plate-grid)){max-width:70ch}.lede{font-size:1.12rem}.eyebrow,figcaption,.breadcrumb,small{font-size:.83rem;color:var(--muted)}.eyebrow{letter-spacing:.09em}.breadcrumb{margin:1.5rem 0}.skip{position:absolute;left:0;top:-100px}.skip:focus{top:0;background:var(--paper)}.corridor,figure{margin:0}img{width:100%;display:block}.corridor figcaption,figcaption{padding:.6rem 0}.search{position:relative;margin:1rem 0}.search label{font-size:.9rem;display:block;margin-bottom:.3rem}.search input{width:100%;min-height:48px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);padding:.65rem 1rem;font:inherit}.search-results:not([hidden]){z-index:3;position:absolute;background:var(--paper);width:100%;max-height:45vh;overflow:auto;border:1px solid var(--rule);padding:.5rem}.search-group a,.search-group-title{display:block;padding:.5rem}.search-group a[aria-selected=true]{background:var(--panel)}.station-list{list-style:none;padding:0;columns:2;column-gap:5%}.station-list li{break-inside:avoid;border-top:1px solid var(--rule)}.station-list a,.neighbors a{display:flex;gap:.7rem;align-items:center;text-decoration:none;min-height:48px}.station-list a::before{content:"";width:.55rem;height:.55rem;border:2px solid var(--accent);border-radius:50%;flex:none}.station-list a span{margin-inline-start:auto}.plate-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.plate{display:block}.plate strong{display:block;padding:.5rem 0}.detail-plate{max-width:700px}.neighbors,.official-actions,.decision,.field-question{border-block:1px solid var(--rule);padding:1rem 0;margin:1.2rem 0}.neighbors{display:flex;gap:1rem;justify-content:space-between}.neighbors a{display:grid;gap:.1rem}.decision{background:var(--panel);padding:1.25rem;max-width:72ch}.decision h2{margin-top:0}.sources{margin:1rem 0;max-width:75ch}.sources summary{padding:.65rem 0;cursor:pointer}.related{padding-inline-start:1.2rem}.related a{display:inline-block;padding:.35rem 0}footer{border-top:1px solid var(--rule);margin-top:3rem;padding:1rem 0;color:var(--muted);font-size:.85rem}@media(max-width:700px){.hero,.plate-grid{grid-template-columns:1fr}.hero{gap:1rem}.station-list{columns:1}.wrap{width:90%}.mast-inner{flex-wrap:wrap;gap:.2rem;font-size:.85rem}.corridor img{max-height:320px}h1{font-size:clamp(2.25rem,10vw,3rem)}.plate-grid{gap:.7rem}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111214;--ink:#f0eeea;--muted:#b9b6b2;--accent:#d7a7ae;--rule:#39393c;--panel:#1c1d20}}
:root[data-theme=dark]{color-scheme:dark;--paper:#111214;--ink:#f0eeea;--muted:#b9b6b2;--accent:#d7a7ae;--rule:#39393c;--panel:#1c1d20}:root[data-theme=light]{color-scheme:light}

.home-brand{display:inline-flex;align-items:center;min-height:44px}.brand-wordmark{display:block;width:clamp(112px,27vw,156px);height:auto}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-wordmark{filter:brightness(0) invert(.94)}}

:root[data-theme=dark] .brand-wordmark{filter:brightness(0) invert(.94)}
