:root{--reading-scale:1}
:root[data-text-size=large]{--reading-scale:1.125}
:root[data-text-size=larger]{--reading-scale:1.25}
:root:not([data-text-size=normal]) main :is(p,label,input,select,textarea,li){font-size:calc(16px * var(--reading-scale));line-height:1.65}
:root[data-density=compact] main :is(.account-card,.hub-card,.social-card,.next-card,.plus-card){padding:16px;margin-bottom:12px}
:root[data-density=compact] main :is(.next-grid,.plus-grid){gap:12px}
:root[data-background-motion=soft] .animated-theme-background{opacity:.45}
:root[data-background-motion=soft] .animated-theme-background *{animation-duration:60s!important}
:root[data-background-motion=off] .animated-theme-background *{animation-play-state:paused!important;transition:none!important}
:root[data-background-motion=off] body::before,:root[data-background-motion=off] body::after{animation:none!important}
.draft-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel2,var(--panel));color:var(--text);font-size:14px}
.draft-recovery button{min-height:40px}
