:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111;--muted:#6b7280;--line:#e5e7eb;--bg:#fafafa;--card:#fff;--radius:12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}.shell{max-width:1080px;margin:0 auto;padding:24px 20px 64px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.brand{letter-spacing:.4em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.muted{color:var(--muted);font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;display:block;overflow:hidden}.card img{aspect-ratio:3/4;object-fit:cover;background:#eee;width:100%;display:block}.card-body{padding:12px 14px 16px}.card-body h2{margin:0 0 4px;font-size:14px;font-weight:600}.card-body p{color:var(--muted);margin:0;font-size:12px}.form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:380px;margin:48px auto;padding:32px}.form h1{letter-spacing:.04em;margin:0 0 8px;font-size:22px;font-weight:400}.form p{color:var(--muted);margin:0 0 24px;font-size:14px}label{margin:0 0 6px;font-size:12px;display:block}input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;margin-bottom:16px;padding:12px 14px}button,.btn{background:var(--ink);color:#fff;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;padding:12px 18px;font-size:12px;text-decoration:none;display:inline-flex}button.ghost,.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.error{color:#b91c1c;margin-bottom:12px;font-size:13px}.detail{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:32px;display:grid}@media (max-width:800px){.detail{grid-template-columns:1fr}}.detail img,.detail video{border-radius:var(--radius);background:#eee;width:100%}.links{margin:16px 0 0;padding:0;list-style:none}.links li{margin-bottom:8px}.links a{font-size:14px}.empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:48px 24px}
