﻿ .visually-hidden,.sr-only,.screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden:focus,.visually-hidden:active{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}:focus{outline:none}:focus-visible{outline-offset:3px;outline:3px solid}.theme-switcher{padding:var(--space-xs) 0;background-color:transparent;border:none;display:flex}.theme-switcher legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-switcher button{color:var(--text-color);padding:0 var(--space-3xs);cursor:pointer;background-color:transparent;border:none;border-radius:50%}.theme-switcher button:focus-visible{outline-offset:3px;background-color:var(--text-color);color:var(--base-color);outline:2px solid}.theme-switcher button svg{width:var(--space-l);height:var(--space-l);stroke-width:.15px;stroke:var(--text-color);fill:currentColor;margin-inline:var(--space-xs);display:block}.theme-switcher button[aria-pressed=true]{display:none}.theme-switcher button[data-theme-toggle=auto]:not([aria-pressed=true]){padding:var(--space-3xs);display:block}.theme-switcher button:hover{background-color:var(--text-color);color:var(--base-color);transform:scale(1);box-shadow:0 4px 8px rgba(0,0,0,.2)}.theme-switcher button:hover svg{animation:.9s ease-in-out spin-and-scale}@keyframes spin-and-scale{0%{transform:scale(1)rotate(0)}25%{transform:scale(1)rotate(45deg)}50%{transform:scale(.6)rotate(-45deg)}75%{transform:scale(1)rotate(45deg)}to{transform:scale(1)rotate(0)}}@media (prefers-contrast:high){[data-theme=dark]{--text-color:#fff;--base-color:#000}[data-theme=light]{--text-color:#000;--base-color:#fff}.theme-switcher,.theme-switcher button{border:2px solid var(--text-color);background-color:var(--base-color)}.theme-switcher button:hover{background-color:var(--text-color);color:var(--base-color);border-width:3px}.theme-switcher button:focus-visible{outline:3px solid var(--text-color);outline-offset:3px;border-width:3px}}@media (hover:none) and (pointer:coarse){.theme-switcher button{-webkit-tap-highlight-color:#fff;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer;width:3rem;min-width:44px;height:3rem;min-height:44px;transition:transform .1s,background-color .2s}.theme-switcher button:active{background-color:var(--text-color);color:var(--base-color);transform:scale(.95)}.theme-switcher{gap:var(--space-3xs)}}@keyframes tap-feedback{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.8)rotate(180deg)}}@media (prefers-reduced-motion:reduce){.theme-switcher button:hover svg{transform:scale(1);animation:none!important}}