:root{--bg:#f6f3ee;--card:#fffdf9;--ink:#25221e;--muted:#7a736a;--accent:#b4572b;--line:#e6e0d6;--chip:#efe9de;--row:#faf6ef}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17150f;--card:#211e17;--ink:#ece6da;--muted:#9c9487;--accent:#e0875a;--line:#332e24;--chip:#2b261c;--row:#272319}}:root[data-theme=dark]{--bg:#17150f;--card:#211e17;--ink:#ece6da;--muted:#9c9487;--accent:#e0875a;--line:#332e24;--chip:#2b261c;--row:#272319}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,sans-serif}a{color:var(--accent)}[hidden]{display:none!important}nav.site{display:flex;gap:4px;align-items:center;flex-wrap:wrap;max-width:1200px;margin:auto;padding:10px 16px;font:.92rem system-ui,sans-serif}nav.site a{color:var(--muted);text-decoration:none;padding:5px 11px;border-radius:8px}nav.site a:hover{color:var(--ink)}nav.site a.on{color:var(--accent);background:var(--chip)}nav.site .brand{color:var(--ink);font:600 1.1rem Georgia,serif;padding-left:0;margin-right:8px}#theme{margin-left:auto;padding:5px 10px}header{padding:32px 16px 12px;text-align:center}h1{margin:0;font:2rem Georgia,serif}header p{margin:4px 0 0;color:var(--muted);font:.9rem system-ui,sans-serif}.bar{position:sticky;top:0;z-index:5;background:var(--bg);padding:12px 16px;border-bottom:1px solid var(--line);font-family:system-ui,sans-serif}.bar-in{max-width:1200px;margin:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}input,select,button{font:inherit;font-size:.95rem;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}input{flex:1 1 240px}select{flex:0 1 220px;max-width:100%}button{cursor:pointer}button:hover{border-color:var(--accent)}main{max-width:1200px;margin:auto;padding:16px 16px 60px}.count{color:var(--muted);font:.85rem system-ui,sans-serif;margin-bottom:12px}mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;border-radius:2px}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:14px auto;font:.9rem system-ui,sans-serif;color:var(--muted)}.pager button:disabled{opacity:.4;cursor:default}.empty{text-align:center;color:var(--muted);padding:30px}