:root{--theme-toggle-height-xs:clamp(24px,3vw,28px);--theme-toggle-width-xs:clamp(38px,6vw,44px);--theme-toggle-height-s:clamp(32px,3.5vw,34px);--theme-toggle-width-s:clamp(64px,7vw,68px);--theme-toggle-height-m:clamp(38px,4.3vw,40px);--theme-toggle-width-m:clamp(76px,8.6vw,80px);--theme-toggle-height-l:clamp(44px,5vw,48px);--theme-toggle-width-l:clamp(88px,10vw,96px)}.theme-toggle-epic{position:relative;width:var(--theme-toggle-width-m);height:var(--theme-toggle-height-m);cursor:pointer;-webkit-user-select:none;user-select:none;display:block}.theme-toggle-input{opacity:0;width:0;height:0;position:absolute}.theme-toggle-track{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:100px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--solid-border);background:linear-gradient(180deg,#87ceeb,#e0f6ff)}.theme-toggle-input:checked+.theme-toggle-track{background:#080808;border-color:rgba(255,255,255,.2)}.theme-toggle-clouds{position:absolute;top:20%;left:0;right:0;opacity:1;transition:opacity .4s ease,transform .4s ease}.theme-toggle-input:checked+.theme-toggle-track .theme-toggle-clouds{opacity:0;transform:translateY(-10px)}.cloud{position:absolute;background:rgba(255,255,255,.8);border-radius:100px;animation:float 3s ease-in-out infinite}.cloud-1{width:12px;height:4px;top:2px;left:8px;animation-delay:0s}.cloud-2{width:10px;height:3px;top:6px;right:12px;animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.theme-toggle-stars{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .4s ease .2s}.theme-toggle-input:checked+.theme-toggle-track .theme-toggle-stars{opacity:1}.star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:twinkle 2s ease-in-out infinite}.star-1{top:25%;left:15%;animation-delay:0s}.star-2{top:35%;right:20%;animation-delay:.5s}.star-3{top:50%;left:25%;animation-delay:1s}.star-4{top:30%;right:35%;animation-delay:1.5s}.star-5{top:60%;left:40%;animation-delay:.8s}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.theme-toggle-slider{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:calc(var(--theme-toggle-height-m) - 6px);height:calc(var(--theme-toggle-height-m) - 6px);border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:var(--z-raised);background:radial-gradient(circle,#ffd700 0,#ffa500 100%);box-shadow:0 0 10px rgba(255,215,0,.4),0 0 20px rgba(255,215,0,.3)}.theme-toggle-input:checked+.theme-toggle-track .theme-toggle-slider{transform:translateY(-50%) translateX(calc(var(--theme-toggle-width-m) - var(--theme-toggle-height-m)));background:radial-gradient(circle at 30% 30%,#f0f0f0 0,#c0c0c0 100%);box-shadow:0 0 10px rgba(255,255,255,.4),0 0 20px rgba(255,255,255,.2),inset -3px -3px 5px rgba(0,0,0,.2)}.theme-toggle-slider:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;border-radius:50%;opacity:1;transition:opacity .4s ease;background:linear-gradient(0deg,transparent 40%,rgba(255,215,0,.4) 0,rgba(255,215,0,.4) 60%,transparent 0),linear-gradient(90deg,transparent 40%,rgba(255,215,0,.4) 0,rgba(255,215,0,.4) 60%,transparent 0),linear-gradient(45deg,transparent 40%,rgba(255,215,0,.3) 0,rgba(255,215,0,.3) 60%,transparent 0),linear-gradient(-45deg,transparent 40%,rgba(255,215,0,.3) 0,rgba(255,215,0,.3) 60%,transparent 0);animation:rotate-rays 20s linear infinite}.theme-toggle-input:checked+.theme-toggle-track .theme-toggle-slider:before{opacity:0;animation:none}@keyframes rotate-rays{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.theme-toggle-slider:after{content:"";position:absolute;width:4px;height:4px;background:rgba(0,0,0,.15);border-radius:50%;top:40%;left:35%;opacity:0;transition:opacity .4s ease .2s;box-shadow:6px 2px 0 0 rgba(0,0,0,.1),3px -3px 0 0 rgba(0,0,0,.12),-2px 4px 0 0 rgba(0,0,0,.08)}.theme-toggle-input:checked+.theme-toggle-track .theme-toggle-slider:after{opacity:1}@media(hover:hover)and (pointer:fine){.theme-toggle-epic:hover .theme-toggle-track{border-color:var(--solid-border-h);transform:scale(1.05)}.theme-toggle-epic:hover .theme-toggle-slider{transform:translateY(-50%) scale(1.05)}.theme-toggle-input:checked+.theme-toggle-track:hover .theme-toggle-slider{transform:translateY(-50%) translateX(calc(var(--theme-toggle-width-m) - var(--theme-toggle-height-m))) scale(1.1)}}.theme-toggle-input:focus-visible+.theme-toggle-track{outline:2px solid var(--solid-border-focus);outline-offset:2px}.theme-toggle-input:disabled+.theme-toggle-track{opacity:.4;cursor:not-allowed}.theme-toggle-epic-xs{width:var(--theme-toggle-width-xs);height:var(--theme-toggle-height-xs)}.theme-toggle-epic-xs .theme-toggle-slider{left:2px;width:calc(var(--theme-toggle-height-xs) - 4px);height:calc(var(--theme-toggle-height-xs) - 4px)}.theme-toggle-epic-xs .theme-toggle-input:checked+.theme-toggle-track .theme-toggle-slider{transform:translateY(-50%) translateX(calc(var(--theme-toggle-width-xs) - var(--theme-toggle-height-xs)))}.theme-toggle-epic-s{width:var(--theme-toggle-width-s);height:var(--theme-toggle-height-s)}.theme-toggle-epic-s .theme-toggle-slider{left:2px;width:calc(var(--theme-toggle-height-s) - 4px);height:calc(var(--theme-toggle-height-s) - 4px)}.theme-toggle-epic-s .theme-toggle-input:checked+.theme-toggle-track .theme-toggle-slider{transform:translateY(-50%) translateX(calc(var(--theme-toggle-width-s) - var(--theme-toggle-height-s)))}.theme-toggle-epic-l{width:var(--theme-toggle-width-l);height:var(--theme-toggle-height-l)}.theme-toggle-epic-l .theme-toggle-slider{left:3px;width:calc(var(--theme-toggle-height-l) - 6px);height:calc(var(--theme-toggle-height-l) - 6px)}.theme-toggle-epic-l .theme-toggle-input:checked+.theme-toggle-track .theme-toggle-slider{transform:translateY(-50%) translateX(calc(var(--theme-toggle-width-l) - var(--theme-toggle-height-l)))}.theme-toggle-epic-compact{width:var(--theme-toggle-width-s);height:var(--theme-toggle-height-s)}.theme-toggle-epic-compact .theme-toggle-slider{left:2px;width:calc(var(--theme-toggle-height-s) - 4px);height:calc(var(--theme-toggle-height-s) - 4px)}.theme-toggle-epic-compact .theme-toggle-input:checked+.theme-toggle-track .theme-toggle-slider{transform:translateY(-50%) translateX(calc(var(--theme-toggle-width-s) - var(--theme-toggle-height-s)))}.theme-toggle-epic-large{width:var(--theme-toggle-width-l);height:var(--theme-toggle-height-l)}.theme-toggle-epic-large .theme-toggle-slider{left:3px;width:calc(var(--theme-toggle-height-l) - 6px);height:calc(var(--theme-toggle-height-l) - 6px)}.theme-toggle-epic-large .theme-toggle-input:checked+.theme-toggle-track .theme-toggle-slider{transform:translateY(-50%) translateX(calc(var(--theme-toggle-width-l) - var(--theme-toggle-height-l)))}﻿.checkbox{appearance:none;width:clamp(18px,2.2vw,20px);height:clamp(18px,2.2vw,20px);border:1.5px solid var(--solid-border);border-radius:var(--card-br-xs);background:rgba(0,0,0,0);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0;outline:none;margin:0}.checkbox:checked{background:var(--text-color);border-color:var(--text-color)}@media(hover:hover)and (pointer:fine){.checkbox:hover:not(:disabled):not(:focus-visible){border-color:var(--solid-border-h)}}.checkbox:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);color:var(--on-color);font-size:.85em;font-weight:600;line-height:1}.checkbox:focus-visible{outline:2px solid var(--solid-border-focus);outline-offset:2px}.checkbox:disabled{opacity:.4;cursor:not-allowed}.checkbox:active:not(:disabled){transform:scale(.95)}.checkbox-xs{width:clamp(14px,1.8vw,16px);height:clamp(14px,1.8vw,16px)}.checkbox-s{width:clamp(16px,2vw,18px);height:clamp(16px,2vw,18px)}.checkbox-m{width:clamp(18px,2.2vw,20px);height:clamp(18px,2.2vw,20px)}.checkbox-l{width:clamp(20px,2.5vw,22px);height:clamp(20px,2.5vw,22px)}.checkbox-xl{width:clamp(22px,2.8vw,26px);height:clamp(22px,2.8vw,26px)}.checkbox-xxl{width:clamp(26px,3.2vw,30px);height:clamp(26px,3.2vw,30px)}.radio{appearance:none;width:clamp(18px,2.2vw,20px);height:clamp(18px,2.2vw,20px);border:1.5px solid var(--solid-border);border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0;outline:none;margin:0}.radio:checked{border-color:var(--text-color)}@media(hover:hover)and (pointer:fine){.radio:hover:not(:disabled):not(:focus-visible){border-color:var(--solid-border-h)}}.radio:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:50%;border-radius:50%;background:var(--text-color);animation:radio-pop .2s ease}.radio:focus-visible{outline:2px solid var(--solid-border-focus);outline-offset:2px}.radio:disabled{opacity:.4;cursor:not-allowed}.radio:active:not(:disabled){transform:scale(.95)}@keyframes radio-pop{0%{transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.radio-xs{width:clamp(14px,1.8vw,16px);height:clamp(14px,1.8vw,16px)}.radio-s{width:clamp(16px,2vw,18px);height:clamp(16px,2vw,18px)}.radio-m{width:clamp(18px,2.2vw,20px);height:clamp(18px,2.2vw,20px)}.radio-l{width:clamp(20px,2.5vw,22px);height:clamp(20px,2.5vw,22px)}.radio-xl{width:clamp(22px,2.8vw,26px);height:clamp(22px,2.8vw,26px)}.radio-xxl{width:clamp(26px,3.2vw,30px);height:clamp(26px,3.2vw,30px)}@media(hover:none)and (pointer:coarse){.checkbox:hover:not(:disabled),.radio:hover:not(:disabled){border-color:var(--solid-border)}}