.arc{position:var(--arc-position, absolute);top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:50% 50%;display:flex;align-items:center;justify-content:center;border-radius:50%;width:var(--arc-size, 1em);height:var(--arc-size, 1em);pointer-events:none}.arc circle{fill:none;stroke:var(--stroke-color);stroke-linecap:round}.arc--ring{--stroke-color: var(--arc-ring-color, var(--ui-light-20))}.arc--line{--stroke-color: var(--arc-line-color, var(--color));transition:var(--arc-timing, .2s) cubic-bezier(.175,.885,.32,1.275)}.svg-logo{position:relative;display:block;fill:var(--logo-fg, var(--ui-light, inherit));width:var(--logo-width, 10em);margin:auto}.view--auth{--logo-fg: var(--ui-light);--logo-width: 65%;--arc-size: 100%;--arc-timing: 2s;--arc-timing-func: ease;--input-fg-color: var(--ui-light);--input-bg-color: var(--ui-dark-up);--input-border: .1em solid var(--ui-gray-up);--input-border-radius: 3em;--button-fg-color: var(--ui-light);--header-padding: 0;display:flex;flex-direction:column;gap:7vh;padding-top:7vh;height:100vh;width:100vw;background:linear-gradient(135deg,var(--ui-dark),var(--ui-dark-up));color:var(--ui-light)}.view--auth .helper{position:absolute;bottom:100%;left:50%;background:var(--ui-dark-up);box-shadow:0 0 0 .1em var(--ui-dark-upup);width:35vw;height:35vw;display:flex;align-items:center;justify-content:center;border-radius:50%}.view--auth .app-header{--arc-line-color: var(--ui-brand-1);align-self:center;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:none;width:80vw;height:80vw;background:none}.view--auth .arc{filter:drop-shadow(0 0 2em var(--arc-line-color))}.view--auth .arc-1{animation:rotateArc 9s var(--arc-timing-func) alternate infinite;max-width:82%}.view--auth .arc-2{animation:rotateArc 13s var(--arc-timing-func) reverse infinite;max-width:91%}.view--auth .arc-3{animation:rotateArc 10s var(--arc-timing-func) infinite}.view--auth .timer{--button-size: 2em;margin:-.5em 0}.view--auth form{--input-text-align: center;--input-font-size: 1.3em;padding:0 3em}.view--auth form.verify input{--input-width: 15ch;letter-spacing:1ch}.view--auth footer{justify-self:flex-end;padding:3em}@keyframes rotateArc{to{transform:translate(-50%,-50%) rotate(270deg)}}:root,::backdrop{--ui-light: #ffffff;--ui-light-100: #ffffffff;--ui-light-90: #ffffffe6;--ui-light-80: #ffffffcc;--ui-light-70: #ffffffb3;--ui-light-60: #ffffff99;--ui-light-50: #ffffff80;--ui-light-40: #ffffff66;--ui-light-30: #ffffff4d;--ui-light-20: #ffffff33;--ui-light-10: #ffffff1a;--ui-light-05: #ffffff0d;--ui-dark: #131517;--ui-dark-100: #131517ff;--ui-dark-90: #131517e6;--ui-dark-80: #131517cc;--ui-dark-70: #131517b3;--ui-dark-60: #13151799;--ui-dark-50: #13151780;--ui-dark-40: #13151766;--ui-dark-30: #1315174d;--ui-dark-20: #13151733;--ui-dark-10: #1315171a;--ui-dark-05: #1315170d;--ui-gray-1: #ededed;--ui-gray-2: #dbdbdb;--ui-gray-3: #c9c9c9;--ui-gray-4: #b6b7b8;--ui-gray-5: #a4a5a6;--ui-gray-6: #929394;--ui-gray-7: #808182;--ui-gray-8: #6e6f70;--ui-gray-9: #5c5d5e;--ui-gray-10: #494b4d;--ui-gray-11: #37393b;--ui-gray-12: #252729;--ui-dark-upup: #494851;--ui-dark-up: #313036;--ui-gray-up: #9ca6b8;--ui-gray: #6c7688;--ui-brand: #0fbac5;--ui-accent: #a283e6;--ui-highlight: #f095ff;--ui-danger: #da463e;--ui-good: #65da3e;--ui-fine: #b3da3e;--ui-meh: #daa43e;--ui-sad: #da843e;--ui-bad: #da463e;--ui-brand-1: #5ccdd6;--ui-brand-2: #00a6cc;--app-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, "Fira Sans", Helvetica, sans-serif;--app-fg-color: var(--ui-dark);--app-bg-color: var(--ui-light);--app-fg-color-100: var(--ui-dark-100);--app-fg-color-90: var(--ui-dark-90);--app-fg-color-80: var(--ui-dark-80);--app-fg-color-70: var(--ui-dark-70);--app-fg-color-60: var(--ui-dark-60);--app-fg-color-50: var(--ui-dark-50);--app-fg-color-40: var(--ui-dark-40);--app-fg-color-30: var(--ui-dark-30);--app-fg-color-20: var(--ui-dark-20);--app-fg-color-10: var(--ui-dark-10);--app-fg-color-05: var(--ui-dark-05);--app-bg-color-100: var(--ui-light-100);--app-bg-color-90: var(--ui-light-90);--app-bg-color-80: var(--ui-light-80);--app-bg-color-70: var(--ui-light-70);--app-bg-color-60: var(--ui-light-60);--app-bg-color-50: var(--ui-light-50);--app-bg-color-40: var(--ui-light-40);--app-bg-color-30: var(--ui-light-30);--app-bg-color-20: var(--ui-light-20);--app-bg-color-10: var(--ui-light-10);--app-bg-color-05: var(--ui-light-05);--brand-base: var(--ui-brand);--brand-darken-1: #33c0cc;--brand-primary: var(--brand-darken-1);--brand-secondary: var(--ui-accent);--tracker-blend-1: #def5f7;--tracker-blend-2: #eaf8fa;--tracker-edge: transparent;--tracker-entry-selected: var(--ui-dark-10);--text-color: var(--ui-gray);--text-ghost: var(--ui-gray-up);--opacity-ghost: .4;--opacity-ish: .6;--input-bg-color: var(--ui-light);--input-fg-color: var(--app-fg-color);--input-border-color: var(--ui-dark-20);--input-legend-color: var(--ui-dark-40);--input-border: .1em solid var(--input-border-color);--border-radius-large: 3em;--border-radius-default: .3em;--ui-light-rgb: 255, 255, 255;--ui-dark-rgb: 35, 46, 66;--ui-brand-rgb: 15, 186, 197;--ui-accent-rgb: 162, 131, 230;--ui-highlight-rgb: 240, 149, 255;--brand-primary-rgb: 51, 192, 204;--brand-secondary-rgb: 162, 131, 230;--fa-style: 400}@media (prefers-color-scheme: dark){:root,::backdrop{--fa-style: 900;--app-fg-color: var(--ui-gray-up);--app-bg-color: var(--ui-dark);--app-bg-color-100: var(--ui-dark-100);--app-bg-color-90: var(--ui-dark-90);--app-bg-color-80: var(--ui-dark-80);--app-bg-color-70: var(--ui-dark-70);--app-bg-color-60: var(--ui-dark-60);--app-bg-color-50: var(--ui-dark-50);--app-bg-color-40: var(--ui-dark-40);--app-bg-color-30: var(--ui-dark-30);--app-bg-color-20: var(--ui-dark-20);--app-bg-color-10: var(--ui-dark-10);--app-bg-color-05: var(--ui-dark-05);--app-fg-color-100: var(--ui-light-100);--app-fg-color-90: var(--ui-light-90);--app-fg-color-80: var(--ui-light-80);--app-fg-color-70: var(--ui-light-70);--app-fg-color-60: var(--ui-light-60);--app-fg-color-50: var(--ui-light-50);--app-fg-color-40: var(--ui-light-40);--app-fg-color-30: var(--ui-light-30);--app-fg-color-20: var(--ui-light-20);--app-fg-color-10: var(--ui-light-10);--app-fg-color-05: var(--ui-light-05);--ui-gray-1: #252729;--ui-gray-2: #37393b;--ui-gray-3: #494b4d;--ui-gray-4: #5c5d5e;--ui-gray-5: #6e6f70;--ui-gray-6: #808182;--ui-gray-7: #929394;--ui-gray-8: #a4a5a6;--ui-gray-9: #b6b7b8;--ui-gray-10: #c9c9c9;--ui-gray-11: #dbdbdb;--ui-gray-12: #ededed;--brand-primary: var(--brand-base);--brand-primary-rgb: 90, 205, 214;--tracker-blend-1: var(--ui-dark-up);--tracker-blend-2: var(--ui-dark-upup);--tracker-entry-selected: var(--ui-light-10);--input-bg-color: var(--ui-dark-up);--input-fg-color: var(--ui-light);--input-border-color: var(--ui-light-30);--input-legend-color: var(--ui-light-50);--tracker-edge: var(--ui-gray-3);--ui-dark-rgb: 255, 255, 255;--ui-light-rgb: 35, 46, 66;--opacity-ghost: .5;--opacity-ish: .7}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hopper-move,.hopper-enter-active,.hopper-leave-active{transition:.3s ease-out}.hopper-enter-from,.hopper-leave-to{transform:translateY(-10%) scale(1.1);opacity:0}.hopper-leave-active{position:absolute}.slider-move,.slider-reverse-move,.slider-enter-active,.slider-reverse-enter-active,.slider-leave-active,.slider-reverse-leave-active{transition:transform 1s cubic-bezier(.175,.885,.32,1.275)}.slider-enter-from,.slider-reverse-leave-to{transform:translate(100%)}.slider-leave-to,.slider-reverse-enter-from{transform:translate(-100%)}.slider-leave-active,.slider-reverse-leave-active{position:absolute}.fader-enter-active,.fader-leave-active{transition:.3s ease-out}.fader-enter-from,.fader-leave-to{opacity:0}:root{overscroll-behavior:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{display:none}[v-cloak]{display:none}*{box-sizing:border-box;font-family:inherit;margin:0;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}.opacity-half{opacity:.5}.ghost{opacity:var(--opacity-ghost)}.ish{opacity:var(--opacity-ish)}html,body{padding:0;margin:0;font-family:var(--app-font-family);background:var(--app-bg-color);background-attachment:fixed;color:var(--app-fg-color);min-height:100vh;width:100vw}.app-header{--button-fg-color: var(--app-header-fg, var(--ui-light));background:var(--app-header-bg, var(--ui-dark));color:var(--app-header-fg, var(--ui-light));display:flex;justify-content:space-between;align-items:center}.app-header--slot{display:flex;align-items:center;gap:1em}.app-content{transition:var(--app-content-transition, .3s ease-out)}.app-content:not(.is-full-width){padding:1em}.app-content:not(.is-full-width)>header{border-bottom:.1em solid;padding-bottom:1em;margin-bottom:1em}.app-content.is-full-width>header{padding:var(--header-padding, 1em)}.app-hero{padding:1em 3em;background:linear-gradient(var(--ui-dark),var(--ui-dark-up));color:var(--ui-light)}.view--auth{--app-content-transition: none}.block{display:block;width:100%}.inline-block{display:inline-block;width:100%}.flex{display:flex}.flex.column{flex-direction:column}.flex.row{flex-direction:row}.flex-1{flex:1}.flex-none{flex:none}.flex-end{justify-content:flex-end}.flex-center{justify-content:center}.flex-between{justify-content:space-between}.flex-evenly{justify-content:space-evenly}.flex-around{justify-content:space-around}.items-center{align-items:center}.items-baseline{align-items:baseline}.gap-large{gap:2em}.gap-default{gap:1em}.gap-min{gap:.3em}.hopper{position:fixed;top:0;left:0;bottom:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--hopper-backdrop-bg-color, var(--app-bg-color))}.hopper main{background:var(--hopper-bg-color, var(--app-bg-color));color:var(--hopper-fg-color, var(--app-fg-color));box-shadow:var(--hopper-box-shadow, none);border-radius:.5em;position:relative;overflow:var(--hopper-main-overflow, visible);padding:var(--hopper-main-padding, 1em);touch-action:var(--hopper-touch-action, none)}.hopper main>header{display:flex;justify-content:center;align-items:baseline;gap:1em;padding:var(--hopper-header-padding, 1em);user-select:none;-webkit-user-select:none}.hopper main>article{padding:var(--hopper-body-padding, 1em)}.hopper main>footer{padding:var(--hopper-footer-padding, 1em);text-align:center}.hopper .dismiss{--button-bg-color: var(--app-bg-color);--button-fg-color: var(--app-fg-color);--button-size: 2.5em;--button-border-radius: 50%;--button-box-shadow: 0 0 0 .2em}.hopper--toast{position:absolute;top:0;left:0;right:0;padding:1em;background:#000;color:var(--ui-light)}.form-column,.form-row{display:flex}.form-column>.button,.form-row>.button{display:flex;align-items:center;justify-content:center;border:none;background-color:var(--ui-gray);text-transform:none!important;transition:all .2s ease}.form-row{gap:1em}.form-column{flex-direction:column;padding:2em;gap:1em}.form-column p,.form-column p+*{margin:0}.form-widget .button:hover{background-color:#2a2a2a}.form-widget .button>.loader{width:17px;animation:spin 1s linear infinite;filter:invert(1)}fieldset{border:none}fieldset legend{display:contents}.inputs--nude{--input-padding: 0;--input-bg-color: transparent;--input-fg-color: var(--brand-primary);--input-border: none;--input-width: auto;--label-fg-color: var(--brand-primary)}.input-wrapper{--input-padding: 0;--input-border: none;--input-border-radius: 0;padding:.5em;border:.1em solid var(--input-border-color);border-radius:.3em;display:flex;align-items:center;gap:.5em}.input-wrapper input{outline:none}.input-wrapper:focus-within{outline:-webkit-focus-ring-color auto .1em;outline-offset:.2em}.inputs--group{display:flex;align-items:center;gap:1ch}.inputs--group:not(.is-row){flex-direction:column}.inputs--radio-group{list-style:none;border:.1em solid var(--input-border-color);border-radius:.3em;padding:.5em;display:flex;gap:1em}.inputs--radio-group:not(.is-row){flex-direction:column}label{color:var(--app-fg-color)}label:not(.button):not(.plain){font-size:.9rem;text-transform:uppercase;opacity:.6}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),textarea,select{width:var(--input-width, 100%);max-width:100%;background-color:var(--input-bg-color);color:var(--input-fg-color);border:var(--input-border);border-radius:var(--input-border-radius, .3em);padding:var(--input-padding, .5em);margin:var(--input-margin, 0);font-size:var(--input-font-size, inherit);text-align:var(--input-text-align, initial);outline-offset:.2em}input[disabled]{opacity:.6;cursor:not-allowed}input[type=time]::-webkit-calendar-picker-indicator{display:none}textarea{line-height:1.4;resize:vertical}select{appearance:none;text-transform:uppercase}a,.link{color:var(--brand-primary);text-decoration:none}h2,h3,h4,p,ul,ol{font-weight:400}h2+*,h3+*,h4+*,p+*,ul+*,ol+*{margin-top:1em}.text--sm{--button-font-size: inherit;--button-font-weight: 300;font-size:.8em;font-weight:300}.text--xs{--button-font-size: inherit;--button-font-weight: 300;font-size:.6em;font-weight:300}.text--right{--button-justify-content: flex-start;text-align:right}.text--center{--button-justify-content: center;text-align:center}.text--caps{--button-text-transform: uppercase;text-transform:uppercase}.text--bold{--button-font-weight: bold;font-weight:700}.star29{font-family:Georgia,Times,Times New Roman,serif}.font--light{font-weight:300}.font--normal{font-weight:400}.icon-text{display:inline-flex;align-items:center;gap:.5ch}.icon-text.is-flipped{flex-direction:row-reverse}button,.button{position:var(--button-position, relative);display:var(--button-display, var(--local-button-display, inline-block));flex-direction:var(--button-flex-direction, row);gap:var(--button-gap, var(--local-button-gap, 0));align-items:var(--button-align-items, var(--local-button-align-items, baseline));justify-content:var(--button-justify-content, var(--local-button-justify-content, center));font-size:var(--button-font-size, inherit);font-weight:var(--button-font-weight, normal);text-align:var(--button-text-align, center);text-decoration:var(--button-text-decoration, var(--local-button-text-decoration, none));text-transform:var(--button-text-transform, var(--local-button-text-transform, uppercase));border:var(--button-border, var(--local-button-border, none));border-radius:var(--button-border-radius, var(--local-button-border-radius, var(--border-radius-default)));box-shadow:var(--button-box-shadow, var(--local-button-box-shadow, none));color:var(--button-fg-color, var(--local-button-fg-color, var(--app-fg-color)));background-image:var(--button-bg-image, none);background-color:var(--button-bg-color, var(--local-button-bg-color, var(--ui-gray)));padding:var(--button-padding, var(--local-button-padding, .5em 1em));margin:var(--button-margin, var(--local-button-margin, 0));opacity:var(--button-opacity, var(--local-button-opacity, 1));width:var(--button-width, var(--button-size, auto));height:var(--button-height, var(--button-size, auto));line-height:var(--button-line-height, 1.5);white-space:var(--button-white-space, nowrap);transition:var(--button-transition, .2s ease-out);outline:none}button[disabled],.button[disabled]{--local-button-opacity: .4;--local-button-bg-color: var(--ui-gray)}button:not([disabled]),.button:not([disabled]){cursor:pointer}button.primary,.button.primary{--local-button-bg-color: var(--brand-primary);--local-button-fg-color: var(--ui-light);--button-bg-image: linear-gradient(135deg, var(--ui-brand-2), var(--ui-brand));text-shadow:0 -.05em rgba(0,0,0,.3)}button.primary.text,.button.primary.text{--local-button-fg-color: var(--brand-primary)}button.cancel,.button.cancel{--local-button-bg-color: var(--app-fg-color-10);--local-button-fg-color: inherit}button.cancel.text,.button.cancel.text{--local-button-fg-color: var(--app-fg-color-50)}button.danger,.button.danger{--local-button-bg-color: var(--ui-danger);--local-button-fg-color: var(--ui-light)}button.danger.text,.button.danger.text{--local-button-fg-color: var(--ui-danger)}button.link,button.text,.button.link,.button.text{--local-button-padding: 0;--local-button-bg-color: none}button.link,.button.link{--local-button-fg-color: var(--brand-primary);--local-button-text-decoration: underline}button.link .icon,.button.link .icon{text-decoration:none}button.text,.button.text{--local-button-display: inline-flex;--local-button-gap: 1ch;--local-button-align-items: center;--local-button-fg-color: currentColor}button.text.block,.button.text.block{--button-white-space: normal}button.hollow,.button.hollow{--local-button-bg-color: none;--local-button-fg-color: var(--brand-primary);--local-button-border: .1em solid;--local-button-padding: .7em 1em}button.slim,.button.slim{--local-button-padding: .3em 1em}button.icon,.button.icon{--local-button-bg-color: none;--local-button-fg-color: currentColor;--local-button-padding: 0}button.icon.link,.button.icon.link{--local-button-fg-color: var(--brand-primary)}button.auto-size,.button.auto-size{--button-size: auto}.calendar-hopper{--hopper-main-overflow: hidden;--hopper-main-padding: 0;--hopper-body-padding: 0}.calendar{--button-padding: .5em;--button-size: 2.5em;--button-border-radius: var(--border-radius-large);position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-behavior:auto}.calendar--sheet{flex:1 0 100%;scroll-snap-align:start;scroll-snap-stop:always;color:var(--app-fg-color);background-color:var(--app-bg-color);transform:translateZ(1)}.calendar--sheet--inner{padding:0 1em}.calendar--sheet header{padding:0;text-transform:uppercase}.calendar--sheet section{--button-fg-color: var(--app-fg-color);display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;gap:.8em}.calendar--sheet section.days-of-week{color:var(--ui-gray);border-bottom:1px solid var(--ui-gray)}.calendar--sheet section.days-of-week *{padding:var(--button-padding)}.calendar--sheet section.days-of-month{grid-template-rows:repeat(6,1fr);padding-top:1em}.calendar--sheet .day-button{--button-bg-color: rgba(var(--brand-secondary-rgb), .1);text-align:center}.calendar--sheet .day-button.bump:not(.is-selected),.calendar--sheet .day-button.is-future{--button-bg-color: none;--button-fg-color: var(--ui-gray)}.calendar--sheet .day-button:not(.bump):not(.is-future):not(.is-selected){--button-fg-color: var(--brand-secondary)}.calendar--sheet .day-button.is-future{opacity:.6}.calendar--sheet .day-button.is-today{--button-bg-color: rgba(var(--brand-secondary-rgb), .3)}.calendar--sheet .day-button.is-selected{--button-bg-color: var(--brand-primary);--button-fg-color: var(--app-bg-color)}.calendar--sheet .day-button.has-event{position:relative}.calendar--sheet .day-button.has-event:after{content:"";position:absolute;pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .1em inset;border-radius:50%;padding:45%}.tracker{--dink-color: var(--app-bg-color);padding-bottom:75vh}.tracker.has-entries{--dink-color: var(--ui-gray-1)}.tracker.show-capture{--entries-display: none}.tracker--add{--button-fg-color: var(--app-fg-color);--button-bg-color: var(--app-fg-color-10);--button-border-radius: 50%;--button-font-size: 2em;--button-size: 3em;position:fixed;left:50%;bottom:0;z-index:4;transform:translate(-50%,-25%);display:flex;align-items:center;justify-content:center}.tracker--capture{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:5;padding:1em;background:var(--app-bg-color)}.tracker--entries{grid-area:entries;display:var(--entries-display, flex);flex-direction:column}.tracker--entries--header{position:sticky;top:var(--scroll-days-height, 128);z-index:1;display:flex;justify-content:space-between;align-items:center;padding:.65em 1em;background-color:var(--ui-gray-1);text-align:left;text-transform:uppercase}.tracker--entries--header .icon{color:var(--color)}.tracker--days{--position: sticky;grid-area:days;top:0;z-index:2;margin:0;background:linear-gradient(var(--ui-dark),var(--ui-dark-up));color:var(--ui-light);box-shadow:0 -.1em 0 0 var(--app-fg-color-40) inset;backdrop-filter:saturate(0%) blur(.5em)}.tracker--entry{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;align-self:stretch;gap:2ch;line-height:1.5;padding:1.5em 1em}.tracker--entry.is-selected{background:var(--app-fg-color-05)}.tracker--entry .entry-icon{color:var(--color, inherit);font-weight:200}.tracker--entry ul{margin:0;padding:0 0 0 1.5em}@media screen and (orientation: landscape){.app-content{display:none}#app:after{content:"Please rotate your screen.";display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:var(--ui-dark);color:var(--ui-light)}}
