html, body { margin: 0; padding: 0; background: #050505; color: #E8E8EC; font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  @keyframes gridPulse { 0%, 100% { opacity: 0.35; } 50% { opacity: 0.55; } }
  @keyframes float { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-14px) rotate(0.3deg); } }
  @keyframes glowPulse { 0%, 100% { opacity: 0.7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.05); } }
  @keyframes particleFloat { 0% { transform: translateY(0) translateX(0); opacity: 0; } 10% { opacity: 0.8; } 90% { opacity: 0.6; } 100% { transform: translateY(-120vh) translateX(40px); opacity: 0; } }
  @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
  @keyframes ledBlink { 0%, 70%, 100% { opacity: 1; } 75%, 85% { opacity: 0.3; } }
  @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
  @keyframes ambientGlow { 0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.15); } }
  @keyframes progressBar { 0% { width: 0%; } 100% { width: 64%; } }
  @keyframes typeBlink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
  @keyframes consoleScroll { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } }
  ::selection { background: rgba(255, 77, 157, 0.4); color: #fff; }
  html { scroll-behavior: smooth; }
  body::-webkit-scrollbar { width: 10px; }
  body::-webkit-scrollbar-track { background: #050505; }
  body::-webkit-scrollbar-thumb { background: #1c1c22; border-radius: 10px; }
  body::-webkit-scrollbar-thumb:hover { background: #2a2a32; }

@media (max-width: 980px) {
  body > div > nav {
    padding: 14px 18px !important;
    gap: 12px !important;
    overflow-x: auto !important;
    background: rgba(5,5,5,0.86) !important;
    backdrop-filter: blur(16px) !important;
    border-bottom-color: rgba(255,255,255,0.08) !important;
  }

  body > div > nav > div:nth-of-type(1) {
    display: none !important;
  }

  body > div > nav > div:nth-of-type(2) {
    margin-left: auto !important;
  }

  section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  section[style*="min-height: 100vh"] {
    min-height: auto !important;
    padding-top: 118px !important;
  }

  section div[style*="grid-template-columns: 1.05fr 1fr"],
  section div[style*="grid-template-columns: 1fr 1.2fr"],
  section div[style*="grid-template-columns: 1fr 1fr"],
  section div[style*="grid-template-columns: repeat(2, 1fr)"],
  section div[style*="grid-template-columns: repeat(3, 1fr)"],
  section div[style*="grid-template-columns: repeat(4, 1fr)"],
  section div[style*="grid-template-columns: repeat(5, 1fr)"] {
    grid-template-columns: 1fr !important;
  }

  section div[style*="height: 600px"] {
    height: auto !important;
    min-height: 360px !important;
  }

  section h1,
  section h2 {
    overflow-wrap: anywhere !important;
  }

  [data-comparison-table] {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-inline: contain;
  }

  [data-comparison-table] > .ps-comparison-grid {
    min-width: 720px !important;
  }
}

@media (max-width: 560px) {
  body > div > nav {
    align-items: center !important;
  }

  body > div > nav > a {
    min-width: max-content !important;
  }

  body > div > nav > div:nth-of-type(2) a[href="/auth/discord"] {
    display: none !important;
  }

  body > div > nav > div:nth-of-type(2) a {
    padding: 9px 14px !important;
    font-size: 12px !important;
  }

  section {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  section[style*="min-height: 100vh"] {
    padding-top: 106px !important;
  }

  section h1 {
    font-size: 46px !important;
  }

  section h2 {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  section div[style*="display: flex; gap: 12px"] {
    width: 100% !important;
  }

  section div[style*="display: flex; gap: 12px"] > a {
    width: 100% !important;
  }
}
.ps-mention {
  color: #C084FC;
  font-weight: 600;
}

.ps-inline-emoji {
  display: inline-block;
  width: 1.35em;
  height: 1.35em;
  margin: 0 0.08em;
  object-fit: contain;
  vertical-align: -0.28em;
}

.ps-rep { display:inline-block; padding:.05em .35em; border-radius:.42em; font-weight:800; letter-spacing:.01em; }
.ps-rep-positive { color:#FF68B3; background:rgba(255,77,157,.12); box-shadow:0 0 18px rgba(255,77,157,.2); text-shadow:0 0 10px rgba(255,104,179,.8); }
.ps-rep-negative { color:#FF526B; background:rgba(255,65,91,.11); box-shadow:0 0 18px rgba(255,65,91,.18); text-shadow:0 0 10px rgba(255,82,107,.75); }
@supports (content-visibility: auto) {
  body > section:nth-of-type(n + 3) {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
  }
}
