@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html[data-theme=dark]{color-scheme:dark;--border-color-faint: #272b36;--background: #0f1115;--background-primary: #0f1115;--background-secondary: #161922;--background-tertiary: #20242e;--background-disabled: #272b36;--background-warning: color-mix(in srgb, var(--accent-red-1) 30%, var(--background-disabled));--background-input: color-mix(in srgb, var(--background-secondary) 86%, rgb(255 255 255) 14%);--background-modal-backdrop: rgb(0 0 0 / 45%);--text-color: #e8e8ea;--text-muted: #9aa0a6;--text-error: #f87171;--text-success: #4ade80;--text-link: #6ea8ff;--cta-base-background: #6ea8ff;--cta-base-text-color: #fff;--cta-base-background-danger: var(--accent-red-1);--cta-secondary-border: #4b5057;--cta-secondary-border-danger: var(--accent-red-1);--accent-selected: #6ea8ff;--accent-red-1: #d64545;--elevation-shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 2px 8px rgb(0 0 0 / 8%)}html[data-theme=light]{color-scheme:light;--border-color-faint: #e8e8ea;--background: #f7f8fa;--background-primary: #f7f8fa;--background-secondary: #fff;--background-tertiary: #f7f8fa;--background-disabled: #272b36;--background-warning: color-mix(in srgb, var(--accent-red-1) 18%, var(--background-disabled));--background-input: color-mix(in srgb, var(--background-secondary) 94%, var(--background) 6%);--background-modal-backdrop: rgb(0 0 0 / 45%);--text-color: #14161a;--text-muted: #5f6368;--text-error: #c62828;--text-success: #2e7d32;--text-link: #2d6cdf;--cta-base-background: #2d6cdf;--cta-base-text-color: #fff;--cta-base-background-danger: var(--accent-red-1);--cta-secondary-border: #4b5057;--cta-secondary-border-danger: var(--accent-red-1);--accent-selected: #2d6cdf;--accent-red-1: #d64545;--elevation-shadow: 0 1px 2px rgb(0 0 0 / 4%), 0 2px 8px rgb(0 0 0 / 6%)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--border-radius-s: 4px;--border-radius-m: 10px;--border-radius-full: 999px;--font-size-s: 12px;--font-size-m: 14px;--font-size-l: 16px;--cta-padding-small: 6px 13px}*,*:before,*:after,::backdrop{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:var(--font-sans)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}hr{border:0;border-block-start:1px solid var(--border-color-faint);margin:0;inline-size:100%}.app{min-height:100vh;background:var(--background)}.app__content{max-width:1200px;width:100%;margin:0 auto;padding-left:20px;padding-right:20px}.card{background:var(--background-secondary);border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m);padding:10px 15px;margin-bottom:10px}.card--no-padding{padding:0}.card--clickable{display:block;text-decoration:none;cursor:pointer;background:var(--background-tertiary);transition:transform .08s ease,border-color .12s ease,box-shadow .12s ease}.card--clickable:hover{outline:solid 1px var(--accent-selected);box-shadow:var(--elevation-shadow)}.card--clickable:active{transform:translateY(1px)}.card--clickable:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-selected) 35%,transparent)}.text-h-xl{font-size:1.75rem;line-height:1.2;font-weight:600;color:var(--text-color)}.text-h-l{font-size:1.25rem;line-height:1.25;font-weight:600;color:var(--text-color)}.text-h-m{font-size:1.125rem;line-height:1.3;font-weight:600;color:var(--text-color)}.text-h-s{font-size:14px;line-height:1.35;font-weight:600;color:var(--text-color)}.text-b-xl{font-size:1.125rem;line-height:1.5;color:var(--text-color)}.text-b-l{font-size:1rem;line-height:1.5;color:var(--text-color)}.text-b-m{font-size:.875rem;line-height:1.45;color:var(--text-color)}.text-b-s{font-size:.75rem;line-height:1.4;color:var(--text-color)}.text-bold{font-weight:700}.text-light{color:var(--text-muted)}.text-link{color:var(--text-link)}.text-error{color:var(--text-error)}.text-success{color:var(--text-success)}.text-dismiss-glyph{font-size:1.25rem;line-height:1;font-weight:400;color:var(--text-muted)}.text-dismiss-glyph:hover{color:var(--text-color)}.number-input{font:inherit;background:transparent;border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m);padding:5px;width:5rem;text-align:right}.mt-1{margin-top:5px}.mr-1{margin-right:5px}.mb-1{margin-bottom:5px}.ml-1{margin-left:5px}.pt-1{padding-top:5px}.pr-1{padding-right:5px}.pb-1{padding-bottom:5px}.pl-1{padding-left:5px}.mt-2{margin-top:10px}.mr-2{margin-right:10px}.mb-2{margin-bottom:10px}.ml-2{margin-left:10px}.pt-2{padding-top:10px}.pr-2{padding-right:10px}.pb-2{padding-bottom:10px}.pl-2{padding-left:10px}.mt-3{margin-top:15px}.mr-3{margin-right:15px}.mb-3{margin-bottom:15px}.ml-3{margin-left:15px}.pt-3{padding-top:15px}.pr-3{padding-right:15px}.pb-3{padding-bottom:15px}.pl-3{padding-left:15px}.mt-4{margin-top:20px}.mr-4{margin-right:20px}.mb-4{margin-bottom:20px}.ml-4{margin-left:20px}.pt-4{padding-top:20px}.pr-4{padding-right:20px}.pb-4{padding-bottom:20px}.pl-4{padding-left:20px}.mt-5{margin-top:25px}.mr-5{margin-right:25px}.mb-5{margin-bottom:25px}.ml-5{margin-left:25px}.pt-5{padding-top:25px}.pr-5{padding-right:25px}.pb-5{padding-bottom:25px}.pl-5{padding-left:25px}.flex{display:flex}.align-items-center{align-items:center}.card-padding{padding:10px 15px}.gap-2{gap:10px}.button{font:inherit;background:var(--cta-base-background);color:var(--cta-base-text-color);border:none;border-radius:var(--border-radius-m);padding:10px 15px;white-space:nowrap;text-align:center;cursor:pointer;text-decoration:none;transition:transform .05s ease,filter .12s ease,box-shadow .12s ease}.button:hover{filter:brightness(1.05);text-decoration:none}.button:active{transform:translateY(1px);filter:brightness(.98)}.button:focus-visible{outline:none;text-decoration:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cta-base-background) 35%,transparent)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}.button.button--danger{background:var(--cta-base-background-danger)}.button.button--danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--cta-base-background-danger) 35%,transparent)}.button--medium{padding:10px 15px}.button--small{padding:var(--cta-padding-small);font-size:var(--font-size-s)}.button--large{padding:15px 25px}.button--secondary{background:transparent;color:var(--text-color);border:1px solid var(--cta-secondary-border)}.button--secondary:hover{background:color-mix(in srgb,var(--text-color) 7%,transparent)}.button--secondary:active{background:color-mix(in srgb,var(--text-color) 10%,transparent)}.button--secondary.button--danger{background:transparent;color:var(--cta-base-background-danger);border-color:var(--cta-secondary-border-danger)}.button--secondary.button--danger:hover{background:color-mix(in srgb,var(--cta-base-background-danger) 10%,transparent)}.button--secondary.button--danger:active{background:color-mix(in srgb,var(--cta-base-background-danger) 14%,transparent)}.button--secondary.button--danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--cta-base-background-danger) 35%,transparent)}.button--tertiary{background:transparent;color:var(--text-color);border:none}.button--tertiary:hover{background:color-mix(in srgb,var(--text-color) 7%,transparent)}.button--tertiary:active{background:color-mix(in srgb,var(--text-color) 10%,transparent)}.button--icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0}.button--icon.button--medium{width:2rem;height:2rem}.button--icon.button--small{width:1.5rem;height:1.5rem}.button--icon.button--large{width:2.5rem;height:2.5rem}.button--circle{border-radius:var(--border-radius-full)}.button__inner{display:inline-flex;align-items:center;gap:5px}@keyframes input-reject-flash{0%,to{border-color:var(--border-color-faint);box-shadow:none}30%{border-color:var(--text-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-error) 45%,transparent),0 0 12px color-mix(in srgb,var(--text-error) 22%,transparent)}60%{border-color:var(--text-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-error) 35%,transparent)}}.input--reject-flash{animation:input-reject-flash .48s ease}.input{vertical-align:middle;box-sizing:border-box;cursor:text;border-radius:var(--border-radius-m);border:1px solid var(--border-color-faint);background:var(--background-input);transition:box-shadow .15s ease,border-color .15s ease;width:100%;display:inline-flex;align-items:center;gap:10px;padding-block:5px;padding-inline:5px;min-height:100%;inline-size:max-content;min-inline-size:max-content}.input:focus-within{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--text-color) 25%,transparent)}.input--small{gap:5px;padding-block:2px;padding-inline:5px}.input__input{width:100%;box-sizing:content-box;margin:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:none;background:transparent;border-radius:0;padding:0;min-height:32px;text-align:right;position:relative;display:inline-block;height:100%;vertical-align:middle}.input__input::-webkit-outer-spin-button,.input__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.input__input:focus{outline:none}.input__input:focus-visible{box-shadow:none}.input__input:disabled{opacity:.55}.input--small .input__input{min-height:26px}.input--not-submittable .input__input{text-align:left}.input--not-submittable{padding-left:10px}.input--filled .input__input{min-inline-size:90px}.input__cta{flex-shrink:0}.info-text{display:flex;align-items:center;gap:5px}.info-text__icon{flex-shrink:0}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:15px;background:var(--background-modal-backdrop)}.modal__dialog{width:min(100%,22rem);margin-bottom:0;box-shadow:var(--elevation-shadow)}.modal__dialog--large{width:min(100%,36rem)}.modal__header{display:flex;align-items:center;gap:5px;margin-bottom:15px}.modal__header-title{margin:0;min-width:0;flex:1}.modal__header-title--sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;border:0}.modal__header-dismiss{flex-shrink:0;margin-left:auto}.modal__actions{margin-top:15px;display:flex;justify-content:flex-end}.toast__viewport{position:fixed;left:15px;bottom:15px;z-index:1100;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:min(100vw - 30px,22rem);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 15px;background:var(--background-secondary);border-radius:var(--border-radius-m);box-shadow:var(--elevation-shadow);border:1px solid var(--border-color-faint)}.toast__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.toast__header{display:flex;align-items:center;gap:5px}.toast__title-icon{flex-shrink:0;color:var(--accent-selected)}.toast__title,.toast__message{margin:0}.toast__cta{text-decoration:underline;text-underline-offset:2px}.toast__cta:hover{filter:brightness(1.1)}.toast__dismiss{flex-shrink:0;margin:0;padding:0 5px;border:none;background:transparent;cursor:pointer}.progress{position:relative;display:flex;align-items:center;justify-content:center;min-height:1.5rem;padding:5px 10px;background:var(--border-color-faint);border-radius:var(--border-radius-full);overflow:hidden;margin-top:10px}.progress--small{min-height:5px;padding:0 5px}.progress__fill{position:absolute;left:0;top:0;bottom:0;width:0;max-width:100%;background:var(--accent-selected);border-radius:var(--border-radius-full);transition:width .2s ease}.progress__label{position:relative;z-index:1;font-variant-numeric:tabular-nums;text-shadow:0 0 1px var(--background),0 1px 2px var(--background);pointer-events:none;-webkit-user-select:none;user-select:none}.hover-layer__panel{box-sizing:border-box;inline-size:max-content;max-inline-size:100%;padding:10px 15px;border-radius:var(--border-radius-m);border:1px solid var(--border-color-faint);background:var(--background-secondary);box-shadow:var(--elevation-shadow);pointer-events:none}@keyframes loader-spin{to{transform:rotate(1turn)}}.loader{position:fixed;top:15px;left:50%;z-index:1000;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-color-faint);border-radius:var(--border-radius-full);background:var(--background-secondary);box-shadow:var(--elevation-shadow);transform:translate(-50%)}.loader__spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--text-color) 20%,transparent);border-top-color:var(--accent-selected);border-radius:var(--border-radius-full);animation:loader-spin .75s linear infinite}@media (prefers-reduced-motion: reduce){.loader__spinner{animation:none}}.pill{background:transparent;border:1px solid var(--cta-secondary-border);cursor:pointer}.pill:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}.pill--toggle{transition:transform .05s ease,filter .12s ease,box-shadow .12s ease,background .12s ease}.pill--toggle:hover{background:color-mix(in srgb,var(--text-color) 7%,transparent)}.pill--toggle:active{transform:translateY(1px);background:color-mix(in srgb,var(--text-color) 10%,transparent);filter:brightness(.98)}.pill--toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cta-base-background) 35%,transparent)}.pill--large{padding:10px 15px;border-radius:var(--border-radius-m)}.pill--small{border-radius:var(--border-radius-full);padding:var(--cta-padding-small)}.pill--selected{background:var(--cta-base-background);border-color:transparent}.pill--selected:hover{background:var(--cta-base-background);filter:brightness(1.05)}.pill--dismissable{display:inline-flex;align-items:center;cursor:default;pointer-events:none;gap:5px;transition:box-shadow .12s ease,background .12s ease}.pill--dismissable.pill--large,.pill--dismissable.pill--small{padding:4px 4px 4px 12px}.pill--dismissable:hover,.pill--dismissable:active{transform:none;filter:none;background:transparent}.pill__label{min-width:0}.pill__dismiss-button{display:flex;align-self:center;align-items:center;justify-content:center;padding:5px;border:none;background:transparent;cursor:pointer;pointer-events:auto;opacity:.7;border-radius:var(--border-radius-full)}.pill__dismiss-button:hover{opacity:1;background:color-mix(in srgb,var(--text-color) 12%,transparent)}.pill__dismiss-button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-selected) 35%,transparent)}.collapsible-card{margin-bottom:0;padding:0;overflow:hidden}.collapsible-card__header{display:flex;flex-flow:row nowrap;align-items:center;gap:5px;padding:10px 15px;cursor:pointer;min-width:0}.collapsible-card__header-main{display:flex;flex:1 1 auto;flex-flow:row nowrap;align-items:center;gap:5px;min-width:0}.collapsible-card--expanded .collapsible-card__header{border-bottom:1px solid var(--border-color-faint)}.collapsible-card__toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-inline-start:auto;padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:var(--border-radius-s);transition:transform .12s ease}.collapsible-card__toggle:disabled{opacity:.35;cursor:not-allowed}.collapsible-card__toggle:not(:disabled):hover{background:color-mix(in srgb,var(--text-color) 8%,transparent)}.collapsible-card__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-selected) 35%,transparent)}.collapsible-card__toggle--expanded{transform:rotate(90deg)}.collapsible-card__content[hidden]{display:none}.day-nav{display:flex;flex-flow:column}.day-nav__top{display:flex;justify-content:space-between;align-items:center;width:100%}.day-nav__bottom{display:flex;align-items:flex-end;justify-content:flex-end}.day-nav__actions{display:flex;align-items:center;gap:5px}.day-nav__jump{background:transparent;border:0;padding:0;cursor:pointer}.day-nav__jump:hover{text-decoration:underline}.calendar{width:100%}.calendar__header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.calendar__no-data-note{margin-top:5px}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px}.calendar__weekday{text-transform:uppercase;letter-spacing:.04em;padding:0 5px}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar__cell{position:relative;min-height:46px;border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m);padding:5px;overflow:hidden;background:var(--background-secondary)}.calendar__cell:empty{opacity:0}.calendar__cell--clickable{cursor:pointer}.calendar__cell--clickable:hover{border-color:color-mix(in srgb,var(--accent-selected) 45%,var(--border-color-faint))}.calendar__cell--selected{outline:2px solid color-mix(in srgb,var(--accent-selected) 70%,transparent);outline-offset:2px}.calendar__cell--future{opacity:.4;background:color-mix(in srgb,var(--background-secondary) 75%,var(--background));background:var(--background-disabled)!important}.calendar__cell--before{opacity:.35;background:color-mix(in srgb,var(--background-secondary) 75%,var(--background))}.calendar__cell--before-first-data{background:color-mix(in srgb,var(--background-secondary) 75%,var(--background));background:var(--background-disabled)!important}.calendar__cell-content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.calendar__day-number{position:relative;z-index:1}.calendar__hoverable.hover-layer__panel{background:var(--background-tertiary)}.calendar__hoverable--min-width.hover-layer__panel{min-inline-size:200px}.cell-data-display{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:3px;align-items:stretch;box-sizing:border-box;pointer-events:none}.cell-data-display__track{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.cell-data-display__fill{width:100%;border-top-right-radius:var(--border-radius-s);border-top-left-radius:var(--border-radius-s);background:var(--accent-selected);min-height:0}.cell-data-display--empty{justify-content:center;align-items:center;gap:0}.cell-data-display__empty-icon{opacity:.75}.cell-hover-display__habit{margin-top:5px}.cell-hover-display__habit:first-of-type{margin-top:0}.cell-hover-display__progress.progress,.cell-hover-display__event-count{margin-top:5px}.bar-graph{box-sizing:border-box;block-size:25px;min-height:50px;margin-block-start:10px}.bar-graph__wrap{position:relative;display:flex;gap:3px;align-items:stretch;box-sizing:border-box;block-size:100%}.bar-graph__goal-line-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.bar-graph__goal-line{inline-size:100%;flex-shrink:0;box-sizing:border-box;border-block-start:1px dashed color-mix(in srgb,var(--text-color) 60%,transparent)}.bar-graph__track{flex:1;min-inline-size:0;display:flex;height:100%;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--background-disabled);border-radius:var(--border-radius-s);cursor:default}.bar-graph__track--no-data{background:var(--background-warning)}.bar-graph__track--negative{background:var(--accent-red-1)}.bar-graph__fill{inline-size:100%;background:var(--accent-selected);min-block-size:0}.bar-graph__hover.hover-layer__panel{background:var(--background-tertiary)}.bar-graph__hover-body{display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center}.bar-graph__hover-range{white-space:nowrap}.bar-graph__hover-value{font-variant-numeric:tabular-nums}.history-display{margin-top:10px;padding:10px;border-radius:var(--border-radius-m);border:1px solid var(--border-color-faint);background:color-mix(in srgb,var(--background-secondary) 70%,transparent)}.history-display__meta{display:flex;justify-content:space-between;align-items:center}.history-display__graph{margin-top:10px}.events{margin-top:15px;padding:10px;border-radius:var(--border-radius-m);border:1px solid var(--border-color-faint);background:color-mix(in srgb,var(--background-secondary) 70%,transparent)}.events__meta{display:flex;justify-content:space-between;align-items:center}.events__summary{display:inline-flex;align-items:center;gap:5px}.events__empty{margin:0}.events__modal-body{display:flex;flex-direction:column;gap:10px;max-height:min(60vh,24rem);overflow-y:auto}.events__list{display:grid;gap:5px;padding:0;margin:0;list-style:none}.events__event{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-block:5px;padding-inline:0;border-top:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)}.events__event-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.events__datetime{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:10px;flex-shrink:0}.streak--widget{margin-top:15px;padding:10px;border-radius:var(--border-radius-m);border:1px solid var(--border-color-faint);background:color-mix(in srgb,var(--background-secondary) 70%,transparent)}.streak__meta-row{display:flex;flex-flow:column;gap:5px}.streak__meta{min-width:0}.streak__longest{cursor:default;display:inline;text-decoration:underline dotted;text-underline-offset:.15em}.streak__body{display:flex;justify-content:space-between;align-items:center}.streak__rows{display:flex;flex-direction:column;gap:5px;min-width:0}.streak__row{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:5px}.streak__cell{display:inline-flex;align-items:center;justify-content:center;cursor:default;flex:0 0 auto}.streak__cell--hit{color:var(--accent-selected)}.streak__cell--empty{color:var(--background-warning)}.streak__cell--miss .streak__cell-icon{fill:currentcolor}.streak__cell--miss{inline-size:1rem;block-size:1rem;border-radius:50%;background:var(--cta-base-background-danger);color:var(--background-primary)}.streak__cell--preview.streak__cell--miss{inline-size:1.75rem;block-size:1.75rem}.streak__cell--today{outline:1px solid var(--border-color-faint);outline-offset:2px;border-radius:50%}.streak__tooltip.hover-layer__panel{display:flex;flex-direction:column;gap:5px;align-items:center;padding:10px;background:var(--background-tertiary)}.streak__tooltip-day{max-width:16rem;text-align:center}.habit-widget-menu-modal__body{display:flex;flex-direction:column;gap:5px}.habit-widget-menu-modal__action{width:100%}.habit-select__row{display:flex;align-items:center;justify-content:space-between;gap:15px}.habit-select__options{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.habit-select__error{margin-top:10px}.habit-select__option--dim{opacity:.55}.count-control{display:flex;gap:10px;align-items:center;flex-shrink:0;min-inline-size:max-content}.count-control__amount-slot{position:relative;display:inline-flex;vertical-align:middle;transform-origin:inline-end center;flex-shrink:0;min-inline-size:max-content}.count-control__modal-input{width:100%}.count-control__modal{display:flex;flex-direction:column;gap:10px}.count-control__steps,.count-control__manual-row{display:inline-flex;gap:10px;align-items:center;transform-origin:center center;flex-shrink:0;min-inline-size:max-content}.count-control__manual-entry{display:inline-flex;flex-shrink:0;align-items:center}.count-control__manual-input{flex:0 0 auto;min-inline-size:60px}.count-control__manual-input .input__input{min-inline-size:2.5rem}.count-control__increments{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}.count-control__pulse-plus{animation:count-control-nudge-plus .38s cubic-bezier(.34,1.35,.64,1)}.count-control__pulse-minus{animation:count-control-nudge-minus .38s cubic-bezier(.34,1.35,.64,1)}@keyframes count-control-nudge-plus{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes count-control-nudge-minus{0%{transform:scale(1)}35%{transform:scale(.86)}to{transform:scale(1)}}.count-control__amount{box-sizing:content-box;font:inherit;margin:0;padding-block:5px;padding-inline:5px;text-align:right;min-width:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.count-control__amount::-webkit-outer-spin-button,.count-control__amount::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.count-control__amount:focus{outline:none}.count-control__amount:focus-visible{border-radius:var(--border-radius-m);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-color) 25%,transparent)}.count-control__amount:disabled{opacity:.55}.habit-summation__header{display:flex;flex-direction:column;gap:5px}.habit-summation__step-minus-wrap{display:inline-flex;flex-shrink:0;max-width:10rem;opacity:1;overflow:visible;transition:max-width .18s ease,opacity .15s ease}@media (hover: hover) and (pointer: fine) and (min-width: 721px){.habit-summation--step-sub-on-card-hover:not(:hover,:focus-within) .habit-summation__step-minus-wrap{max-width:0;opacity:0;overflow:hidden;pointer-events:none}}.habit-summation__error{margin-top:10px}.habit-widget__heading{display:flex;align-items:center;gap:5px}.habit-widget__heading-title{margin:0;min-width:0}.habit-widget__menu{flex-shrink:0}.habit-widget__heading-actions{flex-shrink:0;margin-left:auto}.habit-widget__title{text-decoration:none;font:inherit;display:inline}.habit-widget__title:hover{text-decoration:underline}.habit-widget--complete{outline:2px solid color-mix(in srgb,var(--accent-selected) 58%,var(--border-color-faint));outline-offset:3px}.ouc-indicator{position:fixed;top:50%;right:0;z-index:1050;transform:translateY(-50%);display:flex;align-items:center;gap:5px;padding:5px 5px 5px 10px;background:var(--background-warning);border:1px solid var(--border-color-faint);border-right:none;border-radius:var(--border-radius-m) 0 0 var(--border-radius-m);box-shadow:var(--elevation-shadow)}.ouc-indicator__label{letter-spacing:.04em;min-width:0}.ouc-indicator__username{letter-spacing:normal;overflow-wrap:anywhere}.ouc-indicator__dismiss{flex-shrink:0;margin:0;padding:0 5px;border:none;background:transparent;cursor:pointer}.footer{flex-shrink:0;margin-top:auto;margin-bottom:5px;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));text-align:right}.settings-header{border-bottom:1px solid var(--border-color-faint)}.settings-header--sticky{position:sticky;top:0;z-index:2;min-height:57px;background-color:var(--background-secondary)}.settings-header__row{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;gap:10px}.settings-header__text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.settings-header__title{margin:0;min-width:0}.settings-header__subtitle,.settings-header__error{margin:0}.settings-header__actions{display:flex;flex-flow:row wrap;align-items:center;gap:10px}.config-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 15px;background:var(--background-tertiary);border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m);list-style:none;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.config-card[data-reorder-dragging]{opacity:.5}.config-card--drag-preview{opacity:.75;background:var(--background-primary);border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m);box-shadow:var(--elevation-shadow)}.config-card__handle{flex:0 0 auto;padding:5px;border-radius:var(--border-radius-s);align-self:center;cursor:grab;touch-action:none}.config-card__handle:active{cursor:grabbing}.config-card__handle-icon{display:block;opacity:.85}.config-card__body{flex:1 1 auto;min-width:0}.config-card__title{flex:1 1 auto;margin:0;min-width:0}.config-card__edit{flex:0 0 auto;cursor:pointer}.config-card__details{margin:5px 0 0;padding:0;list-style:none}.config-card__detail{display:inline}.config-card__detail+.config-card__detail:before{content:" · "}.config-habit-field-label{display:flex;flex-flow:row nowrap;align-items:center;gap:5px;min-width:0}.config-habit-field-label__text{margin:0}.config-habit-field-label__info-anchor{display:inline-flex;align-items:center;cursor:help}.config-habit-field-label__info-tip{max-width:16rem}.config-habit-option-pills{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}.config-habit-option-pills__add-input{flex:1 1 10rem;min-inline-size:10rem;max-inline-size:100%}.config-habit-option-pills__empty{margin:0}.config-habit-quick-add-pills{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}.config-habit-quick-add-pills__add{flex-shrink:0}.config-habit-quick-add-pills__add-input{flex:1 1 10rem;min-inline-size:10rem;max-inline-size:100%}.config-habit-modal{display:flex;flex-direction:column;min-width:0;gap:10px}.config-habit-modal__field{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:10px;min-width:0}.config-habit-modal__label{flex:1 1 0;min-width:0;align-self:center}.config-habit-modal__control{flex:0 0 50%;max-width:50%;min-width:0}.config-habit-modal__control:has(.config-habit-modal__checkbox){display:flex;align-items:center;align-self:center;min-block-size:2.25rem}.config-habit-modal__field--option-pills .config-habit-modal__label{align-self:flex-start;padding-block-start:5px}.config-habit-modal__field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.config-habit-modal__checkbox{flex:0 0 auto;margin:0}.config-habit-modal__select{background:var(--background-input);border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m);padding:5px 10px;inline-size:100%;max-inline-size:100%;min-width:0}.config-habit-modal__select:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-selected) 35%,transparent)}.config-habit-modal__input,.config-habit-modal__name{inline-size:100%;min-inline-size:0}.config-habit-modal__collapsible-header-label{flex:1 1 auto;min-width:0}.config-habit-modal__history-period{display:flex;flex-flow:row nowrap;align-items:center;gap:5px;min-width:0}.config-habit-modal__history-period-amount{flex:0 0 4.5rem;min-inline-size:0}.config-habit-modal__history-period-unit{flex:1 1 auto;min-width:0}.config-habit-modal__error{margin:0}.config-habit-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;inline-size:100%}.config-habit-modal__actions-main{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.config-habit-type-picker{display:flex;flex-direction:column;gap:10px;min-width:0}.config-habit-type-picker__options{display:flex;flex-direction:column;gap:20px}.config-habit-type-picker__option{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;min-width:0;margin-bottom:0;text-align:left;font:inherit}.config-habit-type-picker__preview{pointer-events:none;margin-top:5px;min-width:0}.config-habit-type-picker__preview-sample{display:flex;flex-direction:column;gap:10px}.config-gui-editor__empty{margin:0}.config-gui-editor__list{display:flex;flex-direction:column;gap:10px}.config-gui-editor__insert-marker{flex:0 0 auto;height:0;margin:0;padding:0;list-style:none;pointer-events:none;border:0;border-top:2px solid var(--accent-selected);border-radius:var(--border-radius-full);box-shadow:0 0 6px color-mix(in srgb,var(--accent-selected) 45%,transparent)}.config-yaml-editor{min-width:0;min-height:min(60vh,640px);overflow:hidden;background:var(--background-secondary)}.config-yaml-editor .cm-editor,.config-yaml-editor .cm-editor .cm-scroller{min-height:min(60vh,640px)}@media (max-width: 800px){.config-yaml-editor,.config-yaml-editor .cm-editor,.config-yaml-editor .cm-editor .cm-scroller{min-height:50vh}}.settings{display:grid;grid-template-columns:220px 1fr;gap:25px;width:100%;max-width:100%;margin:20px auto 0}.settings__footer-slot--sidebar{margin-top:15px}.settings__footer-slot--page{display:none}.settings__footer{margin-top:0;margin-bottom:0;padding-inline:0}.settings__footer--page{padding-inline:20px}.settings__sidebar{position:sticky;height:fit-content;max-height:calc(100vh - 40px);overflow:auto}.settings__header{display:flex;align-items:center;gap:5px;margin-bottom:15px;min-width:0}.settings__header-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.settings__title,.settings__active-section{margin:0}.settings__nav-toggle{display:none;flex-shrink:0;margin-inline-start:auto}.settings__nav{display:flex;flex-direction:column;gap:5px}.settings__link{padding:5px 10px;border-radius:var(--border-radius-m);text-decoration:none}.settings__link:hover{background:color-mix(in srgb,var(--text-color) 6%,transparent)}.settings__link--active{background:color-mix(in srgb,var(--accent-selected) 18%,transparent)}.settings__logout{margin-top:15px}.settings__main{min-width:0;padding:10px}@media (max-width: 720px){.settings{display:flex;flex-direction:column;grid-template-columns:unset;min-height:100vh;min-height:100dvh;gap:15px}.settings__sidebar{position:static;max-height:none;flex-shrink:0}.settings__main{flex:1 1 auto;min-width:0}.settings__footer-slot--sidebar{display:none}.settings__footer-slot--page{display:block;flex-shrink:0;margin-top:auto}.settings__nav-toggle{display:inline-flex}.settings--narrow:not(.settings--nav-open) .settings__header{margin-bottom:0}.settings--narrow:not(.settings--nav-open) .settings__nav{display:none}}.config-page{display:flex;flex-direction:column;min-width:0}.config-page__view-toggle{align-self:flex-start;margin:0;padding:0;border:0;background:none;cursor:pointer;text-align:left}.config-page__view-toggle:hover:not(:disabled){text-decoration:underline}.config-page__view-toggle:focus-visible{outline:none;text-decoration:underline;border-radius:var(--border-radius-s);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-selected) 35%,transparent)}.config-page__view-toggle:disabled{cursor:not-allowed;opacity:.5}.top-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding-top:20px}.top-nav__left{flex:1;min-width:0}.top-nav__intro-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.top-nav__greeting-zone{display:inline-flex;align-items:center;gap:5px;border-radius:var(--border-radius-m);outline:none}.top-nav__greeting-zone:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--text-color) 25%,transparent)}.top-nav__back-anchor{display:flex;flex-shrink:0}.top-nav__progress-wrap{display:flex;flex-direction:column;gap:5px}.top-nav__progress-anchor{display:block}.top-nav__progress-caption{margin:0;text-align:right}.top-nav__progress-caption--celebrate{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;width:100%}.top-nav__progress-party{flex-shrink:0}.top-nav__countdown{margin:10px 0 0}.top-nav__right{flex-shrink:0;min-width:min(320px,100%);display:flex;flex-direction:column;gap:10px;align-items:stretch}.top-nav__day-progress.progress{margin-top:0;margin-bottom:0}@media (max-width: 840px){.top-nav{flex-direction:column;align-items:stretch}.top-nav__right{min-width:0}}.habits-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.habits-page__columns{display:flex;align-items:flex-start;gap:15px}.habits-page__column{flex:1;min-width:0;display:flex;flex-direction:column;gap:15px}.habits-page__stack{display:flex;flex-direction:column;gap:10px}.habits-page__add-habit{align-self:center;margin-top:10px;text-decoration:none;min-width:200px}.habit-history{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.habit-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px;padding-top:20px}.habit-history__back{flex-shrink:0}.habit-history__filters{flex:1 1 auto;min-width:0}.habit-history__title{margin:0}.habit-history__filter-pills{display:flex;flex-wrap:wrap;gap:5px}.habit-history__day-nav{flex-shrink:0;min-width:min(320px,100%)}@media (max-width: 720px){.habit-history__header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back day-nav" "filters filters";align-items:center}.habit-history__back{grid-area:back}.habit-history__day-nav{grid-area:day-nav;justify-self:end;min-width:0;width:100%;max-width:100%}.habit-history__filters{grid-area:filters;width:100%}}.habit-history__main{display:grid;grid-template-columns:1fr;gap:15px;align-items:start}@media (min-width: 860px){.habit-history__main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.habit-history__calendar{min-width:0}.habit-history__widget{min-width:0;display:grid;gap:15px}.users-index{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.users-index__main{display:flex;flex:1;align-items:center;justify-content:center}.users-index__card{display:flex;flex-flow:column;min-width:400px}.users-index__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.users-index__actions{display:flex;align-items:baseline;gap:10px}.users-index__add-user-modal{display:flex;flex-direction:column;gap:10px;margin-block:15px}.users-index__username-input,.users-index__password-input{inline-size:100%;min-inline-size:0}.users-index__hint{margin-bottom:10px}.users-index__error{margin-top:10px}.users-index__login-form,.users-index__continue{display:flex;flex-direction:column;align-items:stretch;gap:10px}.new-password-page__field{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:10px;min-width:0}.new-password-page__label{flex:1 1 0;min-width:0}.new-password-page__control{flex:0 0 50%;max-width:50%;min-width:0}.new-password-page__input{inline-size:100%;min-inline-size:0}.new-password-page__password-match-info,.new-password-page__field-error{margin-block-start:5px}.account-page{display:flex;flex-direction:column;gap:15px}.account-page__meta{display:flex;flex-direction:column;gap:10px}.account-page__meta-heading{margin-block:0}.account-page__meta-rows{display:flex;flex-direction:column;gap:10px}.account-page__meta-row{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:10px;min-width:0}.account-page__meta-label{flex:1 1 0;min-width:0}.account-page__meta-value{flex:0 0 50%;max-width:50%;min-width:0;text-align:end;overflow-wrap:break-word}.account-page__basic{display:flex;flex-direction:column;gap:10px}.account-page__basic-heading{margin-block:0}.account-page__field{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:10px;min-width:0}.account-page__label{flex:1 1 0;min-width:0}.account-page__control{flex:0 0 50%;max-width:50%;min-width:0}.account-page__profile-input{inline-size:100%;min-inline-size:0}.account-page__select{background:var(--background-input);border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m);padding:5px 10px;inline-size:100%;max-inline-size:100%;min-width:0}.account-page__select:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-selected) 35%,transparent)}.account-page__field-error{margin-block-start:5px}.account-page__rename{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.account-page__rename-input{font:inherit;background:transparent;border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m);padding:5px 10px;min-width:min(320px,100%)}.account-page__rename-input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-selected) 35%,transparent)}.account-page__danger{background:var(--background-warning);display:flex;justify-content:space-between;gap:10px;align-items:center}.account-page__danger-title{margin-top:0}.security-page{display:flex;flex-direction:column;gap:15px}.security-page__password{display:flex;flex-direction:column;gap:10px}.security-page__field{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:10px;min-width:0}.security-page__label{flex:1 1 0;min-width:0}.security-page__control{flex:0 0 50%;max-width:50%;min-width:0}.security-page__input{inline-size:100%;min-inline-size:0}.security-page__password-match-info,.security-page__field-error{margin-block-start:5px}.security-page__sessions-empty{margin:0}.security-page__sessions-rows{display:flex;flex-direction:column;gap:15px;list-style:none;margin:0;padding:0}.security-page__session{display:flex;flex-direction:column;gap:10px;padding-block-end:15px;border-block-end:1px solid var(--border-color-faint)}.security-page__session:last-child{padding-block-end:0;border-block-end:none}.security-page__sessions-row{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:10px;min-width:0}.security-page__sessions-label{flex:1 1 0;min-width:0}.security-page__sessions-value{flex:0 0 50%;max-width:50%;min-width:0;text-align:end;overflow-wrap:break-word}.security-page__sessions-value--token{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;gap:5px}.security-page__session-revoke-anchor{flex-shrink:0}.security-page__sessions-token{font-family:var(--font-mono, ui-monospace, monospace)}.developer-page{display:flex;flex-direction:column;gap:15px;min-width:0}.developer-page__user-tools-status{margin-block-end:10px}.developer-page__users-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:5px}.developer-page__users-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;margin:0;border-radius:var(--border-radius-m);overflow-wrap:anywhere}.developer-page__users-list-row:hover{background-color:var(--background-tertiary)}.developer-page__users-list-name{min-width:0;flex:1}.developer-page__users-list-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.developer-page__users-list-action{flex-shrink:0}.developer-page__add-user-modal{display:flex;flex-direction:column;gap:10px;margin-block:15px}.developer-page__add-user-input{inline-size:100%;min-inline-size:0}.developer-page__credentials{margin:0;display:flex;flex-direction:column;gap:10px}.developer-page__credentials-row{display:grid;grid-template-columns:minmax(0,140px) 1fr;gap:5px 10px;align-items:baseline;margin:0}.developer-page__credentials-term,.developer-page__credentials-value{margin:0}.developer-page__credentials-password{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.developer-page__clock-list{margin:10px 0 0}.developer-page__clock-row{display:grid;gap:5px 10px;grid-template-columns:minmax(0,140px) 1fr;align-items:start;padding:10px 0;border-top:1px solid var(--border-color-faint)}.developer-page__clock-row:first-of-type{border-top:none;padding-top:0}.developer-page__clock-dd{margin:0}.developer-page__version-list{margin:10px 0}.developer-page__version-row{display:grid;gap:5px 10px;grid-template-columns:minmax(0,140px) 1fr;align-items:start;padding:10px 0;border-top:1px solid var(--border-color-faint)}.developer-page__version-row:first-of-type{border-top:none;padding-top:0}.developer-page__version-dd{margin:0}
