.reader{text-align:right;color:var(--color-sub);word-wrap:break-word;direction:rtl;font-size:15.5px;line-height:2.05}.reader p{text-align:justify;margin:0 0 14px}.reader strong{color:var(--foreground);font-weight:700}.reader em{color:var(--primary-soft);font-style:normal;font-weight:600}.reader a{color:var(--primary-soft);text-underline-offset:4px;-webkit-text-decoration:underline #ff6a2b66;text-decoration:underline #ff6a2b66;transition:text-decoration-color .2s}.reader a:hover{-webkit-text-decoration-color:var(--primary-soft);text-decoration-color:var(--primary-soft)}.reader hr{border:0;border-top:1px solid var(--border);margin:30px 0}.reader img{max-width:100%;height:auto}.reader .ltr{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;display:inline-block}.reader .lead{color:var(--muted-foreground);border-right:3px solid var(--primary);margin:0 0 24px;padding-right:14px;font-size:17px;line-height:2.1}.reader h2{margin:36px 0 14px}.reader h2 .hx{border-right:4px solid var(--primary);background:linear-gradient(270deg,#ff6a2b21,#ff6a2b00 85%);border-radius:10px;align-items:flex-start;gap:10px;margin:-4px 0;padding:9px 14px 9px 12px;display:flex}.reader h2 .hx-t{min-width:0;color:var(--foreground);flex:auto;font-size:19px;font-weight:800;line-height:1.7}.reader h3{margin:26px 0 10px}.reader h3 .hx{align-items:flex-start;gap:8px;display:flex}.reader h3 .hx-t{color:var(--foreground);font-size:16px;font-weight:700;line-height:1.75}.reader ul,.reader ol{margin:6px 0 14px;padding:0 22px 0 0}.reader ul{list-style:none}.reader ul>li{text-align:justify;margin:0 0 7px;padding-right:2px;position:relative}.reader ul>li:before{content:"☐";color:var(--primary);font-size:13px;position:absolute;top:-1px;right:-22px}.reader ol{list-style-type:persian}.reader ol>li{text-align:justify;margin:0 0 7px;padding-right:4px}.reader ol>li::marker{color:var(--primary);font-weight:700}.reader li>ul,.reader li>ol{margin:4px 0 6px}.reader li p{margin:0 0 5px}.reader code{font-family:var(--font-mono);color:var(--primary-soft);font-variant-ligatures:none;direction:ltr;unicode-bidi:isolate;background:#ff6a2b1f;border:1px solid #ff6a2b29;border-radius:5px;padding:1px 6px;font-size:.86em}.reader .lead code{font-size:.82em}.reader .code{border:1px solid var(--border);direction:ltr;background:#272822;border-radius:10px;margin:14px 0 18px;overflow:hidden}.reader .code-head{background:var(--card);direction:ltr;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:8px 14px;display:flex}.reader .dots i{border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.reader .dots i:first-child{background:#f87171}.reader .dots i:nth-child(2){background:#fbbf24}.reader .dots i:nth-child(3){background:#34d399}.reader .fname{font-family:var(--font-mono);color:var(--muted-foreground);font-size:12px}.reader .code pre{font-family:var(--font-mono);color:#f8f8f2;text-align:left;white-space:pre-wrap;word-wrap:break-word;direction:ltr;unicode-bidi:embed;margin:0;padding:14px 16px;font-size:13px;line-height:1.75}.reader .code pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.reader .tbl-wrap{border:1px solid var(--border);background:#ffffff05;border-radius:10px;margin:14px 0 18px;overflow-x:auto}.reader table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.9}.reader thead th{background:linear-gradient(180deg, #ff7c40, var(--primary));color:#231006;text-align:right;white-space:nowrap;padding:9px 14px;font-weight:800}.reader tbody td{border-top:1px solid var(--border);vertical-align:top;text-align:right;padding:9px 14px}.reader tbody tr:nth-child(2n) td{background:#ffffff06}.reader td code,.reader th code{font-size:12.5px}.reader thead th code{color:#231006;background:#00000038;border-color:#00000026}.reader .callout{border:1px solid var(--border);background:var(--card);border-right-width:4px;border-radius:12px;margin:16px 0 18px;padding:13px 16px 8px}.reader .callout p,.reader .callout li{font-size:15px;line-height:1.95}.reader .callout p{margin:0 0 8px}.reader .callout ul,.reader .callout ol{margin:2px 0 8px}.reader .callout .code{margin:10px 0 12px}.reader .callout-title{color:var(--foreground);margin-bottom:6px;font-size:15px;font-weight:800}.reader .callout-title:before{margin-left:7px;font-size:.95em}.reader .callout-note .callout-title:before{content:"ℹ";color:var(--color-sky)}.reader .callout-tip .callout-title:before{content:"✦";color:#34d399}.reader .callout-warn .callout-title:before{content:"⚠";color:#fbbf24}.reader .callout-danger .callout-title:before{content:"✖";color:var(--destructive)}.reader .callout-interview .callout-title:before{content:"❝";color:var(--color-violet)}.reader .callout-project .callout-title:before{content:"➤";color:var(--primary)}.reader .callout-summary .callout-title:before{content:"≡";color:var(--color-gold)}.reader .callout-note{border-right-color:var(--color-sky);background:#56c8fa0f}.reader .callout-tip{background:#34d3990f;border-right-color:#34d399}.reader .callout-warn{background:#fbbf240f;border-right-color:#fbbf24}.reader .callout-danger{border-right-color:var(--destructive);background:#f052520f}.reader .callout-interview{border-right-color:var(--color-violet);background:#b6a1fb12}.reader .callout-interview p strong:first-child{color:var(--color-violet)}.reader .callout-project{border-right-color:var(--primary);background:#ff6a2b12}.reader .callout-summary{border-right-color:var(--color-gold);background:#ffdba30f}.reader .cols{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px;display:grid}.reader .col{border:1px solid;border-radius:12px;min-width:0;padding:12px 14px 6px;font-size:14px}.reader .col p,.reader .col li{font-size:14px;line-height:1.95}.reader .col .code{margin:6px 0 8px}.reader .col .code pre{padding:10px 12px;font-size:12px}.reader .col-title{margin-bottom:6px;font-size:14.5px;font-weight:800}.reader .col:nth-child(odd){background:#ff6a2b0f;border-color:#ff6a2b40}.reader .col:nth-child(odd) .col-title{color:var(--primary-soft)}.reader .col:nth-child(2n){background:#b6a1fb0f;border-color:#b6a1fb40}.reader .col:nth-child(2n) .col-title{color:var(--color-violet)}.reader .col.good{background:#34d3990f!important;border-color:#34d3994d!important}.reader .col.good .col-title{color:#4ade80!important}.reader .col.bad{background:#f052520f!important;border-color:#f052524d!important}.reader .col.bad .col-title{color:#f87171!important}.reader blockquote{border-right:3px solid var(--primary-soft);color:var(--color-sub);background:#ff6a2b0f;border-radius:8px;margin:14px 0 18px;padding:10px 16px}.reader blockquote p{margin:0}.reader .diagram{text-align:center;margin:18px 0 20px}.reader .diagram img{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px}.reader .shot{text-align:center;margin:18px 0 20px}.reader .shot img{border:1px solid var(--border);border-radius:12px;width:100%}.reader .figcap{color:var(--muted-foreground);text-align:center;margin-top:8px;font-size:12.5px;line-height:1.85}.reader .legend{color:var(--muted-foreground);margin:0 0 14px;font-size:14px}.reader .closing-card{text-align:center;border:1px solid var(--border);background:linear-gradient(180deg, #ff6a2b14, var(--card) 70%);border-radius:16px;max-width:640px;margin:44px auto 0;padding:42px 30px}.reader .closing-kicker{font-family:var(--font-mono);letter-spacing:4px;color:var(--primary-soft);margin-bottom:12px;font-size:12px}.reader .closing-card h1{color:var(--foreground);margin:0 0 12px;font-size:26px;font-weight:800;line-height:1.6}.reader .closing-card>p{text-align:center;color:var(--muted-foreground)}.reader .closing-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.reader .closing-tags span{font-family:var(--font-mono);color:var(--color-sub);direction:ltr;background:#ff6a2b14;border:1px solid #ff6a2b4d;border-radius:999px;padding:4px 12px;font-size:11.5px}.reader .closing-links{flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:14px 0;font-size:14px;display:flex}.reader .closing-links .lbl{color:var(--color-faint);margin-left:6px}.reader .closing-author{color:var(--color-faint);margin-top:18px;font-size:12.5px}@media (max-width:720px){.reader{font-size:15px}.reader .cols{grid-template-columns:1fr}.reader h2 .hx-t{font-size:17.5px}.reader .lead{font-size:15.5px}}
