:root{--bg:#fbfbf9;--fg:#1c1d1f;--muted:#5d6168;--line:#e2e2dc;--card:#ffffff;--link:#1f5fa8;--accent:#1c1d1f;
--warn-bg:#fde7e3;--warn-fg:#9a2a14;--warn-bd:#f2b8ab;--caution-bg:#fdf1d6;--caution-fg:#7a5205;--caution-bd:#ecd08a;
--info-bg:#e5eef8;--info-fg:#1e4c7a;--info-bd:#b9cfe8;--neutral-bg:#eeeeea;--neutral-fg:#3d4045;--neutral-bd:#d4d4cd;
--ok-bg:#e1f2e6;--ok-fg:#1d5e33;--ok-bd:#a9d7b8;--ph-bg:#fff6cc;--ph-fg:#5c4a00}
@media (prefers-color-scheme:dark){:root{--bg:#141517;--fg:#e8e8e5;--muted:#a3a7ad;--line:#2d2f33;--card:#1c1d20;
--link:#8cb9ee;--accent:#e8e8e5;--warn-bg:#3d1c16;--warn-fg:#ffb4a3;--warn-bd:#6e3125;--caution-bg:#3a2d10;
--caution-fg:#f3cf7a;--caution-bd:#66501d;--info-bg:#1a2b3d;--info-fg:#a9cdf2;--info-bd:#2e4a68;--neutral-bg:#26282b;
--neutral-fg:#cfd1d4;--neutral-bd:#3a3d41;--ok-bg:#16301f;--ok-fg:#9fdcb3;--ok-bd:#2b5a3b;--ph-bg:#3a3410;--ph-fg:#f1e08a}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
"Helvetica Neue",Arial,sans-serif;overflow-wrap:break-word}
a{color:var(--link)}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
.top{border-bottom:1px solid var(--line);background:var(--card)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:12px;padding-bottom:12px}
.brand{font-weight:750;font-size:1.15rem;color:var(--fg);text-decoration:none;margin-right:auto}
.top nav{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.92rem;flex-basis:100%;justify-content:flex-end}
.navsearch{flex:0 1 300px;margin:0}.navsearch input{padding:7px 12px;font-size:.92rem}
@media (max-width:640px){.navsearch{flex:1 1 100%;order:3}.top nav{justify-content:flex-start;order:2}}
.top nav a{color:var(--muted);text-decoration:none}.top nav a:hover,.top nav a[aria-current]{color:var(--fg)}
main{padding-top:24px;padding-bottom:40px}
h1{font-size:1.75rem;line-height:1.25;margin:.2em 0 .5em}
h2{font-size:1.3rem;margin:1.8em 0 .5em}
h3{font-size:1.05rem;margin:1.4em 0 .4em}
.lede{font-size:1.1rem;color:var(--muted);max-width:42em}
.muted{color:var(--muted)}.small{font-size:.9rem}
.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:6px}.crumbs a{color:var(--muted)}
.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.85rem;font-weight:650;border:1px solid;
white-space:nowrap;vertical-align:middle}
.badge.sm{font-size:.75rem;padding:1px 8px}
.b-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}
.b-caution{background:var(--caution-bg);color:var(--caution-fg);border-color:var(--caution-bd)}
.b-info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-bd)}
.b-neutral{background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--neutral-bd)}
.b-ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:16px 0}
.answer{border-left:5px solid var(--neutral-bd)}
.answer.t-warn{border-left-color:var(--warn-bd)}.answer.t-caution{border-left-color:var(--caution-bd)}
.answer.t-info{border-left-color:var(--info-bd)}
.answer p{margin:.5em 0}
dl.facts{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:8px 16px;margin:0}
dl.facts dt{color:var(--muted);font-size:.92rem}dl.facts dd{margin:0}
@media (max-width:560px){dl.facts{grid-template-columns:1fr;gap:2px}dl.facts dd{margin-bottom:10px}}
.legend{list-style:none;padding:0;margin:0}.legend li{padding:7px 0;border-bottom:1px solid var(--line)}
.legend li:last-child{border-bottom:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.grid .card{margin:0}
.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.stat{font-size:1.6rem;font-weight:700;line-height:1.1}
.stats .badge{white-space:normal;max-width:100%}
ul.sources{margin:4px 0;padding-left:18px}ul.sources li{margin:3px 0}
a.statlink{display:block;color:inherit;text-decoration:none}a.statlink:hover{border-color:var(--link)}
.topsearch{display:flex;gap:8px;margin:14px 0}.topsearch input{flex:1 1 auto;min-width:0}
.topsearch button{padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;cursor:pointer}
.tbl{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:650;color:var(--muted);font-size:.85rem}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.search{display:flex;gap:8px;margin:14px 0}
input[type=search],select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;
background:var(--card);color:var(--fg);min-width:0}
input[type=search]{flex:1;width:100%}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filters input{flex:1 1 220px}
.results{list-style:none;padding:0;margin:0}
.results li{padding:10px 0;border-bottom:1px solid var(--line)}
.results .sub{color:var(--muted);font-size:.9rem}
form.apply label{display:block;margin:10px 0}form.apply input:not([type=checkbox]),form.apply textarea{display:block;
width:100%;box-sizing:border-box;margin-top:4px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);
color:var(--fg);font:inherit}form.apply label.att{display:flex;gap:10px;align-items:flex-start}
form.apply label.att input{margin-top:4px}form.apply .hp{position:absolute;left:-9999px}
.btn{display:inline-block;background:var(--accent);color:var(--bg);padding:10px 16px;border-radius:8px;
text-decoration:none;font-weight:650}
.hero{padding:18px 0 8px}.hero h1{font-size:2.2rem;max-width:18em}
.hero .lede{font-size:1.18rem}
.ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 6px}
.btn.big{font-size:1.05rem;padding:12px 20px}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.steps .num{display:inline-block;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--bg);
text-align:center;font-weight:700;line-height:26px;margin-right:8px;font-size:.9rem}
.shot{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;margin:18px 0}
@media (max-width:560px){.hero h1{font-size:1.7rem}}
.placeholder{background:var(--ph-bg);color:var(--ph-fg);padding:8px 12px;border-radius:8px;font-size:.92rem}
span.placeholder{padding:1px 6px;border-radius:4px;font-size:.9em}
.note{font-size:.92rem;color:var(--muted)}
ul.ev{padding-left:1.2em}ul.ev li{margin:4px 0}
.foot{border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;padding:18px 0 30px}
.foot a{color:var(--muted)}
