@font-face{font-family:Inter;src:url('fonts/inter.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
html,body{font-family:Inter,system-ui,sans-serif;font-synthesis:none}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,.site-brand strong,.rv-stat-card strong,.platform-brand strong{font-family:Manrope,Inter,sans-serif}
:lang(en) .site-brand strong{font-size:19px;letter-spacing:-.65px}
:lang(en) .site-brand small{font-size:10px;letter-spacing:0}
:lang(en) h1,:lang(en) h2,:lang(en) h3{letter-spacing:-.025em}
:lang(en) .rv-hero h1{font-size:clamp(36px,4.8vw,64px);line-height:1.1}
:lang(en) .rv-hero-lead{max-width:780px;margin-inline:auto;line-height:1.7}
:lang(en) .platform-header .site-links>a,:lang(en) .platform-header .site-links summary{font-size:14px;font-weight:600}
html:lang(en) .home-hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(35px,4.25vw,60px);line-height:1.17;letter-spacing:-.035em}
html:lang(en) .hero-copy h1 .hero-highlight{margin-left:.2em}
html:lang(en) .rv-proof-card h2{font-size:15px;line-height:1.45}
@media(max-width:760px){html:lang(en) .home-hero h1{font-size:35px;line-height:1.13}html:lang(en) .rv-proof-card h2{font-size:13px}}
:lang(en) .part h3,:lang(en) .question h2{font-family:Manrope,Inter,sans-serif}
:root{--font-ui:Inter,system-ui,sans-serif;--font-heading:Manrope,Inter,sans-serif;--font-question:KaTeX_Main,"Times New Roman",serif;--reading-ink:#132b4e;--reading-muted:#526981}
.stem,.prompt,.choices,.solutionbody,.assessment-content,.edu-mark-scheme,.practice-stem{font-family:var(--font-question)}
.assessment-content,.edu-mark-scheme{font-size:21px;line-height:1.7;color:var(--reading-ink)}
.edu-choice-card .assessment-content{font-family:var(--font-question);font-size:20px;line-height:1.7}
.assessment-content .katex,.edu-mark-scheme .katex{font-size:1em}
.assessment-content .mathinline,.edu-mark-scheme .mathinline{display:inline-grid;grid-template-columns:minmax(0,1fr);max-width:100%;vertical-align:baseline;white-space:nowrap}
.assessment-content .mathinline>.katex,.edu-mark-scheme .mathinline>.katex{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:2px 0}
.platform-header .platform-account-icon,.platform-header .site-plan-link{font-size:14px;font-weight:600}
.platform-header .site-plan-link{padding:11px 21px;min-height:44px}
.site-breadcrumb{font-size:14px;line-height:1.6}
button,input,select,textarea{font-feature-settings:"ss01" 1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #86b4e6;outline-offset:3px}
@media(max-width:760px){.assessment-content,.edu-mark-scheme,.edu-choice-card .assessment-content{font-size:19px}.platform-header .site-plan-link{padding-inline:15px}}
@media(max-width:760px){:lang(en) .site-brand strong{font-size:16px}:lang(en) .site-brand small{font-size:9px}:lang(en) .rv-hero h1{font-size:34px}}
