:root{--bg:#0f1410;--bg-2:#172019;--panel:#1c2820;--ink:#eef3ea;--muted:#9aafa0;--accent:#c4a35a;--line:rgba(196,163,90,0.22);--danger:#e07a7a;--ok:#7bc49c;font-family:"Source Serif 4",Iowan Old Style,Georgia,serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,rgba(196,163,90,.12),transparent 55%),radial-gradient(900px 500px at 90% 0,rgba(70,110,80,.18),transparent 50%),var(--bg);color:var(--ink)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:#101611;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;width:100%}button{background:var(--accent);color:#1a1408;border:0;border-radius:8px;padding:.55rem 1rem;font-weight:700;cursor:pointer}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.wrap{max-width:1080px;margin:0 auto;padding:1.5rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;margin-bottom:1rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.brand{font-size:1.45rem;letter-spacing:.12em;color:var(--accent);font-weight:700}.muted{color:var(--muted);font-size:.92rem}.empty{padding:1rem 0}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:.45rem .3rem;border-bottom:1px solid var(--line)}h1,h2,h3{font-weight:600}label{display:block;margin:.6rem 0 .25rem;color:var(--muted);font-size:.88rem}.error{color:var(--danger)}.ok{color:var(--ok)}.hero{padding:3rem 0 1rem}.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 .6rem}