/* Dark theme overrides use the same global token names. */
[data-theme="dark"] {
    --secondary-color: #f0f6fc;
    --background-color: #0d1117;
    --surface-color: #161b22;
    --surface-subtle: #21262d;
    --text-primary: #f0f6fc;
    --text-secondary: #a8b3bf;
    --border-color: #30363d;
    --border-subtle: #21262d;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
    --shadow-md: 0 16px 36px rgba(0, 0, 0, 0.32);
}

[data-theme="dark"] .site-header { background: transparent; }
[data-theme="dark"] .site-header.is-scrolled { border-color: #30363d; background: rgba(13, 17, 23, 0.9); }
[data-theme="dark"] .site-header .nav-link { color: #c6d0da; }
[data-theme="dark"] .site-header .nav-link:hover, [data-theme="dark"] .site-header .nav-link.active { color: #79c0ff; }
[data-theme="dark"] .hero { background: linear-gradient(135deg, #0d1117 0%, #0d1117 62%, #101c30 100%); }
[data-theme="dark"] .theme-toggle:hover { background: var(--surface-color); }
[data-theme="dark"] .btn-outline-primary { color: #79c0ff; border-color: var(--border-color); }
[data-theme="dark"] .btn-outline-primary:hover, [data-theme="dark"] .btn-outline-primary:focus { color: #fff; background: #1f6feb; border-color: #1f6feb; }
[data-theme="dark"] .profile-card { background: linear-gradient(145deg, #172b48, #12233c); border-color: #29486e; }
[data-theme="dark"] .profile-card__grid { background-image: linear-gradient(#386190 1px, transparent 1px), linear-gradient(90deg, #386190 1px, transparent 1px); }
[data-theme="dark"] .profile-card__status { color: #74d28b; background: rgba(22, 27, 34, 0.92); border-color: #30363d; }
[data-theme="dark"] .fact-card { background: var(--surface-color); }
[data-theme="dark"] .fact-card:hover { border-color: #3b6f9f; }
[data-theme="dark"] .fact-card > i { color: #79c0ff; background: #172b48; }
[data-theme="dark"] .project-card { background: var(--surface-color); }
[data-theme="dark"] .project-card:hover { border-color: #3b6f9f; }
[data-theme="dark"] .project-card__icon { color: #79c0ff; background: #172b48; }
[data-theme="dark"] .project-status { color: #74d28b; background: #12251a; border-color: #285a36; }
[data-theme="dark"] .project-technologies span { background: var(--surface-subtle); border-color: var(--border-color); }
[data-theme="dark"] .project-card .card-footer { background: var(--surface-color); }
[data-theme="dark"] .skill-card { background: var(--surface-color); }
[data-theme="dark"] .skill-card:hover { border-color: #3b6f9f; }
[data-theme="dark"] .skill-card__icon { color: #79c0ff; background: #172b48; }
[data-theme="dark"] .skill-badges span { background: var(--surface-subtle); border-color: var(--border-color); }
[data-theme="dark"] .certification-card { background: var(--surface-color); }
[data-theme="dark"] .certification-card__heading i, [data-theme="dark"] .learning-card p span, [data-theme="dark"] .certification-list span { color: #79c0ff; background: #172b48; }
[data-theme="dark"] .learning-card { background: linear-gradient(145deg, #172b48, #132238); border-color: #29486e; }
[data-theme="dark"] .learning-card .card-body > i { color: #79c0ff; background: var(--surface-color); }
[data-theme="dark"] .language-card { background: var(--surface-color); }
[data-theme="dark"] .journey-stat, [data-theme="dark"] .timeline-role-card { background: var(--surface-color); }
[data-theme="dark"] .timeline-role-card--current { background: linear-gradient(145deg, #172b48, #132238); border-color: #3b6f9f; }
[data-theme="dark"] .timeline-role-card:hover, [data-theme="dark"] .highlight-card:hover { border-color: #3b6f9f; }
[data-theme="dark"] .company-monogram, [data-theme="dark"] .sdl-section__monogram { color: #79c0ff; background: #172b48; border-color: #29486e; }
[data-theme="dark"] .timeline-node { background: var(--background-color); border-color: #79c0ff; box-shadow: 0 0 0 5px var(--surface-color); }
[data-theme="dark"] .timeline-badges span { background: var(--surface-subtle); border-color: var(--border-color); }
[data-theme="dark"] .timeline-current { color: #74d28b; background: #12251a; border-color: #285a36; }
[data-theme="dark"] .timeline-promotion .badge { color: #79c0ff; background: #172b48; border-color: #3b6f9f; }
[data-theme="dark"] .highlight-card { background: var(--surface-subtle); }
[data-theme="dark"] .highlight-card i { color: #79c0ff; }
[data-theme="dark"] .sdl-section { background: linear-gradient(135deg, #172b48, #132238); border-color: #29486e; }
[data-theme="dark"] .innovation-card, [data-theme="dark"] .building-card, [data-theme="dark"] .beyond-engineering { background: var(--surface-color); }
[data-theme="dark"] .innovation-card--featured { background: linear-gradient(145deg, #172b48, #132238); border-color: #3b6f9f; }
[data-theme="dark"] .innovation-card:hover, [data-theme="dark"] .building-card:hover { border-color: #3b6f9f; }
[data-theme="dark"] .innovation-card__icon, [data-theme="dark"] .beyond-engineering__icon, [data-theme="dark"] .detail-shell__icon { color: #79c0ff; background: #172b48; }
[data-theme="dark"] .innovation-badges span { background: var(--surface-subtle); border-color: var(--border-color); }
[data-theme="dark"] .innovation-status--planning { color: #f0d66d; background: #382e08; border-color: #705c12; }
[data-theme="dark"] .innovation-status--ongoing { color: #78d3f4; background: #0c3040; border-color: #176883; }
[data-theme="dark"] .detail-page .site-header { background: transparent; }
[data-theme="dark"] .detail-hero { background: linear-gradient(135deg, #0d1117 0%, #0d1117 62%, #101c30 100%); }
[data-theme="dark"] .detail-shell .card { background: var(--surface-color); }
[data-theme="dark"] .contact-profile-card, [data-theme="dark"] .launch-cta__content { background: linear-gradient(145deg, #172b48, #132238); border-color: #29486e; }
[data-theme="dark"] .contact-action { background: var(--surface-color); }
[data-theme="dark"] .contact-action:hover { border-color: #3b6f9f; }
[data-theme="dark"] .contact-action > i:first-child, [data-theme="dark"] .contact-profile-card__icon { color: #79c0ff; background: #172b48; }
