body.hoy-body{--bg:#edf1ea;--surface:#f8faf6;--surface-2:#e3e9df;--line:#d6ded1;--ink:#33293a;--ink-soft:#6c6573;--sage:#8fb39a;--sage-deep:#5f8a6d;--lavender:#d9d3ee;--lavender-deep:#7a6bc4;--danger:#b4495f;--l0:#e3e9df;--l1:#d9d3ee;--l2:#b7c9b6;--l3:#97b9a1;--l4:#5f8a6d;--radius:20px;--shadow:0 1px 2px #33293a0a, 0 8px 24px -12px #33293a1f}[data-theme=dark] body.hoy-body{--bg:#171a18;--surface:#1f2420;--surface-2:#283029;--line:#313a33;--ink:#ece8f0;--ink-soft:#a7a2ad;--sage:#7fa78b;--sage-deep:#8fbf9d;--lavender:#3b3552;--lavender-deep:#a99cf0;--danger:#e37b91;--l0:#283029;--l1:#3b3552;--l2:#3e5745;--l3:#557a5f;--l4:#7fb08d;--shadow:0 1px 2px #0003, 0 8px 24px -12px #00000080}.hoy-body button{font:inherit;color:inherit}.hoy-body input,.hoy-body textarea{font:inherit;color:var(--ink)}.app{flex-direction:column;max-width:36rem;min-height:100dvh;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex}.loading{min-height:100dvh}.bar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brand{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1;text-decoration:none}.bar__right{align-items:center;gap:.5rem;display:flex}.storage{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.75rem;display:inline-flex}.storage__dot{background:var(--sage);border-radius:50%;width:.45rem;height:.45rem}.info{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink-soft);animation:pop .35s var(--ease);justify-items:start;gap:.6rem;margin-top:.85rem;padding:1rem 1.1rem;font-size:.875rem;display:grid}.info strong{color:var(--ink);font-weight:500}.icon-btn{width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn--line{border:1px solid var(--line);width:2.1rem;height:2.1rem}.icon-btn--sm{width:1.75rem;height:1.75rem}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,opacity .2s,transform .2s;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn--sm{padding:.45rem .9rem;font-size:.8125rem}.btn--primary{background:var(--ink);color:var(--bg)!important}.btn--primary:not(:disabled):hover{transform:translateY(-1px)}.btn--ghost{border-color:var(--line);background:0 0}.btn--ghost:not(:disabled):hover{background:var(--surface-2)}.btn--danger{background:var(--danger);color:#fff!important}.btn--text-danger{background:0 0;padding-left:0;color:var(--danger)!important}.tabs{background:var(--surface-2);border-radius:999px;grid-template-columns:repeat(3,1fr);align-self:center;margin:1.5rem auto 0;padding:4px;display:inline-grid}.tabs__btn{cursor:pointer;min-width:5rem;transition:background-color .3s var(--ease), color .3s;background:0 0;border:0;border-radius:999px;padding:.45rem 1rem;font-size:.875rem;color:var(--ink-soft)!important}.tabs__btn[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)!important}.view{flex:1;margin-top:1.5rem}.day__nav,.period-nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.day__title{text-align:center}.day__title h2,.period-nav h2{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-size:2rem;font-weight:400;line-height:1.1}.day__title h2:first-letter,.period-nav h2:first-letter{text-transform:uppercase}.day__title p{color:var(--ink-soft);font-size:.875rem}.back-today{background:var(--lavender);cursor:pointer;border:0;border-radius:999px;margin:.5rem auto 0;padding:.25rem .75rem;font-size:.75rem;display:block}.ring{width:9rem;height:9rem;margin:1.5rem auto;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:9px}.ring__track{stroke:var(--surface-2)}.ring__bar{stroke:var(--lavender-deep);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease), stroke .4s}.ring--complete .ring__bar{stroke:var(--sage-deep)}.ring__label{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring__label strong{font-family:var(--serif);font-size:2.1rem;font-weight:400;line-height:1}.ring__label strong span{color:var(--ink-soft);font-size:1.1rem}.ring__label small{color:var(--ink-soft);margin-top:.2rem;font-size:.75rem}.ring--complete .ring__label small{color:var(--sage-deep);font-weight:500}.tasks{gap:.5rem;display:grid}.task{background:var(--surface);box-shadow:var(--shadow);animation:pop .35s var(--ease);border-radius:16px;align-items:center;gap:.25rem;padding:.35rem .5rem .35rem .35rem;transition:opacity .3s;display:flex}.task__check{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.task__check svg{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 1.75px var(--line);transition:background-color .3s var(--ease), box-shadow .3s;border-radius:50%;padding:.25rem}.task__check:hover svg{box-shadow:inset 0 0 0 1.75px var(--sage)}.task__check path{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .45s var(--ease) 50ms, opacity .1s}.task--done .task__check svg{background:var(--sage-deep);box-shadow:none}.task--done .task__check path{stroke-dashoffset:0;opacity:1}[data-theme=dark] .task--done .task__check path{stroke:var(--bg)}.task__body{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.25rem;min-width:0;padding:.55rem .25rem;display:grid}.task__title{overflow-wrap:anywhere;transition:color .3s}.task--done .task__title{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--sage)}.task__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.chip{background:var(--lavender);color:var(--ink);border-radius:999px;padding:.1rem .55rem}.empty{text-align:center;color:var(--ink-soft);margin:.5rem 0 1rem;font-size:.9375rem}.add{border:1.5px dashed var(--line);border-radius:var(--radius);margin-top:1rem;padding:.4rem;transition:border-color .3s,background-color .3s}.add--open{background:var(--surface);box-shadow:var(--shadow);border-style:solid;border-color:#0000}.add__row{align-items:center;gap:.5rem;display:flex}.add__plus{text-align:center;width:2.75rem;color:var(--lavender-deep);font-size:1.4rem}.add__input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.6rem 0;font-size:1rem}.add__input::placeholder{color:var(--ink-soft)}.add:not(.add--open) .add__row .btn{display:none}.add__opts{gap:1rem;padding:.75rem .6rem .4rem;display:none}.add--open .add__opts{animation:pop .3s var(--ease);display:grid}.add__close{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;text-decoration:underline;color:var(--ink-soft)!important}.field__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4rem;font-size:.6875rem;font-weight:500;display:block}.seg{flex-wrap:wrap;gap:.35rem;display:flex}.seg__btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.8125rem;transition:background-color .2s,border-color .2s;position:relative}.seg__btn[aria-checked=true],.seg__btn[aria-pressed=true],.seg__btn.is-on{background:var(--lavender);border-color:var(--lavender)}.seg__date input{color-scheme:inherit;background:0 0;border:0;outline:none;padding:0;font-size:.8125rem}.rec{gap:.6rem;display:grid}.weekdays{gap:.3rem;display:flex}.weekday{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;width:2.2rem;height:2.2rem;font-size:.8125rem}.weekday[aria-pressed=true]{background:var(--sage-deep);border-color:var(--sage-deep);color:var(--bg)!important}.monthday{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.monthday input{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;width:3.5rem;padding:.35rem .5rem}.sheet{background:var(--surface);width:min(34rem,100% - 1.5rem);max-height:calc(100dvh - 2rem);color:var(--ink);border:0;border-radius:24px;padding:0;box-shadow:0 30px 80px -20px #00000059}.sheet[open]{animation:rise .4s var(--ease)}.sheet::backdrop{backdrop-filter:blur(3px);background:#1e1a2259}@media (width<=600px){.sheet{border-radius:24px 24px 0 0;width:100%;max-width:100%;margin:auto 0 0}}.sheet__inner{gap:1.25rem;padding:1.25rem 1.25rem 1.5rem;display:grid}.sheet__head{align-items:flex-start;gap:.5rem;display:flex}.sheet .sheet__title{min-width:0;font-family:var(--serif);font-variation-settings:"SOFT" 100;background:0 0;border:0;border-bottom:1.5px solid #0000;outline:none;flex:1;padding:.2rem 0;font-size:1.6rem}.sheet .sheet__title:focus{border-bottom-color:var(--lavender)}.date-field{color:var(--ink-soft);align-items:center;gap:.6rem;margin-top:.6rem;font-size:.875rem;display:flex}.date-field input,.link-add input,.field textarea{border:1px solid var(--line);background:var(--bg);color-scheme:inherit;border-radius:12px;outline:none;padding:.5rem .75rem}.date-field input:focus,.link-add input:focus,.field textarea:focus{border-color:var(--lavender-deep)}.field textarea{resize:vertical;width:100%;line-height:1.5}.streak{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.streak p{color:var(--ink-soft);font-size:.875rem}.streak strong{font-family:var(--serif);color:var(--ink);font-size:1.5rem;font-weight:400}.dots{gap:4px;display:flex}.dot{background:var(--l0);border-radius:4px;width:.75rem;height:.75rem}.dot--done{background:var(--l4)}.dot--off{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.links-list{gap:.35rem;margin-bottom:.5rem;display:grid}.links-list li{background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .25rem .35rem .75rem;display:flex}.links-list a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lavender-deep);font-size:.875rem;overflow:hidden}.link-add{gap:.5rem;display:flex}.link-add input{flex:1;min-width:0}.sheet__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.confirm{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.stats{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0;display:grid}.stats div{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:.9rem 1rem}.stats dt{color:var(--ink-soft);font-size:.75rem}.stats dd{font-family:var(--serif);margin:.15rem 0 0;font-size:1.8rem;line-height:1.1}.stats dd span{color:var(--ink-soft);font-size:1rem}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal__head{text-align:center;color:var(--ink-soft);padding-bottom:.25rem;font-size:.6875rem}.cal__day{aspect-ratio:1;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .2s var(--ease);background:0 0;border:0;border-radius:12px;font-size:.875rem}.cal__day:hover{transform:scale(1.06)}.cal__day.future{color:var(--ink-soft);opacity:.6}.cal__day.is-today{box-shadow:inset 0 0 0 2px var(--lavender-deep)}.cal__day.l0,.mini__cal i.l0,.legend i.l0,.dot.l0{background:var(--l0)}.cal__day.l1,.mini__cal i.l1,.legend i.l1{background:var(--l1)}.cal__day.l2,.mini__cal i.l2,.legend i.l2{background:var(--l2)}.cal__day.l3,.mini__cal i.l3,.legend i.l3{background:var(--l3)}.cal__day.l4,.mini__cal i.l4,.legend i.l4{background:var(--l4);color:var(--surface)}.year__grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width>=520px){.year__grid{grid-template-columns:repeat(3,1fr)}}.mini{background:var(--surface);box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:transform .2s var(--ease);border:0;border-radius:16px;gap:.4rem;padding:.75rem;display:grid}.mini:hover{transform:translateY(-2px)}.mini__name{text-transform:capitalize;color:var(--ink-soft);font-size:.75rem}.mini__cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.mini__cal i{aspect-ratio:1;background:var(--surface-2);opacity:.55;border-radius:3px}.mini__cal i.pad{background:0 0}.mini__cal i.l0,.mini__cal i.l1,.mini__cal i.l2,.mini__cal i.l3,.mini__cal i.l4{opacity:1}.mini__cal i.is-today{box-shadow:0 0 0 1.5px var(--lavender-deep);opacity:1}.legend{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:4px;margin-top:1rem;font-size:.6875rem;display:flex}.legend i{border-radius:3px;width:.75rem;height:.75rem}.legend span{margin:0 .25rem}.hoy-foot{text-align:center;color:var(--ink-soft);margin-top:3rem;font-size:.75rem}.hoy-foot a{text-decoration:none}.hoy-foot a:hover{text-decoration:underline}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.app--center{text-align:center;justify-content:center;align-items:center;gap:1rem}.notice{background:var(--lavender);text-align:center;animation:pop .35s var(--ease);border-radius:999px;margin-top:.85rem;padding:.6rem 1rem;font-size:.8125rem}.account,.backup{justify-items:start;gap:.6rem;width:100%;display:grid}.backup{border-top:1px solid var(--line);padding-top:.85rem}.account__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.signin{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.signin input{border:1px solid var(--line);background:var(--bg);border-radius:999px;outline:none;flex:12rem;min-width:0;padding:.55rem .9rem}.signin input:focus{border-color:var(--lavender-deep)}.error{color:var(--danger);font-size:.8125rem}.hint{font-size:.75rem}.info__privacy{color:var(--ink-soft);font-size:.75rem}.storage--saving .storage__dot{background:var(--lavender-deep);animation:1s ease-in-out infinite pulse}.storage--error .storage__dot{background:var(--danger)}@keyframes pulse{50%{opacity:.3}}.photos{flex-wrap:wrap;gap:.5rem;display:flex}.photo{width:4.75rem;height:4.75rem;position:relative}.photo__img{background:var(--surface-2);cursor:zoom-in;border:0;border-radius:14px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.photo__img img{object-fit:cover;width:100%;height:100%;display:block}.photo__img--loading{animation:1.2s ease-in-out infinite pulse}.photo__remove{border:2px solid var(--surface);background:var(--ink);cursor:pointer;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;padding:0;display:grid;position:absolute;top:-6px;right:-6px;color:var(--surface)!important}.photo__remove svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:.7rem;height:.7rem}.photo--add{border:1.5px dashed var(--line);cursor:pointer;background:0 0;border-radius:14px;place-content:center;gap:0;font-size:1.3rem;line-height:1;display:grid;color:var(--ink-soft)!important}.photo--add small{margin-top:.2rem;font-size:.6875rem}.photo--add:hover{border-color:var(--lavender-deep);color:var(--lavender-deep)!important}.spinner{border:2px solid var(--line);border-top-color:var(--lavender-deep);border-radius:50%;width:1.2rem;height:1.2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.zoom{z-index:10;cursor:zoom-out;animation:pop .25s var(--ease);background:#141018d9;border:0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.zoom img{border-radius:12px;max-width:100%;max-height:100%}.signin .code-input{font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center;flex:0 11rem;font-size:1.1rem}.seg__btn[aria-selected=true]{background:var(--lavender);border-color:var(--lavender)}.link-btn{text-underline-offset:3px;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline;color:var(--lavender-deep)!important}.app{padding-bottom:6.5rem}.dock{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:5;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:999px;gap:.25rem;padding:.35rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 1px 2px #33293a0f,0 12px 32px -12px #33293a40}.dock__btn{font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;transition:background-color .25s var(--ease), color .25s;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.8125rem;display:inline-flex;color:var(--ink-soft)!important}.dock__btn:hover{background:var(--surface-2);color:var(--ink)!important}.dock__btn.is-on{background:var(--lavender);color:var(--ink)!important}.dock__btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.panel__title{font-family:var(--serif);font-variation-settings:"SOFT" 100;flex:1;font-size:1.6rem;font-weight:400}.focus{justify-items:center;gap:1rem;display:grid}.clock{width:13rem;height:13rem;position:relative}.clock svg{width:100%;height:100%;transform:rotate(-90deg)}.clock circle{fill:none;stroke-width:7px}.clock__track{stroke:var(--surface-2)}.clock__bar{stroke:var(--lavender-deep);stroke-linecap:round;transition:stroke-dashoffset .3s linear}.clock--break .clock__bar{stroke:var(--sage-deep)}.clock__label{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.clock__label strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:400;line-height:1}.clock__label small{color:var(--ink-soft);margin-top:.3rem;font-size:.8125rem}.focus__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.focus__count{color:var(--sage-deep);font-size:.8125rem}.steppers{gap:.5rem;margin-top:.85rem;display:grid}.stepper{justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;display:flex}.stepper__ctrl{align-items:center;gap:.6rem;display:flex}.stepper__ctrl strong{text-align:center;font-variant-numeric:tabular-nums;min-width:4.2rem;font-weight:500}.stepper .icon-btn{font-size:1.1rem}.stepper .icon-btn:disabled{opacity:.35;cursor:default}.sounds{gap:.6rem;display:grid}.sound{border:1px solid var(--line);transition:background-color .3s var(--ease), border-color .3s;border-radius:16px;gap:.5rem;padding:.85rem 1rem;display:grid}.sound.is-on{background:var(--bg);border-color:var(--lavender)}.sound__toggle{text-align:left;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:0;display:grid}.sound__name{font-weight:500}.sound__hint{color:var(--ink-soft);font-size:.8125rem}.sound input[type=range]{width:100%;accent-color:var(--lavender-deep)}.breathe{z-index:20;color:#ece8f0;animation:fade .6s var(--ease);--ink:#ece8f0;--ink-soft:#a7a2ad;--line:#343844;--surface:#1f2229;--surface-2:#2a2e38;--lavender:#3b3552;--lavender-deep:#a99cf0;--bg:#15171c;background:radial-gradient(circle at 50% 40%,#2a2f3b 0%,#15171c 70%);place-items:center;padding:1.5rem 1rem;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}.breathe__close{color:var(--ink-soft);position:absolute;top:1rem;right:1rem}.breathe__setup{gap:.75rem;width:min(26rem,100%);display:grid}.breathe__setup h2{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-size:2.2rem;font-weight:400}.breathe__setup>p{color:var(--ink-soft)}.breathe__setup .field__label{margin:.75rem 0 0}.breathe__options{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.b-opt{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:14px;gap:.15rem;padding:.75rem .6rem;display:grid}.b-opt small{color:var(--ink-soft);font-size:.75rem}.b-opt[aria-pressed=true]{background:var(--lavender);border-color:var(--lavender)}.breathe .seg__btn{background:0 0}.breathe .seg__btn[aria-pressed=true]{background:var(--lavender)}.breathe__start{justify-self:start;margin-top:1rem}.breathe .btn--primary{background:#ece8f0;color:#15171c!important}.breathe__run{justify-items:center;gap:1.5rem;display:grid}.orb{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#c9c0f5,#8fb39a 70%);border-radius:50%;width:min(70vw,18rem);transition-property:transform;transition-timing-function:ease-in-out;transform:scale(.55);box-shadow:0 0 80px 10px #a99cf040}.breathe__label{font-family:var(--serif);font-variation-settings:"SOFT" 100;min-height:2.4rem;font-size:1.8rem}.breathe__left{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.875rem}.breathe__stop{border-color:var(--line);color:var(--ink-soft)!important}.breathe__done{text-align:center;justify-items:center}@media (prefers-reduced-motion:reduce){.orb{transition:none}}.task__move,.task__handle{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background-color .2s,color .2s;display:grid;color:var(--ink-soft)!important}.task__move:hover{background:var(--lavender);color:var(--ink)!important}.task__move svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.task__handle{cursor:grab;touch-action:none;opacity:.55}.task__handle:hover,.task__handle:focus-visible{opacity:1;background:var(--surface-2)}.task__handle svg{fill:currentColor;width:1.1rem;height:1.1rem}.tasks.is-sorting .task{transition:transform .22s var(--ease)}.tasks.is-sorting .task.is-dragging{z-index:2;cursor:grabbing;transition:none;position:relative;box-shadow:0 16px 36px -14px #33293a59}.tasks.is-sorting{-webkit-user-select:none;user-select:none}.tabs{grid-template-columns:repeat(4,auto)}.tabs__btn{min-width:0;padding:.45rem .85rem}@media (width>=480px){.tabs__btn{min-width:4.75rem}}.activity__periods{justify-content:center;margin-bottom:1rem}.acts{gap:.5rem;display:grid}.act{background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.act__head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:baseline;gap:.35rem 1rem;width:100%;padding:.9rem 1rem;display:grid}.act__name{overflow-wrap:anywhere;font-weight:500}.act__count{color:var(--ink-soft);white-space:nowrap;font-size:.875rem}.act__count strong{font-family:var(--serif);color:var(--ink);font-size:1.5rem;font-weight:400}.act__bar{background:var(--surface-2);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.act__bar i{border-radius:inherit;background:var(--sage-deep);height:100%;transition:width .6s var(--ease);display:block}.act__sub{color:var(--ink-soft);grid-column:1/-1;font-size:.75rem}.act__days{gap:4px;padding:0 1rem 1rem;display:grid}.act__days--week{grid-template-columns:repeat(7,minmax(0,1fr))}.act__days--month{grid-template-columns:repeat(7,minmax(0,1fr));max-width:20rem}.act__days--year{grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px}.act__days i.pad{visibility:hidden}.act__days i{aspect-ratio:1;background:var(--surface-2);opacity:.6;border-radius:4px}.act__days--year i{border-radius:2px}.act__days i.done{background:var(--sage-deep);opacity:1}.act__days i.missed{background:var(--lavender);opacity:1}.lists-btn{position:relative}.badge{background:var(--lavender-deep);min-width:1.1rem;height:1.1rem;color:var(--surface);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.6875rem;line-height:1.1rem;position:absolute;top:-4px;right:-4px}.notice--action{cursor:pointer;border:0;width:100%;display:block}.shared-block{margin-top:1.5rem}.shared-block__title{font-family:var(--serif);font-variation-settings:"SOFT" 100;align-items:baseline;gap:.45rem;margin:0 0 .6rem .25rem;font-size:1.25rem;font-weight:400;display:flex}.shared-block__icon{color:var(--lavender-deep);font-size:.9rem}.shared-block__count{font-family:var(--sans);color:var(--ink-soft);margin-left:auto;font-size:.75rem}.who{color:var(--sage-deep);font-weight:500}.sheet__list{letter-spacing:.08em;text-transform:uppercase;color:var(--lavender-deep);margin-bottom:-.75rem;font-size:.75rem}.lists{gap:.75rem;display:grid}.list-card{border:1px solid var(--line);border-radius:16px;gap:.75rem;padding:1rem;display:grid}.list-card--invite{background:var(--bg);border-color:var(--lavender)}.list-card__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.list-card__head h3{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-size:1.3rem;font-weight:400}.members{flex-wrap:wrap;gap:.4rem;display:flex}.members li{background:var(--surface-2);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .4rem .25rem .75rem;font-size:.8125rem;display:inline-flex}.members li.is-invited{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);background:0 0}.members__x{cursor:pointer;background:0 0;border:0;border-radius:50%;width:1.3rem;height:1.3rem;padding:0;color:var(--ink-soft)!important}.members__x:hover{background:var(--line)}.lists__me{margin-top:-.25rem}.share-invite{gap:.5rem;margin-left:.35rem;font-size:.75rem;display:inline-flex}.welcome{text-align:center;animation:pop .6s var(--ease);justify-items:center;gap:.75rem;margin:2rem 0 1.5rem;display:grid}.welcome__orb{background:radial-gradient(circle at 35% 30%,#d9d3ee,#8fb39a 70%);border-radius:50%;width:4.5rem;height:4.5rem;animation:6s ease-in-out infinite breathe-soft;box-shadow:0 0 40px 4px #8fb39a59}@keyframes breathe-soft{50%{transform:scale(1.08)}}.welcome__title{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1;margin-top:.75rem;font-size:clamp(2rem,8vw,2.6rem);font-style:italic;font-weight:400;line-height:1.1}.welcome__lead{text-wrap:balance;max-width:24rem;color:var(--ink-soft);margin-bottom:.5rem}.empty strong{color:var(--ink);font-weight:500}.panel__lead{color:var(--ink-soft);margin-top:-.5rem;font-size:.875rem}.account__claim,.activity__claim{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-size:1.3rem;font-style:italic;color:var(--ink)!important}.activity__claim{text-align:center;margin-bottom:.75rem;font-size:1.15rem;color:var(--ink-soft)!important}
