:root{--ink: #2A211B;--oak: #B08561;--rust: #A8502E;--plaster: #EFE7DA;--sage: #74806A;--char: #3D3833;--line: #DDD0BC;--card: #F7F2E9}*{box-sizing:border-box}body{margin:0;background:var(--plaster);color:var(--char);font-family:Work Sans,sans-serif}.mono{font-family:IBM Plex Mono,monospace}.display{font-family:Zilla Slab,serif}.card{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:1rem}.field-label{font-family:IBM Plex Mono,monospace;text-transform:uppercase;font-size:.65rem;letter-spacing:.06em;color:#8a7c6c;display:block;margin-bottom:4px}input,select{background:var(--plaster);border:1px solid var(--line);color:var(--char);padding:6px 8px;font-size:.85rem;border-radius:2px;outline:none;font-family:Work Sans,sans-serif}button{font-family:IBM Plex Mono,monospace;letter-spacing:.02em;font-size:.75rem;padding:7px 14px;border-radius:2px;cursor:pointer}button.primary{background:var(--rust);color:#f7f2e9;border:1px solid var(--rust)}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.danger{background:transparent;color:#8a4433;border:1px solid #C9A896}button:disabled{opacity:.4;cursor:default}
