/* Odia reading typography and the bilingual research companion. */
html[lang="or"] {--sans:'Noto Sans Oriya Variable',sans-serif;--serif:'Noto Sans Oriya Variable',sans-serif;font-family:var(--sans)}
html[lang="or"] body,html[lang="or"] button,html[lang="or"] input,html[lang="or"] select {font-family:var(--sans)}
html[lang="or"] h1,html[lang="or"] h2,html[lang="or"] h3,html[lang="or"] h4 {line-height:1.5;letter-spacing:0;font-weight:500}
html[lang="or"] p,html[lang="or"] li {line-height:1.95}
html[lang="or"] .page-head h1{font-size:clamp(31px,4.8vw,57px);max-width:1050px}
html[lang="or"] .page-head .lead {font-size:19px;line-height:2;max-width:910px}
html[lang="or"] .eyebrow,html[lang="or"] .brand-sub,html[lang="or"] .pub-theme {text-transform:none;letter-spacing:0;line-height:1.7}
html[lang="or"] .eyebrow {font-size:13px}
html[lang="or"] .brand-sub {font-size:11px;font-weight:400}
html[lang="or"] .nav a {font-size:13px}
html[lang="or"] .section-title {font-size:clamp(25px,3.2vw,35px)}
html[lang="or"] .theme-prose,html[lang="or"] .highlight-body {font-size:16px;line-height:2}
html[lang="or"] .theme-introduction h2{font-size:30px}
html[lang="or"] .method-item p,html[lang="or"] .paper-evidence figcaption {font-size:15px;line-height:1.95}
html[lang="or"] .paper-highlights summary{font-size:15px;line-height:1.8;display:flex;align-items:center;gap:15px}
html[lang="or"] .highlight-count{font-size:12px;float:none;margin-left:auto;flex:0 0 auto}
html[lang="or"] .result-scope,html[lang="or"] .theme-boundaries {font-size:14px;line-height:1.95}
html[lang="or"] .pub-title {font-size:clamp(23px,2.6vw,29px);margin-bottom:8px}
html[lang="or"] .theme-paper h3{font-size:26px}
html[lang="or"] .original-title {font:400 15px/1.7 system-ui,sans-serif;color:var(--muted);max-width:900px;margin-bottom:14px}
html[lang="or"] .pub-links{gap:12px 20px;line-height:1.8}
html[lang="or"] .pub-links a{font-size:13px}
html[lang="or"] .theme-paper-authors,html[lang="or"] .pub-authors{font-family:system-ui,sans-serif}
html[lang="or"] .paper-equation .katex{font-family:KaTeX_Main,serif}
html[lang="or"] .paper-image-link span{font-size:13px}
html[lang="or"] .paper-evidence h4{font-size:22px}
html[lang="or"] .section-links a{font-size:14px;line-height:1.8}
html[lang="or"] .button{line-height:1.8}
.odia-opening,.odia-reading {max-width:900px;font-size:17px;color:var(--muted);padding-bottom:35px}
.odia-opening h2,.odia-reading h2,.odia-close h2{color:var(--ink);font-size:30px;margin-bottom:20px}
.odia-opening p+p,.odia-reading p+p{margin-top:20px}
.odia-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.odia-theme-card{display:flex;flex-direction:column;gap:18px;text-decoration:none;border:1px solid var(--rule);padding:30px;background:var(--card);color:var(--ink)}
.odia-theme-card h2{font-size:26px}
.odia-theme-card p{color:var(--muted);font-size:16px}
.odia-theme-card .text-link{margin-top:auto;font-size:14px}
.odia-theme-card:hover{border-color:var(--accent)}
.odia-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin-top:25px}
.odia-glossary>div{padding:23px 0;border-top:1px solid var(--rule);min-width:0}
.odia-glossary dt{font-size:18px;font-weight:500;color:var(--ink);line-height:1.7}
.odia-glossary dt span{display:block;font:12px/1.6 system-ui,sans-serif;color:var(--accent);margin-top:5px}
.odia-glossary dd{margin:14px 0 0;font-size:15px;line-height:1.95;color:var(--muted)}
.odia-source-note{font-size:14px;line-height:1.95!important;max-width:900px;color:var(--muted);border-left:2px solid var(--accent);padding-left:20px;margin:25px 0}
.odia-steps{max-width:900px;padding-left:28px;font-size:16px;color:var(--muted);margin:25px 0 32px}
.odia-steps li{padding-left:6px;margin-bottom:8px}
.language-switch{font-size:13px;display:inline-block;margin-top:12px;font-family:system-ui,sans-serif}
html[lang="or"] .nav .language-switch{margin-top:0;font-size:12px}
html[lang="or"] .theme-picker select{width:116px;font-size:12px;line-height:1.8}
html[lang="or"] .theme-picker>span{font-size:11px;letter-spacing:0}
html[lang="or"] .other-themes a{font-size:19px;line-height:1.8}
@media(max-width:700px){.odia-theme-grid,.odia-glossary{grid-template-columns:1fr}.odia-theme-card{padding:24px}.odia-opening,.odia-reading{font-size:16px}html[lang="or"] .page-head .lead{font-size:17px}html[lang="or"] .pub-links{gap:14px}.odia-theme-card h2{font-size:24px}html[lang="or"] .paper-highlights summary{font-size:14px;align-items:flex-start}html[lang="or"] .highlight-count{font-size:10px;max-width:85px}html[lang="or"] .paper-evidence{padding:15px 12px}}
@media(max-width:499px){html[lang="or"] .brand-sub{font-size:8px}html[lang="or"] .brand>span:not(.brand-mark){font-size:15px}html[lang="or"] .theme-picker select{width:104px}html[lang="or"] .brand-mark{display:none}html[lang="or"] .header-tools{gap:7px}html[lang="or"] .paper-equation{font-size:12px}}
