*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{overscroll-behavior:none;background:#f4f4f5}:root,body{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}::-webkit-scrollbar{display:none}*{-webkit-tap-highlight-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lm-flip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes lm-tick{to{transform:rotate(360deg)}}@keyframes lm-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes lm-roll{0%{transform:translate(-16px)rotate(0)}to{transform:translate(16px)rotate(360deg)}}@keyframes lm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes lm-drive{0%{transform:translate(-18px)}to{transform:translate(18px)}}@keyframes lm-wiggle{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes lm-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(4deg)}}@keyframes lm-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes back-btn{0%{opacity:0;transform:translateY(10px)}4%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.back-btn{animation:none!important}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-sink{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}.sheet-rise{will-change:transform;animation:.34s cubic-bezier(.22,.9,.28,1) both sheet-rise}.sheet-rise--leaving{animation:.26s cubic-bezier(.5,0,.75,.4) both sheet-sink}.sheet-scrim{animation:.3s both scrim-in}.sheet-scrim--leaving{animation:.24s both scrim-out}@media (prefers-reduced-motion:reduce){.sheet-rise,.sheet-rise--leaving,.sheet-scrim,.sheet-scrim--leaving{animation:none}}.chores-fab{cursor:pointer;color:#fff;border:none;border-radius:11px 0 0 11px;width:34px;height:112px;padding:0;font-family:DM Sans,sans-serif;font-weight:700;transition:background-color .35s,height .3s;position:absolute;bottom:clamp(18px,3vh,34px);left:100%;transform:translate(-100%);box-shadow:0 4px 16px #00000042}.chores-fab__face{writing-mode:vertical-rl;letter-spacing:.04em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chores-fab--pulse{animation:3.4s ease-in-out infinite chores-breathe}@keyframes chores-breathe{0%,to{box-shadow:0 4px 16px #00000042}50%{box-shadow:0 4px 16px #00000042,0 0 0 7px #c0392b29}}.chores-fab--settling{animation:.95s ease-out chores-settle}@keyframes chores-settle{0%{box-shadow:0 0 #2f855a8c,0 4px 16px #00000042}55%{box-shadow:0 0 0 16px #2f855a00,0 4px 16px #00000042}to{box-shadow:0 0 #2f855a00,0 4px 16px #00000042}}@media (prefers-reduced-motion:reduce){.chores-fab--pulse{outline-offset:3px;outline:3px solid #c0392b80;animation:none}.chores-fab--settling{animation:none}.chores-fab{transition:none}}@keyframes lm-drift{0%{opacity:0;transform:translateY(100%)}10%{opacity:var(--lm-peak,.3)}85%{opacity:var(--lm-peak,.3)}to{opacity:0;transform:translate3d(var(--lm-dx,20px),-110%,0)}}@keyframes lm-sway{0%,to{transform:rotate(calc(var(--lm-rot,12deg) * -1))}50%{transform:rotate(var(--lm-rot,12deg))}}@media (prefers-reduced-motion:reduce){.lm-field{display:none}.lm-icon,.lm-text{animation:none!important}}.icon-btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:7px;padding:4px 6px;line-height:1;transition:background .13s,opacity .13s}.icon-btn:hover{opacity:1;background:#80808033}.icon-btn:active{background:#8080804d}.icon-btn:focus-visible{outline-offset:1px;opacity:1;outline:2px solid #e85d4acc}.icon-btn:disabled{cursor:default;opacity:.35;background:0 0}.icon-btn--danger:hover{background:#e85d4a2e}.icon-btn--danger:active{background:#e85d4a47}.vis-toggle{cursor:pointer;background:#80808021;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;transition:background .13s,border-color .13s,opacity .13s;display:inline-flex}.vis-toggle:hover{background:#8080803d}.vis-toggle:focus-visible{outline-offset:1px;outline:2px solid #e85d4acc}@media (prefers-reduced-motion:reduce){.icon-btn,.vis-toggle{transition:none}}input[type=range]{appearance:none;cursor:pointer;background:0 0}input[type=range]::-webkit-slider-runnable-track{background:#d9d5ce;border-radius:99px;height:5px}input[type=range]::-webkit-slider-thumb{appearance:none;background:#e85d4a;border-radius:50%;width:18px;height:18px;margin-top:-6.5px;transition:transform .1s;box-shadow:0 1px 4px #00000040}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}input[type=range]::-moz-range-track{background:#d9d5ce;border-radius:99px;height:5px}input[type=range]::-moz-range-thumb{cursor:pointer;background:#e85d4a;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000040}input[type=range]::-moz-range-progress{background:#e85d4a;border-radius:99px;height:5px}.slider-dark input[type=range]::-webkit-slider-runnable-track{background:#ffffff59}.slider-dark input[type=range]::-moz-range-track{background:#ffffff59}
