:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe6;--ink:#1c1915;--muted:#5e584e;--line:#ddd4c4;--card:#fffdf8;--accent:#b8431f;--accent-ink:#fff7f2;--danger:#8f1d1d;--ok:#1f6b45}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 500px at 10% -10%, #ffe7c2 0%, transparent 55%), var(--bg);min-height:100vh;color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.45}a{color:var(--accent)}button,input{font:inherit}.wrap{width:min(880px,100% - 32px);margin:0 auto;padding:40px 0 64px}.mast h1{letter-spacing:-.03em;margin:0;font-family:Georgia,Iowan Old Style,serif;font-size:clamp(2.4rem,5vw,3.6rem);line-height:.95}.mast p{max-width:42rem;color:var(--muted);margin:12px 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:28px;padding:18px}form{gap:12px;display:grid}label{color:var(--muted);gap:6px;font-size:.85rem;display:grid}input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}input:focus{border-color:var(--accent);outline:2px solid #e7b08a}.row{gap:12px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;padding:10px 16px}button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}button:disabled{opacity:.6;cursor:wait}.banner{color:var(--danger);background:#fde8e4;border-radius:10px;margin-top:16px;padding:10px 12px}.list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.item{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.item header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:650}.meta,.target{color:var(--muted);word-break:break-all;margin:4px 0 0;font-size:.9rem}.expired{color:var(--danger)}.empty{color:var(--muted);margin:8px 0 0}@media (min-width:720px){.row{grid-template-columns:1.4fr .8fr}.item{grid-template-columns:1fr auto;align-items:center}}
