*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#07080d;--bg-deep:#04050a;
  --sidebar-bg:rgba(14,18,28,0.8);
  --s0:rgba(14,18,30,0.92);--s1:rgba(20,24,40,0.94);--s2:rgba(30,36,55,0.88);
  --border:rgba(255,255,255,0.07);--border-bright:rgba(255,255,255,0.15);
  --tp:#f4f5fa;--ts:#9098b5;--tm:#5a627e;--tsec:#6b7494;
  --accent:#9147ff;--accent-bright:#b794ff;--accent-dim:rgba(145,71,255,0.12);
  --accent2:#5be7ff;--accent3:#ff7eb6;
  --green:#2fdba0;--green-dim:rgba(47,219,160,0.1);--red:#ff5a72;
  --gold:#ffc857;--cyan:#5be7ff;
  --grad:linear-gradient(90deg,#7a3df0 0%,#9147ff 100%);
  --grad-aurora:
    radial-gradient(ellipse at 15% 0%,rgba(145,71,255,0.18) 0%,transparent 50%),
    radial-gradient(ellipse at 85% 100%,rgba(47,219,160,0.10) 0%,transparent 50%),
    radial-gradient(ellipse at 70% 0%,rgba(255,126,182,0.07) 0%,transparent 40%);
  --shadow-card:0 8px 32px rgba(0,0,0,0.4),0 0 0 0.5px rgba(255,255,255,0.04) inset;
  --r:18px;--rb:10px;--font:'DM Sans',system-ui,sans-serif;--mono:'JetBrains Mono',monospace;
}
html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg-deep)}
body{font-family:var(--font);color:var(--tp);-webkit-font-smoothing:antialiased;background:var(--bg-deep);background-image:var(--grad-aurora);background-attachment:fixed}
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.08) transparent}
*::-webkit-scrollbar{width:4px;height:4px}
*::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.09);border-radius:2px}
@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:0.4}}
@keyframes float-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}
.live-dot{animation:pulse-dot 1.8s ease-in-out infinite}
.page-enter{animation:float-in 0.3s ease-out both}
.prose h2{font-size:20px;font-weight:700;letter-spacing:-0.025em;margin-top:32px;margin-bottom:10px;color:var(--tp);scroll-margin-top:80px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:14px;font-weight:600;margin-top:20px;margin-bottom:7px;color:var(--tp)}
.prose p{font-size:13.5px;line-height:1.75;color:var(--ts);margin-bottom:12px}
.prose ul,.prose ol{margin:8px 0 14px 22px}
.prose li{font-size:13.5px;line-height:1.7;color:var(--ts);margin-bottom:4px}
.prose strong{color:var(--tp);font-weight:600}
.prose a{color:var(--accent-bright);text-decoration:none;border-bottom:1px solid rgba(145,71,255,0.3)}
.prose code{font-family:var(--mono);font-size:12px;background:rgba(145,71,255,0.1);padding:2px 6px;border-radius:5px;color:var(--accent-bright);border:1px solid rgba(145,71,255,0.2)}
.prose hr{border:none;border-top:1px solid var(--border);margin:28px 0}
