@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--bg-darkest:#07090e;--bg-1:#0b0d14;--bg-2:#10131d;--bg-3:#161a27;--bg-4:#1f2436;--bg-hover:#262c42;--border-1:#1f2334;--border-2:#2b3149;--border-glow:rgba(99,102,241,.25);--text-1:#f1f3f9;--text-2:#9ba1b8;--text-3:#5f657e;--text-muted:#42475e;--accent-primary:#6366f1;--accent-light:#818cf8;--accent-hover:#4f46e5;--accent-glow:rgba(99,102,241,.4);--cs-orange:#f59e0b;--cs-orange-glow:rgba(245,158,11,.2);--cyan-neon:#06b6d4;--purple-neon:#a855f7;--green-neon:#10b981;--red-neon:#ef4444;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-1);color:var(--text-1);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none;transition:all .15s ease}a:hover{color:var(--accent-light)}button{font-family:inherit;border:none;outline:none;cursor:pointer}input,select,textarea{font-family:inherit;color:inherit}.container{max-width:1280px;margin:0 auto;padding:0 20px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.grid{display:grid}.card{background-color:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:18px;transition:border-color .2s,transform .2s,box-shadow .2s}.card-hover:hover{border-color:var(--border-2);background-color:var(--bg-3);box-shadow:0 4px 20px rgba(0,0,0,.4)}.card-accent{border-left:3px solid var(--accent-primary)}.card-cs2{border-left:3px solid var(--cs-orange)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .15s ease-in-out;gap:8px;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),#4338ca);color:#fff;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 10px rgba(99,102,241,.3)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-light),var(--accent-primary));box-shadow:0 4px 15px var(--accent-glow);transform:translateY(-1px)}.btn-cs2{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;font-weight:700;border:1px solid rgba(245,158,11,.5);box-shadow:0 2px 10px var(--cs-orange-glow)}.btn-cs2:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 16px rgba(245,158,11,.4);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-3);color:var(--text-1);border:1px solid var(--border-1)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-4);border-color:var(--border-2);color:#fff}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background-color:var(--bg-3);color:var(--text-1)}.btn-sm{padding:6px 12px;font-size:12px}.btn-md{padding:8px 16px;font-size:13px}.btn-lg{padding:12px 24px;font-size:15px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-admin{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.4)}.badge-mod{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.4)}.badge-vip{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.4)}.badge-pinned{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.tag{background-color:var(--bg-3);color:var(--text-2);border:1px solid var(--border-1);padding:2px 8px;border-radius:3px;font-size:11px;font-family:var(--font-mono);transition:all .15s ease}.tag:hover{border-color:var(--accent-primary);color:var(--accent-light)}.forum-row{display:flex;align-items:center;padding:14px 16px;background-color:var(--bg-2);border-bottom:1px solid var(--border-1);transition:all .15s ease}.forum-row:hover{background-color:var(--bg-3)}.forum-row:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.forum-row:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-bottom:none}.vote-box{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--radius-sm);padding:4px 6px;min-width:44px}.vote-btn{background:transparent;color:var(--text-3);padding:2px 4px;border-radius:3px;font-size:12px;line-height:1}.vote-btn:hover{color:var(--text-1);background:var(--bg-4)}.vote-btn.active-up{color:var(--green-neon)}.vote-btn.active-down{color:var(--red-neon)}.vote-score{font-size:12px;font-weight:700;font-family:var(--font-mono)}.form-input{width:100%;background-color:var(--bg-1);border:1px solid var(--border-1);color:var(--text-1);padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--border-glow);outline:none}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.post-content{font-size:15px;line-height:1.7;color:var(--text-1)}.post-content p{margin-bottom:14px}.post-content pre{background:var(--bg-darkest);border:1px solid var(--border-1);border-radius:var(--radius-sm);padding:14px;overflow-x:auto;margin:16px 0}.post-content code,.post-content pre{font-family:var(--font-mono);font-size:13px}.post-content code{background:var(--bg-3);padding:2px 6px;border-radius:3px;color:var(--accent-light)}.post-content blockquote{border-left:3px solid var(--accent-primary);padding-left:14px;color:var(--text-2);margin:14px 0;font-style:italic}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:var(--green-neon);box-shadow:0 0 8px var(--green-neon);display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}