.theme-toggle-btn{aspect-ratio:1;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;color:var(--color-text-muted);transition:border-color var(--duration-base,.15s) ease, transform var(--duration-fast,70ms) ease, box-shadow var(--duration-base,.15s) ease, background-color var(--duration-base,.15s) ease, color var(--duration-base,.15s) ease;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;border-radius:50%!important}.theme-toggle-btn:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 12px var(--color-accent-glow);transform:scale(1.05)}.theme-toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle-icon{transition:transform var(--duration-base,.15s) ease;display:block}.theme-toggle-btn:active .theme-toggle-icon{transform:rotate(30deg)scale(.9)}.theme-toggle-icon--sun{color:#f59e0b}.theme-toggle-icon--moon{color:var(--color-accent)}@media (width<=640px){.theme-toggle-btn{aspect-ratio:1!important;border-radius:50%!important;flex-shrink:0!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important}}
