:root{
  --page:#FBFBF9; --surface:#FFFFFF; --sunk:#F4F3EF;
  --hair:#E8E8E3; --hair-2:#D6D5CE;
  --ink:#0D0D0C; --ink-2:#5E5E58; --ink-3:#93938B;
  --ac:#0A6E82; --ac-soft:#E2F0F3;
  --s2:8px; --s3:14px; --s4:22px; --s5:34px; --s6:56px; --s7:88px;
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){
  --page:#0E0E0D; --surface:#171716; --sunk:#1F1F1D;
  --hair:#282825; --hair-2:#3A3934;
  --ink:#F1F1ED; --ink-2:#A19D94; --ink-3:#726F67;
  --ac:#4FC3D8; --ac-soft:#0F2A31;
} }
:root[data-theme="dark"]{
  --page:#0E0E0D; --surface:#171716; --sunk:#1F1F1D;
  --hair:#282825; --hair-2:#3A3934;
  --ink:#F1F1ED; --ink-2:#A19D94; --ink-3:#726F67;
  --ac:#4FC3D8; --ac-soft:#0F2A31;
}
*{box-sizing:border-box}
body{margin:0; background:var(--page); color:var(--ink); direction:rtl;
  font-family:"Readex Pro", system-ui, sans-serif; font-weight:300; font-size:16px;
  line-height:1.95; -webkit-font-smoothing:antialiased; overflow-wrap:break-word}
a{color:var(--ac)}
:focus-visible{outline:2px solid var(--ac); outline-offset:3px; border-radius:3px}
.nav{border-bottom:1px solid var(--hair); background:var(--surface)}
.nav-in{max-width:760px; margin:0 auto; padding:0 clamp(18px,5vw,28px);
  display:flex; align-items:center; height:60px; gap:var(--s4)}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:inherit;
  font-size:17px; font-weight:400}
.brand .mk{width:30px; height:30px; border-radius:8px; background:var(--ac); color:var(--page);
  display:grid; place-items:center; font-size:15px; flex:none}
:root[data-theme="dark"] .brand .mk, :root:not([data-theme="light"]) .brand .mk{color:#08252C}
.nav-in .back{margin-inline-start:auto; font-size:14px; color:var(--ink-2); text-decoration:none}
.doc{max-width:760px; margin:0 auto; padding:var(--s6) clamp(18px,5vw,28px) var(--s7)}
.doc h1{font-size:clamp(28px,5vw,40px); font-weight:200; letter-spacing:-.03em; line-height:1.2;
  margin:0; text-wrap:balance}
.meta{font-size:13px; color:var(--ink-3); margin-top:var(--s3)}
.lede{margin:var(--s4) 0 0; font-size:17px; color:var(--ink-2)}
.doc h2{font-size:clamp(19px,2.6vw,23px); font-weight:300; letter-spacing:-.02em;
  margin:var(--s6) 0 var(--s3); text-wrap:balance}
.doc h3{font-size:16.5px; font-weight:400; margin:var(--s5) 0 var(--s2)}
.doc p{margin:0 0 var(--s3); max-width:66ch}
.doc ul{margin:0 0 var(--s3); padding-inline-start:1.35em}
.doc li{margin-bottom:9px; max-width:64ch}
.doc b{font-weight:400; color:var(--ink)}
.box{border:1px solid var(--hair); border-radius:6px; background:var(--surface);
  padding:var(--s4) var(--s5); margin:var(--s4) 0}
.box.key{border-color:var(--ac); background:var(--ac-soft)}
.box p:last-child{margin-bottom:0}
table{width:100%; border-collapse:collapse; font-size:14.5px; margin:var(--s4) 0;
  border:1px solid var(--hair); border-radius:6px; overflow:hidden}
th,td{padding:var(--s3) var(--s4); text-align:start; border-bottom:1px solid var(--hair);
  vertical-align:top}
thead th{background:var(--sunk); font-size:11.5px; font-weight:400; letter-spacing:.1em;
  text-transform:uppercase; color:var(--ink-3)}
tbody tr:last-child td{border-bottom:0}
.wrapper{overflow-x:auto}
footer{border-top:1px solid var(--hair); margin-top:var(--s7); padding-top:var(--s4);
  font-size:12.5px; color:var(--ink-3); display:flex; justify-content:space-between;
  gap:var(--s3); flex-wrap:wrap}
footer a{color:var(--ink-3)}
