/* jevSociety study viewer: light, editorial, quiet. Tokens first; everything below uses them. */
/* Fonts ship with the viewer so file:// works offline: Newsreader (Production Type) and Inter (Rasmus Andersson), both SIL OFL 1.1. */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-stretch:normal;font-display:swap;src:url(fonts/Newsreader-latin.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-stretch:normal;font-display:swap;src:url(fonts/Newsreader-italic-latin.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/Inter-latin.woff2) format("woff2")}
:root{
 --paper:#faf9f5;--surface:#ffffff;--fill:#f0eee6;--hover:#f4f2ec;--hairline:#e8e6dc;--rule:#d8d4c8;
 --ink:#141413;--ink2:#3d3d3a;--ink3:#73726c;--ink4:#a19e95;
 --accent:#c96442;--accent-wash:#f7ece5;
 --blue:#3f6ea6;--red:#b5432f;--mixed:#b4b0a5;
 --a:#2f2f2c;--b:#c96442;--cross:#7b5ea7;
 --pos:#c9862b;--neg:#2f8c86;
 --serif:"Newsreader","Iowan Old Style","Charter","Source Serif Pro",Georgia,serif;
 --sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
 --page:1120px;--measure:68ch;
 --shadow-s:0 1px 2px rgb(60 45 30/.05);
 --shadow-m:0 2px 6px rgb(60 45 30/.04),0 12px 32px rgb(60 45 30/.07);
 --shadow-l:0 4px 12px rgb(60 45 30/.05),0 32px 80px rgb(60 45 30/.12);
 --settle:cubic-bezier(.22,1,.36,1);
 color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
button{font:inherit;color:inherit}
a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:3px}
a:hover{text-decoration-color:var(--ink)}
b,strong{font-weight:600}
code{font:12.5px/1 ui-monospace,"SF Mono",Menlo,monospace;background:var(--fill);padding:2px 5px;border-radius:5px}

/* top bar */
.top{position:sticky;top:0;z-index:20;background:rgba(250,249,245,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}
.top .in{max-width:var(--page);margin:0 auto;padding:0 32px;height:56px;display:flex;align-items:center;gap:24px}
.brand{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}
nav.tabs{margin-left:auto;display:flex;gap:2px;height:100%}
nav.tabs button{background:none;border:0;border-bottom:1.5px solid transparent;color:var(--ink3);padding:0 10px;cursor:pointer;white-space:nowrap;font-size:13.5px;font-weight:500;height:56px;transition:color .16s;display:inline-flex;align-items:center;gap:7px}
nav.tabs button .n{font-family:var(--serif);font-size:13px;color:var(--ink4);font-variant-numeric:tabular-nums}
nav.tabs button:hover{color:var(--ink)}
nav.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}
nav.tabs button.on .n{color:var(--accent)}

main{max-width:var(--page);margin:0 auto;padding:0 32px 96px}

/* masthead */
.mast{padding:72px 0 40px;border-bottom:1px solid var(--hairline);margin-bottom:8px}
.kicker{color:var(--ink3);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:18px}
h1{font-family:var(--serif);font-weight:400;font-size:52px;line-height:1.08;letter-spacing:-.015em;margin:0 0 24px;max-width:22ch;text-wrap:balance}
.abstract{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--ink2);margin:0 0 26px;max-width:var(--measure)}
.byline{font-size:13.5px;color:var(--ink3);margin-bottom:40px}
.byline .au{color:var(--ink);font-weight:500}
.byline .sep{margin:0 8px;color:var(--ink4)}
.contents{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--hairline)}
.contents li{border-right:1px solid var(--hairline)}
.contents li:last-child{border-right:0}
.contents a{display:flex;flex-direction:column;gap:6px;padding:20px 20px 22px 0;text-decoration:none;color:var(--ink);transition:background .16s}
.contents li+li a{padding-left:20px}
.contents a:hover .t{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}
.contents .n{font-family:var(--serif);font-size:13px;color:var(--accent)}
.contents .t{font-family:var(--serif);font-size:21px;line-height:1.2}
.contents .d{font-size:13px;color:var(--ink3);line-height:1.45}

