/* Interruptor de tema basado en el componente de Uiverse de Galahhad. */
.theme-switch{--toggle-size:12px;--container-width:5.625em;--container-height:2.5em;--container-radius:6.25em;--container-light-bg:#3d7eae;--container-night-bg:#1d1f2c;--circle-container-diameter:3.375em;--sun-moon-diameter:2.125em;--sun-bg:#ecca2f;--moon-bg:#c4c9d1;--spot-color:#959db1;--circle-container-offset:calc((var(--circle-container-diameter) - var(--container-height))/2*-1);--transition:.5s cubic-bezier(0,-.02,.4,1.25);--circle-transition:.3s cubic-bezier(0,-.02,.35,1.17);position:relative;display:inline-flex;align-items:center;width:auto!important;min-height:44px;margin:0;padding:8px 13px!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}.theme-switch,.theme-switch *,.theme-switch *::before,.theme-switch *::after{box-sizing:border-box}.theme-switch__checkbox{position:absolute;width:1px;height:1px;opacity:0}.theme-switch__container{position:relative;display:block;width:var(--container-width);height:var(--container-height);overflow:hidden;border-radius:var(--container-radius);background:var(--container-light-bg);box-shadow:0 -.062em .062em rgba(0,0,0,.25),0 .062em .125em rgba(255,255,255,.94);transition:var(--transition)}.theme-switch__container::before{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;box-shadow:0 .05em .187em rgba(0,0,0,.3) inset;pointer-events:none}.theme-switch__circle-container{position:absolute;top:var(--circle-container-offset);left:var(--circle-container-offset);display:flex;width:var(--circle-container-diameter);height:var(--circle-container-diameter);border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.08),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1);transition:var(--circle-transition)}.theme-switch__sun-moon-container{position:relative;z-index:2;width:var(--sun-moon-diameter);height:var(--sun-moon-diameter);margin:auto;overflow:hidden;border-radius:50%;background:var(--sun-bg);box-shadow:.062em .062em .062em rgba(255,255,239,.61) inset,0 -.062em .062em #a1872a inset;filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.3));transition:var(--transition)}.theme-switch__moon{position:relative;display:block;width:100%;height:100%;border-radius:inherit;background:var(--moon-bg);box-shadow:.062em .062em .062em rgba(255,255,239,.61) inset,0 -.062em .062em #969696 inset;transform:translateX(100%);transition:var(--transition)}.theme-switch__spot{position:absolute;top:.75em;left:.312em;width:.75em;height:.75em;border-radius:50%;background:var(--spot-color);box-shadow:0 .031em .062em rgba(0,0,0,.25) inset}.theme-switch__spot:nth-of-type(2){top:.937em;left:1.375em;width:.375em;height:.375em}.theme-switch__spot:nth-of-type(3){top:.312em;left:.812em;width:.25em;height:.25em}.theme-switch__clouds{position:absolute;bottom:-.625em;left:.312em;width:1.25em;height:1.25em;border-radius:50%;background:#f3fdff;box-shadow:.937em .312em #f3fdff,-.312em -.312em #aacadf,1.437em .375em #f3fdff,.5em -.125em #aacadf,2.187em 0 #f3fdff,1.25em -.062em #aacadf,2.937em .312em #f3fdff,2em -.312em #aacadf,3.625em -.062em #f3fdff,4.5em -.312em #f3fdff,4.625em -1.75em 0 .437em #f3fdff;transition:var(--transition)}.theme-switch__stars-container{position:absolute;top:-100%;left:.312em;width:2.75em;height:auto;color:#fff;transition:var(--transition)}.theme-switch__stars-container svg{display:block;width:100%;stroke:currentColor;stroke-width:3;stroke-linecap:round}.theme-switch__checkbox:checked+.theme-switch__container{background:var(--container-night-bg)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__moon{transform:none}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__clouds{bottom:-4.062em}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__stars-container{top:50%;transform:translateY(-50%)}.theme-switch:focus-within{outline:3px solid #d6c45c!important;outline-offset:3px;border-radius:10px}.theme-switch:hover .theme-switch__circle-container{filter:brightness(1.06)}
button.theme-switch{font:inherit;text-align:left}button.theme-switch>strong{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.camera-fab{display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%}.camera-fab svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:520px){.theme-switch{--toggle-size:11px}}@media(prefers-reduced-motion:reduce){.theme-switch *{transition-duration:.01ms!important}}
