.ScrollToTop_button__iuf3G{position:fixed;z-index:35;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;color:var(--color-paper);pointer-events:none;visibility:hidden;background:var(--color-web-accent);border:1px solid color-mix(in srgb,var(--color-paper) 22%,transparent);border-radius:50%;box-shadow:var(--shadow-floating);opacity:0;cursor:pointer;transform:translateY(12px) scale(.92);transition:opacity .18s ease,transform .18s ease,visibility .18s}.ScrollToTop_button__iuf3G[data-visible]{pointer-events:auto;visibility:visible;opacity:1;transform:translateY(0) scale(1)}.ScrollToTop_button__iuf3G:hover{background:var(--color-ink);transform:translateY(-2px)}.ScrollToTop_button__iuf3G:focus-visible{outline:3px solid var(--color-web-accent-soft);outline-offset:3px}@media(max-width:640px){.ScrollToTop_button__iuf3G{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.ScrollToTop_button__iuf3G{transition:none}}.ThemeToggle_button__dTK_K{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;color:var(--color-ink);background:var(--color-paper-raised);border:1px solid var(--color-rule-strong);border-radius:var(--radius-m);transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.ThemeToggle_button__dTK_K:hover{color:var(--color-paper);background:var(--color-web-accent);border-color:var(--color-web-accent);transform:translateY(-2px)}.ThemeToggle_button__dTK_K:active{transform:translateY(0)}