:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--border:#2a2f3a;--text:#e6e8ee;--muted:#949cad;--accent:#6ea8fe;--danger:#f2777a;--ok:#7ee0a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}.shell{max-width:60rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.masthead{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.masthead h1{letter-spacing:-.01em;margin:0;font-size:1.3rem}.masthead .identity{color:var(--muted);font-size:.85rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem}.panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .85rem;font-size:.95rem}.lede{color:var(--muted);max-width:46ch}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;padding:.45rem .85rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#0b0d11;font-weight:600}button.danger{color:var(--danger)}input[type=file]{color:var(--muted);margin-bottom:.85rem;display:block}.status{min-height:1.3em;margin-top:.75rem;font-size:.85rem}.status.error{color:var(--danger)}.status.ok{color:var(--ok)}.grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.9rem;display:grid}.card{background:var(--panel-2);border:1px solid var(--border);border-radius:.6rem;flex-direction:column;display:flex;overflow:hidden}.card .thumb{aspect-ratio:4/3;color:var(--muted);background:#0b0d11 50%/cover no-repeat;place-items:center;font-size:.8rem;display:grid}.card .meta{border-top:1px solid var(--border);gap:.4rem;padding:.6rem .7rem;display:grid}.card .name{overflow-wrap:anywhere;font-size:.82rem}.card .facts{color:var(--muted);font-size:.75rem}.card .actions{flex-wrap:wrap;gap:.4rem;display:flex}.card .actions button{padding:.3rem .55rem;font-size:.75rem}.empty{color:var(--muted);font-size:.9rem}a{color:var(--accent)}
