:root{
  --bg:#f5f7fb;
  --panel:#ffffff;
  --panel2:#f3f5fb;
  --text:#0b1220;
  --muted:#4b5568;
  --brand:#0891b2;
  --brand2:#7c3aed;
  --ok:#059669;
  --warn:#b45309;
  --bad:#e11d48;
  --line:rgba(2, 6, 23, .10);
  --shadow: 0 10px 30px rgba(2, 6, 23, .10);
  --radius:18px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
html[data-theme="dark"]{
  --bg:#0b0f17;
  --panel:#10192a;
  --panel2:#0f172a;
  --text:#e8eefc;
  --muted:#a8b3cf;
  --brand:#67e8f9;
  --brand2:#a78bfa;
  --ok:#34d399;
  --warn:#fbbf24;
  --bad:#fb7185;
  --line:rgba(255,255,255,.08);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background: var(--bg);
  overflow-x:hidden;
  line-height:1.45;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand)}
.hidden{display:none !important;}
.btn{
  appearance:none;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  color:var(--text);
  padding:10px 12px;
  border-radius:14px;
  cursor:pointer;
  font-size:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition: transform .06s ease, border-color .2s ease, background .2s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.btn:hover{
  border-color: color-mix(in srgb, var(--brand) 40%, var(--line));
  background: color-mix(in srgb, var(--brand) 10%, var(--panel));
}
.btn:active{transform: translateY(1px);}
.btn.primary{
  border-color: color-mix(in srgb, var(--brand) 40%, var(--line));
  background: color-mix(in srgb, var(--brand) 12%, var(--panel));
}
.btn.purple{
  border-color: color-mix(in srgb, var(--brand2) 40%, var(--line));
  background: color-mix(in srgb, var(--brand2) 12%, var(--panel));
}
.kbd{
  font-family: var(--mono);
  font-size:12px;
  padding:2px 8px;
  border-radius:10px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--panel2) 80%, transparent);
  color: var(--text);
}
