:root{--bg:#F4F1EE;--panel:#FFFFFF;--ink:#231A18;--muted:#6B625F;--line:#DDD6D0;--ember:#B8431F;--note:#F5E6C4;--warn:#8A5A00;--crit:#A8231B;--critbg:#F6D9D5;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#110D0C;--panel:#1A1413;--ink:#F1E9E6;--muted:#A99E9A;--line:#3A302D;--ember:#E8764A;--note:#3A2F17;--warn:#E6B656;--crit:#F2877B;--critbg:#43201C;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif}
.wrap{max-width:860px;margin:0 auto;padding:22px 18px 72px}
header.h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:22px}
.brand{font-family:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;font-weight:800;font-size:34px;line-height:1;text-transform:uppercase;color:var(--ink);text-decoration:none}
.brand{line-height:0;display:inline-block}.brand img{display:block;width:min(560px,92vw);height:auto}
@media (prefers-color-scheme:light){.brand{background:#1A1413;border-radius:16px;padding:14px 18px 12px}.brand img{width:min(520px,calc(92vw - 36px))}}
header.h{align-items:flex-end}
nav.top a{color:var(--ink);font-weight:700;text-decoration:none;margin-left:14px;font-size:15px}
nav.top a.app{background:var(--ember);color:#fff;padding:7px 14px;border-radius:10px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:6px}.crumbs a{color:var(--muted)}
h1{font-family:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;font-weight:800;text-transform:uppercase;font-size:40px;line-height:1.05;margin:0 0 8px;letter-spacing:.01em}
h2{font-size:22px;margin:34px 0 8px}h3{font-size:17px;margin:22px 0 4px}
p,li{max-width:70ch}a{color:var(--ember)}
.lead{font-size:18px;color:var(--muted)}
figure{margin:18px 0 22px}figure img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);display:block}
figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0}
.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.card b{display:block;font-size:17px;margin-bottom:2px}.card span{color:var(--muted);font-size:14px}
.card:hover{border-color:var(--ember)}
.tip{background:var(--note);border-radius:12px;padding:12px 14px;margin:16px 0}
.safety{background:var(--critbg);border-left:3px solid var(--crit);border-radius:12px;padding:12px 14px;margin:16px 0}
.safety b{color:var(--crit)}
table{border-collapse:collapse;width:100%;margin:12px 0;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px;vertical-align:top}th{color:var(--muted);font-weight:700}
ol.steps li{margin-bottom:8px}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:8px 0}summary{font-weight:700;cursor:pointer}
.next{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-weight:700}
footer{margin-top:34px;font-size:13px;color:var(--muted)}footer a{color:var(--muted)}
