
:root{
 --paper:#faf7f0; --paper2:#f3ecdd; --ink:#1c1a17; --ink2:#403a32;
 --muted:#6b6154; --line:#e2d8c4; --brass:#a67c1a; --brass2:#c69b3f;
 --burg:#7a2e2e; --green:#2f6b46; --red:#a13636; --card:#fffdf8;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
 font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.keys{height:10px;width:100%;
 background:repeating-linear-gradient(90deg,#1c1a17 0 14px,#1c1a17 14px,#faf7f0 14px,#faf7f0 16px);
 border-bottom:2px solid var(--brass);}
.wrap{max-width:860px;margin:0 auto;padding:0 20px;}
header.site{background:var(--ink);color:var(--paper);}
header.site .wrap{padding:18px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--paper);}
.logo svg{flex:0 0 auto}
.logo b{font:600 20px/1 Georgia,"Times New Roman",serif;letter-spacing:.3px}
.logo span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass2);margin-top:3px}
nav.top{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}
nav.top a{color:var(--paper);text-decoration:none;font-size:13.5px;opacity:.85}
nav.top a:hover{opacity:1;color:var(--brass2)}
main{padding:34px 0 10px}
.eyebrow{font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
 letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 10px}
h1{font:700 clamp(27px,4.3vw,40px)/1.15 Georgia,"Times New Roman",serif;margin:.1em 0 .35em;letter-spacing:-.01em}
h2{font:700 25px/1.25 Georgia,serif;margin:1.9em 0 .5em;letter-spacing:-.01em}
h3{font:700 18.5px/1.3 Georgia,serif;margin:1.5em 0 .35em}
p{margin:.7em 0}
a{color:var(--burg);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
a:hover{color:var(--brass)}
.lede{font-size:19px;line-height:1.6;color:var(--ink2)}
.answer{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brass);
 border-radius:8px;padding:16px 20px;margin:20px 0;box-shadow:0 1px 0 rgba(0,0,0.02)}
.answer p:first-child{margin-top:0}.answer p:last-child{margin-bottom:0}
.meta{color:var(--muted);font-size:13.5px;margin:6px 0 26px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.meta b{color:var(--ink2);font-weight:600}
.crumbs{font-size:13px;color:var(--muted);margin:0 0 6px}
.crumbs a{color:var(--muted)}
.tablewrap{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:8px}
table{border-collapse:collapse;width:100%;font-size:14.5px;background:var(--card);min-width:560px}
th,td{padding:10px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--paper2);font:700 13px/1.3 Georgia,serif;color:var(--ink)}
tbody tr:last-child td{border-bottom:none}
td.y{color:var(--green);font-weight:600}td.n{color:var(--red);font-weight:600}
.mark{background:#fbf3df}
.callout{border:1px solid var(--line);background:var(--paper2);border-radius:8px;padding:15px 18px;margin:20px 0}
.callout.disc{border-left:4px solid var(--burg)}
.callout .tag{font:600 11px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--burg);display:block;margin-bottom:7px}
.faq{margin:14px 0}
.faq details{border:1px solid var(--line);border-radius:8px;background:var(--card);margin:9px 0;padding:2px 16px}
.faq summary{font:700 16px/1.4 Georgia,serif;cursor:pointer;padding:12px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+ ";color:var(--brass);font-weight:700}
.faq details[open] summary::before{content:", "}
.faq details[open] summary{border-bottom:1px solid var(--line)}
.faq p{color:var(--ink2)}
ul.clean{padding-left:20px}ul.clean li{margin:.4em 0}
.src{font-size:13.5px;color:var(--muted)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
@media(max-width:620px){.grid{grid-template-columns:1fr}}
.pcard{border:1px solid var(--line);border-radius:9px;background:var(--card);padding:16px 18px}
.pcard a.t{font:700 17px/1.3 Georgia,serif;text-decoration:none;color:var(--ink);display:block}
.pcard a.t:hover{color:var(--burg)}
.pcard p{font-size:14px;color:var(--muted);margin:.4em 0 0}
.note{font-size:13px;color:var(--muted);font-style:italic}
footer.site{border-top:2px solid var(--brass);background:var(--ink);color:var(--paper);margin-top:44px}
footer.site .wrap{padding:26px 20px 34px}
footer.site .disc{font-size:13px;color:#cdc3b1;max-width:640px}
footer.site .disc a{color:var(--brass2)}
footer.site nav{margin:14px 0 0;display:flex;gap:14px;flex-wrap:wrap;font-size:13px}
footer.site nav a{color:#cdc3b1;text-decoration:none}
footer.site nav a:hover{color:var(--brass2)}
.sources{margin:26px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.sources h2{font-size:16px;margin:0 0 8px}
.sources ol{margin:0;padding-left:20px;font-size:13.5px;color:var(--ink2)}
.sources li{margin:.35em 0}
