.grid[data-v-1b42b94c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1.25rem}.card[data-v-1b42b94c]{color:var(--text);display:block}.card[data-v-1b42b94c]:hover{text-decoration:none}.cover[data-v-1b42b94c]{aspect-ratio:2 / 3;border-radius:var(--radius);overflow:hidden;background:var(--panel-2);display:grid;place-items:center}.cover img[data-v-1b42b94c]{width:100%;height:100%;object-fit:cover}.cover-fallback[data-v-1b42b94c]{font-size:2rem;color:var(--muted)}.card-title[data-v-1b42b94c]{margin-top:.5rem;font-weight:600;line-height:1.25}.card-authors[data-v-1b42b94c]{font-size:.85rem}:root{--bg: #101418;--panel: #1a2027;--panel-2: #232b34;--text: #e6e9ec;--muted: #97a3ad;--accent: #d9a441;--danger: #e05d5d;--radius: 8px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;background:var(--accent);color:#14100a;border:0;border-radius:var(--radius);padding:.5rem 1rem}button:disabled{opacity:.5;cursor:default}button.linklike{background:none;color:var(--muted);padding:0}button.linklike:hover{color:var(--text)}button.danger{background:var(--danger);color:#fff}input,select,textarea{font:inherit;background:var(--panel-2);color:var(--text);border:1px solid #333c46;border-radius:var(--radius);padding:.45rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0}.muted{color:var(--muted)}.error{color:var(--danger)}.topbar{display:flex;align-items:center;gap:1.25rem;padding:.6rem 1.25rem;background:var(--panel);border-bottom:1px solid #2a333d}.brand{font-weight:700;letter-spacing:.04em;color:var(--text)}.search{flex:1;max-width:34rem}.search input{width:100%}.nav{display:flex;align-items:center;gap:1rem;margin-left:auto}.nav a.router-link-active{color:var(--text)}.content{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.login{max-width:22rem;margin:14vh auto 0;background:var(--panel);padding:2rem;border-radius:var(--radius)}.login h1{margin-top:0;text-align:center}.login form{display:grid;gap:1rem}.login label{display:grid;gap:.3rem;color:var(--muted)}
