*{box-sizing:border-box}:root{--bg:#0f1115;--panel:#181b22;--panel-2:#1f232c;--border:#2b303b;--text:#e7e9ee;--muted:#9aa3b2;--accent:#6ea8fe;--danger:#ff7a7a}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}main{max-width:1100px;margin:0 auto;padding:24px 20px 80px}h1{font-size:20px;margin:0 0 4px}h2{font-size:15px;margin:0 0 12px;color:var(--text)}.sub{color:var(--muted);margin:0 0 24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.row{display:flex;gap:16px;flex-wrap:wrap}.col{flex:1 1;min-width:220px}label{display:block;color:var(--muted);margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}input[type=file],input[type=text],select,textarea{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;font:inherit}textarea{min-height:70px;resize:vertical}button{background:var(--accent);color:#0b0d11;border:0;border-radius:8px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button:disabled{opacity:.5;cursor:not-allowed}.thumb{width:100%;border-radius:8px;border:1px solid var(--border);display:block}.checker{background-image:linear-gradient(45deg,#3a3f4b 25%,transparent 0),linear-gradient(-45deg,#3a3f4b 25%,transparent 0),linear-gradient(45deg,transparent 75%,#3a3f4b 0),linear-gradient(-45deg,transparent 75%,#3a3f4b 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px}.card .meta{display:flex;justify-content:space-between;align-items:center;margin:8px 0 0}.tag{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.err{color:var(--danger);font-size:13px;white-space:pre-wrap}.muted{color:var(--muted)}.stack{flex-direction:column}.inline,.stack{display:flex;gap:8px}.inline{align-items:center;flex-wrap:wrap}.pill{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel)}