.scroll-to-top{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background-color:var(--brand-cta,#1cc0d8);color:#ffffff;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background-color .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.18)}.scroll-to-top:hover{background-color:var(--brand-cta-hover,#169fb3)}.scroll-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:768px){.scroll-to-top{right:16px;bottom:16px;width:40px;height:40px}}.theme-toggle{position:fixed;left:24px;bottom:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%;background-color:#1d103f!important;color:#fff!important;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.24)}.theme-toggle:focus-visible{outline:2px solid #1ec1d9;outline-offset:3px}.theme-toggle svg{color:inherit!important}.theme-toggle .theme-toggle__sun{display:none}html.dark .theme-toggle{border-color:rgba(29,16,63,.12)!important;background-color:#fff!important;color:#1d103f!important;box-shadow:0 4px 14px rgba(0,0,0,.45)}html.dark .theme-toggle .theme-toggle__moon{display:none}html.dark .theme-toggle .theme-toggle__sun{display:block}@media (max-width:768px){.theme-toggle{left:16px;bottom:16px;width:40px;height:40px}}