:root{--page-bg:#f3f2ee;--text-primary:#242526;--heading:#1f3a5f;--link:#2f5f8f;--link-hover:#173151;--focus-ring:#2f5f8f;--code-bg:#ece8df}body,html{margin:0;padding:0;background:var(--page-bg);color:var(--text-primary);font-size:clamp(16px,.95rem + .2vw,18px);line-height:1.65}body,h1,h2,h3,h4,h5,h6,html{font-family:Computer Modern,Latin Modern Roman,Times New Roman,Times,serif}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:.3px;color:var(--heading);margin-top:1.2em;margin-bottom:.5em}a,div,input,label,li,p,span,textarea{font-family:Computer Modern,Latin Modern Roman,Times New Roman,Times,serif}a{color:var(--link);text-decoration:underline}a:hover{color:var(--link-hover);text-decoration:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}ol,ul{padding-left:1.2em}code,pre{font-family:Fira Mono,Consolas,Monaco,monospace;background:var(--code-bg);padding:2px 4px;border-radius:3px}.MuiTypography-root{font-family:Computer Modern,Latin Modern Roman,Times New Roman,Times,serif}.MuiButton-root{text-transform:none;letter-spacing:.01em}.MuiButton-contained{transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.MuiButton-contained:hover{color:#ffffff}.MuiButton-outlined{transition:background-color .18s ease,border-color .18s ease,color .18s ease}