/* One accessible theme control shared by every public page. Artwork is untouched. */
:root{color-scheme:dark;--theme-control-text:#f4e1c4;--theme-control-line:#8c703f}
html[data-theme="light"]{color-scheme:light;--theme-control-text:#241b18;--theme-control-line:#96671e}
.theme-toggle[data-theme-toggle]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--theme-control-line);border-radius:3px;background:transparent;color:var(--theme-control-text);cursor:pointer}
.theme-toggle[data-theme-toggle] svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle[data-theme-toggle] .theme-icon-sun{display:none}
html[data-theme="light"] .theme-toggle[data-theme-toggle] .theme-icon-moon{display:none}
html[data-theme="light"] .theme-toggle[data-theme-toggle] .theme-icon-sun{display:block}
.theme-toggle[data-theme-toggle]:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.theme-toggle[data-theme-toggle]:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.theme-toggle [data-theme-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
