:root {
  --accent: #f5b700;
  --ink: #161616;
  --muted: #5f6368;
  --bg: #fafafa;
  --card: #fff;
  --line: #e7e7e7;
  --code: #1e1e24;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #f1f1f1; --muted: #a6a6a6; --bg: #121214; --card: #1b1b1f; --line: #2c2c31; }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Vazirmatn, Tahoma, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.9;
}
a { color: inherit; }
code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .92em; background: rgba(127,127,127,.14); padding: 1px 5px; border-radius: 5px; }
pre { background: var(--code); color: #eaeaea; padding: 14px 16px; border-radius: 12px; overflow-x: auto; text-align: left; line-height: 1.6; }
pre code { background: none; padding: 0; }
.wrap { max-width: 980px; margin: 0 auto; padding: 0 20px; }
.top { position: sticky; top: 0; background: var(--card); border-bottom: 1px solid var(--line); z-index: 1; }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 10px 20px; }
.brand { display: flex; align-items: center; gap: 8px; font-weight: 800; text-decoration: none; font-size: 1.15em; }
.brand span { font-weight: 400; color: var(--muted); font-size: .85em; }
nav { display: flex; gap: 14px; flex-wrap: wrap; }
nav a { text-decoration: none; color: var(--muted); }
nav a:hover { color: var(--ink); }
.hero { padding: 48px 0 16px; }
.hero h1 { font-size: 2em; margin: 0 0 8px; }
.hero p { color: var(--muted); max-width: 720px; }
.cta { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.btn { display: inline-block; background: var(--accent); color: #000; padding: 8px 18px; border-radius: 22px; font-weight: 700; text-decoration: none; }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
section { padding: 20px 0; border-bottom: 1px solid var(--line); }
h2 { margin-top: 8px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.card h3 { margin-top: 0; }
.table { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--card); border-radius: 12px; overflow: hidden; }
th, td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { text-align: right; background: rgba(245,183,0,.15); }
td[dir="ltr"] { text-align: left; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .9em; }
.note { color: var(--muted); }
.foot { display: flex; gap: 16px; padding: 24px 20px; color: var(--muted); }
