:root{
  --bg:#faf9f7; --surface:#ffffff; --ink:#1b1a17; --muted:#5f5b54;
  --line:#e5e1da; 
  --accent:#8a6a2f; --accent-soft:#f3ecdd;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#14130f; --surface:#1c1b17; --ink:#f0ede6; --muted:#a49e93;
    --line:#2e2c26; --accent:#d9b869; --accent-soft:#26231b;
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Ethiopic",Helvetica,Arial,sans-serif;
}
a{color:var(--accent)}
header.site{
  border-bottom:1px solid var(--line); background:var(--surface);
}
header.site .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;font-weight:600;text-decoration:none;color:var(--ink)}
.mark{
  width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px;
  border:1px solid var(--line);
}
nav.site{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}
nav.site a{text-decoration:none;color:var(--muted);font-size:14px}
nav.site a:hover,nav.site a[aria-current="page"]{color:var(--accent)}
.wrap{max-width:760px;margin:0 auto;padding:16px 22px}
main.wrap{padding:40px 22px 72px}
h1{font-size:32px;line-height:1.2;margin:0 0 6px}
.eyebrow{color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.updated{color:var(--muted);font-size:14px;margin:0 0 32px}
h2{font-size:20px;margin:38px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
h3{font-size:16px;margin:22px 0 6px}
p,li{color:var(--ink)}
ul{padding-left:20px}
li{margin:6px 0}
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;margin:22px 0;
}
.card h3{margin-top:0}
.note{background:var(--accent-soft);border-color:transparent}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px;display:block;overflow-x:auto}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}
.tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:28px 0}
.tile{
  display:block;text-decoration:none;color:inherit;background:var(--surface);
  border:1px solid var(--line);border-radius:14px;padding:20px;
}
.tile:hover{border-color:var(--accent)}
.tile strong{display:block;font-size:17px;margin-bottom:6px}
.tile span{color:var(--muted);font-size:14px}
footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:14px}
footer.site .wrap{padding:24px 22px 40px}
code{background:var(--accent-soft);padding:2px 6px;border-radius:5px;font-size:14px}
