.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:56rem}.tb-eyebrow{color:var(--ink-meta);font-size:var(--fs-meta,13px);margin:0}.tb-page h1,.tb-page h2{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-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,.tb-nojs{border-block-start:1px solid var(--paper-rule);margin-block-start:var(--sp-10,40px);padding-block-start:var(--sp-8,32px)}.tb-nojs{background:var(--slip);padding-inline:var(--sp-5,20px)}.tb-digital label{display:block;color:var(--ink);font-weight:600;margin-block:var(--sp-6,24px)}.tb-digital textarea{background:var(--paper);border:1px solid var(--ink);color:var(--ink);display:block;font:500 1rem/1.75 var(--font-fa,Vazirmatn,sans-serif);margin-block-start:var(--sp-2,8px);min-height:8rem;padding:var(--sp-3,12px);resize:vertical;width:100%}.tb-digital textarea[dir=ltr]{font-family:var(--font-en,serif);text-align:left}.tb-digital textarea[readonly]{background:var(--slip)}.tb-gate{border-inline-start:2px solid var(--ink);padding-inline-start:var(--sp-4,16px)}#tb-status{min-height:1.8em}.tb-page details{background:var(--slip);margin-block:var(--sp-4,16px);padding:var(--sp-4,16px)}.tb-page summary{color:var(--ink);cursor:pointer;font-weight:700}.tb-page dt{color:var(--ink);font-weight:700;margin-block-start:var(--sp-3,12px)}.tb-page dd{margin-inline:0}.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{display:flex;flex-wrap:wrap;gap:var(--sp-4,16px);margin-block:var(--sp-4,16px)}.tb-ebook.js-ready .tb-nojs{display:none}.tb-ebook:not(.js-ready) .tb-digital{display:block}@media(max-width:767px){.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-nojs,#tb-status,#stest,.footer,button,.tb-gate>label,.tb-gate>p,#tb-mini-locked{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:7mm;padding-block-start:4mm}.tb-page textarea{border:0;border-block-end:1px solid var(--ink);display:block!important;min-height:36mm}.tb-page #tb-main-key[hidden],.tb-page #tb-mini-key[hidden]{display:block!important}.tb-table-frame{overflow:visible}.tb-shell::after{content:'فرهاد میرسعیدی · farhadmirsaeedi.com';display:block;margin-top:12mm;text-align:center}}

/* Root PDF integration: offline export has no js-ready class. */
@media print {
 .tb-ebook:not(.js-ready) .tb-digital {display:block!important}
 .tb-page .tb-digital{display:block!important}
 .tb-shell::after{display:none!important}
 .tb-page h1{font-size:26pt;margin:0 0 4mm}
 .tb-page h2{font-size:20pt;break-after:avoid}
 .tb-lead{font-size:11pt;margin:0 0 4mm}
 .tb-page section{break-inside:auto;margin-block-start:5mm;padding-block-start:3mm}
 .tb-digital label{display:block;break-inside:avoid;margin:5mm 0;color:var(--ink)}
 .tb-page textarea{min-height:34mm;border:1px solid var(--paper-rule);background:var(--white);color:var(--ink);resize:none;padding:2mm}
 .tb-page textarea::placeholder{color:transparent}
 .tb-digital label:has(input),.tb-gate,#tb-snapshot-note{display:none!important}
 #anatomy{break-before:page}
 #anatomy label:nth-of-type(4){break-before:auto}
 #thirty-seconds{break-before:auto}
 #group-exception{break-before:page}
 #comparison-families{break-before:page}
 #four-types{break-before:auto}
 .tb-table-frame{break-inside:avoid}
 .tb-page details{background:var(--white);padding:2mm 0;border:0;break-inside:avoid}
 .tb-page details::details-content{content-visibility:visible!important;display:contents!important}
 .tb-page details>summary{font-weight:700;margin:0 0 3mm}
 .tb-page details li{margin:3mm 0;break-inside:avoid}
 .tb-page p[lang=en],.tb-page li[lang=en]{line-height:1.6}
}

.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}}

.tb-print-intro{display:none}.tb-english{display:block;text-align:left;font-family:var(--font-en,serif);line-height:1.65;margin:8px 0}
@media screen{
.tb-ebook:not(.js-ready) .tb-digital textarea,.tb-ebook:not(.js-ready) .tb-gate,.tb-ebook:not(.js-ready) #tb-status,.tb-ebook:not(.js-ready) #tb-snapshot-note,.tb-ebook:not(.js-ready) #tb-mini-locked,.tb-ebook:not(.js-ready) #tb-mini-key-button,.tb-ebook:not(.js-ready) #stest,.tb-ebook:not(.js-ready) label:has(input){display:none}
.tb-ebook:not(.js-ready) label:has(textarea)::after{content:'جای پاسخ روی کاغذ';display:block;font-weight:500;color:var(--ink-meta);border-bottom:1px solid var(--paper-rule);padding:24px 0}
.tb-ebook:not(.js-ready) .tb-screen-intro{display:none}
}
@media print{
 .tb-screen-intro{display:none}.tb-print-intro{display:block;font-size:11pt;max-width:48ch}
 #four-types{font-size:10pt;line-height:1.65}
 #four-types dl{display:grid;grid-template-columns:40mm 1fr;gap:2mm 4mm}
 #four-types dt,#four-types dd{margin:0}
 .tb-page details li{margin:2mm 0}
 #comparison-families{font-size:10.5pt;line-height:1.7}
 #comparison-families ol{padding-inline-start:6mm}
}

#tb-main-key li[dir=ltr]{list-style-position:inside}

/* 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}}

.tb-print-repeat{display:none}
@media print{
 .tb-print-repeat{display:block;break-inside:avoid;font-size:9pt;line-height:1.4;margin:0 0 4mm}
 .tb-print-newpage{break-before:page}
 .tb-print-repeat table{width:100%;border-collapse:collapse}
 .tb-print-repeat caption{text-align:right;margin-bottom:2mm;font-size:9pt}
 .tb-print-repeat th,.tb-print-repeat td{padding:1mm 3mm;border-bottom:1px solid var(--paper-rule);text-align:center}
}
