/* Moon-API theme — injected by moon-ui proxy */
:root{
  --radius:0.875rem;
  --background:#f5f6fb;
  --foreground:#0f1222;
  --card:#ffffff;
  --card-foreground:#0f1222;
  --popover:#ffffff;
  --popover-foreground:#0f1222;
  --primary:#5b5bd6;
  --primary-foreground:#ffffff;
  --secondary:#eceefb;
  --secondary-foreground:#3b3f6b;
  --muted:#eef0f8;
  --muted-foreground:#5c6280;
  --accent:#5b5bd6;
  --accent-foreground:#ffffff;
  --border:#e3e6f2;
  --input:#e3e6f2;
  --ring:#8b8bff;
  --sidebar:#ffffff;
  --sidebar-foreground:#141830;
}
.dark{
  --background:#080b14;
  --foreground:#e9ecf8;
  --card:#0f1424;
  --card-foreground:#e9ecf8;
  --popover:#121829;
  --popover-foreground:#e9ecf8;
  --primary:#8b8bff;
  --primary-foreground:#0b0e1a;
  --secondary:#1a2140;
  --secondary-foreground:#dbe0ff;
  --muted:#161c30;
  --muted-foreground:#9aa3c2;
  --accent:#8b8bff;
  --accent-foreground:#0b0e1a;
  --border:#232a45;
  --input:#232a45;
  --ring:#8b8bff;
  --sidebar:#0b101d;
  --sidebar-foreground:#e4e8fa;
}
html,body{
  font-family:"Inter var","Inter",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
}
body{
  background-image:radial-gradient(900px 420px at 12% -8%, rgba(139,139,255,.10), transparent 60%),
                   radial-gradient(700px 380px at 96% 0%, rgba(91,91,214,.08), transparent 55%);
  background-attachment:fixed;
}
.dark body{
  background-image:radial-gradient(900px 460px at 10% -10%, rgba(139,139,255,.16), transparent 62%),
                   radial-gradient(760px 420px at 100% 0%, rgba(59,130,246,.10), transparent 58%);
}
::selection{background:rgba(139,139,255,.35)}
*{scrollbar-width:thin;scrollbar-color:#3a4266 transparent}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-thumb{background:#2c3352;border-radius:999px;border:2px solid transparent;background-clip:content-box}
*::-webkit-scrollbar-track{background:transparent}
a{transition:color .16s ease}
button,[role="button"]{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}
button:active,[role="button"]:active{transform:translateY(.5px)}
table{border-color:var(--border)}
thead{background:color-mix(in oklab,var(--muted) 70%,transparent)}
img[alt="logo"],header img{filter:drop-shadow(0 4px 10px rgba(99,102,241,.28))}
