/* Base (no framework) */
:root{
  --bg: #F5EBDD;
  --panel: #ffffff;
  --text: #1B2A24;
  --muted: #4b5a54;
  --border: rgba(27,42,36,0.16);
  --accent: #0E6F5C;
  --accent2: #D45A1A;
  --danger: #A0182A;
  --shadow: 0 10px 30px rgba(0,0,0,0.08);
  --radius: 14px;
  --gap: 12px;
  --font: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }
body{
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
}

a{ color: inherit; }
button, input, select{ font: inherit; }

kbd{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: rgba(27,42,36,0.08);
  border: 1px solid var(--border);
  border-bottom-width: 2px;
  padding: 2px 6px;
  border-radius: 8px;
}
