:root{
  --bg:#f4f5f9;
  --card:#ffffff;
  --text:#24314d;
  --muted:#7b8aa5;
  --line:#e7ebf3;
  --purple1:#8b5cf6;
  --purple2:#6d28d9;
  --purple3:#32176f;
  --purple-soft:#f4ecff;
  --green:#16a34a;
  --green-soft:#eaf7ef;
  --orange:#f97316;
  --orange-soft:#fff1e8;
  --red:#ef4444;
  --red-soft:#feeeee;
  --teal:#14b8a6;
  --teal-soft:#e8fbf8;
  --shadow:0 10px 30px rgba(34,48,84,.08);
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:14px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}