/* parts */
.part{display:none;animation:fade .35s var(--settle)}
.part.on{display:block}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.head{padding:56px 0 28px;max-width:var(--measure)}
.head .kicker{color:var(--accent)}
h2{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.22;letter-spacing:-.012em;margin:0 0 18px;text-wrap:pretty}
.answer{font-family:var(--serif);color:var(--ink);font-size:21px;line-height:1.45;margin:0 0 16px;text-wrap:pretty}
.lede{font-family:var(--serif);color:var(--ink2);font-size:17px;line-height:1.55;margin:0}
.abstract.small{font-size:16px;color:var(--ink3);margin-top:-12px}
.lede b{color:var(--ink);font-weight:500}
h3.sh{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.01em;margin:56px 0 6px;padding-top:22px;border-top:1px solid var(--rule)}

/* figures */
figure.fig{margin:36px 0 0;padding:0}
.fh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 0 12px;border-top:1px solid var(--rule)}
.fh .fn{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.fh .ft{font-family:var(--serif);font-size:17px;color:var(--ink2)}
figcaption{font-size:13px;line-height:1.55;color:var(--ink3);margin:14px 0 0;max-width:var(--measure)}
.bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.seg{display:flex;flex-wrap:wrap;gap:2px;background:var(--fill);border-radius:10px;padding:3px;max-width:100%}
.seg::-webkit-scrollbar{display:none}
.seg button{background:none;border:0;color:var(--ink3);padding:6px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;flex:none;transition:color .12s,background .12s}
.seg button:hover{color:var(--ink)}
.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s),0 0 0 1px var(--hairline)}
.note{color:var(--ink3);font-size:13.5px;margin:12px 0 2px;min-height:20px;max-width:var(--measure)}
details.robust{margin:10px 0 0;max-width:var(--measure)}
details.robust summary{cursor:pointer;list-style:none;font-size:13px;color:var(--ink3);display:flex;align-items:center;gap:8px;padding:4px 0}
details.robust summary::-webkit-details-marker{display:none}
details.robust summary:before{content:"+";width:16px;height:16px;border:1px solid var(--hairline);border-radius:5px;display:inline-grid;place-items:center;font-size:12px;color:var(--ink3);background:var(--surface)}
details.robust[open] summary:before{content:"–"}
details.robust summary:hover{color:var(--ink)}
.rlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;padding:6px 0 4px}
.rlist button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:0;border-left:2px solid transparent;padding:6px 10px;text-align:left;cursor:pointer;border-radius:0 8px 8px 0;transition:background .12s}
.rlist button:hover{background:var(--hover)}
.rlist button.on{border-left-color:var(--accent);background:var(--hover)}
.rlist button b{font-size:13px;font-weight:600}
.rlist button span{font-size:12.5px;color:var(--ink3);line-height:1.4}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px}
.pane{min-width:0;display:flex;flex-direction:column;gap:10px}
.pane.split{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.pane.split .ph{grid-column:1/-1}
.ph{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;height:44px;min-width:0}
.ph .pt{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph b{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.ps{color:var(--ink3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.sw{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none;transform:translateY(1px)}
.cv{position:relative;border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--hairline),var(--shadow-m)}
.cv canvas{display:block;cursor:pointer;touch-action:manipulation}
.cv.px{background:var(--surface)}
.mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:2px}
.mini.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mini div{display:flex;flex-direction:column;min-width:0}
.mini b{font-family:var(--serif);font-size:22px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}
.mini span{color:var(--ink3);font-size:11.5px;line-height:1.3;margin-top:3px}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--ink3);font-size:12.5px;margin-top:16px}
.legend span{display:inline-flex;align-items:center;gap:7px}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}
.ring{width:9px;height:9px;border-radius:50%;display:inline-block;border:1.5px solid var(--mixed);flex:none}
.ln{width:18px;height:2px;display:inline-block;border-radius:2px;flex:none}

