/* Pico-inspired lightweight semantic base. No npm/build required. */
:root{--bg:#11120f;--card:#1a1c17;--text:#f0eadc;--muted:#a7a08e;--line:rgba(240,234,220,.13);--accent:#77d6c7;--danger:#ff8aa5;--ok:#8de6ad;--radius:14px;color-scheme:dark}html[data-theme=light]{--bg:#f7f5ef;--card:#fffdf7;--text:#191915;--muted:#696454;--line:rgba(25,25,21,.14);--accent:#0b8d7d;--danger:#b91c4a;--ok:#127b45;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:var(--accent);text-decoration:none}input,select,textarea,button,.button{font:inherit}input,select,textarea{width:100%;padding:.78rem .9rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text)}label{display:grid;gap:.4rem;margin-bottom:1rem;color:var(--muted)}button,.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:0;border-radius:10px;background:var(--accent);color:#061b18;font-weight:750;cursor:pointer}.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:.8rem;border-bottom:1px solid var(--line);text-align:left}small{color:var(--muted)}
