*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-deep);color:var(--text-primary);font-family:Barlow,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}:root{--accent:#c0392b;--accent-hover:#e8685a;--accent-border:rgba(192,57,43,.4);--bg-deep:#08080a;--bg-card:#0f0f12;--bg-hover:#13131a;--bg-input:#0a0a0e;--border:#1c1c28;--border-hover:#252535;--text-primary:#e8e8f0;--text-secondary:#8888a0;--text-muted:#666680;--text-dim:#444458;--text-faint:#2a2a3a;--scrollbar-bg:#0f0f12;--scrollbar-thumb:#1c1c28}body.theme-light{--accent:#c0392b;--accent-hover:#a93226;--accent-border:rgba(192,57,43,.4);--bg-deep:#e8e8ef;--bg-card:#fff;--bg-hover:#f0f0f6;--bg-input:#f5f5fa;--border:#d0d0de;--border-hover:#b0b0c8;--text-primary:#18181e;--text-secondary:#44445a;--text-muted:#666678;--text-dim:#888898;--text-faint:#aaaabc;--scrollbar-bg:#e8e8ef;--scrollbar-thumb:#c0c0d0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}h1,h2,h3{font-family:Barlow Condensed,sans-serif}a{color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:2px;padding:9px 22px;font-size:12px;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:2px;padding:8px 18px;font-size:12px;font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-hover)}.input-field{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:2px;color:var(--text-primary);padding:9px 12px;font-size:13px;font-family:Barlow,sans-serif;transition:border-color .2s,box-shadow .2s;outline:none}.input-field:focus{border-color:var(--border-hover);box-shadow:0 0 0 2px rgba(192,57,43,.1)}.input-field::-moz-placeholder{color:var(--text-dim)}.input-field::placeholder{color:var(--text-dim)}.role-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:2px;font-size:10px;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}@keyframes toastProgress{0%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}.page-content h1,.page-content h2,.page-content h3{color:var(--text-primary);font-family:Barlow Condensed,sans-serif;margin:20px 0 10px}.page-content p{margin-bottom:12px}.page-content a{color:var(--accent)}.page-content pre{background:var(--bg-input);border:1px solid var(--border);border-radius:3px;padding:12px;overflow-x:auto}.page-content code{font-family:JetBrains Mono,monospace;font-size:12px}.page-content ol,.page-content ul{padding-left:22px;margin-bottom:12px}.page-content li{margin-bottom:5px}.page-content blockquote{border-left:3px solid var(--accent);padding-left:14px;color:var(--text-secondary);margin:12px 0}.markdown-body h1{font-size:1.8em}.markdown-body h2{font-size:1.4em}.markdown-body h3{font-size:1.2em}@media (max-width:900px){header>div,main>div,nav>div:first-child{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.nav-links{display:none!important}.hamburger{display:flex!important}.nav-username{display:none!important}.forum-row{grid-template-columns:1fr!important;gap:6px!important}.forum-row .forum-stats{display:none!important}.dl-grid,.members-grid{grid-template-columns:1fr!important}.dash-grid{grid-template-columns:1fr 1fr!important}[style*=grid-template-columns]{word-break:break-word;overflow-wrap:break-word}}@media (max-width:600px){header>div,main>div,nav>div:first-child{padding-left:12px!important;padding-right:12px!important}.dash-grid{grid-template-columns:1fr!important}.forum-col-last{display:none!important}.role-badge{font-size:9px!important;padding:1px 5px!important}}