* { box-sizing: border-box; }
html, body, #app { min-height: 100%; }
html { background: var(--rh-bg); }
body {
  margin: 0;
  min-width: 320px;
  background: linear-gradient(180deg, #090b10 0%, var(--rh-bg) 48%);
  color: var(--rh-text);
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
svg { display: block; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; color: #c9bcff; }
::selection { background: rgba(168, 139, 255, .3); color: #fff; }
:focus-visible { outline: 2px solid var(--rh-accent); outline-offset: 2px; }
