/* C'est pas Paris — palette: pine ink, linen paper, terracotta, ochre, slate sea */
:root{
  --bg:#f6f1e6;--surface:#fffdf8;--surface2:#efe7d6;--ink:#1d2a24;--muted:#5f6a62;--line:#ddd2bd;
  --accent:#b84f2a;--accent-ink:#fff;--pine:#1f3a2e;--ochre:#c99a3b;--sea:#2f6f8f;
  --land:#ece3cf;--land-line:#fffaf0;--land-on:#d9c7a1;--land-off:#efe8da;--water:#a9c2cf;
  --b0:#f2c14e;--b1:#e8913a;--b2:#cf5f2f;--b3:#9c3d4f;--b4:#633a6e;--b5:#2e3a6a;--b6:#8a8f93;
  --g-cheese:#d9a521;--g-meat:#b5452f;--g-produce:#5f8f3a;--g-sea:#2f7fa6;--g-pantry:#a0703c;--g-drinks:#7a4f9a;--g-wine:#8c2643;
  --radius:14px;--shadow:0 1px 2px rgba(30,30,20,.06),0 6px 20px rgba(30,30,20,.07);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#121815;--surface:#1a221e;--surface2:#222c27;--ink:#ebe5d8;--line:#33403a;
  --accent:#e2774b;--accent-ink:#1b120d;--pine:#9cc3ad;--ochre:#e0b65c;--sea:#7fb6d1;
  --land:#27312c;--land-line:#151c18;--land-on:#3d4b42;--land-off:#1f2723;--water:#2e4a5a;
  --muted:#a3aba0;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25);
}}
:root[data-theme="dark"]{--bg:#121815;--surface:#1a221e;--surface2:#222c27;--ink:#ebe5d8;--muted:#a3aba0;--line:#33403a;--accent:#e2774b;--accent-ink:#1b120d;--pine:#9cc3ad;--land:#27312c;--land-line:#151c18;--land-on:#3d4b42;--land-off:#1f2723}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
h1,h2,h3{font-family:var(--serif);line-height:1.15;letter-spacing:-.01em;margin:1.4em 0 .5em}
h1{font-size:clamp(2rem,4.5vw,3.1rem);margin-top:.4em}
h2{font-size:clamp(1.4rem,2.6vw,1.85rem)}
h3{font-size:1.15rem}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.muted{color:var(--muted)}.small{font-size:.86rem}
.lead{font-size:1.15rem;max-width:62ch}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--surface);padding:8px;z-index:9}
.no-js .js-only{display:none!important}
code{font-size:.9em;background:var(--surface2);padding:0 .3em;border-radius:4px}
/* header */
.top{background:var(--pine);color:#f4efe2;position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:18px;min-height:60px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#f4efe2;text-decoration:none;font:600 1.25rem/1 var(--serif);white-space:nowrap}
.brand s,.foot-brand s{text-decoration-thickness:2px;text-decoration-color:#e2774b;opacity:.85}
.nav{display:flex;gap:2px 14px;flex-wrap:wrap;flex:1}
.nav a{color:#e7e0cf;text-decoration:none;font-size:.95rem;padding:4px 2px;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{color:#fff;border-color:var(--ochre)}
.tools{display:flex;gap:8px;align-items:center}
.rand,.lang{font:600 .85rem var(--sans);border-radius:999px;padding:6px 12px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.rand:hover,.lang:hover{background:rgba(255,255,255,.12)}
@media (max-width:1100px){.bar{padding:8px 16px;gap:6px 12px;flex-wrap:wrap}.brand{font-size:1.1rem}.nav{order:3;flex:0 0 100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none}.nav a{white-space:nowrap}.tools{margin-left:auto}.top{position:relative}}
@media (max-width:520px){.rand .rt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rand{padding:7px 10px}}
/* hero */
.hero{position:relative;background:var(--pine);color:#fff;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.95}
.hero.has-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,25,20,.82) 0%,rgba(15,25,20,.55) 45%,rgba(15,25,20,.05) 100%)}
.hero-text{position:relative;z-index:1;padding-top:clamp(56px,10vw,120px);padding-bottom:clamp(56px,9vw,110px)}
.hero h1{color:#fff;max-width:14ch;font-size:clamp(2.6rem,7vw,5rem);margin:.1em 0 .3em}
.hero h1 em{color:#f2c14e;font-style:italic}
.hero .lead{max-width:52ch;color:#f1ece0}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#f2c14e;margin:0}
.hero-credit{position:relative;z-index:1;padding-bottom:8px}
.hero-credit .credit,.hero-credit a{color:#ddd}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:10px 18px;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid var(--accent);cursor:pointer;font-size:1rem}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.hero .btn.ghost{color:#fff}
.cta{display:flex;gap:10px;flex-wrap:wrap}
.phero{position:relative;max-height:min(62vh,600px);overflow:hidden;background:var(--surface2)}
.phero img{width:100%;max-height:min(62vh,600px);object-fit:cover}
.phero-cap{position:absolute;bottom:0;left:0;right:0;padding-bottom:8px}.phero-cap .credit{display:inline-block;background:rgba(15,20,18,.62);color:#eee;padding:2px 8px;border-radius:6px;font-size:.74rem}
.phero-cap a{color:#eee}
.credit{font-size:.78rem;color:var(--muted)}
/* breadcrumbs */
.crumbs{font-size:.88rem;color:var(--muted);margin-top:18px}
.crumbs a{color:var(--muted)}
.eyebrow{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:16px 0 0}
/* sections */
.sec{margin:46px 0}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.sec-head h2{margin-bottom:.2em}
/* cards: fixed columns for curated sets, centred flex for listings */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:1060px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid4{grid-template-columns:minmax(0,1fr)}}
.flexgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.flexgrid>*{flex:0 1 calc(25% - 14px);min-width:0}
@media (max-width:1060px){.flexgrid>*{flex-basis:calc(50% - 9px)}}
@media (max-width:560px){.flexgrid>*{flex-basis:100%}}
.card,.rcard{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;color:inherit;text-decoration:none;transition:transform .15s,opacity .2s}
.card:hover,.rcard:hover{transform:translateY(-2px)}
.card-img{position:relative;display:block;aspect-ratio:3/2;background:var(--surface2);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover}
.chip{position:absolute;top:10px;left:10px;font:700 .85rem var(--sans);padding:3px 9px;border-radius:999px;color:#fff;background:var(--b6);box-shadow:0 1px 3px rgba(0,0,0,.25)}
.chip.b0{background:var(--b0);color:#3a2a00}.chip.b1{background:var(--b1);color:#2d1500}.chip.b2{background:var(--b2)}.chip.b3{background:var(--b3)}.chip.b4{background:var(--b4)}.chip.b5{background:var(--b5)}
.card-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.card-body .eyebrow{margin:0}
.card-title{font:600 1.25rem/1.2 var(--serif)}
.card-text{font-size:.93rem;color:var(--muted)}
.card-extra{font-size:.85rem;font-weight:600;color:var(--pine);margin-top:4px}
.card.dim{opacity:.22;transform:none}
/* split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:center}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}
.mapcard{display:block;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px}
.legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem;margin:12px 0}
.legend li{display:flex;align-items:center;gap:6px}
.sw,.dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--b6);vertical-align:middle}
.dot{margin-right:6px}
.sw.b0,.dot.b0{background:var(--b0)}.sw.b1,.dot.b1{background:var(--b1)}.sw.b2,.dot.b2{background:var(--b2)}.sw.b3,.dot.b3{background:var(--b3)}.sw.b4,.dot.b4{background:var(--b4)}.sw.b5,.dot.b5{background:var(--b5)}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:860px){.trio{grid-template-columns:minmax(0,1fr)}}
.tile{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:inherit;text-decoration:none;border-top:4px solid var(--accent)}
.tile strong{font:600 1.25rem var(--serif)}
.tile span{color:var(--muted)}
/* maps */
.fmap{width:100%;height:auto;display:block}
.fmap .reg{fill:var(--land);stroke:var(--land-line);stroke-width:1.4;transition:fill .15s}
.fmap a:hover .reg{fill:var(--land-on)}
.fmap .reg.on{fill:var(--land-on)}
.fmap .reg.off{fill:var(--land-off)}
.fmap .pm circle{fill:var(--accent);stroke:var(--surface);stroke-width:2}
.fmap .pm:hover circle{fill:var(--pine)}
.fmap .pl{font:600 13px var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}
.fmap .paris path{stroke:var(--ink);stroke-width:2.6}
.fmap .paris text{font:italic 600 13px var(--serif);fill:var(--muted)}
.fmap.zoom .pl{font-size:9px;stroke-width:2.4px}.fmap.zoom .pm circle{r:3.6}
.fmap.loc .pl{font-size:34px;stroke-width:6px}.fmap.loc .pm circle{r:12}.fmap.loc .paris text{font-size:28px}.fmap.loc .paris path{stroke-width:4}
.bigmap{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;margin:20px 0;max-width:900px;margin-inline:auto}
.regmap,.locmap{background:var(--surface);border-radius:var(--radius);padding:8px;margin:16px 0}
.fdots .fd{stroke:var(--surface);stroke-width:.6;opacity:.9}
.fd.g-cheese,.sw.g-cheese{fill:var(--g-cheese);background:var(--g-cheese)}.fd.g-meat,.sw.g-meat{fill:var(--g-meat);background:var(--g-meat)}
.fd.g-produce,.sw.g-produce{fill:var(--g-produce);background:var(--g-produce)}.fd.g-sea,.sw.g-sea{fill:var(--g-sea);background:var(--g-sea)}
.fd.g-pantry,.sw.g-pantry{fill:var(--g-pantry);background:var(--g-pantry)}.fd.g-drinks,.sw.g-drinks{fill:var(--g-drinks);background:var(--g-drinks)}
.fd.g-wine,.sw.g-wine{fill:var(--g-wine);background:var(--g-wine)}
.fd.off{display:none}
.vdots .vd{stroke:var(--surface);stroke-width:1}
.vd.b0{fill:var(--b0)}.vd.b1{fill:var(--b1)}.vd.b2{fill:var(--b2)}.vd.b3{fill:var(--b3)}.vd.b4{fill:var(--b4)}.vd.b5{fill:var(--b5)}.vd.b6{fill:var(--b6)}
/* explorer */
.explorer{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin:20px 0}
.ex-controls{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:end}
.ex-controls label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.92rem}
.ex-controls label.slider{display:block}.ex-controls label.slider input{display:block;margin-top:6px}
.ex-controls input[type=range]{width:min(320px,80vw);accent-color:var(--accent)}
.ex-controls input[type=search]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);min-width:220px}
.ex-out{flex-basis:100%;min-height:1.6em;margin:0;font-size:1.05rem}
.ex-map{max-width:920px;margin:8px auto}
.ex-map svg{width:100%;height:auto;display:block}
.ex-map .reg{fill:var(--land);stroke:var(--land-line);stroke-width:1.2}
.ex-map .st{stroke:none}
.ex-map .st.b0{fill:var(--b0)}.ex-map .st.b1{fill:var(--b1)}.ex-map .st.b2{fill:var(--b2)}.ex-map .st.b3{fill:var(--b3)}.ex-map .st.b4{fill:var(--b4)}.ex-map .st.b5{fill:var(--b5)}
.ex-map .st.out{opacity:.08}
.ex-map .st.hl{stroke:var(--ink);stroke-width:2}
.ex-map .ring{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:3 4;opacity:.35}
.ex-map .pin{fill:none;stroke:var(--ink);stroke-width:2.5}
.ex-map .lbl{font:700 15px var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px}
/* place page */
.cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
@media (max-width:960px){.cols{grid-template-columns:minmax(0,1fr)}}
.prose{max-width:68ch}
.prose.wide{max-width:80ch}
.prose p{margin:0 0 1em}
.side{position:sticky;top:76px}
@media (max-width:960px){.side{position:static;order:-1}}
.escape{border-radius:var(--radius);padding:18px;background:var(--surface);box-shadow:var(--shadow);border-left:8px solid var(--b6)}
.escape.b0{border-color:var(--b0)}.escape.b1{border-color:var(--b1)}.escape.b2{border-color:var(--b2)}.escape.b3{border-color:var(--b3)}.escape.b4{border-color:var(--b4)}.escape.b5{border-color:var(--b5)}
.esc-label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.esc-time{margin:0;font:700 3rem/1.1 var(--serif)}
.esc-time.small-time{font-size:1.6rem}
.esc-sub{margin:4px 0 10px;color:var(--muted);font-size:.92rem}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.93rem}
.kv dt{color:var(--muted)}.kv dd{margin:0}
.journey{margin:14px 0;background:var(--surface);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow)}
.journey summary{cursor:pointer;font-weight:600}
.legs{padding-left:1.2em;margin:10px 0;font-size:.92rem}
.leg{margin:4px 0}
.mode{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface2);border-radius:6px;padding:1px 6px}
.tm{font-variant-numeric:tabular-nums;font-weight:600}
.note{background:var(--surface2);border-radius:10px;padding:10px 14px}
.see{background:var(--surface);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
.see h3{margin:0 0 .4em}.see p{margin:0}
.sees{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.sees>.see{flex:0 1 calc(50% - 8px);min-width:0}
@media (max-width:700px){.sees>.see{flex-basis:100%}}
.fig2{margin:24px 0}.fig2 img{border-radius:var(--radius);width:100%;max-height:620px;object-fit:cover}
.fig2 figcaption{margin-top:4px}
.timeline{list-style:none;padding:0;border-left:3px solid var(--ochre);margin-left:6px}
.timeline li{padding:4px 0 10px 18px;position:relative}
.timeline li::before{content:"";position:absolute;left:-8px;top:12px;width:13px;height:13px;border-radius:50%;background:var(--ochre);border:2px solid var(--bg)}
.timeline .yr{font-weight:700;font-variant-numeric:tabular-nums;margin-right:6px}
.timeline .unc::before{background:var(--bg);border-color:var(--ochre)}
.timeline abbr{text-decoration:none;color:var(--accent);margin-left:2px}
.uncertain{background:var(--surface2);border-radius:10px;padding:4px 16px;margin:16px 0}
.crowd{padding-left:12px;border-left:4px solid var(--b6)}
.crowd.c-low{border-color:var(--g-produce)}.crowd.c-moderate{border-color:var(--ochre)}.crowd.c-high{border-color:var(--accent)}
/* climate */
.climgrid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;align-items:center}
@media (max-width:900px){.climgrid{grid-template-columns:minmax(0,1fr)}}
.cchart{width:100%;max-width:420px;height:auto}
.cchart .rr{fill:var(--sea);opacity:.35}
.cchart .tx{fill:none;stroke:var(--accent);stroke-width:2.5}
.cchart .tn{fill:none;stroke:var(--sea);stroke-width:2.5}
.cchart .g{stroke:var(--line);stroke-width:1}
.cchart .gl,.cchart .mo{font:10px var(--sans);fill:var(--muted);text-anchor:middle}
.cchart .gl{text-anchor:end}
.cchart .vl{font:600 9px var(--sans);text-anchor:middle;fill:var(--accent)}
/* tables */
.tablewrap{overflow-x:auto;margin:12px 0;-webkit-overflow-scrolling:touch;max-width:100%}
table{border-collapse:collapse;width:100%;font-size:.92rem;font-variant-numeric:tabular-nums}
th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:2px solid var(--line)}
.clim{min-width:640px}
.clim td{text-align:right}
td.hot1{color:var(--accent);font-weight:700}td.cold1{color:var(--sea);font-weight:700}
.data.compact td,.data.compact th{padding:4px 8px}
.heat{min-width:720px}
.heat td.tcell{text-align:center;color:#1d1d1d;background:hsl(calc(220 - (var(--t) + 5) * 6) 70% 78%)}
@media (prefers-color-scheme:dark){.heat td.tcell{background:hsl(calc(220 - (var(--t) + 5) * 6) 40% 38%);color:#f0f0f0}}
.sortable th[data-k]{cursor:pointer}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 28px}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stats div{background:var(--surface);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.stats strong{font:700 1.6rem var(--serif)}.stats small{font-size:.9rem;color:var(--muted)}.stats span{font-size:.85rem;color:var(--muted)}
.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tags li{background:var(--surface2);border-radius:999px;padding:3px 12px;font-size:.88rem}
/* food */
.foodcols{columns:3 260px;column-gap:24px}
.fgroup{break-inside:avoid;margin-bottom:12px}
.fgroup h3{margin:.4em 0 .3em;border-left:5px solid var(--b6);padding-left:8px}
.fgroup.g-cheese h3{border-color:var(--g-cheese)}.fgroup.g-meat h3{border-color:var(--g-meat)}.fgroup.g-produce h3{border-color:var(--g-produce)}.fgroup.g-sea h3{border-color:var(--g-sea)}.fgroup.g-pantry h3{border-color:var(--g-pantry)}.fgroup.g-drinks h3{border-color:var(--g-drinks)}.fgroup.g-wine h3{border-color:var(--g-wine)}
.plist{list-style:none;padding:0;margin:0;font-size:.92rem}
.plist li{padding:2px 0}
.sign{font-size:.7rem;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px}
details summary{cursor:pointer;color:var(--accent)}
/* filters */
.filters{background:var(--surface);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);margin:18px 0}
.filters fieldset{border:0;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px 10px}
.filters legend{font-weight:700;margin-bottom:6px;font-family:var(--serif);font-size:1.15rem}
.chk{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:.93rem}
.chk input{accent-color:var(--accent)}
.frow{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.frow label{display:flex;gap:6px;align-items:center;font-size:.93rem}
select,input[type=search]{font:inherit;font-size:.93rem;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);max-width:100%}
.none{font-weight:600;color:var(--accent)}
/* bars */
.bars{list-style:none;padding:0;max-width:560px}
.bars li{display:grid;grid-template-columns:200px 1fr 50px;gap:10px;align-items:center;font-size:.9rem;margin:4px 0}
@media (max-width:560px){.bars li{grid-template-columns:120px 1fr 40px}}
.hbar{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--accent) var(--w),var(--surface2) var(--w))}
.siglist li{margin:6px 0}
/* months */
.monthgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:960px){.monthgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.monthgrid{grid-template-columns:minmax(0,1fr)}}
.mcell{background:var(--surface);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow);color:inherit;text-decoration:none}
.mcell h2,.mcell h3{margin:.2em 0 .3em;font-size:1.2rem}
.mcell ul{padding-left:1.1em;margin:0}
.mcell.link:hover{outline:2px solid var(--accent)}
.mnav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.mnav a{padding:4px 10px;border-radius:999px;background:var(--surface);text-decoration:none;font-size:.9rem}
.mnav a[aria-current]{background:var(--accent);color:var(--accent-ink)}
.sources ul{font-size:.9rem}
/* footer */
.foot{background:var(--pine);color:#d9d3c4;margin-top:60px;padding:30px 0}
.foot a{color:#f2c14e}
.foot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px}
@media (max-width:760px){.foot-grid{grid-template-columns:minmax(0,1fr)}}
.foot-brand{display:flex;gap:10px;align-items:center;font:600 1.2rem var(--serif);color:#fff}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
td.nw{white-space:nowrap}
