/* Vansh Diagnostics — base element defaults */
body{font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold);margin:0;}
h1{font-size:var(--fs-h1);letter-spacing:var(--ls-display);}
h2{font-size:var(--fs-h2);}
h3{font-size:var(--fs-h3);}
h4{font-size:var(--fs-h4);}
p{margin:0;text-wrap:pretty;}
a{color:var(--text-link);text-decoration:none;transition:color var(--dur) var(--ease-standard);}
a:hover{color:var(--text-link-hover);text-decoration:underline;}
::selection{background:var(--sky-100);color:var(--ink);}
:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);}