/* transport */
.transport{display:flex;align-items:center;gap:14px;margin-top:16px;padding:8px 12px 8px 8px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px}
.play{width:36px;height:36px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);cursor:pointer;flex:none;display:grid;place-items:center;transition:transform .12s}
.play:active{transform:scale(.96)}
.play svg{width:13px;height:13px}
.transport input[type=range]{flex:1;min-width:40px;accent-color:var(--ink);height:24px;margin:0}
.transport .t{font-variant-numeric:tabular-nums;color:var(--ink3);font-size:13px;min-width:74px;text-align:right}
.transport .seg button{padding:5px 9px;font-size:12.5px}

/* charts */
.charts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin-top:0}
.charts.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.chart{padding:4px 0 10px;min-width:0}
.chart .ct{font-size:12.5px;color:var(--ink3);line-height:1.4;min-height:36px}
.chart .cv2{display:flex;gap:14px;font-variant-numeric:tabular-nums;font-family:var(--serif);font-size:20px;font-weight:400;margin:4px 0 6px;line-height:1.1}
.chart .cv2 span{display:inline-flex;align-items:center;gap:6px}
.chart canvas{display:block;width:100%}

/* results */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:6px}
.stat{padding:18px 0 22px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--hairline);min-width:0}
.stat .lab{color:var(--ink2);font-size:13.5px;line-height:1.4}
.stat .vals{display:flex;gap:14px 28px;flex-wrap:wrap}
.stat .v{display:flex;flex-direction:column}
.stat .v b{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.05}
.stat .v span{font-size:12px;color:var(--ink3);display:flex;align-items:center;gap:6px;margin-top:5px}
.stat .foot{color:var(--ink3);font-size:12.5px;line-height:1.45;margin-top:auto}
.stat.wide{grid-column:span 2}
.tw{overflow-x:auto;margin:0 -2px}
table.t{width:100%;min-width:420px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
table.t td,table.t th{padding:7px 6px;text-align:right;border-bottom:1px solid var(--hairline)}
table.t th{color:var(--ink3);font-weight:500}
table.t td:first-child,table.t th:first-child{text-align:left;color:var(--ink2)}

/* methods */
.methods{margin-top:8px}
.methods .body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;color:var(--ink2);font-family:var(--serif);font-size:15.5px;line-height:1.5;padding-top:8px}
.methods h4{margin:0 0 10px;font-family:var(--sans);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-weight:600}
.methods ol,.methods ul{margin:0;padding-left:18px}.methods li{margin-bottom:7px}
.methods p{margin:0 0 10px}
.methods b{font-weight:500;color:var(--ink)}

/* dose-response figure */
.feature .sub{color:var(--ink3);font-size:13px;margin:4px 0 10px;max-width:var(--measure)}
.feature svg{display:block;width:100%;height:auto}
svg text{font-family:var(--sans)}

/* region labels on the lean map */
.lbl{position:absolute;left:0;top:0;pointer-events:none;transform:translate(-50%,-50%);background:rgba(255,255,255,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--hairline);border-left:3px solid var(--c);border-radius:7px;padding:5px 8px 5px 7px;font-size:11.5px;line-height:1.3;white-space:nowrap;opacity:0;transition:opacity .3s;color:var(--ink);box-shadow:var(--shadow-s)}
.lbl.on{opacity:1}.lbl small{display:block;color:var(--ink3);font-size:10px;margin-bottom:1px}

