/* Language controls inherit the existing editorial navy / blue palette. */
.header-actions{display:flex;align-items:center;gap:2.5vw;height:100%}
.language-switch{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:1.7vw;font:12px var(--sans);letter-spacing:.04em}
.language-switch>span{opacity:.35}.language-switch button{min-width:27px;min-height:44px;position:relative;color:#637c99}.language-switch button[aria-pressed=true]{color:var(--ink)}
.language-switch button[aria-pressed=true]::after{content:'';position:absolute;bottom:5px;left:5px;right:5px;height:2px;background:#82a9d7}
html[lang=en] .hero-description{font-family:Georgia,serif;font-size:2.25vw;line-height:1.65;letter-spacing:0}
html[lang=en] .about-description{font-family:Georgia,serif;font-size:1.68vw;line-height:1.65;max-width:56vw}
html[lang=en] .project-name{font-family:Georgia,serif;font-size:3vw;white-space:normal;line-height:1.22;max-width:95%}
html[lang=en] .writing-category h3{font-family:Georgia,serif;font-size:4vw}html[lang=en] .writing-category h3>span{display:none}
html[lang=en] .contact-copy h2{font-family:Georgia,serif;font-size:6.1vw;letter-spacing:-.055em;line-height:1.2}
html[lang=en] .resume-mini header b{font-size:1.22vw;letter-spacing:-.045em}html[lang=en] .resume-mini header small{font-size:.6vw;letter-spacing:-.03em}
html[lang=en] .resume-section{font-family:Georgia,serif;line-height:1.5;font-size:clamp(12px,.91vw,17px)}
html[lang=en] .resume-section h3{font-family:Georgia,serif;font-size:clamp(16px,1.3vw,23px)}
html[lang=en] .resume-heading h2{font-size:clamp(32px,3.8vw,66px)}
html[lang=en] .resume-role{font-family:Georgia,serif}html[lang=en] .resume-open{font-size:1.15vw}
@media(max-width:900px){.header-actions{gap:20px}.language-switch{padding-left:14px;font-size:11px}html[lang=en] .about-description{font-size:2vw}html[lang=en] .project-name{font-size:3.4vw}html[lang=en] .resume-mini header b{font-size:16px}html[lang=en] .resume-mini header small{font-size:8px}html[lang=en] .resume-open{font-size:14px}}
@media(max-width:600px){
  :root{--header:92px}.site-header{align-items:flex-start;padding-top:15px}.header-actions{display:contents}.site-header nav{position:absolute;bottom:0;left:0;right:0;justify-content:space-between;height:39px;font-size:10px}.language-switch{border:0;padding:0;gap:8px;margin-top:-7px}
  html[lang=en] .hero-description{font-size:4.65vw;line-height:1.7;white-space:normal;letter-spacing:-.025em}
  html[lang=en] .about-description{font-size:4.6vw;max-width:none;line-height:1.6}html[lang=en] .about-description br{display:block}
  html[lang=en] .project-name{font-size:6.5vw;line-height:1.25}html[lang=en] .writing-category h3{font-size:34px}
  html[lang=en] .contact-copy h2{font-size:13.5vw;letter-spacing:-.055em}html[lang=en] .resume-mini header b{font-size:16px}html[lang=en] .resume-mini header small{font-size:8px}
  html[lang=en] .resume-section{font-size:14px;line-height:1.7}html[lang=en] .resume-section h3{font-size:20px}html[lang=en] .resume-heading h2{font-size:27px;letter-spacing:-.045em}html[lang=en] .resume-role{font-size:16px}
}
@media print{html[lang=en] .resume-section{font-size:9pt!important;line-height:1.4!important}html[lang=en] .resume-section h3{font-size:11pt!important}html[lang=en] .resume-heading h2{font-size:28pt}}
@media(min-width:601px){html[lang=en] .resume-section{grid-template-columns:minmax(160px,12.5vw) 1fr}html[lang=en] .resume-section h3{gap:10px}html[lang=en] .resume-section h3>span{overflow-wrap:anywhere}}
@media print{html[lang=en] .resume-section{grid-template-columns:100pt 1fr!important}}
