:root{--bg:#faf7f1;--surface:#fff;--text:#1d1a16;--muted:#6b6459;--accent:#c2410c;--accent2:#f59e0b;--line:#e8dfcf;--note-bg:#fff3d6;--note-text:#6b4600;--btn-text:#fff;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--bg:#16130f;--surface:#211d17;--text:#f1eadc;--muted:#a89e8d;--accent:#fb923c;--accent2:#fbbf24;--line:#3b3429;--note-bg:#3a2d12;--note-text:#f3dba5;--btn-text:#1a1208}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 Georgia,"Times New Roman",serif}
.wrap{max-width:780px;margin:0 auto;padding:0 18px}
main{padding-top:8px;padding-bottom:48px}
h1{font:800 2rem/1.2 "Trebuchet MS",Arial,sans-serif;margin:0 0 .3em}
h2{font:700 1.45rem/1.3 "Trebuchet MS",Arial,sans-serif;margin:1.9em 0 .5em;padding-left:12px;border-left:5px solid var(--accent2)}
h3{font:700 1.1rem/1.3 "Trebuchet MS",Arial,sans-serif;margin:1.1em 0 .3em}
h1+p{margin-top:0}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--btn-text);padding:10px 14px;z-index:50}
.skip:focus{left:8px;top:8px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent2);outline-offset:2px;border-radius:4px}
.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.bar{display:flex;align-items:center;gap:14px;min-height:56px}
.brand{font:800 1.1rem "Trebuchet MS",Arial,sans-serif;color:var(--text);text-decoration:none;white-space:nowrap}
.top{display:flex;gap:4px;margin-left:auto;font:.92rem Arial,sans-serif}
.top a{color:var(--muted);text-decoration:none;padding:12px 10px}
.top a:hover{color:var(--accent)}
.btn-sm{font:700 .92rem Arial,sans-serif;text-decoration:none;color:var(--btn-text);background:linear-gradient(135deg,var(--accent2),var(--accent));padding:10px 14px;border-radius:9px;white-space:nowrap}
@media(max-width:700px){.top{display:none}.btn-sm{margin-left:auto}}
.crumbs{font:.85rem Arial,sans-serif;color:var(--muted);padding:12px 0 4px}
.crumbs a{color:var(--accent)}
.meta{color:var(--muted);font:.85rem Arial,sans-serif;margin:14px 0 .2em}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin:20px 0;font:.95rem/1.5 Arial,sans-serif}
.toc summary{cursor:pointer;font-weight:700;padding:6px 0}
.toc ol{columns:2;margin:6px 0 4px;padding-left:22px}
.toc li{margin:4px 0;break-inside:avoid}
.toc a{color:var(--accent);text-decoration:none}
.toc a:hover{text-decoration:underline}
@media(max-width:640px){.toc ol{columns:1}}
a.inline{color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--accent2) 35%,transparent) 0)}
a.cta{display:block;text-align:center;text-decoration:none;font:800 1.15rem/1.3 "Trebuchet MS",Arial,sans-serif;color:var(--btn-text);background:linear-gradient(135deg,var(--accent2),var(--accent));padding:16px 20px;border-radius:12px;margin:22px 0;box-shadow:0 6px 18px rgba(194,65,12,.28)}
a.cta:hover{filter:brightness(1.06)}
a.cta small{display:block;font:.8rem Arial,sans-serif;opacity:.85;margin-top:2px}
figure{margin:0 0 16px}
figure img{width:100%;display:block;border-radius:12px}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;background:var(--surface);font:.95rem Arial,sans-serif}
th,td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
th{width:34%;background:var(--bg)}
.note{background:var(--note-bg);color:var(--note-text);border-radius:10px;padding:12px 16px;font:.92rem/1.5 Arial,sans-serif;margin:16px 0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px 18px 10px}
details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 16px;margin:8px 0}
summary{cursor:pointer;font:700 1rem Arial,sans-serif}
.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font:.88rem/1.6 Arial,sans-serif;padding:24px 0 28px}
.site-footer a{color:var(--accent)}
.badge{display:inline-block;border:2px solid var(--accent);color:var(--accent);border-radius:50%;padding:2px 6px;font-weight:700;margin-right:6px}
.sticky-cta{display:none}
@media(max-width:700px){
.sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--line)}
.sticky-cta a{display:block;text-align:center;font:800 1rem Arial,sans-serif;text-decoration:none;color:var(--btn-text);background:linear-gradient(135deg,var(--accent2),var(--accent));padding:13px;border-radius:10px}
body.has-sticky{padding-bottom:74px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.sticky-cta,.toc,a.cta{display:none}body{background:#fff;color:#000}}
