.theme-switch-wrap{display:inline-flex;align-items:center;justify-content:center}.theme-switch{font-size:17px;position:relative;display:inline-block;width:4em;height:2.2em;border-radius:30px;box-shadow:0 0 10px #0000001a;border:0;padding:0;background:transparent;cursor:pointer}.theme-switch:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.theme-slider{position:absolute;cursor:pointer;inset:0;background-color:#2a2a2a;transition:.4s;border-radius:30px;overflow:hidden}.theme-slider:before{position:absolute;content:"";height:1.2em;width:1.2em;border-radius:20px;left:.5em;bottom:.5em;transition:.4s;transition-timing-function:cubic-bezier(.81,-.04,.38,1.5);box-shadow:inset 8px -4px #fff}.theme-slider.checked{background-color:#00a6ff}.theme-slider.checked:before{transform:translate(1.8em);box-shadow:inset 15px -4px 0 15px #ffcf48}.theme-star{background-color:#fff;border-radius:50%;position:absolute;width:5px;height:5px;transition:all .4s}.theme-star--1{left:2.5em;top:.5em}.theme-star--2{left:2.2em;top:1.2em}.theme-star--3{left:3em;top:.9em}.theme-slider.checked .theme-star{opacity:0}.theme-cloud{width:3.5em;position:absolute;bottom:-1.4em;left:-1.1em;opacity:0;transition:all .4s}.theme-slider.checked .theme-cloud{opacity:1}.like-icon{--like-color: currentColor;position:relative;display:inline-flex;width:var(--like-icon-size, 1.25rem);height:var(--like-icon-size, 1.25rem);color:var(--like-color);line-height:0;pointer-events:none;flex-shrink:0}.like-icon__outline,.like-icon__filled,.like-icon__celebrate{position:absolute;inset:0;width:100%;height:100%}.like-icon__outline path,.like-icon__filled path{fill:currentColor}.like-icon__outline{opacity:1;transform:scale(1);transition:opacity .2s ease,transform .2s ease}.like-icon__filled{opacity:0;transform:scale(.4);transform-origin:center}.like-icon--active .like-icon__outline{opacity:0;transform:scale(.9)}.like-icon--active .like-icon__filled{opacity:1;transform:scale(1)}.like-icon__filled--burst{animation:like-icon-filled-pop .5s ease-out}.like-icon__celebrate{opacity:0;transform:scale(0);transform-origin:center}.like-icon__celebrate polygon{fill:currentColor;stroke:currentColor;stroke-width:2px}.like-icon__celebrate--burst{animation:like-icon-celebrate .45s ease-out forwards}@keyframes like-icon-filled-pop{0%{transform:scale(0)}25%{transform:scale(1.2)}50%{transform:scale(1);filter:brightness(1.5)}to{transform:scale(1)}}@keyframes like-icon-celebrate{0%{transform:scale(0);opacity:0}40%{opacity:1;filter:brightness(1.3)}to{transform:scale(1.35);opacity:0}}
