:root{color-scheme:light dark;font-family:Inter,system-ui,sans-serif;line-height:1.5;color:#1a1a1a;background:#f6f7fb}body{margin:0}a{color:#1565c0}.layout{max-width:1100px;margin:0 auto;padding:24px 16px 48px}header.site-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}nav a{margin-right:16px;text-decoration:none;font-weight:600}nav a.active{text-decoration:underline}.hero{margin-bottom:24px}.search{width:100%;max-width:420px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card{background:#fff;border:1px solid #e3e6ef;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000000a}.card h3{margin:0 0 8px}.card .meta{color:#666;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip{background:#eef2ff;color:#334;border-radius:999px;padding:4px 10px;font-size:12px}.chip.selected{background:#1565c0;color:#fff}button,.button{display:inline-block;background:#1565c0;color:#fff;border:none;border-radius:8px;padding:10px 14px;font-size:14px;cursor:pointer;text-decoration:none}button.secondary,.button.secondary{background:#eef2ff;color:#1565c0}.share-qr{margin-top:20px;padding-top:16px;border-top:1px solid #e3e6ef}.share-qr h2{margin:0 0 8px;font-size:1.1rem}.share-qr-reveal{margin-top:12px}.share-qr-image{display:block;margin:12px 0;border-radius:8px;background:#fff}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.preview-list{list-style:none;padding:0}.preview-list li{padding:8px 0;border-bottom:1px solid #eee}.form{display:grid;gap:12px;max-width:520px}.form input,.form select,.form textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font:inherit}.muted{color:#666;font-size:14px}.error{color:#b00020}@media(prefers-color-scheme:dark){:root{color:#f2f2f2;background:#121418}.card{background:#1c1f26;border-color:#2a2f3a}.chip{background:#2a3142;color:#dbe4ff}.search,.form input,.form select,.form textarea{background:#1c1f26;color:inherit;border-color:#444}}
