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:inherit;font-size:100%;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: #565656;--border-color-faint: #2d2d2d;--background: #1c1d21;--background-secondary: #212327;--background-disabled: #292b2f;--background-inverse: #bbb8b8;--background-warning: #5b333a;--background-input: #292b2f;--background-info-card: #292b2f;--background-modal-backdrop: rgb(0 0 0 / 45%);--text-color: #e5e5e5;--text-muted: #b8b8b8;--text-error: #f87171;--text-inverse: #1c1d21;--text-success: #89ac96;--text-warning: #fbbf24;--text-link: #89ac96;--text-accent: var(--accent-selected);--cta-base-background: var(--accent-selected);--cta-base-text-color: #fff;--cta-base-background-danger: var(--accent-red-1);--cta-secondary-border: var(--border-color-faint);--cta-secondary-fill: transparent;--cta-secondary-border-danger: var(--accent-red-1);--pill-border: transparent;--pill-fill: #36383e;--pill-fill-selected: var(--accent-selected);--pill-fill-selected-negative: color-mix(in srgb, var(--pill-fill) 60%, var(--accent-red-1) 40%);--accent-selected: #6b987f;--accent-red-1: #d64545;--accent-orange-1: #fb8e27;--accent-graph-line: #ababab;--graph-previous-day-color: var(--accent-selected);--heatmap-fill-0: var(--background-input);--heatmap-fill-negative-1: color-mix( in srgb, var(--background-input) 80%, var(--accent-red-1) 20% );--heatmap-fill-negative-2: color-mix( in srgb, var(--background-input) 60%, var(--accent-red-1) 40% );--heatmap-fill-negative-3: color-mix( in srgb, var(--background-input) 40%, var(--accent-red-1) 60% );--heatmap-fill-negative-4: color-mix( in srgb, var(--background-input) 20%, var(--accent-red-1) 80% );--heatmap-fill-negative-5: var(--accent-red-1);--heatmap-fill-positive-1: color-mix( in srgb, var(--background-input) 80%, var(--accent-selected) 20% );--heatmap-fill-positive-2: color-mix( in srgb, var(--background-input) 60%, var(--accent-selected) 40% );--heatmap-fill-positive-3: color-mix( in srgb, var(--background-input) 40%, var(--accent-selected) 60% );--heatmap-fill-positive-4: color-mix( in srgb, var(--background-input) 20%, var(--accent-selected) 80% );--heatmap-fill-positive-5: var(--accent-selected);--elevation-shadow: 0 1px 2px rgb(0 0 0 / 12%), 0 2px 8px rgb(0 0 0 / 16%)}html[data-theme=light]{color-scheme:light;--border-color: #606676;--border-color-faint: #afafaf;--background: #ccc;--background-secondary: #d8d8d8;--background-disabled: #a6acbd;--background-inverse: #1c1d21;--background-warning: var(--accent-red-1);--background-input: #e4e4e4;--background-info-card: #e4e4e4;--background-modal-backdrop: rgb(0 0 0 / 45%);--text-color: #222;--text-muted: #5f6368;--text-error: #c62828;--text-inverse: #fff;--text-success: #2e7d32;--text-warning: #9a6700;--text-link: #2d6cdf;--text-accent: #355c4b;--cta-base-background: var(--accent-selected);--cta-base-text-color: #fff;--cta-base-background-danger: var(--accent-red-1);--cta-secondary-border: #616161;--cta-secondary-fill: transparent;--cta-secondary-border-danger: var(--accent-red-1);--pill-border: #c1bfbf;--pill-fill: #c6c6c6;--pill-fill-selected: var(--accent-selected);--pill-fill-selected-negative: color-mix(in srgb, var(--pill-fill) 60%, var(--accent-red-1) 40%);--accent-selected: #6b987f;--accent-red-1: #d64545;--accent-orange-1: #e07b1a;--accent-graph-line: #8b919a;--graph-previous-day-color: var(--accent-selected);--heatmap-fill-0: var(--background-input);--heatmap-fill-negative-1: color-mix( in srgb, var(--background-input) 80%, var(--accent-red-1) 20% );--heatmap-fill-negative-2: color-mix( in srgb, var(--background-input) 60%, var(--accent-red-1) 40% );--heatmap-fill-negative-3: color-mix( in srgb, var(--background-input) 40%, var(--accent-red-1) 60% );--heatmap-fill-negative-4: color-mix( in srgb, var(--background-input) 20%, var(--accent-red-1) 80% );--heatmap-fill-negative-5: var(--accent-red-1);--heatmap-fill-positive-1: color-mix( in srgb, var(--background-input) 80%, var(--accent-selected) 20% );--heatmap-fill-positive-2: color-mix( in srgb, var(--background-input) 60%, var(--accent-selected) 40% );--heatmap-fill-positive-3: color-mix( in srgb, var(--background-input) 40%, var(--accent-selected) 60% );--heatmap-fill-positive-4: color-mix( in srgb, var(--background-input) 20%, var(--accent-selected) 80% );--heatmap-fill-positive-5: var(--accent-selected);--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;--box-shadow-focus: 0 0 0 2px var(--accent-selected);--box-shadow-alert: 0 0 0 2px var(--accent-red-1)}*,*:before,*:after,::backdrop{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:var(--font-sans);background:var(--background);font-size:var(--font-size-m)}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%}.card{background:var(--background-secondary);border:none;border-radius:var(--border-radius-m);padding:12px}.card--transparent{background:transparent}.card--no-padding{padding:0}.card--clickable{display:block;text-decoration:none;cursor:pointer;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:var(--box-shadow-focus)}.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:16px;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:18px;line-height:1.5;color:var(--text-color)}.text-b-l{font-size:16px;line-height:1.5;color:var(--text-color)}.text-b-m{font-size:14px;line-height:1.45;color:var(--text-color)}.text-b-s{font-size:12px;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-inverse,.text--hoverable{color:var(--text-inverse)}.text--hoverable :is(.text-h-xl,.text-h-l,.text-h-m,.text-h-s,.text-b-xl,.text-b-l,.text-b-m,.text-b-s){color:var(--text-inverse)}.link--fancy{color:var(--text-accent)}.text--hoverable-target{text-decoration:underline dotted;text-underline-offset:.15em;cursor:default}.text-error{color:var(--text-error)}.text-success{color:var(--text-success)}.text-warning{color:var(--text-warning)}.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)}.text-color-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;font:inherit;text-align:start;cursor:pointer}.text-color-link:hover,.text-color-link:focus-visible{text-decoration:underline}.mt-1{margin-top:4px}.mr-1{margin-right:4px}.mb-1{margin-bottom:4px}.ml-1{margin-left:4px}.pt-1{padding-top:4px}.pr-1{padding-right:4px}.pb-1{padding-bottom:4px}.pl-1{padding-left:4px}.ph-1{padding-left:4px;padding-right:4px}.mt-2{margin-top:8px}.mr-2{margin-right:8px}.mb-2{margin-bottom:8px}.ml-2{margin-left:8px}.pt-2{padding-top:8px}.pr-2{padding-right:8px}.pb-2{padding-bottom:8px}.pl-2{padding-left:8px}.ph-2{padding-left:8px;padding-right:8px}.mt-3{margin-top:12px}.mr-3{margin-right:12px}.mb-3{margin-bottom:12px}.ml-3{margin-left:12px}.pt-3{padding-top:12px}.pr-3{padding-right:12px}.pb-3{padding-bottom:12px}.pl-3{padding-left:12px}.ph-3{padding-left:12px;padding-right:12px}.mt-4{margin-top:16px}.mr-4{margin-right:16px}.mb-4{margin-bottom:16px}.ml-4{margin-left:16px}.pt-4{padding-top:16px}.pr-4{padding-right:16px}.pb-4{padding-bottom:16px}.pl-4{padding-left:16px}.ph-4{padding-left:16px;padding-right:16px}.mt-5{margin-top:20px}.mr-5{margin-right:20px}.mb-5{margin-bottom:20px}.ml-5{margin-left:20px}.pt-5{padding-top:20px}.pr-5{padding-right:20px}.pb-5{padding-bottom:20px}.pl-5{padding-left:20px}.ph-5{padding-left:20px;padding-right:20px}.mt-6{margin-top:24px}.mr-6{margin-right:24px}.mb-6{margin-bottom:24px}.ml-6{margin-left:24px}.pt-6{padding-top:24px}.pr-6{padding-right:24px}.pb-6{padding-bottom:24px}.pl-6{padding-left:24px}.ph-6{padding-left:24px;padding-right:24px}.mt-7{margin-top:28px}.mr-7{margin-right:28px}.mb-7{margin-bottom:28px}.ml-7{margin-left:28px}.pt-7{padding-top:28px}.pr-7{padding-right:28px}.pb-7{padding-bottom:28px}.pl-7{padding-left:28px}.ph-7{padding-left:28px;padding-right:28px}.mt-8{margin-top:32px}.mr-8{margin-right:32px}.mb-8{margin-bottom:32px}.ml-8{margin-left:32px}.pt-8{padding-top:32px}.pr-8{padding-right:32px}.pb-8{padding-bottom:32px}.pl-8{padding-left:32px}.ph-8{padding-left:32px;padding-right:32px}.mt-9{margin-top:36px}.mr-9{margin-right:36px}.mb-9{margin-bottom:36px}.ml-9{margin-left:36px}.pt-9{padding-top:36px}.pr-9{padding-right:36px}.pb-9{padding-bottom:36px}.pl-9{padding-left:36px}.ph-9{padding-left:36px;padding-right:36px}.mt-10{margin-top:40px}.mr-10{margin-right:40px}.mb-10{margin-bottom:40px}.ml-10{margin-left:40px}.pt-10{padding-top:40px}.pr-10{padding-right:40px}.pb-10{padding-bottom:40px}.pl-10{padding-left:40px}.ph-10{padding-left:40px;padding-right:40px}.flex{display:flex}.flex-flow-col{flex-flow:column}.align-items-center{align-items:center}.justify-space-between{justify-content:space-between}.card-padding{padding:12px}.gap-2{gap:8px}.gap-3{gap:12px}.button{box-sizing:border-box;font:inherit;border:none;border-radius:var(--border-radius-m);padding:8px 12px;white-space:nowrap;text-align:center;cursor:pointer;flex-shrink:0;text-decoration:none;transition:transform .05s ease,filter .12s ease,box-shadow .12s ease,background .12s ease}.button:hover{text-decoration:none}.button:active{transform:translateY(1px)}.button:focus-visible{outline:none;text-decoration:none;box-shadow:var(--box-shadow-focus)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}.button--primary{background:var(--cta-base-background);color:var(--cta-base-text-color)}.button--primary:hover{filter:brightness(1.05)}.button--primary:active{filter:brightness(.98)}.button--primary.button--muted{background:var(--background-input);color:var(--text-color)}.button--primary.button--danger{background:var(--cta-base-background-danger)}.button--primary.button--danger:focus-visible{box-shadow:var(--box-shadow-alert)}.button--medium{min-height:30px;min-width:30px;padding:8px 12px}.button--small{padding:4px 12px;font-size:var(--font-size-s)}.button--large{padding:12px 20px}.button--secondary{background:var(--cta-secondary-fill);color:var(--text-color);border:1px solid var(--cta-secondary-border)}.button--secondary:hover{background:color-mix(in srgb,var(--cta-secondary-fill) 90%,white 20%);filter:none}.button--secondary:active{background:var(--background-disabled);filter:none}.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-secondary-border-danger) 90%,white 20%);filter:none}.button--secondary.button--danger:active{background:var(--background-warning);filter:none}.button--secondary.button--danger:focus-visible{box-shadow:var(--box-shadow-alert)}.button--tertiary{background:transparent;color:var(--text-color);border:none}.button--tertiary:hover{background:color-mix(in srgb,var(--background-secondary) 90%,white 20%);filter:none}.button--tertiary:active{background:var(--background-disabled);filter:none}.button--tertiary.button--danger{color:var(--cta-base-background-danger)}.button--tertiary.button--danger:focus-visible{box-shadow:var(--box-shadow-alert)}.button--inverse{background:var(--background-inverse);color:var(--text-inverse);border-color:var(--background-inverse)}.button--inverse:hover{filter:brightness(1.08)}.button--inverse:active{filter:brightness(.96)}.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:4px}.input--reject-flash{box-shadow:var(--box-shadow-alert)}.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:8px;padding-block:4px;padding-inline:4px;inline-size:max-content;min-inline-size:max-content}.input:focus-within{outline:none;box-shadow:var(--box-shadow-focus)}.input--error{border-color:var(--text-error)}.input--error:focus-within{box-shadow:var(--box-shadow-alert)}.input--small{gap:4px;padding-block:2px;padding-inline:4px}.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:8px}.input--filled .input__input{min-inline-size:90px}.input__cta{flex-shrink:0}.input__error{display:block}.info-text{display:flex;align-items:center;gap:4px}.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:12px;background:var(--background-modal-backdrop)}.modal__dialog{width:min(100%,22rem);margin-bottom:0;background:var(--background);box-shadow:var(--elevation-shadow);border-radius:var(--border-radius-m)}.modal__dialog--large{width:min(100%,36rem)}.modal__dialog--xl{width:min(100%,48rem)}.modal__content{padding:12px;min-width:0}.modal__header{display:flex;align-items:center;gap:4px;padding:12px;border-bottom:1px solid var(--border-color-faint)}.modal__footer{border-top:1px solid var(--border-color-faint)}.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__header-back{flex-shrink:0}.modal__footer{display:flex;justify-content:flex-end;padding:8px 12px}.toast__viewport{position:fixed;left:12px;bottom:12px;z-index:1100;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(100vw - 24px,22rem);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;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:4px}.toast__header{display:flex;align-items:center;gap:4px}.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 4px;border:none;background:transparent;cursor:pointer}.progress{position:relative;display:flex;align-items:center;justify-content:center;min-height:4px;padding:0 4px;background:var(--background-input);border-radius:var(--border-radius-full);overflow:hidden;margin-top:8px}.progress__fill{position:absolute;left:0;top:0;bottom:0;width:100%;max-width:100%;background:var(--accent-selected);border-radius:var(--border-radius-full);transform:translate3d(-100%,0,0);transition:transform .2s ease}.hover-layer__panel{inline-size:max-content;max-inline-size:100%;padding:8px 12px;border-radius:var(--border-radius-m);background:var(--background-inverse);color:var(--text-inverse);box-shadow:var(--elevation-shadow);pointer-events:none}.dropdown__trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-block-size:1.5rem;max-inline-size:100%;padding:4px 12px;border:0;border-radius:var(--border-radius-m);background:transparent;cursor:pointer;font:inherit;white-space:nowrap}.dropdown__trigger:hover{background:color-mix(in srgb,var(--background-secondary) 90%,white 20%)}.dropdown__trigger:focus-visible{outline:none;box-shadow:var(--box-shadow-focus)}.dropdown__trigger-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.dropdown__trigger-icon{flex:0 0 auto;transition:transform .12s ease}.dropdown__trigger--open .dropdown__trigger-icon{transform:rotate(180deg)}.dropdown__content{inline-size:max-content;min-inline-size:10rem;max-inline-size:100%;padding:8px;border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m);background:var(--background);box-shadow:var(--elevation-shadow)}@keyframes loader-spin{to{transform:rotate(1turn)}}.loader{display:inline-flex;align-items:center;justify-content:center}.loader__spinner{border:2px solid var(--border-color-faint);border-top-color:var(--accent-selected);border-radius:var(--border-radius-full);animation:loader-spin .75s linear infinite}.loader--small .loader__spinner{width:1rem;height:1rem}.loader--medium .loader__spinner{width:1.5rem;height:1.5rem;border-width:3px}@media (prefers-reduced-motion: reduce){.loader__spinner{animation:none}}@keyframes ghost-card-shimmer{to{background-position:-200% 0}}.ghost-card{width:100%;border-radius:var(--border-radius-m);background:linear-gradient(90deg,var(--background-secondary) 25%,var(--background-disabled) 50%,var(--background-secondary) 75%);background-size:200% 100%;animation:ghost-card-shimmer 1.5s linear infinite}@media (prefers-reduced-motion: reduce){.ghost-card{animation:none}}@keyframes ghost-text-shimmer{to{background-position:-200% 0}}.ghost-text{display:inline-block;height:1em;border-radius:var(--border-radius-s);background:linear-gradient(90deg,var(--background-disabled) 25%,var(--background-secondary) 50%,var(--background-disabled) 75%);background-size:200% 100%;animation:ghost-text-shimmer 1.5s linear infinite}@media (prefers-reduced-motion: reduce){.ghost-text{animation:none}}.pill{display:inline-flex;align-items:center;max-inline-size:100%;background:var(--pill-fill);border:1px solid var(--pill-border);cursor:pointer;white-space:nowrap;vertical-align:middle}.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(--pill-fill) 90%,white 20%);filter:none}.pill--toggle:active{transform:translateY(1px);background:var(--background-disabled);filter:none}.pill--toggle:focus-visible{outline:none;box-shadow:var(--box-shadow-focus)}.pill--large{block-size:2.25rem;padding:0 12px;border-radius:var(--border-radius-full)}.pill--small{block-size:2.25rem;border-radius:var(--border-radius-full);padding:0 12px}.pill--selected{background:var(--pill-fill-selected);border-color:transparent}.pill--selected:hover{background:color-mix(in srgb,var(--pill-fill-selected) 90%,var(--background) 20%);filter:none}.pill--selected-negative{--pill-fill-selected: var(--pill-fill-selected-negative)}.pill--dismissable{cursor:default;pointer-events:none;gap:4px;transition:box-shadow .12s ease,background .12s ease}.pill--dismissable.pill--large,.pill--dismissable.pill--small{padding-inline:12px 4px}.pill--dismissable:hover,.pill--dismissable:active{transform:none;filter:none;background:var(--pill-fill)}.pill--editable{cursor:text;pointer-events:auto;gap:4px;transition:box-shadow .12s ease,background .12s ease}.pill--editable.pill--large,.pill--editable.pill--small{padding-inline:12px 4px}.pill--editable:hover,.pill--editable:active{transform:none;filter:none;background:color-mix(in srgb,var(--pill-fill) 90%,white 20%)}.pill--editable:focus-visible{outline:none;box-shadow:var(--box-shadow-focus)}.pill--trigger{justify-content:space-between;gap:4px;border-radius:var(--border-radius-full);transition:transform .05s ease,box-shadow .12s ease,background .12s ease}.pill--trigger:hover{background:color-mix(in srgb,var(--pill-fill) 90%,white 20%)}.pill--trigger:active{transform:translateY(1px);background:var(--background-disabled)}.pill--trigger:focus-visible{outline:none;box-shadow:var(--box-shadow-focus)}.pill--trigger[aria-expanded=true] .pill__trigger-icon{transform:rotate(180deg)}.pill--editing{background:color-mix(in srgb,var(--pill-fill) 90%,white 20%);box-shadow:var(--box-shadow-focus)}.pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill__trigger-icon{flex:0 0 auto;transition:transform .12s ease}.pill__input{min-width:2ch;max-width:18ch;padding:0;border:none;outline:none;background:transparent;font:inherit;pointer-events:auto}.pill__dismiss-button{display:inline-flex;align-self:center;align-items:center;justify-content:center;flex:0 0 auto;inline-size:1.25rem;block-size:1.25rem;padding:0;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(--pill-fill) 90%,white 20%)}.pill__dismiss-button:focus-visible{outline:none;box-shadow:var(--box-shadow-focus)}.collapsible-card{margin-bottom:0;padding:0;overflow:hidden}.collapsible-card__header{display:flex;flex-flow:row nowrap;align-items:center;gap:4px;padding:8px 12px;cursor:pointer;min-width:0}.collapsible-card__header-main{display:flex;flex:1 1 auto;flex-flow:row nowrap;align-items:center;gap:4px;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:var(--background-secondary)}.collapsible-card__toggle:focus-visible{outline:none;box-shadow:var(--box-shadow-focus)}.collapsible-card__toggle--expanded{transform:rotate(90deg)}.collapsible-card__content{padding:12px}.collapsible-card__content[hidden]{display:none}.ternary-checkbox{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--cta-secondary-border);border-radius:var(--border-radius-m);background:var(--background-input);cursor:pointer}.ternary-checkbox:hover:not(:disabled){border-color:var(--accent-selected);background:var(--background-secondary)}.ternary-checkbox:disabled{cursor:not-allowed;opacity:.65}.ternary-checkbox__anchor{display:inline-flex}.toggle{display:inline-flex;align-items:center;gap:8px;min-block-size:2rem;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.toggle:focus-visible{outline:none}.toggle:disabled{cursor:not-allowed;opacity:.65}.toggle__track{position:relative;flex:0 0 auto;inline-size:3.25rem;block-size:1.75rem;border:1px solid var(--cta-secondary-border);border-radius:var(--border-radius-full);background:var(--background-input);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.toggle:focus-visible .toggle__track{box-shadow:var(--box-shadow-focus)}.toggle--medium .toggle__track{inline-size:4rem;block-size:2.125rem}.toggle--checked .toggle__track{border-color:var(--accent-selected);background:var(--accent-selected)}.toggle:hover:not(:disabled) .toggle__track{border-color:var(--accent-selected);background:color-mix(in srgb,var(--background-input) 90%,white 20%)}.toggle--checked:hover:not(:disabled) .toggle__track{border-color:var(--accent-selected);background:color-mix(in srgb,var(--accent-selected) 90%,var(--background) 20%)}.toggle__thumb{position:absolute;inset-block-start:50%;inset-inline-start:.2rem;inline-size:1.25rem;block-size:1.25rem;border-radius:var(--border-radius-full);background:var(--text-muted);box-shadow:var(--elevation-shadow);transform:translateY(-50%);transition:background .14s ease,transform .14s ease}.toggle__illustration{position:absolute;inset-block-start:50%;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);transition:opacity .14s ease}.toggle__illustration--unchecked{inset-inline-start:.45rem;opacity:0}.toggle__illustration--checked{inset-inline-end:.45rem;opacity:1}.toggle__label{white-space:nowrap}.toggle--checked .toggle__thumb{background:var(--cta-base-text-color);transform:translate(1.45rem,-50%)}.toggle--checked .toggle__illustration--unchecked{opacity:1}.toggle--checked .toggle__illustration--checked{opacity:0}.toggle--medium{min-block-size:2.5rem}.toggle--medium .toggle__thumb{inset-inline-start:.25rem;inline-size:1.625rem;block-size:1.625rem}.toggle--medium .toggle__illustration--unchecked{inset-inline-start:.58rem}.toggle--medium .toggle__illustration--checked{inset-inline-end:.58rem}.toggle--medium.toggle--checked .toggle__thumb{transform:translate(1.875rem,-50%)}.bar-graph{box-sizing:border-box;block-size:20px;min-height:50px;margin-block-start:8px}.bar-graph__wrap{position:relative;display:flex;gap:3px;align-items:stretch;box-sizing:border-box;block-size:100%}.bar-graph__lines-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.bar-graph__line{position:absolute;inset-inline:0;inset-block-end:0;box-sizing:border-box;border-block-start:1px dashed var(--accent-graph-line);pointer-events:none}.bar-graph__line-dot{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent-graph-line);transform:translate(-50%,-50%);cursor:default;pointer-events:auto}.bar-graph__track{flex:1;min-inline-size:0;display:flex;box-sizing:border-box;height:100%;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--background-input);border-radius:var(--border-radius-s);cursor:default}.bar-graph__track--outlined{outline:2px solid var(--accent-graph-line);outline-offset:-2px}.bar-graph__track--dimmed{opacity:.45}.bar-graph__fill{inline-size:100%;background:var(--accent-selected);min-block-size:0}.bar-graph__hover{background:var(--background-inverse)}.bar-graph__hover-body{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.bar-graph__hover-range{white-space:nowrap}.bar-graph__hover-value{font-variant-numeric:tabular-nums}.heatmap{display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:space-between;gap:4px;width:100%;min-width:0}.heatmap__column{display:flex;flex-flow:column nowrap;gap:4px}.heatmap__cell{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:.75rem;height:.75rem;border-radius:var(--border-radius-s);background:var(--heatmap-fill-0);cursor:default}.heatmap__cell--outlined{outline:2px solid var(--accent-graph-line);outline-offset:-2px}.heatmap__cell--dimmed{opacity:.45}.heatmap__tooltip{display:flex;flex-direction:column;gap:4px;align-items:center;padding:8px}.heatmap__tooltip-label{max-width:16rem;text-align:center}.habit{min-width:0;background:var(--background-secondary);border-radius:var(--border-radius-m)}.habit__header{padding:16px 16px 0}.habit--demo .habit__header{align-items:center}.habit__widgets{padding:0 16px 16px}.habit__widgets:empty{padding:0}.habit-heading{display:flex;align-items:start;gap:4px}.habit-heading__left{display:flex;gap:4px;align-items:center}.habit-heading__menu{flex-shrink:0}.habit-heading__actions{flex-shrink:0;margin-left:auto}.habit-widget__widgets{display:flex;flex-direction:column;gap:16px;margin-top:8px}.habit-widget__widget{min-width:0}.habit-widget__widget-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.habit-widget__widget-title,.habit-widget__widget-title-value{min-width:0}.habit-widget__widget-title-value{text-align:end}.habit-widget__widget-title-value-tooltip{max-inline-size:18rem;background:var(--background-secondary);text-align:center}.habit-widget__widget-body{display:flex;flex-direction:column;gap:8px;min-width:0;margin-top:8px}.habit-widget__widget-body-item{min-width:0}.habit-select__options{display:flex;gap:8px;flex-wrap:wrap}.habit-select__option--dim{opacity:.55}.habit-text__input{width:100%;min-width:0;min-height:76px;padding:8px;resize:vertical;background:var(--background-input);border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m)}.habit-text__input:focus{outline:none;box-shadow:var(--box-shadow-focus)}.count-control{display:flex;gap:8px;align-items:center;flex-shrink:0;min-inline-size:max-content}.count-control__amount-slot{position:relative;display:inline-flex;justify-content:flex-end;vertical-align:middle;transform-origin:inline-end center;flex-shrink:0;inline-size:8rem}.count-control__modal-input{width:100%}.count-control__modal{display:flex;flex-direction:column;gap:8px}.count-control__steps,.count-control__manual-row{display:inline-flex;gap:8px;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;justify-content:flex-end;align-items:center;inline-size:8rem}.count-control__manual-input{flex:0 0 auto;inline-size:8rem;min-inline-size:0}.count-control__manual-input .input__input{min-inline-size:2.5rem}.count-control__increments{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.count-control__amount{box-sizing:content-box;font:inherit;margin:0;padding-block:4px;padding-inline:4px;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:var(--box-shadow-focus)}.count-control__amount:disabled{opacity:.55}.habit-module-events{margin-top:12px;padding:8px;border-radius:var(--border-radius-m);border:1px solid var(--border-color-faint);background:var(--background-secondary)}.habit-module-events__meta{display:flex;justify-content:space-between;align-items:center}.habit-module-events__summary{display:inline-flex;align-items:center;gap:4px}.habit-module-events__empty{margin:0}.habit-module-events__modal-body{display:flex;flex-direction:column;gap:8px;max-height:min(60vh,24rem);overflow-y:auto}.habit-module-events__list{display:grid;gap:4px;padding:0;margin:0;list-style:none}.habit-module-events__event{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-block:4px;padding-inline:0;border-top:1px solid var(--border-color-faint)}.habit-module-events__event-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.habit-module-events__datetime{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-shrink:0}.habit-module-streak__heatmap{width:100%}.habit-module-graph{min-width:0}.habit-module-info-cards{display:flex;flex-wrap:wrap;gap:4px}.habit-module-info-cards__card{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0;padding:4px 12px;border:1px solid var(--pill-border);border-radius:var(--border-radius-s);background:var(--background-info-card);cursor:default}.habit-module-info-cards__tooltip{white-space:pre-line}.habit-module-progress{min-width:0}.habit-menu-modal__body{display:flex;flex-direction:column;gap:4px}.habit-menu-modal__action{width:100%}.text__display-heading{font-size:clamp(1.5rem,2vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-.04em}.text__display-intro{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500;line-height:1.4;letter-spacing:-.02em}.text__accent{color:var(--text-accent)}.homepage{overflow:clip;background:var(--background)}.homepage__container{inline-size:min(1280px,100% - 80px);margin-inline:auto}.homepage__skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:10;padding:12px 20px;background:var(--background-input);transform:translateY(-200%)}.homepage__skip:focus{transform:translateY(0)}.homepage__hero{position:relative;padding-block:clamp(64px,8vw,112px) clamp(64px,7vw,96px);background:radial-gradient(ellipse at 90% 30%,var(--heatmap-fill-positive-1),transparent 65%)}.homepage__hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px}.homepage__hero-copy{display:grid;justify-items:start}.homepage__eyebrow{margin-block-end:24px;letter-spacing:.12em}.homepage__status-dot{display:inline-block;inline-size:6px;block-size:6px;margin-inline-end:8px;border-radius:var(--border-radius-full);background:var(--accent-selected)}.homepage__intro{margin-block:0 16px;max-inline-size:25ch}.homepage__description{max-inline-size:39ch}.homepage__inline-link,.homepage__inline-link:hover{text-decoration:none}.homepage__inline-link:focus-visible{outline:2px solid var(--accent-selected);outline-offset:3px;border-radius:var(--border-radius-s)}.homepage__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-block-start:32px}.homepage__action-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-block-size:52px;padding:16px 24px;border:1px solid transparent;border-radius:var(--border-radius-s)}.homepage__release{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:24px;min-block-size:24px}.homepage__release .homepage__status-dot{margin:0}.homepage__preview{position:relative;border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m);background:var(--background-secondary);box-shadow:var(--elevation-shadow)}.homepage__preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color-faint)}.homepage__window-dots{display:inline-flex;gap:4px}.homepage__window-dot{inline-size:6px;block-size:6px;border-radius:var(--border-radius-full);background:var(--border-color)}.homepage__preview-label{letter-spacing:.08em;opacity:.65}.homepage__dashboard,.homepage__configuration-screenshot{display:block;inline-size:100%;block-size:auto;border-end-start-radius:var(--border-radius-m);border-end-end-radius:var(--border-radius-m)}.homepage__principles{border-block:1px solid var(--border-color-faint)}.homepage__principle-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:24px}.homepage__section{padding-block:clamp(64px,7vw,50px);scroll-margin-block-start:24px}.homepage__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-block-end:40px}.homepage__section-heading .homepage__eyebrow{margin-block-end:16px}.homepage__habit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-color-faint);column-gap:36px}.homepage__habit{display:grid;grid-template-rows:subgrid;grid-row:span 3;padding-block:32px;border-bottom:1px solid var(--border-color-faint)}.homepage__habit:has(+.homepage__habit:last-child),.homepage__habit:last-child{border-bottom:0}.homepage__habit-heading{display:flex;align-items:center;gap:12px}.homepage__habit-description{margin-block:16px 24px;max-inline-size:52ch}.homepage__habit-preview{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.homepage__visualizations{border-block:1px solid var(--border-color-faint);background:var(--background-secondary);scroll-margin-block-start:24px}.homepage__configuration{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,8vw,120px)}.homepage__configuration-copy{display:grid;justify-items:start;gap:24px}.homepage__configuration-copy .homepage__eyebrow{margin:0}.homepage__configuration-previews{display:grid;isolation:isolate;inline-size:min(100%,600px);justify-self:center}.homepage__configuration-window{grid-area:1/1;align-self:start}.homepage__configuration-window--gui{z-index:2;inline-size:84%;margin-block-start:clamp(64px,10vw,120px);justify-self:start}.homepage__configuration-window--yaml{z-index:1;inline-size:90%;justify-self:end}.homepage__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px}.homepage__footer-brand{display:inline-flex;align-items:center;gap:8px}.homepage__footer-links{display:flex;gap:24px}@media (max-width: 1100px){.homepage__hero-grid{grid-template-columns:1fr 1.1fr}.homepage__section-heading{align-items:flex-start;flex-direction:column;gap:20px}.homepage__principle-list{justify-content:center}}@media (max-width: 800px){.homepage__container{inline-size:calc(100% - 48px)}.homepage__hero-grid{grid-template-columns:1fr;gap:40px}.homepage__hero-copy{max-inline-size:600px}.homepage__description{max-inline-size:48ch}.homepage__hero .homepage__preview{margin-block:8px 20px}.homepage__configuration,.homepage__habit-grid{grid-template-columns:1fr}.homepage__habit:has(+.homepage__habit:last-child){border-bottom:1px solid var(--border-color-faint)}.homepage__configuration-copy{max-inline-size:54ch}}@media (max-width: 520px){.homepage__container{inline-size:calc(100% - 32px)}.homepage__hero{padding-block:40px}.homepage__hero-grid{gap:32px}.homepage__eyebrow{letter-spacing:.08em}.homepage__actions{gap:20px}.homepage__principle-list{justify-content:flex-start;gap:16px 24px}.homepage__footer{flex-wrap:wrap;justify-content:center;gap:20px;text-align:center}}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-block-size:72px;border-bottom:1px solid var(--border-color-faint)}.site-header__brand{display:inline-flex;align-items:center;gap:8px;letter-spacing:-.03em}.site-header__brand:hover{text-decoration:none}.site-header__brand-dot{margin-inline-start:-6px}.site-header__nav{display:flex;align-items:center;gap:28px}.site-header__theme{display:inline-flex;padding-inline-start:20px;border-inline-start:1px solid var(--border-color-faint)}@media (max-width: 520px){.site-header{min-block-size:64px;gap:12px}.site-header__nav{gap:12px}.site-header__theme{border:0;padding:0}.site-header__brand{gap:4px}.site-header__brand-dot{display:none}.site-header__icon{inline-size:28px;block-size:28px}}@media (max-width: 380px){.site-header{flex-wrap:wrap;justify-content:center;padding-block:12px}}.github-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-block-size:42px;border:1px solid var(--border-color-faint);border-radius:var(--border-radius-s)}.github-link--primary{min-block-size:52px;padding:16px 24px;border-color:transparent}.github-link__stars{display:inline-flex;align-items:center;gap:4px;padding-inline-start:12px;border-inline-start:1px solid var(--border-color-faint)}.github-link__sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 520px){.github-link{gap:8px;padding:8px}.github-link--primary{padding:16px 24px}.github-link__stars{padding-inline-start:8px}}.visualization-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.visualization-examples__card{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:16px;padding:20px;background:var(--background);border:1px solid var(--border-color-faint);border-radius:var(--border-radius-m)}.visualization-examples__content{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-inline-size:0;block-size:calc(5.25rem + 24px)}.visualization-examples__bar-graph{block-size:100%;margin-block-start:0}@media (max-width: 800px){.visualization-examples{grid-template-columns:1fr;gap:24px}}.insights-example{display:flex;flex-wrap:nowrap;block-size:100%;gap:4px}.insights-example__card{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;block-size:100%;min-inline-size:0;padding:4px 12px;border:1px solid var(--pill-border);border-radius:var(--border-radius-s);background:var(--background-info-card);overflow-wrap:anywhere}
