/* ndibe page base (31 Oct 2026): the defaults every page shares.
   Loaded after tokens.css and before site.css. A page may override a rule in its own styles
   (the homepage's link colours, for example); the CV doesn't load this file because it
   keeps its own document styles. */
@view-transition { navigation: auto; }
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;font-weight:var(--fw-book);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-medium) var(--ease),color var(--dur-medium) var(--ease)}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-variation-settings:'SOFT' 100,'opsz' 96;font-weight:var(--fw-regular);margin:0;text-wrap:pretty}
p{margin:0}
a{color:var(--accent-deep);text-decoration:none}
a:hover{color:var(--leaf)}
::selection{background:var(--field-butter);color:#5C1B1F}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
