:root{--bg:#0f1412;--panel:#17201c;--ink:#f4efe6;--muted:#a7b0aa;--accent:#c6a15b;--line:hsla(39,39%,93%,.12);--danger:#d96868;--ok:#6fbf8b}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(1200px 500px at 10% -10%,rgba(198,161,91,.18),transparent 60%),radial-gradient(900px 400px at 100% 0,rgba(111,191,139,.08),transparent 50%),var(--bg);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.panel{background:color-mix(in srgb,var(--panel) 92%,#000);border:1px solid var(--line);border-radius:18px}.btn{border:0;border-radius:999px;padding:.75rem 1.2rem;background:var(--accent);color:#1a1408;font-weight:650;cursor:pointer}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.input{width:100%;border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--ink);padding:.8rem .9rem}.muted{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.85rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);font-size:.8rem}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge.warn{color:var(--accent)}