/* Dark Mode Global */
.dark body { background: #121212; color: #e0e0e0; }
.dark nav { background: #161616; border-bottom-color: #333; }
.dark .nav-links a { color: #aaa; }
.dark .nav-links a:hover { color: #b85c38; }
.dark .models, .dark .safety, .dark .abstract { background: #1a1a1a; }
.dark .model-card, .dark .paper, .dark .job, .dark .safety-pledge, .dark .chat-box, .dark .chat-input-area { background: #1e1e1e; border-color: #333; }
.dark .model-card h3 { color: #b85c38; }
.dark h1, .dark .paper h3, .dark .job-info h3, .dark .customers h2, .dark .safety h2, .dark .models h2, .dark .research h2, .dark .careers h2, .dark .chat-section h2, .dark .api-section h2, .dark h2, .dark h3 { color: #e0e0e0; }
.dark .hero p, .dark .model-card p, .dark .models-sub, .dark .paper p, .dark .job-desc, .dark .safety-item p, .dark .customers .sub, .dark .chat-section .sub, .dark .api-section .sub, .dark .research .sub, .dark .safety .sub, .dark .careers .sub, .dark p, .dark li { color: #999; }
.dark .chat-messages { background: #121212; }
.dark .msg.bot { background: #2a2a2a; color: #ddd; }
.dark .msg.bot code, .dark .msg.bot pre { background: rgba(255,255,255,0.1); }
.dark .chat-input-area { border-top-color: #333; }
.dark .chat-input-area input { background: #121212; color: #fff; border-color: #444; }
.dark .chat-input-area input:focus { border-color: #b85c38; }
.dark .chat-header { border-bottom-color: #333; }
.dark .paper .tag { background: #2a2a2a; }
.dark .marquee-wrapper { background: #0a0a0a; }
.dark footer { border-top-color: #222; }
.dark .nav-logo { color: #b85c38; }
.dark .job-meta .location, .dark .job-info .dept { color: #888; }
.dark .safety-item h3 { color: #cc9966; }
.dark .safety-pledge p { color: #aaa; }
.dark blockquote { background: #161616; border-left-color: #8b4513; color: #aaa; }
.dark table th { background: #8b4513; color: #e0e0e0; }
.dark table td { border-bottom-color: #333; }
.dark .incident { background: #2a1111; border-color: #552222; }
.dark .incident-title { color: #ff6666; }
.dark .footnote { border-top-color: #333; color: #777; }
.dark .reviews-section { background: #1a1a1a; }
.dark .reviews-section h2 { color: #e0e0e0; }
.dark .reviews-section .sub { color: #666; }
.dark .review-card { background: #1e1e1e; border-color: #333; }
.dark .review-card .body { color: #bbb; }
.dark .review-card .reviewer { color: #777; }
.dark .review-card .reviewer strong { color: #999; }
.dark .review-card.bad { background: #1e1616; border-color: #3a2222; }

#themeToggle {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  padding: 0;
  color: inherit;
  transition: transform 0.2s;
  display: flex;
  align-items: center;
}
#themeToggle:hover {
  transform: scale(1.1);
}
