* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 35%), var(--bg);
  color: var(--text); transition: background .25s, color .25s;
}
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .45; cursor: not-allowed; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
#app { min-height: 100vh; }
.boot-screen { min-height: 100vh; display:grid; place-content:center; justify-items:center; color:var(--muted); }
.brand-mark { display:grid; place-items:center; width:54px; height:54px; border-radius:18px; background:linear-gradient(135deg,var(--primary),var(--primary-2)); color:white; font-size:28px; font-weight:900; }
.muted { color: var(--muted); }
.small { font-size: .83rem; }
.hidden { display:none !important; }
