/* Screen-only contrast pass. Print remains white paper with dark type. */
@media screen {
body.developer-theme{--cream:#17191e;--paper:#22262d;--text:#f3f4f6;--muted:#c8cdd5;--line:#59616d;--teal:#ff9ba2;--gold:#ff9ba2;background:#17191e;color:#f3f4f6}
body.developer-theme .site-header{background:#17191e;border-color:#59616d}
body.developer-theme .hero{background:#17191e;color:#f3f4f6}
body.developer-theme .hero:before{opacity:.35}
body.developer-theme .projects-section,body.developer-theme .teaching-section,body.developer-theme .service-section{background:#1c2026;border-color:#59616d}
body.developer-theme .feature-project,body.developer-theme .credential-group,body.developer-theme .rescue-card,body.developer-theme .honors,body.developer-theme .technical-stack,body.developer-theme .metrics,body.developer-theme .training{background:#22262d;border-color:#59616d}
body.developer-theme h1,body.developer-theme h2,body.developer-theme h3,body.developer-theme h4,body.developer-theme .credential-group .credential h3,body.developer-theme .credential-group summary strong,body.developer-theme .contact-links strong,body.developer-theme .teaching-lead,body.developer-theme .intro-copy .lead{color:#f3f4f6}
body.developer-theme p,body.developer-theme li,body.developer-theme small,body.developer-theme .hero-description,body.developer-theme .hero-alias,body.developer-theme .hero-stack,body.developer-theme .hero-stack span:last-child,body.developer-theme .hero-bottom,body.developer-theme .career-date small,body.developer-theme .credential-group summary small,body.developer-theme .credential-group .credential p,body.developer-theme .project-case dd,body.developer-theme .terminal-help>p,body.developer-theme .terminal-output,body.developer-theme .terminal-bottom,body.developer-theme .terminal-mode,body.developer-theme .shell-path,body.developer-theme footer span,body.developer-theme .project-art figcaption,body.developer-theme .rescue-location,body.developer-theme .section-aside{color:#c8cdd5}
body.developer-theme .hero-statement,body.developer-theme .metrics strong,body.developer-theme .metrics strong span,body.developer-theme .career-date span,body.developer-theme .training summary{color:#f3f4f6}
body.developer-theme a,body.developer-theme .eyebrow,body.developer-theme .eyebrow.light,body.developer-theme h2 em,body.developer-theme .hero-statement em,body.developer-theme .hero-specialties,body.developer-theme .service-section h2 em,body.developer-theme .issuer,body.developer-theme .group-count,body.developer-theme .career-date,body.developer-theme .project-case summary,body.developer-theme .career-details summary,body.developer-theme .service-label,body.developer-theme .rescue-location span,body.developer-theme .gold,body.developer-theme .cursor,body.developer-theme .wordmark .monogram,body.developer-theme .brand-slash,body.developer-theme .terminal-form label{color:#ff9ba2}
body.developer-theme .site-header nav a,body.developer-theme .wordmark small,body.developer-theme .design-switch,body.developer-theme .design-switch nav a{color:#d6dbe2}
body.developer-theme .design-switch nav a{background:#22262d;border-color:#68717e}
body.developer-theme .design-switch nav a[aria-current]{color:#ffe9eb;background:#49252e;border-color:#e37783}
body.developer-theme .terminal{background:#1c2026;border-color:#68717e}
body.developer-theme .terminal-top,body.developer-theme .terminal-bottom{background:#252a32;border-color:#59616d;color:#d6dbe2}
body.developer-theme .code-key,body.developer-theme .shell-user{color:#ffacb2}
body.developer-theme .code-string{color:#e1e5eb}
body.developer-theme .code-punctuation{color:#bfc8d4}
body.developer-theme .code-number{color:#ffd0ad}
body.developer-theme .terminal-form input{background:#17191e;color:#f3f4f6;border-color:#78818e}
body.developer-theme .terminal-form input::placeholder{color:#bbc3ce;opacity:1}
body.developer-theme .terminal-form button,body.developer-theme .command-chips button{background:#49252e;color:#ffe9eb;border-color:#b56571}
body.developer-theme .tags span,body.developer-theme .project-row .tags span,body.developer-theme .expertise span{background:#2c3039;color:#f3c8cd;border-color:#68717e}
body.developer-theme .project-filters button,body.developer-theme .subtle-button{background:#22262d;color:#e1e5eb;border-color:#78818e}
body.developer-theme .gold-button,body.developer-theme .project-filters button.active{background:#ae2035;color:#fff;border-color:#ff9ba2}
body.developer-theme .gold-button:hover,body.developer-theme .round-link:hover{background:#942036;color:#fff}
body.developer-theme a:hover{color:#fff}
body.developer-theme .project-art{background:#17191e;border-color:#59616d}
body.developer-theme a:focus-visible,body.developer-theme button:focus-visible,body.developer-theme input:focus-visible,body.developer-theme summary:focus-visible{outline:3px solid #ffb5ba;outline-offset:5px}
/* Warm stone and parchment: no white page, header, or cards. */
body.professional-theme{--cream:#ddd5c7;--paper:#e9e1d3;--ink:#202c33;--ink-soft:#34434c;--text:#202c33;--muted:#40505a;--line:#a79c8b;--teal:#244f5c;--gold:#684714;background:#ddd5c7;color:#202c33}
body.professional-theme .site-header{background:#e4dccf;border-color:#a79c8b}
body.professional-theme .hero{background:#d4cabb;color:#202c33}
body.professional-theme .projects-section,body.professional-theme .service-section{background:#cbd1cb;color:#202c33;border-color:#99a69e}
body.professional-theme .teaching-section{background:#d4cabb}
body.professional-theme .profile-panel,body.professional-theme .feature-project,body.professional-theme .credential-group,body.professional-theme .rescue-card,body.professional-theme .honors,body.professional-theme .project-art{background:#e9e1d3;border-color:#a79c8b}
body.professional-theme .technical-stack,body.professional-theme .tags span,body.professional-theme .project-row .tags span{background:#c8cfc8;color:#244f5c}
body.professional-theme p,body.professional-theme li,body.professional-theme small,body.professional-theme .hero-description,body.professional-theme .hero-bottom,body.professional-theme .profile-number,body.professional-theme .panel-row>span,body.professional-theme .project-art figcaption,body.professional-theme .military-layout .service-date,body.professional-theme .rescue-location,body.professional-theme .honors small,body.professional-theme footer span{color:#40505a}
body.professional-theme .hero-statement,body.professional-theme .intro-copy .lead,body.professional-theme .teaching-lead{color:#202c33}
body.professional-theme .eyebrow,body.professional-theme .eyebrow.light,body.professional-theme .hero-specialties,body.professional-theme .service-label,body.professional-theme .panel-link,body.professional-theme .hero-bottom a,body.professional-theme .light-link,body.professional-theme .rescue-card a{color:#244f5c}
body.professional-theme .gold,body.professional-theme .hero-statement em,body.professional-theme .service-section h2 em,body.professional-theme .honors summary,body.professional-theme .airlift>div>span,body.professional-theme .rescue-location span{color:#684714}
body.professional-theme .design-switch{color:#40505a;border-color:#a79c8b}
body.professional-theme .design-switch nav a{background:#e9e1d3;color:#244f5c;border-color:#9a8d78}
body.professional-theme .design-switch nav a[aria-current],body.professional-theme .gold-button{background:#244f5c;color:#fff;border-color:#244f5c}
body.professional-theme .gold-button:hover{background:#183d49;color:#fff}
body.professional-theme .project-filters button.active{background:#244f5c;color:#fff;border-color:#244f5c}
body.professional-theme .profile-panel,body.professional-theme .panel-row,body.professional-theme .panel-link,body.professional-theme .hero-bottom,body.professional-theme .airlift>div,body.professional-theme .honors li,body.professional-theme .rescue-heading,body.professional-theme .rescue-card a,body.professional-theme .project-row{border-color:#a79c8b}
body.professional-theme .panel-link:hover,body.professional-theme .subtle-button:hover{background:#c8cfc8;color:#202c33}
body.professional-theme a:focus-visible,body.professional-theme button:focus-visible,body.professional-theme summary:focus-visible{outline:3px solid #823242;outline-offset:5px}
body.developer-theme main p:not(.eyebrow):not(.hero-specialties):not(.hero-statement):not(.lead):not(.teaching-lead),body.developer-theme main li,body.developer-theme .credential-group summary small{color:#c8cdd5}
body.professional-theme main p:not(.eyebrow):not(.hero-specialties):not(.hero-statement):not(.lead):not(.teaching-lead),body.professional-theme main li,body.professional-theme .credential-group summary small{color:#40505a}
}
