/* One accessible control for the portfolio, catalog, and individual games. */
.theme-button{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid var(--line,var(--border-color,#dedee5));border-radius:50%;background:transparent;color:var(--ink,var(--heading-color,#24253e));cursor:pointer;line-height:1}
.theme-button svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-button:hover{background:var(--theme-hover,transparent)}
.theme-button:focus-visible{outline:3px solid var(--focus,var(--accent,var(--primary-color,#5d4cb3)));outline-offset:4px}
.theme-button .theme-sun{display:none}
:root[data-theme="dark"] .theme-button .theme-sun{display:block}
:root[data-theme="dark"] .theme-button .theme-moon{display:none}
:root:not([data-theme]) .theme-button{display:none}
@media(max-width:760px){.theme-button{width:44px;height:44px}}
