:root{--brand-primary:#7a1f3d;--brand-headline:#4a0e23;--bg:#fff;--panel:#faf7f8;--border:#e3dadd;--text:#1f1f1f;--text-muted:#6e6e6e;--danger:#b3261e;--on-primary:#fff}@media (prefers-color-scheme:dark){:root{--brand-primary:#d8a8b5;--brand-headline:#fff;--bg:#1f1f1f;--panel:#2a2528;--border:#453a3f;--text:#f2f2f2;--text-muted:#c8c8c8;--danger:#f2b8b5;--on-primary:#3a1020}}*{box-sizing:border-box}a{color:var(--brand-primary)}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}main{max-width:760px;margin:0 auto;padding:24px 24px 96px}header.top{flex-wrap:wrap;align-items:baseline;gap:16px;max-width:760px;margin:0 auto;padding:20px 24px 0;display:flex}header.top h1{color:var(--brand-headline);margin:0;font-size:1.4rem}header.top h1 a{color:inherit;text-decoration:none}header.top nav{gap:14px;margin-inline-start:auto;display:flex}header.top nav a{color:var(--brand-primary);font-weight:600;text-decoration:none}p.tagline{color:var(--text-muted);margin:4px 0 24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.card h2{color:var(--brand-headline);margin:0 0 4px;font-size:1.1rem}.meta{color:var(--text-muted);margin:0 0 8px;font-size:.85rem}.meta .id{font-family:ui-monospace,monospace}.desc{margin:0 0 12px}a.download,button.primary{background:var(--brand-primary);color:var(--on-primary);border:1px solid var(--brand-primary);cursor:pointer;border-radius:8px;padding:9px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}button.primary:disabled{opacity:.5;cursor:not-allowed}button.subtle{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px}label.field{margin:12px 0;display:block}label.field>span{margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=search],textarea,select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px}form.filters{gap:10px;margin:0 0 20px;display:flex}form.filters input[type=search]{flex:1}form.filters select{width:auto}.error{color:var(--danger)}.ok{color:var(--brand-primary);font-weight:600}.hint{color:var(--text-muted);font-size:.9rem}.tag{background:color-mix(in srgb, var(--brand-primary) 15%, transparent);color:var(--brand-primary);border-radius:999px;margin-inline-end:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}
