/* Minimal base: element defaults only. Components style inline against tokens. */
html{-webkit-text-size-adjust:100%}
body{margin:0;font:var(--type-body);font-family:var(--font-body);color:var(--text-primary);background:var(--surface-shell);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--text-link);text-decoration:none;text-underline-offset:3px}
a:hover{text-decoration:underline}
::selection{background:var(--selection-bg)}
:focus-visible{outline:none;box-shadow:var(--ring-focus)}
h1,h2,h3,h4,p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
