:root{--ground:#F4F2ED;--raised:#FBFAF7;--ink:#16211F;--soft:#4A5A55;--muted:#6D7B76;
--accent:#A9741F;--accent-soft:#EFE3CC;--line:#DAD5CA;--hair:#E6E2D9;--warn:#8C3A2E;
--warn-bg:#F7EAE6;--ok:#3F6B4A;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;}
@media (prefers-color-scheme:dark){:root{--ground:#101816;--raised:#161F1C;--ink:#E9E6DE;
--soft:#B3BFB9;--muted:#8A9891;--accent:#C99544;--accent-soft:#2C2517;--line:#26302D;
--hair:#1E2724;--warn:#D98A78;--warn-bg:#2A1C18;--ok:#7FB08C;}}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);
font-family:var(--serif);font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased}
.wrap{max-width:44rem;margin:0 auto;padding:clamp(1.6rem,4vw,3rem) clamp(1.1rem,4vw,2rem) 5rem}
.crumb{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:var(--muted);
margin-bottom:1.6rem;display:flex;gap:.5rem;flex-wrap:wrap}
.crumb a{color:var(--accent);text-decoration:none}.crumb a:hover{text-decoration:underline}
h1{font-size:clamp(1.7rem,4.6vw,2.5rem);line-height:1.15;margin:0 0 1.3rem;
text-wrap:balance;letter-spacing:-.015em;font-weight:600}
.answer{font-size:1.08rem;line-height:1.55;margin:0 0 2rem;padding-left:1.1rem;
border-left:3px solid var(--accent)}
h2{font-size:1.16rem;margin:2.6rem 0 .8rem;font-weight:600;letter-spacing:-.005em}
p{margin:0 0 1.05rem}ul,ol{margin:0 0 1.2rem;padding-left:1.3rem}li{margin-bottom:.5rem}
.tablewrap{overflow-x:auto;margin:0 0 1.6rem;border:1px solid var(--line);border-radius:2px}
table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.78rem;
font-variant-numeric:tabular-nums;background:var(--raised)}
th{text-align:left;padding:.6rem .75rem;background:var(--accent-soft);font-weight:600;
white-space:nowrap;border-bottom:1px solid var(--line)}
td{padding:.52rem .75rem;border-bottom:1px solid var(--hair);white-space:nowrap;color:var(--soft)}
td:first-child{color:var(--ink)}tr:last-child td{border-bottom:none}
.yes{color:var(--ok)}.no{color:var(--warn)}
.qa{margin:0 0 1.3rem}.qa p:first-child{font-weight:600;margin-bottom:.35rem}
.qa p:last-child{margin:0;color:var(--soft)}
.verdict{margin:2rem 0 0;padding:1.1rem 1.3rem;background:var(--raised);
border:1px solid var(--line);border-radius:2px}
.verdict h2{margin:0 0 .5rem;font-size:.72rem;font-family:var(--mono);letter-spacing:.1em;
text-transform:uppercase;color:var(--muted)}.verdict p{margin:0}
.related{margin-top:3.5rem;padding-top:1.4rem;border-top:2px solid var(--ink)}
.related .lbl{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}
.related a{display:block;padding:.75rem .2rem;border-bottom:1px solid var(--hair);
text-decoration:none;color:var(--ink)}
.related a:hover{background:var(--raised)}
.related .f{font-family:var(--mono);font-size:.72rem;color:var(--accent);margin-right:.7rem;
font-variant-numeric:tabular-nums}
.notice{margin:0 0 2.2rem;padding:1rem 1.2rem;background:var(--warn-bg);
border-left:3px solid var(--warn);border-radius:2px;font-size:.92rem;color:var(--soft)}
.notice b{color:var(--warn)}
.hubgrid{margin:2rem 0 0}
.hubgrid a{display:flex;gap:1rem;align-items:baseline;padding:1rem .2rem;
border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink)}
.hubgrid a:hover{background:var(--raised)}
.hubgrid .f{font-family:var(--mono);font-size:.74rem;color:var(--accent);min-width:5rem;
font-variant-numeric:tabular-nums}
.hubgrid .t{flex:1}.hubgrid .w{font-family:var(--mono);font-size:.7rem;color:var(--muted)}
footer{margin-top:4rem;padding-top:1.3rem;border-top:1px solid var(--line);
font-family:var(--mono);font-size:.72rem;color:var(--muted)}
