@media screen {
  html[data-theme="light"] { color-scheme:light; }
  html[data-theme="dark"] { color-scheme:dark; }
}
.theme-toggle[hidden] { display:none !important; }
button.theme-toggle {
  appearance:none; display:inline-grid; place-items:center; flex:0 0 44px;
  inline-size:44px; min-inline-size:44px; block-size:44px; min-block-size:44px;
  padding:0; margin:0; border:1px solid transparent; border-radius:2px;
  background:transparent; color:inherit; cursor:pointer; line-height:1;
  vertical-align:middle; box-shadow:none;
}
.theme-toggle svg { display:block; inline-size:20px; block-size:20px; pointer-events:none; }
.theme-toggle .theme-moon, [data-theme="dark"] .theme-toggle .theme-sun { display:none; }
[data-theme="dark"] .theme-toggle .theme-moon { display:block; }
@media (hover:hover) { button.theme-toggle:hover { background:color-mix(in srgb,currentColor 9%,transparent); color:inherit; } }
button.theme-toggle:focus-visible { outline:2px solid currentColor; outline-offset:-3px; }
.brutalist-site .theme-language { display:flex; align-items:center; justify-content:space-between; gap:4px; }
@media (max-width:540px) {
  .brutalist-site .site-header .header-end { gap:4px; }
  .brutalist-site .theme-language { gap:0; }
}
@media print { [data-theme-toggle] { display:none !important; } }