/* inspector */
#insp{position:fixed;z-index:40;right:20px;top:76px;width:350px;max-height:calc(100vh - 96px);overflow:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-l);padding:20px;transform:translateX(16px);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s var(--settle)}
#insp.on{opacity:1;transform:none;pointer-events:auto}
#insp .x{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink3);cursor:pointer;font-size:16px;line-height:1}
#insp .x:hover{color:var(--ink);background:var(--hover)}
#insp h3{margin:0 40px 2px 0;font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:-.01em}
#insp .sub{color:var(--ink3);font-size:12.5px;margin-bottom:12px}
#insp .sec{border-top:1px solid var(--hairline);padding-top:12px;margin-top:12px}
#insp .sec>h4{margin:0 0 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-weight:600}
#insp .grp{margin-bottom:10px}
#insp .grp h5{margin:0 0 5px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:7px}
#insp ul{margin:0;padding:0;list-style:none}
#insp li{font-size:13px;line-height:1.45;padding:3px 0 3px 16px;position:relative;color:var(--ink2)}
#insp li:before{content:"";position:absolute;left:3px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--c,var(--mixed))}
#insp li.quiet{color:var(--ink4)}
#insp .m{color:var(--ink3);font-size:12.5px;line-height:1.45}
#insp .row{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0}
#insp .row .k{color:var(--ink3);margin-left:auto;font-variant-numeric:tabular-nums;font-size:12.5px;text-align:right}
#insp .post{padding:6px 0;border-bottom:1px solid var(--hairline);font-size:13px;line-height:1.4}
#insp .post:last-of-type{border-bottom:0}
#insp .post .who{display:flex;align-items:center;gap:7px;color:var(--ink3);font-size:12px}
#insp .post .who .k{margin-left:auto;font-variant-numeric:tabular-nums}
#insp .post .what{color:var(--ink2);margin-top:2px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:12.5px;font-weight:600;background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 32%,transparent)}
.tag{display:inline-block;font-size:10.5px;color:var(--ink3);border:1px solid var(--hairline);border-radius:5px;padding:0 5px;margin-left:5px;vertical-align:1px;background:var(--fill)}
.bars{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--fill);margin:8px 0 4px}
.bars i{display:block;height:100%}
#tip{position:fixed;z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:8px 10px;font-size:12.5px;line-height:1.4;max-width:280px;box-shadow:var(--shadow-m);opacity:0;transition:opacity .12s;color:var(--ink)}
#tip.on{opacity:1}
#tip b{font-weight:600}#tip .m{color:var(--ink3)}

footer{border-top:1px solid var(--hairline)}
footer .in{max-width:var(--page);margin:0 auto;padding:24px 32px 40px;color:var(--ink3);font-size:12.5px}
footer a{color:var(--ink2)}

