:root{color-scheme:light}
:root[data-theme=dark]{color-scheme:dark}
.theme-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:7px;min-width:38px;min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:600 12px/1.4 ui-sans-serif,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.theme-toggle[hidden]{display:none}
.theme-toggle:hover{background:#eef2ff;border-color:#a5b4fc;color:#4338ca}
.theme-toggle:focus-visible{outline:3px solid #818cf8;outline-offset:3px}
.theme-toggle svg{width:18px;height:18px;flex-shrink:0}
.theme-toggle .theme-sun{display:none}
[data-theme=dark] .theme-toggle{background:#1e293b;border-color:#475569;color:#e2e8f0}
[data-theme=dark] .theme-toggle:hover{background:#312e81;border-color:#818cf8;color:#fff}
[data-theme=dark] .theme-toggle .theme-moon{display:none}
[data-theme=dark] .theme-toggle .theme-sun{display:block}
@media(max-width:700px){.theme-toggle [data-theme-label]{display:none}}
@media print{.theme-toggle{display:none!important}}
