/* Quiet graphite surfaces, clear typography, and a single blue interaction accent. */
:root[data-theme="dark"]{--bg:#080809;--surface:#161618;--line:#303034;--text:#f5f5f7;--muted:#a1a1a8;--sapphire:#75baff;--amethyst:#a9b9d0;--jade:#9fb6c6;--gold:#c4c4cc;--rose:#a9b9d0;--mint:var(--sapphire);--soft:#202024;--shadow:none;--button-ink:#080809}
:root[data-theme="dark"] body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#080809}
:root[data-theme="dark"] .page{--mint:var(--sapphire)}
:root[data-theme="dark"] body>header{border-color:#ffffff14;background:#080809}
:root[data-theme="dark"] .logo,:root[data-theme="dark"] .footer-brand{font-weight:600;letter-spacing:-.7px}
:root[data-theme="dark"] .logo .accent,:root[data-theme="dark"] .footer-brand span{color:var(--text)}
:root[data-theme="dark"] nav a{--mint:var(--text);color:var(--muted);font-size:13px}
:root[data-theme="dark"] nav a:hover,:root[data-theme="dark"] nav a[aria-current="page"]{color:var(--text)}
:root[data-theme="dark"] nav a[aria-current="page"]{text-decoration-thickness:1px}
:root[data-theme="dark"] h1{font-weight:650;letter-spacing:-.055em;line-height:1.06}
:root[data-theme="dark"] h2{font-weight:600;letter-spacing:-.035em}
:root[data-theme="dark"] .kicker{color:var(--muted);font-size:11px;letter-spacing:1.5px}
:root[data-theme="dark"] .page>.kicker:before{background:#5e5e65}
:root[data-theme="dark"] .hero-grid h1 .accent{color:#cbd9eb}
:root[data-theme="dark"] .hero-art:before{background:radial-gradient(ellipse,#33405028,transparent 68%)}
:root[data-theme="dark"] .button{background:#0071e3;color:#fff;box-shadow:none;font-weight:500}
:root[data-theme="dark"] .button:hover{background:#0068d1}
:root[data-theme="dark"] .secondary{color:var(--text);background:transparent;border-color:#48484d}
:root[data-theme="dark"] .secondary:hover{background:#202024;border-color:#77777e}
:root[data-theme="dark"] .interest-strip{color:var(--muted);border-color:#ffffff14}
:root[data-theme="dark"] .card,:root[data-theme="dark"] .company-card{--mint:var(--sapphire);border:1px solid #ffffff0f;background:#161618;box-shadow:none;border-radius:24px}
:root[data-theme="dark"] .cover{background:linear-gradient(135deg,#22272f,#1b1b1f);color:#b7c6db;border-color:#ffffff0a;font-size:10px}
:root[data-theme="dark"] .card:nth-child(2) .cover{background:linear-gradient(135deg,#262631,#1b1b1f)}
:root[data-theme="dark"] .card:nth-child(3) .cover{background:linear-gradient(135deg,#26292c,#1b1b1f)}
:root[data-theme="dark"] #about .role{--mint:var(--sapphire);background:#161618;border:1px solid #ffffff0f;border-radius:24px}
:root[data-theme="dark"] blockquote{background:#161618;border:1px solid #ffffff0f;padding:32px}
:root[data-theme="dark"] blockquote .kicker{color:var(--muted)}
:root[data-theme="dark"] .company-mark{background:#242830;border:0;color:#b6ceef}
:root[data-theme="dark"] .skills{background:#161618;border-color:#ffffff0f;border-radius:24px}
:root[data-theme="dark"] .skills .kicker{color:#b6ceef}
:root[data-theme="dark"] #contact form{border:1px solid #ffffff14;border-radius:24px;box-shadow:none}
:root[data-theme="dark"] input,:root[data-theme="dark"] textarea{background:#101012;border-color:#3c3c42;border-radius:12px}
:root[data-theme="dark"] input:focus,:root[data-theme="dark"] textarea:focus{border-color:#75baff}
:root[data-theme="dark"] #contact{--mail-paper:#282e36;--mail-ink:#a7bcd7;--machine-body:#202024;--machine-top:#30343b;--machine-slot:#0e1014}
:root[data-theme="dark"] .printer-body,:root[data-theme="dark"] .printer-top{stroke:#617185}
:root[data-theme="dark"] .printer-led{fill:#75baff}
:root[data-theme="dark"] .print-mail-button{color:var(--sapphire);border-color:#3e4f63;background:#161618;box-shadow:none}
:root[data-theme="dark"] .contact-floating-mail{opacity:.5}
:root[data-theme="dark"] .site-footer{background:#101012;border-color:#ffffff14}
:root[data-theme="dark"] .social-icon{color:#c4c9d2;background:#202024;border-color:#38383e}
:root[data-theme="dark"] .mini-launcher{background:#202024;border-color:#44444c;box-shadow:0 10px 28px #0004}
:root[data-theme="dark"] .mini-spark{background:#75baff;color:#080809}
:root[data-theme="dark"] .mini-greeting{background:#202024;border-color:#44444c}
:root[data-theme="dark"] .mini-greeting strong{color:var(--text)}
:root[data-theme="dark"] #sales-dialog{--mint:var(--sapphire);background:#101012}
:root[data-theme="dark"] #sales-fill stop{stop-color:#75baff}
:root[data-theme="dark"] .sales-gain{color:var(--sapphire)}
:root[data-theme="dark"] .sales-heading h2>span{font-family:inherit;font-weight:600;letter-spacing:-1.5px;color:var(--text)}
:root[data-theme="dark"] .journey-header h2,:root[data-theme="dark"] .journey-details h3{font-family:inherit;letter-spacing:-1px}
:root[data-theme="dark"] .journey-header,:root[data-theme="dark"] .journey-details{background:#161618}
@media(max-width:700px){:root[data-theme="dark"] .hero-grid h1{font-size:clamp(52px,13vw,72px)}}
