/* Bilingual navigation and a Persian reading edition of the same scientific atlas. */
.language-switch{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #c5d5cb;border-radius:3px;color:#215b57;font:600 13px/1.5 var(--sans);white-space:nowrap}
.language-switch[lang=fa]{font-family:Tahoma,Arial,sans-serif}
.language-switch:hover{background:#edf3ed;border-color:#789e8e}
@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn-variable.woff2?v=2de79961fe7d') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
html[lang=fa]{--sans:Vazirmatn,Tahoma,Arial,sans-serif;--serif:Vazirmatn,Tahoma,Arial,sans-serif}
html[lang=fa] body{font-family:var(--sans);line-height:1.95}
html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] h4{font-family:var(--serif);font-weight:650;letter-spacing:0;line-height:1.55}
html[lang=fa] em{font-style:normal;font-weight:inherit}
html[lang=fa] .eyebrow,html[lang=fa] .hero-name,html[lang=fa] .brand-name,html[lang=fa] .footer-label,html[lang=fa] .plate-heading,html[lang=fa] .lesson-marker span,html[lang=fa] .timeline-date span,html[lang=fa] .input-label{letter-spacing:0;text-transform:none}
html[lang=fa] .brand-name{font-size:15px;font-weight:700;line-height:1.65}
html[lang=fa] .brand-name span{font-size:10px;font-weight:400}
html[lang=fa] .brand-mark{direction:ltr;font-family:Instrument,Georgia,serif;padding-right:0;padding-left:4px}
html[lang=fa] .nav{gap:20px}
html[lang=fa] .nav a{font-size:13px}
html[lang=fa] .header-inner{gap:18px}
html[lang=fa] .language-switch{font-family:Manrope,Arial,sans-serif;font-size:12px}
html[lang=fa] .hero h1{font-size:clamp(47px,5.5vw,80px);line-height:1.5;letter-spacing:-.025em}
html[lang=fa] .hero .lead{font-size:18px;line-height:2.1}
html[lang=fa] .hero-name{font-size:12px;margin-bottom:12px}
html[lang=fa] .name-alias{margin-top:19px;font-size:13px}
html[lang=fa] .name-underline:after{bottom:-5px}
html[lang=fa] .flow-title{left:auto;right:28px;font-size:39px;line-height:1.7;letter-spacing:0}
html[lang=fa] .research-flow .flow-title{font-size:40px;top:70px}
html[lang=fa] .plate-heading{font-size:11px}
html[lang=fa] .plate-equation{font-size:11px}
html[lang=fa] .plate-equation button{font-size:11px}
html[lang=fa] .portrait-inline p{font-size:18px;line-height:1.8}
html[lang=fa] .portrait-inline .text-link{font-size:11px}
html[lang=fa] .hero-disciplines{font-size:11px}
html[lang=fa] .hero-disciplines span+span:before{margin-right:0;margin-left:14px}
html[lang=fa] .affiliation,html[lang=fa] .lesson-callout{border-left:0;border-right:2px solid #769780;padding-left:0;padding-right:20px}
html[lang=fa] .lesson-callout{padding:22px 25px}
html[lang=fa] .intro-grid h2,html[lang=fa] .section-heading h2{font-size:clamp(32px,3.5vw,48px)}
html[lang=fa] .prose,html[lang=fa] .lesson-section p,html[lang=fa] .lesson-section li{font-size:18px;line-height:2.15}
html[lang=fa] .lead,html[lang=fa] .copy p{line-height:2}
html[lang=fa] .page-hero h1{font-size:clamp(38px,5vw,65px)}
html[lang=fa] .lesson-hero h1{font-size:clamp(31px,3.8vw,51px)}
html[lang=fa] .atlas-tabs button{text-align:right;border-right:0;border-left:1px solid #c4d1ca}
html[lang=fa] .atlas-tabs button:last-child{border-left:0}
html[lang=fa] .atlas-copy{padding:8px 0 8px 10px}
html[lang=fa] .atlas-copy h3{font-size:27px;line-height:1.7}
html[lang=fa] .atlas-copy p{font-size:16px;line-height:2}
html[lang=fa] .science-figure text{font-family:Vazirmatn,Arial,sans-serif;letter-spacing:0}
html[lang=fa] .library-hero>.wrap{padding-right:0;padding-left:48%}
html[lang=fa] .library-covers{right:auto;left:10px;direction:ltr}
html[lang=fa] .lesson-nav{border-right:0;border-left:1px solid #d6e2d8;padding-right:0;padding-left:30px}
html[lang=fa] .lesson-nav a{font-size:14px}
html[lang=fa] .lesson-marker{font-family:SourceSerif,Georgia,serif}
html[lang=fa] .lesson-marker span{font-family:Vazirmatn,Tahoma,sans-serif;font-size:11px;line-height:1.8}
html[lang=fa] .timeline-row:before{left:auto;right:220px}
html[lang=fa] .timeline-row:after{left:auto;right:216px}
html[lang=fa] .timeline-content{padding-left:0;padding-right:7px}
html[lang=fa] .timeline-content h3{font-size:26px}
html[lang=fa] .timeline-content p{font-size:17px;line-height:2}
html[lang=fa] .metric strong{font-size:42px;font-weight:500;line-height:1.4}
html[lang=fa] .history-bars{direction:ltr}
html[lang=fa] .paper-row h3,html[lang=fa] .original-title{font-family:SourceSerif,Georgia,serif;letter-spacing:0}
html[lang=fa] .paper-row .authors{font-family:Manrope,Arial,sans-serif;font-size:13px;text-align:left}
html[lang=fa] .paper-row h3{font-size:23px;line-height:1.55}
html[lang=fa] .paper-row .paper-actions{align-items:flex-start}
html[lang=fa] [dir=ltr]{unicode-bidi:isolate}
html[lang=fa] .math-block{font-family:SourceSerif,Georgia,serif;text-align:center;overflow-x:auto}
html[lang=fa] .math-block small{direction:rtl;font-family:var(--sans)}
html[lang=fa] .math-block .katex{font-family:KaTeX_Main,serif}
html[lang=fa] .reference-list a[lang=en]{display:inline-block;text-align:left}
html[lang=fa] .step-list{padding-right:27px;padding-left:0}
html[lang=fa] .step-list li{padding-left:0;padding-right:10px}
html[lang=fa] input[type=search]{text-align:right}
html[lang=fa] input[type=range],html[lang=fa] canvas{direction:ltr}
html[lang=fa] .flow-art canvas{direction:ltr}
html[lang=fa] .footer-links a{font-size:14px}
html[lang=fa] .button,html[lang=fa] button,html[lang=fa] input,html[lang=fa] select{font-family:var(--sans)}
html[lang=fa] .footer-top p{line-height:2}
.language-switch:focus-visible{outline:2px solid #236763;outline-offset:4px}
@media(max-width:1200px){.header-contact{display:none}.header-inner{gap:15px}.nav{gap:18px}html[lang=fa] .nav{gap:14px}}
@media(max-width:980px){html[lang=fa] .nav{gap:10px}html[lang=fa] .brand-name{font-size:13px}html[lang=fa] .lesson-nav{border-left:0;padding-left:0}}
@media(max-width:760px){.language-switch{min-height:40px;padding:7px 9px;font-size:12px}.header-inner{gap:12px}.menu-toggle{margin-inline-start:auto}html[lang=fa] .header-inner{gap:10px}html[lang=fa] .brand-name{font-size:12px}html[lang=fa] .brand-name span{font-size:8px}html[lang=fa] .brand-mark{font-size:32px}html[lang=fa] .hero h1{font-size:clamp(45px,10.6vw,67px);line-height:1.55}html[lang=fa] .hero .lead{font-size:17px}html[lang=fa] .hero-disciplines{font-size:10px}html[lang=fa] .flow-title{right:23px;font-size:34px}html[lang=fa] .flow-art .plate-heading{font-size:10px}html[lang=fa] .flow-art .plate-equation{font-size:10px}html[lang=fa] .research-flow .flow-title{font-size:33px}html[lang=fa] .section-heading h2,html[lang=fa] .intro-grid h2{font-size:32px}html[lang=fa] .page-hero h1{font-size:38px}html[lang=fa] .lesson-hero h1{font-size:33px}html[lang=fa] .library-hero>.wrap{padding-left:0}html[lang=fa] .library-covers{left:auto}html[lang=fa] .atlas-tabs button{border-left:0;text-align:right}html[lang=fa] .atlas-tabs button[aria-selected=true]:after{inset:0 0 0 auto}html[lang=fa] .timeline-row:before{right:98px}html[lang=fa] .timeline-row:after{right:94px}html[lang=fa] .timeline-content h3{font-size:22px}html[lang=fa] .timeline-content p{font-size:16px}html[lang=fa] .prose,html[lang=fa] .lesson-section p,html[lang=fa] .lesson-section li{font-size:17px}html[lang=fa] .metric strong{font-size:34px}html[lang=fa] .paper-row h3{font-size:20px}html[lang=fa] .portrait-inline p{font-size:16px}html[lang=fa] .lesson-marker{font-size:40px}html[lang=fa] .lesson-nav a{font-size:13px}}

html[lang=fa] a[href^="/fa/"] .arrow{transform:scaleX(-1)}
html[lang=fa] .book-authors bdi,html[lang=fa] .python-authors bdi{font-family:Manrope,Arial,sans-serif;font-size:13px}
@media(max-width:360px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0;padding-inline:15px!important}.metric span{overflow-wrap:break-word}}
