.theme-switch-wrap{display:inline-flex;align-items:center;vertical-align:middle}.theme-switch-wrap .switch{position:relative;display:inline-block;width:104px;height:40px}.theme-switch-wrap .ts-input{opacity:0;width:0;height:0}.theme-switch-wrap .slider{position:absolute;cursor:pointer;inset:0;border-radius:999px;background:#0c1c33;box-shadow:0 0 0 1px rgba(201,138,24,.7),0 8px 16px rgba(7,26,51,.18);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.theme-switch-wrap .slider:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 38%);pointer-events:none;z-index:0}.theme-switch-wrap .ts-face{position:absolute;z-index:1;top:3px;bottom:3px;width:calc(50% - 5px);border-radius:999px;background-size:cover;transition:filter .35s ease,opacity .35s ease}.theme-switch-wrap .ts-sunrise{left:3px;background-image:url(/theme/sunrise.jpg);background-position:center 64%}.theme-switch-wrap .ts-moon{right:3px;background-image:url(/theme/moon.jpg);background-position:center 42%;filter:saturate(.8) brightness(.62)}.theme-switch-wrap .sun-moon{position:absolute;z-index:2;display:grid;place-items:center;width:34px;height:34px;left:3px;top:3px;border-radius:50%;background:linear-gradient(180deg,#fffdf8,#f3e6cf);border:1.5px solid rgba(201,138,24,.9);box-shadow:0 6px 12px rgba(7,26,51,.28),inset 0 1px 0 #fff;transition:transform .45s cubic-bezier(.34,1.35,.64,1),background .35s ease,border-color .35s ease}.theme-switch-wrap .ts-knob-icon{width:16px;height:16px;position:absolute;transition:opacity .25s ease,transform .35s ease}.theme-switch-wrap .ts-knob-moon{opacity:0;transform:rotate(-20deg) scale(.7)}.theme-switch-wrap .slider:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(201,138,24,.95),0 0 0 4px rgba(201,138,24,.18),0 10px 18px rgba(7,26,51,.2)}.theme-switch-wrap .slider:hover .ts-moon{filter:saturate(1) brightness(.88)}.theme-switch-wrap .ts-input:focus-visible+.slider{box-shadow:0 0 0 1px rgba(201,138,24,.95),0 0 0 4px rgba(201,138,24,.28)}.theme-switch-wrap .ts-input:checked+.slider .ts-sunrise{filter:saturate(.75) brightness(.55)}.theme-switch-wrap .ts-input:checked+.slider .ts-moon,.theme-switch-wrap .ts-input:checked+.slider:hover .ts-moon{filter:none}.theme-switch-wrap .ts-input:checked+.slider .sun-moon{transform:translateX(64px);background:linear-gradient(180deg,#1a3358,#0c1c33);border-color:rgba(244,239,228,.8)}.theme-switch-wrap .ts-input:checked+.slider .ts-knob-sun{opacity:0;transform:rotate(20deg) scale(.7)}.theme-switch-wrap .ts-input:checked+.slider .ts-knob-moon{opacity:1;transform:rotate(0deg) scale(1)}@media (max-width:1200px){.theme-switch-wrap .switch{width:86px;height:34px}.theme-switch-wrap .sun-moon{width:28px;height:28px}.theme-switch-wrap .ts-knob-icon{width:14px;height:14px}.theme-switch-wrap .ts-input:checked+.slider .sun-moon{transform:translateX(52px)}}@media (prefers-reduced-motion:reduce){.theme-switch-wrap .slider,.theme-switch-wrap .sun-moon,.theme-switch-wrap .ts-face,.theme-switch-wrap .ts-knob-icon{transition:none}}