@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-page);color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{display:none}@font-face{font-family:Bebas Neue;font-display:swap}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.95)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes upvotePop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1)}.modal-anim{animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.live-dot{animation:pulse 2s ease-in-out infinite}.branch-btn{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.5px;padding:6px 12px;border:1.5px solid var(--border-mid);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;min-height:34px;display:flex;align-items:center;border-radius:4px}.branch-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.branch-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-faint);box-shadow:0 0 12px var(--accent-glow)}.cat-pill{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:1px;padding:4px 10px;border-radius:20px;background:#ffffff0a;border:1px solid var(--border-mid);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.cat-pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.cat-pill.active{background:var(--accent);border-color:var(--accent);color:#0a0a0f;font-weight:700}.cc-input{width:100%;background:var(--bg-card);border:1.5px solid var(--border-mid);color:var(--text-primary);padding:10px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;outline:none;transition:all .15s ease;border-radius:6px;margin-bottom:10px}.cc-input:focus{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.cc-textarea{resize:vertical;min-height:70px;line-height:1.5}.btn-primary{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1.5px;padding:10px 18px;border:1.5px solid var(--accent);background:var(--accent);color:#0a0a0f;cursor:pointer;transition:all .15s ease;min-height:42px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{background:#9d71ff;border-color:#9d71ff;box-shadow:0 0 16px #8b5cf666}.btn-secondary{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:1px;padding:10px 16px;border:1.5px solid var(--border-mid);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;border-radius:6px}.btn-secondary:hover{border-color:var(--text-primary);color:var(--text-primary)}.upvote-btn{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;padding:4px 9px;border-radius:5px;background:#ffffff0a;border:1px solid var(--border-mid);color:var(--text-secondary);cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.upvote-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.upvote-btn.upvoted{background:#8b5cf62e;border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px #8b5cf640;animation:upvotePop .3s ease}.upvote-btn:active{transform:scale(.92)}.resource-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff05;border:1px solid var(--border-faint);border-radius:8px;margin-bottom:8px;transition:all .15s ease;gap:12px}.resource-row:hover{background:#ffffff0d;border-color:var(--border-mid);transform:translateY(-1px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{background:var(--bg-card);border:1.5px solid var(--border-mid);border-radius:12px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0009}.footer-note{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--border-strong);text-align:center;letter-spacing:1px;margin-top:24px;line-height:1.8;word-break:break-word}
