.tb-page{background:var(--paper);color:var(--ink-soft);font:500 var(--fs-body,16px)/1.85 var(--font-fa,Vazirmatn,sans-serif);margin:0}.tb-page *,.tb-page *::before,.tb-page *::after{box-sizing:border-box}.tb-page [hidden]{display:none!important}.tb-defs{height:0;overflow:hidden;position:absolute;width:0}.tb-page a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}.tb-page :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tb-skip{clip-path:inset(50%);position:absolute}.tb-skip:focus{background:var(--paper);clip-path:none;padding:var(--sp-2,8px);z-index:100}.tb-shell{margin:auto;max-width:68rem;padding:var(--sp-10,40px) var(--gutter,20px)}.tb-shell article{max-width:68rem}.tb-eyebrow{color:var(--ink-meta);font-size:var(--fs-meta,13px);margin:0}.tb-page h1,.tb-page h2,.tb-page h3{color:var(--ink);font-family:var(--font-display,var(--font-markazi,'Markazi Text',serif));font-weight:700;line-height:1.5}.tb-page h1{font-size:clamp(2.55rem,7vw,5.3rem);margin:var(--sp-2,8px) 0}.tb-page h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:0 0 var(--sp-3,12px)}.tb-page h3{font-size:1.35rem;margin:0 0 var(--sp-2,8px)}.tb-lead{font-size:var(--fs-lead,19px);max-width:48ch}.tb-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3,12px);margin:var(--sp-6,24px) 0 0}.tb-page section{border-block-start:1px solid var(--paper-rule);margin-block-start:var(--sp-10,40px);padding-block-start:var(--sp-8,32px)}.tb-model{border-block-start:2px solid var(--ink)!important}.tb-model-grid{align-items:start;display:grid;gap:var(--sp-7,28px);grid-template-columns:minmax(0,1.55fr) minmax(15rem,.8fr)}.tb-axis{display:grid;gap:var(--sp-5,20px)}.tb-axis>div{border-inline-start:2px solid var(--ink);padding-inline-start:var(--sp-4,16px)}.tb-axis>div+div{border-inline-start-style:dashed}.tb-excerpts{border-block-start:1px dashed var(--line-dash);margin-block-start:var(--sp-6,24px);padding-block-start:var(--sp-5,20px)}.tb-excerpts p[lang=en]{color:var(--ink);font-family:var(--font-en,serif);text-align:left}.tb-diagnostic,.tb-drill{background:var(--slip);padding:var(--sp-6,24px)}.tb-page fieldset{border:0;margin:var(--sp-4,16px) 0;padding:0}.tb-page legend{color:var(--ink);font-weight:700}.tb-page label{display:block;margin-block:var(--sp-2,8px)}.tb-question{margin-block-start:0!important;padding-block:var(--sp-5,20px)!important}.tb-question+.tb-question{border-block-start:1px solid var(--paper-rule)}.tb-rationale,.tb-feedback{border-inline-start:2px solid var(--ink);margin:var(--sp-3,12px) 0;padding-inline-start:var(--sp-3,12px)}.tb-next{margin-block:var(--sp-8,32px)}.footer{border-block-start:1px solid var(--paper-rule);padding:var(--sp-7,28px) var(--gutter,20px)}.footer__inner{margin:auto;max-width:68rem}.footer__brand{font-weight:700}.footer__nav,.tb-related{display:flex;flex-wrap:wrap;gap:var(--sp-4,16px);margin-block:var(--sp-4,16px)}@media(max-width:767px){.tb-model-grid{grid-template-columns:1fr}.tb-shell{padding-inline:var(--sp-4,16px)}}
@media print{@page{size:A4;margin:16mm 16mm 23mm}.header,.lbar,.progress,.tb-skip,.tb-actions,.tb-drill,.tb-diagnostic,.tb-print,#markread-btn,#markread-text,.tb-next,.footer{display:none!important}.tb-page{background:#fff;color:var(--ink);font-size:11pt}.tb-shell{max-width:none;padding:0}.tb-page section{break-inside:avoid;margin-block-start:8mm;padding-block-start:5mm}.tb-model-grid{display:block}.tb-axis{display:block}.tb-axis>div{margin-block:4mm}.tb-table-frame{overflow:visible}.tb-shell::after{content:'فرهاد میرسعیدی · farhadmirsaeedi.com';display:block;margin-top:12mm;text-align:center}}

.tb-toc{margin:0 auto;padding:12px 20px;max-width:68rem;border-bottom:1px solid var(--paper-rule)}.tb-toc summary{cursor:pointer;font-weight:600}.tb-toc-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:16px}.tb-toc-links a{padding:4px 0}@media print{.tb-toc{display:none!important}}

.js-ready .tb-question>details,.js-ready .tb-diagnostic>details{display:none}.tb-page:not(.js-ready) .tb-print,.tb-page:not(.js-ready) #markread-btn,.tb-page:not(.js-ready) fieldset input{display:none}

/* Page-local header layout, using the frozen chrome tokens. */
@media screen{
 .tb-page .header__brand{display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;font-weight:700}
 .tb-page .header__sigil{width:20px;height:20px;flex:none;fill:var(--ink)}
 .tb-page .header__start{min-width:0}
 .tb-page .header__nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
 .tb-page .header__pill{padding:6px 12px;white-space:nowrap;text-decoration:none}
 .tb-page .header__rail{display:none}
 .tb-page section{scroll-margin-top:140px}
 @media(max-width:768px){
  .tb-page .header__inner{padding:10px 16px;gap:10px;flex-wrap:wrap}
  .tb-page .header__nav{width:100%;gap:8px}
  .tb-page .header__pill{font-size:13px;min-height:44px}
  .tb-page .header__rail{display:flex;align-items:center;gap:12px;padding:4px 16px 8px;font-size:13px}
  .tb-page .header__rail-current{margin-inline-start:auto}
 }
}

@media screen{html{scroll-behavior:auto!important}.tb-toc-links{max-height:13rem;overflow:auto}.tb-toc summary{min-height:44px;display:list-item}}
