/* Nemo — shared base styles (claude.ai-like: paper bg, clay accent, dark theme). */
:root{
  --bg:#1c1b19; --bg-alt:#302f2d; --panel:#262624; --ink:#f2f0e8; --ink-soft:#d9d7cd;
  --muted:#9a988f; --line:#3c3b38; --accent:#e08456; --accent-hover:#ed935f;
  --danger:#e0705f; --shadow:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);
font-family:Inter,ui-sans-serif,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none} a:hover{color:var(--accent-hover)}
h1,h2,h3{font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:.2em 0}
.serif{font-family:"Copernicus",Lora,Georgia,"Times New Roman",serif}
.accent{color:var(--accent)} .muted{color:var(--muted);font-size:12.5px}
button{cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;
border:1px solid var(--accent);background:var(--accent);color:#fff;padding:8px 15px;border-radius:9px;transition:.15s}
button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
button.ghost{background:transparent;color:var(--ink-soft);border-color:var(--line)}
button.ghost:hover{background:var(--bg-alt);color:var(--ink)}
button.danger{background:transparent;color:var(--danger);border-color:var(--line);padding:6px 11px}
button.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}
input,select{font-family:inherit;font-size:13px;background:var(--panel);border:1px solid var(--line);
border-radius:9px;color:var(--ink);padding:9px 11px}
input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,119,87,.15)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;margin:14px 0;box-shadow:var(--shadow)}
table{width:100%;border-collapse:collapse;margin-top:6px}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);font-size:13px}
th{color:var(--muted);font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.pill{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:3px 12px;color:var(--muted);background:var(--bg-alt)}
.code{font-size:21px;letter-spacing:3px;color:var(--accent);background:var(--bg-alt);
border:1px dashed var(--accent);padding:9px 16px;border-radius:10px;display:inline-block;font-weight:600}
.strong{color:var(--ink);font-weight:600} .k{color:var(--muted);font-size:11.5px}
