/* minimal but themed styles */ 
:root{--text:#fff;--muted:rgba(255,255,255,.75);--surface:rgba(0,0,0,.35);--surface-strong:rgba(0,0,0,.5);--glass:rgba(255,255,255,.12);--glass-bd:rgba(255,255,255,.25);--panel:rgba(0,0,0,.25);--border:rgba(255,255,255,.25);--line:rgba(255,255,255,.35);}
:root[data-theme=light]{--text:#111;--muted:rgba(0,0,0,.65);--surface:rgba(255,255,255,.75);--surface-strong:rgba(255,255,255,.9);--glass:rgba(255,255,255,.75);--glass-bd:rgba(0,0,0,.06);--panel:rgba(255,255,255,.55);--border:rgba(0,0,0,.12);--line:rgba(0,0,0,.15);}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text)}.bg{position:fixed;inset:0;background:linear-gradient(270deg,#ff3cac,#784ba0,#2b86c5,#00d2ff,#28a7ed,#845ec2,#ff9671,#ffc75f,#f9f871);background-size:1800% 1800%;animation:grad 25s ease infinite;z-index:-2}@keyframes grad{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;backdrop-filter:blur(8px);background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}
.nav a{color:#fff;margin-right:16px;text-decoration:none;font-weight:600}.nav a:hover{text-decoration:underline}.chip{padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--glass-bd);font-size:12px;color:var(--text)}
.container{max-width:1200px;margin:24px auto;padding:0 16px 60px}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:var(--glass);border:1px solid var(--glass-bd);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.btn{display:inline-block;padding:10px 16px;border-radius:14px;border:1px solid var(--border);background:var(--glass);color:var(--text);cursor:pointer;font-weight:700;margin-top:10px}
input,textarea,select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text)}textarea{resize:vertical}.feed{display:grid;gap:12px}.item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px}.meta{font-size:12px;color:var(--muted);margin-bottom:6px}
.footer{position:fixed;bottom:0;left:0;right:0;padding:8px 16px;font-size:12px;color:var(--muted);backdrop-filter:blur(6px);background:var(--panel);border-top:1px solid var(--border)}
