/* Minimal base layer: typographic defaults + link colours. No resets beyond this. */
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);text-wrap:pretty;font-weight:var(--fw-regular)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);color:var(--text-heading);line-height:var(--lh-tight);font-weight:var(--fw-bold);margin:0 0 var(--space-4)}
h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-md)}
p{margin:0 0 var(--space-4);max-width:var(--measure)}
a{color:var(--text-link);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--text-link) 35%,transparent);transition:var(--transition-control)}
a:hover{color:var(--text-link-hover);border-bottom-color:var(--text-link-hover)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
small{font-size:var(--fs-xs)}
code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
[dir="rtl"]{text-align:right}
.mohu-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}
