/* Hallmark · editorial · Almanac · Photographic · N6 masthead · Ft1 colophon · P4 H5 E4 S5 R5 V4 */
:root{--paper:oklch(97% .019 90);--ink:oklch(24% .034 154);--muted:oklch(41% .038 145);--rule:oklch(79% .028 102);--surface:oklch(93% .028 100);--accent:oklch(67% .154 49);--accent-ink:var(--ink);--focus:oklch(48% .151 47);--sky:oklch(88% .058 91);--ridge:oklch(66% .058 139);--hill:oklch(48% .071 151);--ground:oklch(73% .064 81);--display:Georgia,serif;--body:"Trebuchet MS",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 var(--body)}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.wrap{width:min(1140px,calc(100% - 3rem));margin-inline:auto}.mast{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:3px double var(--ink);padding-block:1rem}.brand{font:700 1.8rem var(--display);text-decoration:none}.brand span{color:var(--focus)}nav{display:flex;flex-wrap:wrap;gap:0 1.5rem}nav a{display:flex;align-items:center;min-height:44px}.hero{padding-block:4rem 3rem}.split{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:clamp(1.5rem,4vw,4rem)}h1,h2,h3{font-family:var(--display);line-height:1.05;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(2.65rem,6vw,5.1rem);text-wrap:balance}h2{font-size:clamp(1.8rem,3.3vw,2.8rem)}h3{font-size:1.55rem}p{max-width:65ch;margin:0 0 1rem}.lede{font-size:1.18rem;color:var(--muted)}.tag,figcaption{letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:bold;color:var(--muted)}figure{margin:0}svg{width:100%;display:block}figcaption{padding-top:.6rem}.button,button{font:700 1rem var(--body);display:inline-flex;align-items:center;gap:.5rem;min-height:44px;background:var(--ink);color:var(--paper);padding:.65rem 1rem;border:1px solid var(--ink);text-decoration:none;cursor:pointer}.button:hover,button:hover{background:var(--paper);color:var(--ink)}.section{padding-block:2.5rem;border-top:1px solid var(--rule)}.intro{padding-block:3.5rem 2rem;max-width:860px}.table{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums}caption{text-align:left;color:var(--muted);padding-block:.5rem}th,td{padding:.8rem .65rem;border-bottom:1px solid var(--rule)}thead{background:var(--surface)}.pick{display:grid;grid-template-columns:1fr 2fr;gap:1rem;border-top:1px solid var(--rule);padding-block:1.3rem}.note{color:var(--muted);font-size:.94rem}form{padding:clamp(1rem,3vw,2rem);background:var(--surface)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}label{display:grid;gap:.4rem;font-weight:bold}input{min-width:0;width:100%;min-height:44px;background:var(--paper);border:1px solid var(--muted);color:var(--ink);font:inherit;padding:.4rem}.result{border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:.75rem}output{font:700 2.4rem var(--display)}details{border-bottom:1px solid var(--rule)}summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-weight:bold}footer{border-top:3px double var(--ink);padding-block:1.5rem 2rem;color:var(--muted)}footer strong{font:700 1.4rem var(--display);color:var(--ink)}.skip{position:absolute;top:.5rem;left:.5rem;background:var(--paper);padding:.5rem;transform:translateY(-200%)}.skip:focus{transform:none}@media(max-width:710px){.wrap{width:calc(100% - 2rem)}.mast,.split,.pick{display:block}.hero,.intro{padding-block:2rem}.hero figure,.split form{margin-top:1.5rem}nav{gap:0 1rem}table{min-width:450px}}
.guide-index{list-style:none;padding:0;margin:0}.guide-index li{border-top:1px solid var(--rule)}.guide-index a{display:grid;gap:.3rem;padding-block:1rem;text-decoration:none}.guide-index strong{font:700 1.25rem var(--display);text-decoration:underline;text-underline-offset:.22em}.guide-index span{color:var(--muted)}
#filtres:not([hidden]){display:flex;flex-wrap:wrap;align-items:end;gap:1rem 2rem}#filtres select{font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--muted);padding:.45rem;min-height:44px}#filtres label:last-child{display:flex;align-items:center;min-height:44px}#filtres input{width:1.2rem;min-height:auto}#stations{min-width:580px}#stations td{white-space:nowrap}
::selection{background:var(--hill);color:var(--paper)}
.mast a:hover,.mast a:focus-visible{color:var(--focus)}
.mobile-label{display:none}
#filtres{padding:1rem;background:var(--surface)}
#reset-filtres:not([hidden]){background:var(--paper);color:var(--ink)}
#reset-filtres[hidden]{display:none}
#stations tbody tr:hover{background:var(--surface)}
@media(max-width:710px){
  #stations{display:block;min-width:0}
  #stations caption{display:block}
  #stations thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
  #stations tbody{display:block}
  #stations tbody tr:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}
  #stations th,#stations td{border:0;padding:0}
  #stations th{grid-column:1/-1;font-family:var(--display);font-size:1.2rem}
  #stations th a{display:inline-flex;align-items:center;min-height:44px}
  .mobile-label{display:block;color:var(--muted);font-size:.85rem}
}
.hero-photo{display:block;width:100%;height:auto}
