/* Base layer consumers get for free: dark ground, warm text, brand link colors. */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--nv-bg);color:var(--nv-text-primary);font-family:var(--nv-font-body);font-size:var(--nv-text-base);line-height:var(--nv-leading-body);-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
a{color:var(--nv-purple-300);text-decoration:none;transition:color var(--nv-duration-fast) var(--nv-ease-out)}
a:hover{color:var(--nv-orange-300)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--nv-focus);outline-offset:2px}
::selection{background:rgba(130,87,255,.36);color:var(--nv-text-primary)}
::placeholder{color:var(--nv-text-muted)}
hr{border:0;border-top:1px solid var(--nv-border-subtle);margin:var(--nv-space-5) 0}
code,kbd,samp{font-family:var(--nv-font-mono)}
/* Page grounds */
.nv-theme{background:var(--nv-bg);color:var(--nv-text-primary);font-family:var(--nv-font-body)}
.nv-ground-aurora{background:var(--nv-bg-aurora)}
.nv-ground-grid{background-image:var(--nv-grid-overlay);background-size:42px 42px}
