body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}
a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--line-strong);transition:opacity var(--duration-fast) var(--ease-soft)}
a:hover{opacity:.6;color:var(--text-primary)}
::selection{background:var(--sand);color:var(--ink)}
