:root{--pu-dm-bg:#ffffff;--pu-dm-text:#333333;--pu-dm-toggle-bg:rgba(255, 255, 255, 0.8);--pu-dm-toggle-shadow:0 4px 15px rgba(0, 0, 0, 0.1)}html,body{transition:background-color 0.4s ease,color 0.4s ease}.pu-dark-mode{filter:invert(1) hue-rotate(180deg)}.pu-dark-mode img,.pu-dark-mode video,.pu-dark-mode iframe,.pu-dark-mode [style*="background-image"],.pu-dark-mode .no-invert,.pu-dark-mode .pu-re-invert,.pu-dark-mode .pu-dark-mode-btn{filter:invert(1) hue-rotate(180deg)!important}.pu-dark-mode footer#colophon img,.pu-dark-mode footer#colophon video,.pu-dark-mode footer#colophon iframe,.pu-dark-mode footer#colophon .no-invert,.pu-dark-mode .site-footer img,.pu-dark-mode .site-footer video,.pu-dark-mode .pu-re-invert img,.pu-dark-mode .pu-re-invert [style*="background-image"]{filter:none!important}.pu-dark-mode-btn{position:fixed;bottom:30px!important;left:30px!important;right:auto!important;width:60px;height:60px;background:var(--pu-dm-toggle-bg);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--pu-dm-toggle-shadow);z-index:999999;transition:transform 0.3s cubic-bezier(.175,.885,.32,1.275),box-shadow 0.3s ease;border:1px solid rgb(0 0 0 / .05)}.pu-dark-mode-btn:hover{transform:scale(1.1);box-shadow:0 8px 25px rgb(0 0 0 / .2)}.pu-dark-mode-btn svg{width:28px;height:28px;stroke:#222;transition:transform 0.5s ease}.pu-icon-sun,.pu-icon-moon{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s ease,transform 0.5s ease}.pu-icon-sun{opacity:1;transform:rotate(0)}.pu-icon-moon{opacity:0;transform:rotate(-90deg)}.pu-dark-mode-btn:hover .pu-icon-sun{opacity:0;transform:rotate(90deg)}.pu-dark-mode-btn:hover .pu-icon-moon{opacity:1;transform:rotate(0)}.pu-dark-mode .pu-icon-sun{opacity:0;transform:rotate(90deg)}.pu-dark-mode .pu-icon-moon{opacity:1;transform:rotate(0)}.pu-dark-mode .pu-dark-mode-btn:hover .pu-icon-sun{opacity:1;transform:rotate(0)}.pu-dark-mode .pu-dark-mode-btn:hover .pu-icon-moon{opacity:0;transform:rotate(-90deg)}.pu-dark-mode-btn.preview-mode{opacity:.7}