/* Scoped v2.3 notebook residual: consumes frozen tokens, components and actions. */
.md-shell{max-width:1120px;margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;inset-block-start:12px;inset-inline-start:12px;z-index:var(--z-top);transform:translateY(-220%)}.skip:focus-visible{transform:translateY(0)}.header__brand{color:var(--ink);font-weight:700}.header__nav{display:flex;gap:var(--sp-5);font-size:var(--fs-meta)}.header__nav a{color:var(--ink-soft)}
.md-opening{padding-block:var(--sp-20);border-block-end:1px solid var(--paper-rule)}.md-opening__grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--sp-16);align-items:center}.md-opening h1,.blindspot h2,.article h2,.audit h2,.dcard h2,.lnav h2{font-family:var(--font-display);font-weight:700;color:var(--ink);line-height:var(--lh-heading)}.md-opening h1{font-size:clamp(var(--fs-display),5vw,56px);line-height:var(--lh-display);max-width:17ch}.md-opening__lead{max-width:60ch;margin-block:var(--sp-5) var(--sp-6);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-soft)}.md-opening__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.md-opening__figure{margin:0;max-width:240px}.md-opening__figure img{inline-size:240px;block-size:auto}.md-opening figcaption{margin-block-start:var(--sp-3);color:var(--ink-meta);font-size:var(--fs-meta);line-height:var(--lh-body)}
.lesson-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding-block:var(--sp-5);border-block-end:1px solid var(--paper-rule);color:var(--ink-meta);font-size:var(--fs-meta)}.lesson-meta strong{color:var(--ink)}.toc{padding-block:var(--sp-8);border-block-end:1px solid var(--paper-rule)}.toc__list{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin:var(--sp-3) 0 0;padding:0;list-style:none}.toc a,.related a,.lnav__links a{color:var(--ink);border-block-end:1px dashed var(--line-dash)}
.blindspot{padding-block:var(--sp-16);border-block-end:1px solid var(--paper-rule)}.blindspot__inner,.blindspot__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:var(--sp-10);align-items:start}.section-label{display:block;margin-block-end:var(--sp-2);color:var(--ink-meta);font-size:var(--fs-meta);font-weight:700}.blindspot h2,.article h2,.audit h2,.dcard h2,.lnav h2{font-size:var(--fs-h2);margin:0 0 var(--sp-4)}.blindspot__opts,.audit__choices{display:grid;gap:var(--sp-2);margin-block:var(--sp-5)}.blindspot__opt,.audit__choice{border:1.5px solid var(--ink);border-radius:var(--r-control);background:var(--slip);min-height:52px;padding:var(--sp-3);color:var(--ink);text-align:start;font-size:var(--fs-body);font-weight:600}.blindspot__opt:hover,.audit__choice:hover{background:var(--paper)}.blindspot__opt.is-right,.audit__choice.is-right,.blindspot__opt.is-correct{background:var(--highlighter);border-color:var(--ink)}.blindspot__opt.is-wrong,.audit__choice.is-wrong{border-color:var(--ink-soft);color:var(--ink-soft)}.blindspot__reveal{margin-block-start:var(--sp-4);border-inline-start:var(--mark-annotation-border);padding-inline-start:var(--sp-3);color:var(--ink-soft)}.blindspot__pair,.blindspot__map,.stimulus{border:1px dashed var(--line-dash);border-radius:var(--r-row);background:var(--slip);padding:var(--sp-5)}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);direction:ltr}.map-cell{min-block-size:62px;border:1px solid var(--paper-rule);display:grid;place-items:center;padding:var(--sp-2);text-align:center;color:var(--ink);font-size:var(--fs-meta)}.map-cell--north{grid-column:2}.map-cell--path{background:var(--paper)}.map-key{margin:var(--sp-3) 0 0;color:var(--ink-meta);font-size:var(--fs-meta)}
.article{padding-block:var(--sp-16)}.article__inner{max-width:var(--measure)}.article h2{margin-block-start:var(--sp-20)}.article h2:first-child{margin-block-start:0}.article p{margin-block-end:var(--sp-5);color:var(--ink-soft)}.b5-section{margin-block-end:var(--sp-16)}.b3-example,.worked{margin-block:var(--sp-8);padding:var(--sp-5);border:1px solid var(--paper-rule);border-radius:var(--r-row);background:var(--slip)}.b3-example strong,.worked__tag{display:block;margin-block-end:var(--sp-2);color:var(--ink-meta);font-size:var(--fs-meta);font-weight:700}.b3-example__answer,.worked__answer{color:var(--ink)!important;font-weight:700}.b5-figure{margin:var(--sp-8) 0;padding:var(--sp-5);border:1px dashed var(--line-dash);border-radius:var(--r-row);background:var(--slip)}.b5-figure figcaption{margin-block-start:var(--sp-4);color:var(--ink-soft)}.b5-points{padding-inline-start:var(--sp-6)}.parts-model{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);direction:ltr;margin-block:var(--sp-5)}.parts-model span{border:1px dashed var(--line-dash);padding:var(--sp-3);text-align:center;color:var(--ink);font-size:var(--fs-meta)}.parts-model span:nth-child(2){background:var(--slip)}.related{padding-block-start:var(--sp-5);border-block-start:1px solid var(--paper-rule);font-size:var(--fs-meta)}
.audit{margin-block:var(--sp-12);padding-block:var(--sp-12);background:var(--paper);border-block:1px solid var(--paper-rule)}.audit__card{max-width:var(--measure);border:1.5px solid var(--ink);border-radius:var(--r-surface);background:var(--slip);padding:var(--sp-8)}.audit__live,.audit__result{display:none}.audit__live.is-shown,.audit__result.is-shown{display:block}.audit__progress{display:flex;gap:var(--sp-2);margin-block:var(--sp-5)}.audit__progress span{height:4px;flex:1;background:var(--paper-rule);border-radius:2px}.audit__progress .is-done{background:var(--ink)}.audit__question{color:var(--ink);font-size:var(--fs-lead);font-weight:700}.audit__source{margin-block:var(--sp-4);padding:var(--sp-4);border-inline-start:var(--mark-annotation-border);background:var(--paper);direction:ltr;text-align:left}.audit__reveal{display:none;border-inline-start:var(--mark-annotation-border);padding-inline-start:var(--sp-3);color:var(--ink-soft)}.audit__reveal.is-shown{display:block}.audit__stimulus{margin-block:var(--sp-4)}.audit__profile,.audit__first{margin-block:var(--sp-5);padding:var(--sp-4);border:1px dashed var(--line-dash);border-radius:var(--r-row);background:var(--paper)}.audit__prow{display:flex;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-2);border-block-end:1px solid var(--paper-rule)}.md-nojs{margin-block-start:var(--sp-8)}.md-nojs__scenario{margin-block:var(--sp-3);padding:var(--sp-4);border:1px solid var(--paper-rule);border-radius:var(--r-row);background:var(--slip)}.md-nojs__scenario summary,.md-nojs__feedback summary{cursor:pointer;color:var(--ink);font-weight:700}.md-nojs__feedback{margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);border-block-start:1px dashed var(--line-dash)}
.dcard{padding-block:var(--sp-16)}.dcard__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid var(--ink);border-radius:var(--r-row);overflow:hidden}.dcard__item{padding:var(--sp-5);border:1px solid var(--paper-rule);background:var(--slip);color:var(--ink-soft)}.dcard__item strong{display:block;color:var(--ink)}.markread{padding-block:var(--sp-8);border-block-start:1px solid var(--paper-rule)}.lnav{padding-block:var(--sp-12);border-block-start:1px solid var(--paper-rule)}.lnav__links{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.footer{margin:var(--sp-6);padding:var(--sp-6)}
@media(max-width:768px){.header__nav{display:none}.md-opening{padding-block:var(--sp-12)}.md-opening__grid,.blindspot__inner,.blindspot__grid{grid-template-columns:1fr;gap:var(--sp-8)}.md-opening__figure{order:2}.article{padding-block:var(--sp-12)}.article h2{margin-block-start:var(--sp-12)}.dcard__grid{grid-template-columns:1fr}.audit__card{padding:var(--sp-5)}#lbar{display:flex;position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-chrome);min-height:52px;padding:var(--sp-2) var(--gutter);background:var(--slip);border-block-start:1.5px solid var(--ink);align-items:center;gap:var(--sp-3)}#lbar-toggle{border:1.5px solid var(--ink);border-radius:var(--r-control);background:var(--slip);color:var(--ink);min-height:44px;padding-inline:var(--sp-3)}#lbar-sheet{display:none;position:absolute;inset-inline:0;inset-block-end:51px;padding:var(--sp-4) var(--gutter);background:var(--slip);border-block-start:1px solid var(--paper-rule)}#lbar.is-open #lbar-sheet{display:grid;gap:var(--sp-3)}#lbar-sheet a{color:var(--ink)}}
@media print{body>*{display:none!important}.dcard{display:block!important;padding:0!important}.dcard *{display:revert!important}.dcard__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.dcard__item{break-inside:avoid}.dcard::after{content:'فرهاد میرسعیدی · farhadmirsaeedi.com';display:block!important;margin-block-start:var(--sp-4);color:var(--ink-meta);font-size:var(--fs-meta)}}
.md-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);direction:ltr;margin-block:var(--sp-4);padding:var(--sp-4);border:1px dashed var(--line-dash);border-radius:var(--r-row);background:var(--slip)}.md-map__cell,.md-map__blank{display:grid;place-items:center;min-block-size:64px;padding:var(--sp-4);border:1px solid var(--paper-rule);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-ui);text-align:center}.md-map__blank{background:var(--paper);color:var(--ink-meta)}.md-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);direction:ltr;margin-block:var(--sp-5);padding:var(--sp-4);border:1px dashed var(--line-dash);border-radius:var(--r-row);background:var(--slip)}.md-equipment>*{min-block-size:64px;padding:var(--sp-4);border:1px solid var(--paper-rule);display:grid;place-items:center;text-align:center;color:var(--ink);font-size:var(--fs-body)}.md-opening__ebook{color:var(--ink);font-size:var(--fs-meta);text-decoration:underline;text-decoration-color:var(--line-dash);text-underline-offset:var(--sp-2)}

