@font-face{font-family:"Cormorant Garamond";font-weight:500;src:url(../fonts/cormorant-garamond-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0400-045F}
@font-face{font-family:"Cormorant Garamond";font-weight:500;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;src:url(../fonts/inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0400-045F}
@font-face{font-family:Inter;font-weight:400;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;src:url(../fonts/inter-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0400-045F}
:root{--bg:#E9DED5;--ink:#1b1a14;--muted:#5d5a4f;--line:rgba(27,26,20,.14)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15.5px/1.7 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
main{max-width:820px;margin:0 auto;padding:48px 20px 90px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:42px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.top a{color:var(--ink);text-decoration:none}
.logo{font:500 22px/0.9 "Cormorant Garamond",Georgia,serif;letter-spacing:.02em}
.logo span{display:block}
h1{font:500 clamp(30px,5.4vw,48px)/1.05 "Cormorant Garamond",Georgia,serif;margin:0 0 12px;text-transform:uppercase}
.meta{color:var(--muted);font-size:13px;margin:0 0 34px}
h2{font-size:16.5px;font-weight:500;margin:36px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
p,li{margin:0 0 10px}
ul,ol{padding-left:22px;margin:0 0 12px}
a{color:#33321B}
table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 14px}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{font-weight:500;background:rgba(255,255,255,.35)}
mark.todo{background:#ffe08a;color:#5a4300;padding:0 4px;border-radius:2px}
.nav-docs{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 30px;font-size:13px}
.nav-docs a[aria-current]{font-weight:500;text-decoration:none}
.btn{display:inline-block;margin-top:6px;padding:12px 20px;background:#2b2a1d;color:#fff;border:0;font:500 12px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media (max-width:600px){main{padding:28px 16px 70px} table{font-size:13px} th,td{padding:6px}}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 14px}
.tbl table{margin:0;min-width:560px}
code{font-size:12.5px;background:rgba(255,255,255,.4);padding:0 3px;word-break:break-word}
.nav-docs a{overflow-wrap:anywhere}
