.day-switcher{--day-switcher-accent:#d94b3b;--day-switcher-active-text:#000;justify-content:center;align-items:center;gap:calc(var(--spacing)*2);margin-bottom:calc(var(--spacing)*5);padding:calc(var(--spacing)*2.5)calc(var(--spacing)*3);scrollbar-width:thin;background-color:var(--color-box-background);border-radius:calc(var(--border-radius)*2);border:1px solid var(--color-secondary);display:flex;overflow-x:auto}.day-switcher::-webkit-scrollbar{height:6px}.day-switcher::-webkit-scrollbar-thumb{background-color:var(--color-secondary);border-radius:999px}.day-switcher__date{color:var(--color-text);font-size:16px;font-weight:700}.day-switcher__weekday{letter-spacing:.08em;text-transform:uppercase;color:var(--color-tertiary);font-size:12px}.day-switcher__btn{color:var(--color-tertiary);padding:calc(var(--spacing)*2.5)calc(var(--spacing)*3);border-radius:calc(var(--border-radius)*1.5);align-items:center;gap:var(--spacing);white-space:nowrap;background-color:transparent;border:1px solid transparent;flex-direction:column;min-width:64px;font-size:14px;line-height:1.1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.day-switcher__btn:hover{border-color:var(--color-secondary)}.day-switcher__btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:calc(var(--spacing)*.5)}.day-switcher__btn.is-active{background-color:var(--color-brand);border-color:var(--color-brand);color:#000;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.25)}.day-switcher__btn.is-active .day-switcher__weekday{color:var(--day-switcher-accent)}.day-switcher__btn.is-active .day-switcher__date{color:var(--day-switcher-active-text)}.day-switcher__btn:first-child{outline:2px solid var(--color-brand);outline-offset:1px}.task-list{margin:0;padding:0;list-style:none}.task-list .task-item{padding:calc(var(--spacing)*2.5)0;display:block;position:relative}.task-list .task-item .task-swipe{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);display:flex}.task-list .task-item .task-main{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*3);flex:1;min-width:0;display:flex}.task-list .task-item .task-actions{align-items:center;gap:calc(var(--spacing)*2);flex-shrink:0;display:flex}.task-list .task-item .task-actions .btn{white-space:nowrap;flex-shrink:0;height:32px}.task-list .task-item .left{align-items:center;gap:calc(var(--spacing)*3);min-width:0;display:flex}.task-list .task-item.is-completed{opacity:.7}.task-list .task-item .task-streak{box-sizing:border-box;background-color:var(--color-brand);color:#000;align-items:center;gap:var(--spacing);border-radius:var(--border-radius);padding:0 calc(var(--spacing)*2.5);white-space:nowrap;flex-shrink:0;height:32px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.task-list .task-item .task-streak.is-ghost{background-color:var(--color-secondary);color:var(--color-tertiary)}.task-list .task-item .task-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-list .task-item .delete{flex-shrink:0}.add-btn{color:var(--color-tertiary);font-size:var(--size-font-s);align-items:center;gap:calc(var(--spacing)*2);background-color:transparent;justify-content:center;display:inline-flex;padding:calc(var(--spacing)*2)calc(var(--spacing)*3)calc(var(--spacing)*2)calc(var(--spacing)*2)!important}.add-btn__icon{flex-shrink:0;width:18px;height:18px}.add-form{margin:calc(var(--spacing)*3)0;gap:calc(var(--spacing)*2.5);display:flex}.add-form .add-input{border:2px solid var(--color-secondary);color:var(--color-text);padding:calc(var(--spacing)*2)calc(var(--spacing)*2.5);border-radius:var(--border-radius);background-color:transparent;flex:1;font-size:16px}.add-form .add-input::placeholder{color:var(--color-tertiary)}.add-form .add-input:focus{border-color:var(--color-tertiary)}.task-checkbox{appearance:none;border:2px solid var(--color-secondary);border-radius:calc(var(--border-radius)*.75);cursor:pointer;background:0 0;place-items:center;width:25px;height:25px;transition:background-color .12s,border-color .12s,opacity .12s;display:grid}.task-checkbox:hover{border-color:var(--color-brand)}.task-checkbox:focus-visible{outline:2px solid var(--color-brand);outline-offset:calc(var(--spacing)*.5)}.task-checkbox:after{content:"";border-right:2px solid var(--color-background);border-bottom:2px solid var(--color-background);opacity:0;width:4px;height:13px;transition:opacity .12s;transform:rotate(45deg)}.task-checkbox:checked{background-color:var(--color-brand);border-color:var(--color-brand)}.task-checkbox:checked:after{opacity:1}.stats{gap:calc(var(--spacing)*5);display:grid}.stats__actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing)*3);display:flex}.stats__reset{flex-shrink:0}.stats__empty{color:var(--color-tertiary);margin:0}.habit-stats{gap:calc(var(--spacing)*5);padding:calc(var(--spacing)*5);background-color:var(--color-box-background);border:1px solid var(--color-secondary);border-radius:calc(var(--border-radius)*2);display:grid}.habit-stats__header{justify-content:space-between;align-items:baseline;display:flex}.habit-stats__title{font-size:var(--size-font-l);margin:0}.habit-stats__cards{gap:calc(var(--spacing)*3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat-card{border:1px solid var(--color-secondary);background-color:var(--color-background);border-radius:var(--border-radius);padding:calc(var(--spacing)*3);gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.stat-card__title{font-size:var(--size-font-s);letter-spacing:.04em;text-transform:uppercase;color:var(--color-tertiary);margin:0}.stat-card__value{font-size:calc(var(--size-font-l)*1.3);align-items:center;gap:calc(var(--spacing)*2);font-weight:600;display:flex}.stat-card__meta{color:var(--color-tertiary);font-size:var(--size-font-s);margin:0}.stat-card--heatmap{gap:calc(var(--spacing)*3)}.heatmap{gap:calc(var(--spacing)*1.5);grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.week-col{display:contents}.day-cell{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--color-secondary);border-radius:calc(var(--border-radius)*.25);background-color:transparent;width:100%;transition:background-color .12s,border-color .12s,opacity .12s}.day-cell.is-done{background-color:var(--color-brand);border-color:var(--color-brand);opacity:1}.day-cell.is-future{opacity:.25;border-style:dashed}@media screen and (width<=800px) and (width>=601px){.habit-stats__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card--heatmap{grid-column:1/-1}}.sync-panel{margin-top:calc(var(--spacing)*5)}.sync-panel [hidden]{display:none}.sync-panel__box{background-color:var(--color-box-background);border:1px solid var(--color-secondary);border-radius:calc(var(--border-radius)*2);overflow:hidden}.sync-panel__box[open] .sync-panel__toggle-icon{transform:rotate(180deg)}.sync-panel__summary{cursor:pointer;justify-content:flex-start;align-items:center;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*3.5)calc(var(--spacing)*4);list-style:none;display:flex}.sync-panel__summary .sync-panel__status{margin-left:auto}.sync-panel__summary::-webkit-details-marker{display:none}.sync-panel__summary::marker{content:""}.sync-panel__toggle-icon{width:20px;height:20px;color:var(--color-tertiary);margin-left:calc(var(--spacing)*1.5);transition:transform .15s}.sync-panel__body{gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*4);border-top:1px solid var(--color-secondary);flex-direction:column;display:flex}.sync-panel__title{font-size:var(--size-font-l);align-items:center;gap:calc(var(--spacing)*3.5);margin:0;font-weight:600;display:inline-flex}.sync-panel__title-icon{flex-shrink:0;width:25px;height:25px;display:block}.sync-panel__status{font-size:var(--size-font-s);padding:calc(var(--spacing)*1.2)calc(var(--spacing)*2);border:1px solid var(--color-secondary);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-self:flex-start}.sync-panel__status.is-muted{color:var(--color-tertiary)}.sync-panel__status.is-ok{color:var(--color-brand);border-color:rgba(230,196,29,.6)}.sync-panel__status.is-warn{color:#f6c56a;border-color:rgba(246,197,106,.6)}.sync-panel__status.is-error{color:#f6a6a6;border-color:rgba(246,166,166,.6)}.sync-panel__status.is-progress{color:#b7d8ff;border-color:rgba(183,216,255,.6)}.sync-panel__hint{font-size:var(--size-font-s);color:var(--color-tertiary);margin:0}.sync-panel__account{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.sync-panel__account-row{align-items:center;gap:calc(var(--spacing)*2);display:flex}.sync-panel__account-id{font-size:var(--size-font-l);letter-spacing:.08em;font-weight:600}.sync-panel__icon-btn{padding:calc(var(--spacing)*1.5);justify-content:center;align-items:center;display:inline-flex}.sync-panel__icon-btn svg{width:18px;height:18px}.sync-panel__form{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.sync-panel__label{font-size:var(--size-font-s);color:var(--color-tertiary)}.sync-panel__input{color:var(--color-text);border:1px solid var(--color-secondary);border-radius:var(--border-radius);padding:calc(var(--spacing)*2);resize:vertical;background-color:#0b0b0b;min-height:64px}.sync-panel__actions{gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.sync-panel__actions .btn{flex:auto}:root{--color-background:#0d0d0d;--color-secondary:#333;--color-tertiary:#888;--color-box-background:#111;--color-brand:#e6c41d;--color-text:#fff;--size-font-s:14px;--size-font-m:18px;--size-font-l:24px;--spacing:.25rem;--border-radius:8px}*{-webkit-tap-highlight-color:transparent;font-family:JetBrains Mono,monospace}a{color:inherit;border-bottom:.5px solid var(--color-secondary);text-decoration:none}a:hover{color:var(--color-text)}@font-face{font-family:JetBrains Mono;src:url(JetBrainsMono.6238d57e.woff2)format("woff2");font-weight:400;font-style:normal}body{background-color:var(--color-background);width:100vw;min-height:100vh;font-size:var(--size-font-m);color:var(--color-text);flex-direction:column;margin:0;padding:0;display:flex;overflow-x:hidden}.container{width:90%;max-width:1000px;margin:0 auto}.btn{padding:calc(var(--spacing)*2)calc(var(--spacing)*3);cursor:pointer;border-radius:var(--border-radius);-webkit-user-select:none;user-select:none;border:0;font-weight:600;line-height:1}.btn-primary{background-color:var(--color-brand);color:#000}.btn-ghost{background-color:var(--color-secondary);color:var(--color-text)}.btn-disruptive{color:#ff6467;background-color:#3b1c1d}.btn:hover,.btn:focus{opacity:.9}.streak-icon{flex-shrink:0;width:1.15em;height:1.15em;display:block;transform:translateY(-1.5px)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:calc(var(--spacing)*.5)}.app-header{padding:calc(var(--spacing)*5)0}.app-header .container{justify-content:space-between;align-items:center;display:flex}.app-header .app-title{font-size:var(--size-font-l);margin:0}.app-header .app-title sup{font-size:var(--size-font-s);margin-left:calc(var(--spacing)*.5);color:var(--color-tertiary)}.app-header .tab{color:var(--color-text);font-size:var(--size-font-m);background-color:transparent}.app-header .tab[aria-selected=true]{color:var(--color-brand)}.app{flex:1;margin:0}#view-stats,#view-list{max-width:100vw;overflow-x:scroll}.view-list{background-color:var(--color-box-background);border:1px solid var(--color-secondary);padding:calc(var(--spacing)*2.5)calc(var(--spacing)*3);border-radius:calc(var(--border-radius)*2)}#add-bar{margin:calc(var(--spacing)*5)auto}.app-footer{padding:calc(var(--spacing)*5);font-size:var(--size-font-s);color:var(--color-tertiary);text-align:center}
/*# sourceMappingURL=public.3b2c034a.css.map */
