/* Subset of the SoloCode-Desktop dark tokens (src/styles/foundations.css). */
:root {
  color-scheme: dark light;
  --bg: #1a1918; --panel: #222120; --fg: #f1ece6; --fg-muted: #b3aca4; --fg-dim: #8a837b;
  --divider: rgba(255, 255, 255, 0.08); --accent: #d97757; --accent-fg: #1a1918;
  --danger: #f08a7e; --radius: 8px;
}
@media (prefers-color-scheme: light) {
  :root { --bg: #f6f0ea; --panel: #fffaf5; --fg: #26231f; --fg-muted: #5e5851; --fg-dim: #857e76; --divider: rgba(0, 0, 0, 0.08); --accent-fg: #fff; }
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 48px 20px;
  background: var(--bg); color: var(--fg);
  font: 14px/1.55 Geist, ui-sans-serif, -apple-system, "Segoe UI", sans-serif;
}
main {
  width: min(460px, 100%); padding: 32px 28px; border-radius: 16px;
  background: var(--panel); border: 1px solid var(--divider);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 24px 48px -24px rgba(0, 0, 0, 0.45);
}
.mark { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 18px;
  background: var(--accent); color: var(--accent-fg); font-weight: 700; letter-spacing: -0.04em; }
h1 { margin: 0 0 8px; font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
p { margin: 0 0 16px; color: var(--fg-muted); }
.meta { font-size: 12px; color: var(--fg-dim); }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.btn { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: var(--radius);
  border: 1px solid var(--divider); background: transparent; color: var(--fg); font: inherit; font-weight: 500;
  text-decoration: none; cursor: pointer; }
.btn-primary { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.error { color: var(--danger); }