/* Root integration repairs against restored teaching DOM. */
html:has(.md-opening){scroll-behavior:auto}#lbar{display:none}#bs-prompt,.article h2{scroll-margin-top:96px}.blindspot__inner{display:block;max-width:var(--measure)}.blindspot__pair{margin-block:var(--sp-8);display:grid;gap:var(--sp-6)}.blindspot__label{font-size:var(--fs-meta);color:var(--ink-meta)}.blindspot__text{font-size:var(--fs-lead);line-height:var(--lh-body)}.blindspot__options{display:grid;gap:var(--sp-3);margin-block:var(--sp-6)}.blindspot__prompt{font-weight:700}.md-equipment{display:block;direction:rtl}.md-equipment>*{display:block;min-block-size:0;padding:0;border:0;text-align:start}.md-equipment .parts-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));direction:ltr}.md-equipment .parts-model span{font-size:var(--fs-body)}.md-map__blank{border:0;background:transparent}.md-map__cell{padding:var(--sp-2);overflow-wrap:anywhere}.md-opening__actions{align-items:center}.md-opening__ebook{font-size:var(--fs-body)}.markread button{background:var(--slip);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-control);padding:var(--sp-3) var(--sp-4);min-height:48px;font:inherit}.blindspot__reveal[hidden],.audit__stimulus[hidden],[hidden]{display:none!important}
@media(max-width:768px){#lbar{display:flex}.footer{padding-bottom:var(--sp-20)}.md-opening__actions{align-items:start;flex-direction:column}}
@media print{body>main{display:block!important}main>*{display:none!important}main>.dcard{display:block!important}.dcard button,.dcard a{display:none!important}.dcard .md-shell{max-width:none;padding:0}.dcard__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dcard h2{font-size:28px}.dcard p,.dcard__item{font-size:14px}.dcard::after{font-family:var(--font-fa);font-weight:700}@page{size:A4;margin:20mm}}

@media(prefers-reduced-motion:reduce){.md-opening,.md-opening *,.blindspot,.blindspot *,.article,.article *,.audit,.audit *,#lbar,#lbar *{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}}

@media print{body,main{background:white!important;min-height:0!important}body::after{display:none!important}.dcard{padding:16px!important;background:white!important}.dcard__item strong{display:block!important;margin-bottom:8px!important}.dcard .md-shell>p{margin-block:16px!important}.dcard::after{margin-top:16px!important}.dcard__item{background:white!important}}
