/* Accessible header control; the approved content composition is unchanged. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:5.5rem;min-height:2.75rem;padding:.5rem .65rem;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:500 .63rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;order:2}
.theme-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.theme-toggle:hover{background:#ffffff12}
.site-header.is-scrolled .theme-toggle:hover{background:#07111c0d}
:root[data-ih-theme="dark"] .theme-toggle:hover{background:#ffffff12}
.nav-shell>.primary-nav{margin-left:auto}
@media(max-width:1100px) and (min-width:961px){.nav-shell{gap:1rem}.brand__edition{display:none}}
@media(max-width:960px){.nav-shell{gap:.65rem}.theme-toggle{order:1;margin-left:auto}.menu-toggle{order:2;flex-shrink:0}.nav-shell>.primary-nav{order:3;margin-left:0}}
@media(max-width:360px){.theme-toggle{min-width:2.75rem;padding:.5rem}.theme-toggle [data-theme-label]{display:none}}
@media print{.theme-toggle{display:none}}
