@font-face{font-family:Vazir;src:url('/assets/bigmc-v2/fonts/Vazirmatn-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Vazir;src:url('/assets/bigmc-v2/fonts/Vazirmatn-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Vazir;src:url('/assets/bigmc-v2/fonts/Vazirmatn-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Lalezar;src:url('/assets/bigmc-v2/fonts/Lalezar-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--bg:#0b0c0b;--bg2:#121310;--card:#171813;--paper:#ece9df;--muted:#9e9c92;--line:rgba(236,233,223,.13);--acid:#c7ff36;--amber:#ffae2b;--red:#ff5d3b;--green:#7ed321;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.9 Vazir,Tahoma,sans-serif;direction:rtl;-webkit-font-smoothing:antialiased}
::selection{background:var(--acid);color:#0b0c0b}
a{color:var(--acid);text-decoration:none}a:hover{text-decoration:underline}
.top{position:sticky;top:0;z-index:50;height:68px;background:rgba(11,12,11,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.top-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(16px,3vw,32px)}
.brand{display:flex;align-items:center;gap:12px;direction:ltr;color:var(--paper)}.brand:hover{text-decoration:none}
.brand img{width:40px;height:40px}.brand b{font-family:Lalezar;font-size:1.35rem;letter-spacing:1px;line-height:1}
.brand small{display:block;direction:rtl;color:var(--muted);font-size:.68rem;margin-top:3px;line-height:1}
.top .home{color:#b8b5ab;font-size:.85rem;border:1px solid var(--line);padding:7px 14px}.top .home:hover{color:var(--acid);border-color:var(--acid);text-decoration:none}
.wrap{display:flex;min-height:calc(100vh - 68px)}
nav.side{width:280px;flex:none;background:var(--bg2);border-left:1px solid var(--line);padding:20px 14px;position:sticky;top:68px;height:calc(100vh - 68px);overflow:auto}
nav.side h4{margin:18px 8px 6px;color:var(--acid);font-family:Lalezar;font-weight:400;font-size:1.05rem;letter-spacing:.5px}
nav.side a{display:block;padding:6px 10px;color:#b8b5ab;font-size:.88rem;border-right:2px solid transparent}
nav.side a:hover{color:var(--paper);background:var(--card);text-decoration:none}
nav.side a.cur{color:var(--paper);background:var(--card);border-right-color:var(--acid)}
main{flex:1;min-width:0;padding:34px clamp(16px,4vw,60px);max-width:1000px}
h1{font-family:Lalezar;font-weight:400;font-size:clamp(2rem,4vw,2.8rem);line-height:1.3;margin:0 0 8px;color:var(--paper)}
h2{font-family:Lalezar;font-weight:400;font-size:1.6rem;margin-top:44px;padding-bottom:6px;border-bottom:1px solid var(--line)}
h2::before{content:"";display:inline-block;width:10px;height:10px;background:var(--acid);transform:rotate(45deg);margin-left:12px;vertical-align:middle}
h3{font-weight:800;margin-top:28px;color:var(--paper)}
.lead{color:var(--muted);margin-top:0;font-size:1.05rem}
b,strong{font-weight:800}
code,kbd{background:var(--card);border:1px solid var(--line);color:var(--acid);padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:.86em;direction:ltr;unicode-bidi:isolate}
pre{background:var(--card);border:1px solid var(--line);padding:12px 14px;overflow:auto;direction:ltr;text-align:left;font-size:13.5px;line-height:1.6}
table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.92rem;display:block;overflow-x:auto}
th,td{border:1px solid var(--line);padding:8px 12px;text-align:right;vertical-align:top}
th{background:var(--card);color:var(--acid);font-weight:600}tr:nth-child(even) td{background:rgba(236,233,223,.025)}
.note{border-right:3px solid var(--acid);background:var(--card);padding:12px 16px;margin:16px 0}
.warn{border-right-color:var(--amber)}
ol.steps>li{margin-bottom:8px}ol.steps>li::marker{color:var(--acid);font-weight:800}
.formula{direction:rtl;unicode-bidi:plaintext;text-align:center;background:var(--card);border:1px solid var(--line);padding:12px;font-family:ui-monospace,monospace;color:var(--acid)}
figure.shot{margin:18px 0;border:1px solid var(--line);background:var(--card)}
figure.shot img{display:block;width:100%;height:auto}
figure.shot figcaption{padding:8px 14px;color:var(--muted);font-size:.85rem}
.menu-btn{display:none}
footer{color:var(--muted);font-size:13px;margin-top:60px;border-top:1px solid var(--line);padding-top:12px}
@media (max-width:860px){.wrap{display:block}nav.side{position:static;width:auto;height:auto;border-left:0;border-bottom:1px solid var(--line);display:none}nav.side.open{display:block}
.menu-btn{display:block;background:transparent;border:1px solid var(--line);color:var(--paper);padding:7px 12px;font:inherit;font-size:.85rem}.top .home{display:none}main{padding:20px 16px}}

td code{white-space:nowrap;display:inline-block}