@media (max-width:1100px){.charts{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.methods .body{grid-template-columns:1fr}h1{font-size:44px}}
@media (max-width:760px){
 .top .in{padding:0 16px;gap:12px}
 nav.tabs{margin-left:auto;overflow-x:auto;scrollbar-width:none}
 nav.tabs::-webkit-scrollbar{display:none}
 nav.tabs button{padding:0 8px;font-size:13px}
 main{padding:0 16px 64px}
 .mast{padding:44px 0 28px}
 h1{font-size:36px;max-width:none}
 .abstract{font-size:17.5px}
 .byline{margin-bottom:28px}
 .contents{grid-template-columns:1fr}
 .contents li{border-right:0;border-bottom:1px solid var(--hairline)}
 .contents li:last-child{border-bottom:0}
 .contents a,.contents li+li a{padding:14px 0}
 .contents .t{font-size:19px}
 .head{padding:36px 0 20px}
 h2{font-size:25px}
 .lede{font-size:16px}
 .answer{font-size:18.5px}
 h3.sh{margin-top:40px;font-size:22px}
 .duo,.pane.split{grid-template-columns:minmax(0,1fr)}
 .rlist{grid-template-columns:minmax(0,1fr)}
 .ph{height:auto}
 .mini b{font-size:19px}
 .charts,.charts.c2{grid-template-columns:minmax(0,1fr)}
 .stats{grid-template-columns:minmax(0,1fr)}.stat.wide{grid-column:auto}
 .stat .v b{font-size:30px}
 .bar .seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .bar .seg::-webkit-scrollbar{display:none}
 .transport{gap:10px;padding:8px;flex-wrap:wrap}
 .transport input[type=range]{order:3;flex:1 1 100%}
 .transport .t{margin-left:auto}
 #insp{left:0;right:0;top:auto;bottom:0;width:auto;max-height:55vh;border-radius:16px 16px 0 0;transform:translateY(30px)}
 footer .in{padding:20px 16px 32px}
}

/* final pass: layout toggle, reading guide, chart key, key numbers, one Details disclosure per part */
.lay{display:flex;align-items:center;gap:8px;margin-left:auto}
.lay>span{font-size:12.5px;color:var(--ink3)}
.howto{margin-top:18px;padding:16px 18px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px}
.howto h4{margin:0 0 10px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-weight:600}
.howto ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}
.howto li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--ink2)}
.howto .ic{flex:none;width:34px;height:20px;display:inline-flex;align-items:center;justify-content:center;gap:3px}
.howto .ic.lns{flex-direction:column;gap:4px}
.howto .pos{width:18px;height:10px;display:inline-block;background:radial-gradient(circle at 3px 5px,var(--ink3) 2px,transparent 2.5px),radial-gradient(circle at 9px 3px,var(--ink3) 2px,transparent 2.5px),radial-gradient(circle at 15px 6px,var(--ink4) 2px,transparent 2.5px)}
.howto .tap{width:12px;height:12px;border-radius:50%;display:inline-block;border:1.5px solid var(--ink);box-shadow:0 0 0 3px var(--paper),0 0 0 4.5px var(--ink4)}
.howto .m{margin:12px 0 0;font-size:13px;color:var(--ink3);line-height:1.5}
.ckey{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--ink3);margin:22px 0 4px}
.ckey:empty{display:none}
.ckey span{display:inline-flex;align-items:center;gap:7px}
.dot.sq{border-radius:2px}
.keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin-top:40px;border-top:1px solid var(--rule)}
.keys .stat{border-top:0}
.keys .stat .v b{font-size:30px}
#map-stats,#lean-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
details.more{margin-top:28px;border-top:1px solid var(--rule);border-bottom:1px solid var(--hairline)}
details.more summary{cursor:pointer;list-style:none;padding:16px 0;font-family:var(--serif);font-size:19px;color:var(--ink);display:flex;align-items:center;gap:10px}
details.more summary::-webkit-details-marker{display:none}
details.more summary:before{content:"+";width:20px;height:20px;border:1px solid var(--rule);border-radius:6px;display:inline-grid;place-items:center;font:500 14px/1 var(--sans);color:var(--ink3);background:var(--surface);flex:none}
details.more[open] summary:before{content:"–"}
details.more .body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;color:var(--ink2);font-family:var(--serif);font-size:15.5px;line-height:1.5;padding:4px 0 24px}
details.more h4{margin:0 0 10px;font-family:var(--sans);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-weight:600}
details.more ol,details.more ul{margin:0;padding-left:18px}details.more li{margin-bottom:7px}
details.more p{margin:0 0 10px}
details.more b{font-weight:500;color:var(--ink)}
.tables{padding:0 0 24px}
.tables h4{margin-top:16px}
.tables .m{font-size:12.5px;color:var(--ink3);margin:8px 0 18px;max-width:var(--measure)}
.tables td .n{color:var(--ink4);font-size:11.5px;margin-left:4px}
@media (max-width:1100px){.keys{grid-template-columns:repeat(2,minmax(0,1fr))}details.more .body{grid-template-columns:1fr}}
@media (max-width:760px){
 .lay{margin-left:0}
 nav.tabs button .n{display:none}
 .brand{flex:none}
 .ps{white-space:normal}
 .howto ul{grid-template-columns:minmax(0,1fr)}
 .keys,#map-stats,#lean-stats{grid-template-columns:minmax(0,1fr)}
}
