.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.theme-toggle{font:inherit;font-size:.9rem;display:inline-flex;gap:.5rem;align-items:center;justify-content:center;min-height:44px;padding:.45rem .8rem;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap}.theme-toggle[hidden]{display:none}.theme-toggle:hover{border-color:var(--gold)}.theme-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.theme-toggle[aria-pressed=true]{border-color:var(--gold);background:#e7bd761a}.theme-toggle span[aria-hidden]{font-size:1.2rem;line-height:1}
html[data-theme=dark]{--ink:#f0e9dc;--gold:#e2b872;--cream:#10241e;--line:#405449;--body:#d1dcd3;--light-gold:#e8bf7d;color-scheme:dark}
[data-theme=dark] body{background:#10241e;color:var(--ink)}[data-theme=dark] .site-header{background:#142b24}[data-theme=dark] .statement,[data-theme=dark] footer{background:#0b1b16;color:var(--ink)}[data-theme=dark] .statement p:not(.eyebrow){color:var(--body)}[data-theme=dark] .services{background:#1b332a}[data-theme=dark] .service-row{border-color:var(--line)}[data-theme=dark] .service-number{color:var(--gold)}[data-theme=dark] .work-card{background:#172e25}[data-theme=dark] .work-card:hover{box-shadow:0 6px 20px #0004}[data-theme=dark] .button{background:var(--gold);color:#13291f}[data-theme=dark] .button:hover{background:#f0cd93}[data-theme=dark] .language:hover{background:#e2b872;color:#10241e}[data-theme=dark] .related-links a:hover{background:#264135}[data-theme=dark] .skip{background:#1b332a;color:var(--ink)}[data-theme=dark] .image-note{background:#10241e;color:var(--ink)}[data-theme=dark] .facts{border-color:var(--line)}
@media(max-width:640px){.site-header{gap:.8rem}.header-actions{gap:.45rem}.theme-toggle{font-size:.875rem;padding:.4rem .65rem}.language{font-size:.9rem}.brand{font-size:.95rem}.brand em{font-size:.75rem}[dir=rtl] .header-actions{gap:.4rem}}
@media(max-width:430px){.site-header nav{justify-content:space-between;gap:.5rem}.site-header nav a{font-size:.875rem}}
.theme-toggle{padding:0;width:44px;height:44px;flex-shrink:0;border-radius:50%}.theme-toggle svg{width:21px;height:21px}.theme-sun{display:none}[data-theme=dark] .theme-moon{display:none}[data-theme=dark] .theme-sun{display:block}.header-actions .theme-toggle{padding:0}
