.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;outline:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.btn:hover:not(:disabled):not(.btn--loading){transform:scale(1.04)}.btn:active:not(:disabled):not(.btn--loading){transform:scale(.96);transition-duration:.08s}.btn--lg.btn--primary{height:56px;padding:16px 24px;border-radius:40px}.btn--lg.btn--secondary{width:56px;height:56px;border-radius:40px}.btn--md{width:48px;height:48px;border-radius:40px}.btn--md.btn--has-label{width:auto;height:44px;padding:10px 16px}.btn--extended{height:44px;padding:10px 16px;border-radius:40px}.btn--extended svg{width:24px;height:24px;flex-shrink:0}.btn-label{white-space:nowrap}.btn--sm{width:40px;height:40px;border-radius:40px}.btn--sm.btn--has-label{width:auto;min-width:56px;padding:0 16px;font-size:var(--text-sm);font-weight:var(--fw-medium)}.btn--micro{width:34px;height:34px;border-radius:40px}.btn--micro svg{width:16px;height:16px;flex-shrink:0}.btn--label{height:34px;padding:6px 16px;border-radius:20px;gap:4px}.btn--label svg{width:16px;height:16px;flex-shrink:0}.btn--label:has(svg).btn--has-label{padding-left:12px}.btn--block{width:100%}.btn--block.btn--has-label{width:100%;height:48px}.btn--lg svg,.btn--md svg{width:24px;height:24px;flex-shrink:0}.btn--sm svg{width:20px;height:20px;flex-shrink:0}.btn--primary{background:var(--color-primary)}.btn--primary svg{color:var(--color-surface)}.btn--primary .btn-label{color:var(--color-surface)}.btn--lg.btn--primary.btn--has-label:not(:has(svg)){padding:10px 32px}.btn--secondary{background:var(--color-surface);border:1px solid var(--color-border)}.btn--secondary svg{color:var(--color-primary)}.btn--secondary.btn--blur{background:#ffffffa3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .btn--secondary.btn--blur{background:#2c2640a3}.btn--secondary.btn--active{background:var(--color-bg);border-color:transparent}.btn--label.btn--tag-active{background:var(--color-primary);border-color:transparent;color:var(--color-surface)}.btn--label.btn--tag-active .btn-label{color:var(--color-surface)}.btn-toggle{display:inline-flex;flex-direction:row;align-items:center;height:44px;border-radius:22px;overflow:hidden;border:1px solid transparent;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.btn-toggle:hover{transform:scale(1.04)}.btn-toggle:active{transform:scale(.96);transition-duration:.08s}.btn-toggle--active{background:var(--color-bg)}.btn-toggle__main{display:inline-flex;align-items:center;gap:8px;padding:0 0 0 16px;height:44px;background:transparent;border:none;outline:none;cursor:pointer;color:var(--color-primary);white-space:nowrap}.btn-toggle__main svg{width:24px;height:24px;flex-shrink:0;color:var(--color-primary)}.btn-toggle__clear{display:inline-flex;align-items:center;justify-content:center;padding:0 14px 0 10px;height:44px;background:transparent;border:none;outline:none;cursor:pointer}.btn-toggle__clear-icon{width:16px;height:16px;color:var(--color-primary)}.btn--loading{background:var(--color-bg)!important;border-color:transparent!important;cursor:default;pointer-events:none;transform:none!important}.btn--loading svg{color:var(--color-primary)!important}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-spinner{animation:btn-spin .8s steps(12,end) infinite;flex-shrink:0}.text{font-family:var(--font-base);color:var(--color-primary)}.text--h1{font-size:var(--text-4xl);line-height:40px;font-weight:var(--fw-medium);font-stretch:90%}.text--h2{font-size:var(--text-2xl);line-height:28px;font-weight:var(--fw-medium)}.text--h3{font-size:var(--text-xl);line-height:26px;font-weight:var(--fw-medium);font-stretch:95%}.text--h4{font-size:var(--text-base);line-height:20px;font-weight:var(--fw-medium)}.text--body-lg{font-size:var(--text-lg);line-height:24px;font-weight:var(--fw-regular)}.text--body{font-size:var(--text-base);line-height:22px;font-weight:var(--fw-medium)}.text--body-sm{font-size:var(--text-sm);line-height:18px;font-weight:var(--fw-regular)}.text--body-xs{font-size:var(--text-xs);line-height:16px;font-weight:var(--fw-regular)}.text--label{font-size:var(--text-sm);line-height:18px;font-weight:var(--fw-medium)}.text--caption{font-size:var(--text-xs);line-height:18px;font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.text--secondary{color:var(--color-secondary)}.text--tertiary{color:var(--color-tertiary)}.top-bar{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:24px 20px 32px;width:100%}.top-bar:before{content:"";position:absolute;top:0;right:20px;bottom:0;left:20px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--color-surface) 0%,transparent 100%)}@media(min-width:560px){.top-bar{padding:24px 32px 32px}}.top-bar__heading{display:flex;flex-direction:row;align-items:flex-start;gap:4px}.top-bar__beta{color:var(--color-primary)}.top-bar__title{font-family:var(--font-base);font-size:var(--text-4xl);font-weight:var(--fw-medium);font-stretch:90%;line-height:40px;color:var(--color-primary)}.top-bar__actions{display:flex;flex-direction:row;align-items:center;gap:12px}.tabs-icon{position:relative;display:flex;flex-direction:row;align-items:center;width:88px;height:48px;padding:4px;background:#362c550a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:99px;border:none;outline:none;cursor:pointer;flex-shrink:0;overflow:hidden;-webkit-tap-highlight-color:transparent}[data-theme=dark] .tabs-icon{background:#ffffff0a}.tabs-icon__indicator{position:absolute;top:4px;left:4px;width:40px;height:40px;background:var(--color-surface);border-radius:99px;box-shadow:0 2px 12px #0000000a;pointer-events:none}.tabs-icon__tab{position:relative;z-index:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.tabs-icon__tab svg{width:20px;height:20px}.tabs-icon__tab.active svg{color:var(--color-primary)}.tabs-icon__tab:not(.active) svg{color:var(--color-secondary)}.tabs-icon{transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.tabs-icon:hover{transform:scale(1.04)}.tabs-icon:active{transform:scale(.96);transition-duration:.08s}.tabs-text{position:relative;display:inline-flex;flex-direction:row;align-items:center;height:40px;padding:4px;background:#362c550f;border-radius:20px;flex-shrink:0}[data-theme=dark] .tabs-text{background:#ffffff0f}.tabs-text__indicator{position:absolute;top:4px;height:32px;background:var(--color-surface);border-radius:16px;box-shadow:0 2px 12px #0000000a;pointer-events:none;z-index:0}.tabs-text__tab{position:relative;z-index:1;height:32px;padding:0 16px;display:flex;align-items:center;flex-shrink:0;background:none;border:none;outline:none;font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--fw-regular);line-height:18px;white-space:nowrap}.tabs-text__tab.active{color:var(--color-primary);cursor:default}.tabs-text__tab:not(.active){color:var(--color-secondary);cursor:pointer}.bottom-bar{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:32px 20px 20px;width:100%}.bottom-bar:before{content:"";position:absolute;top:0;right:20px;bottom:0;left:20px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--color-surface) 100%)}@media(min-width:560px){.bottom-bar{padding:32px 32px 20px}}@keyframes btn-bounce{0%{transform:scale(1)}35%{transform:scale(.96)}65%{transform:scale(1.03)}to{transform:scale(1)}}.btn--bounce{animation:btn-bounce .3s cubic-bezier(.34,1.2,.64,1)}.bottom-bar__left{display:flex;flex-direction:row;align-items:center;gap:12px}.checkbox{position:relative;width:24px;height:24px;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.checkbox:hover{transform:scale(1.04)}.checkbox:active{transform:scale(.96);transition-duration:.08s}.checkbox__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox__box{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:6px;background:var(--color-surface);border:1px solid var(--color-quaternary);transition:background .18s ease,border-color .18s ease}.checkbox:has(.checkbox__input:checked) .checkbox__box{background:var(--color-accent);border-color:var(--color-accent)}.checkbox__input:checked~.checkbox__box{animation:cb-check .25s cubic-bezier(.34,1.56,.64,1)}@keyframes cb-check{0%{transform:scale(1)}40%{transform:scale(.82)}to{transform:scale(1)}}.checkbox__mark{position:absolute;top:2px;left:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;pointer-events:none}.checkbox__mark svg{width:12px;height:9px;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.checkbox:has(.checkbox__input:checked) .checkbox__mark svg{opacity:1;transform:scale(1)}@keyframes todo-complete{0%{transform:translate(0) scale(1);opacity:1}40%{transform:translate(-8px) scale(.95);opacity:1}to{transform:translate(60px) scale(.95);opacity:0}}.todo-item{display:flex;flex-direction:column;align-items:flex-start;padding:12px 0;gap:4px;width:100%;transform-origin:left center;transition:opacity .25s ease,transform .3s cubic-bezier(.4,0,1,1)}.todo-item--completing{animation:todo-complete .3s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.todo-item--collapsing{max-height:0!important;padding-top:0!important;padding-bottom:0!important;transition:max-height .18s ease,padding .18s ease}.todo-item__primary{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%}.todo-item__title{flex:1;font-family:var(--font-base);font-size:var(--text-lg);font-weight:var(--fw-regular);line-height:24px;color:var(--color-primary);transform-origin:left center;transition:color .2s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.todo-item--done .todo-item__title{color:var(--color-tertiary)}.todo-item__check-icon{display:flex;align-items:flex-start;width:24px;height:24px;flex-shrink:0;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.todo-item__check-icon:hover{transform:scale(1.04)}.todo-item__check-icon:active{transform:scale(.96);transition-duration:.08s}.todo-item__check-icon svg{width:24px;height:24px;color:var(--color-tertiary)}.todo-item__meta{display:flex;align-items:center;padding-left:36px;gap:8px;width:100%}.todo-item__meta-item{transition:color .2s ease;white-space:nowrap}.todo-item--done .todo-item__meta-item{color:var(--color-tertiary)}.todo-item--static{cursor:pointer}.todo-item:not(.todo-item--static):not(.todo-item--done){cursor:pointer}.todo-item__title{transform-origin:left center}.todo-item:not(.todo-item--static):not(.todo-item--done):hover .todo-item__title{transform:scale(1.04)}.todo-item--pressed:not(.todo-item--static):not(.todo-item--done) .todo-item__title{transform:scale(.96);transition-duration:.08s}.suggest-item{display:flex;flex-direction:column;align-items:flex-start;padding:12px 0;gap:4px;width:100%}.suggest-item__primary{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%}.suggest-item__plus{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:var(--color-secondary);transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.suggest-item__plus:hover{transform:scale(1.1)}.suggest-item__plus:active{transform:scale(.9);transition-duration:.08s}.suggest-item__plus svg{width:20px;height:20px}.suggest-item__title{flex:1;font-family:var(--font-base);font-size:var(--text-lg);font-weight:var(--fw-regular);line-height:24px;letter-spacing:-.02em;color:var(--color-secondary)}.suggest-item__meta{display:flex;align-items:center;padding-left:36px;gap:8px;width:100%}.suggest-item__meta-item{white-space:nowrap}.page-wrapper{min-height:100vh;background-color:var(--color-surface)}.page-container{width:100%;padding-left:var(--container-px-sm);padding-right:var(--container-px-sm)}@media(min-width:560px){.page-container{padding-left:var(--container-px-lg);padding-right:var(--container-px-lg)}}@media(min-width:768px){.page-wrapper{background:linear-gradient(to bottom,var(--color-bg-gradient-top),var(--color-bg-gradient-bottom));display:flex;justify-content:center;align-items:flex-start}.page-container{max-width:var(--container-max-w);min-height:100vh;background-color:var(--color-surface);padding-left:var(--container-px-lg);padding-right:var(--container-px-lg)}}.page-wrapper--full{height:100vh}.page-container--full{position:relative;height:100vh;overflow:hidden;padding:0}.shortcut{display:inline-flex;flex-direction:column;align-items:flex-start;padding:4px 0;background:none;border:none;cursor:pointer;flex:none;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.shortcut:hover{transform:scale(1.04)}.shortcut:active{transform:scale(.96);transition-duration:.08s}.shortcut__inner{display:flex;align-items:center;height:32px;padding:0 12px;font-size:var(--text-sm);font-weight:var(--fw-regular);line-height:18px;color:var(--color-secondary);border-radius:999px;background:var(--color-bg);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.shortcut--border .shortcut__inner{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-border)}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none;background:transparent;transition:background .38s ease}.date-sheet-overlay--visible{pointer-events:all;background:#0006}.date-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--color-surface);border-radius:0;display:flex;flex-direction:column;align-items:center;gap:0;padding-top:20px;transform:translateY(100%);transition:transform .42s cubic-bezier(.32,1.12,.52,1)}.date-sheet-overlay--visible .date-sheet{transform:translateY(0)}.date-sheet__top{width:100%;display:flex;justify-content:center;padding-bottom:24px}.date-sheet__content{width:100%;align-self:stretch;overflow:hidden;transition:height .32s cubic-bezier(.32,.72,0,1)}.date-sheet__calendar{overflow:hidden;transition:height .28s cubic-bezier(.32,.72,0,1);display:flex;justify-content:center;padding:0 20px}.date-sheet__calendar .rdp{width:100%;max-width:400px;margin:0}.date-sheet__calendar .rdp-months{max-width:100%;width:100%}.date-sheet__calendar .rdp-month{width:100%}.date-sheet__calendar .rdp-month_grid{width:100%;table-layout:fixed;margin-top:16px}.date-sheet__calendar .rdp-week,.date-sheet__calendar .rdp-weekdays{width:100%}.date-sheet__calendar .rdp-day,.date-sheet__calendar .rdp-weekday{width:calc(100% / 7);text-align:center}.date-sheet__calendar .rdp-month_grid th,.date-sheet__calendar .rdp-month_grid td{padding:0;text-align:center;vertical-align:middle}.date-sheet__calendar .rdp-day_button{margin:0 auto}.date-sheet__days{padding:8px 20px}.date-sheet__bottom{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding:20px;width:100%}.date-sheet__bottom:has(.date-sheet__shortcuts){justify-content:space-between}.date-sheet__shortcuts{display:flex;flex-direction:row;align-items:center;gap:8px}.rdp-nav{display:flex;gap:8px}.rdp-day_button{font-family:var(--font-base)!important;font-size:var(--text-lg)!important;line-height:24px!important;font-weight:var(--fw-regular)!important;color:var(--color-primary)!important;letter-spacing:-.02em}.rdp-day_button:disabled,.rdp-day--disabled .rdp-day_button{color:var(--color-tertiary)!important;opacity:1!important}.rdp-today:not(.rdp-selected) .rdp-day_button{background:var(--color-bg)!important;border-color:transparent!important}.rdp-selected .rdp-day_button{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-surface)!important}.rdp-weekday{font-family:var(--font-base)!important;font-size:var(--text-xs)!important;line-height:18px!important;font-weight:var(--fw-medium)!important;color:var(--color-secondary)!important;letter-spacing:.06em;text-transform:uppercase}.rdp-month_caption,.rdp-caption_label{font-family:var(--font-base)!important;font-size:var(--text-xl)!important;line-height:26px!important;font-weight:var(--fw-medium)!important;color:var(--color-primary)!important;letter-spacing:-.02em}.time-ruler{position:relative;width:100%;height:48px;background:var(--color-bg);border-radius:99px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer}.time-ruler__ticks{position:absolute;left:24px;right:24px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.time-ruler__tick{width:1px;height:2px;background:var(--color-secondary);flex-shrink:0}.time-ruler__thumb{position:absolute;top:4px;width:40px;height:40px;border-radius:50%;background:var(--color-surface);box-shadow:0 2px 12px #0000000a;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.time-ruler__thumb:hover{transform:scale(1.04)}.time-ruler__thumb:active{transform:scale(.96);transition-duration:.08s}.time-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none;background:transparent;transition:background .38s ease}.time-sheet-overlay--visible{pointer-events:all;background:#0006}.time-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--color-surface);border-radius:0;display:flex;flex-direction:column;align-items:center;padding-top:24px;transform:translateY(100%);transition:transform .42s cubic-bezier(.32,1.12,.52,1)}.time-sheet-overlay--visible .time-sheet{transform:translateY(0)}.time-sheet__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.time-sheet__time{font-family:var(--font-base);font-size:var(--text-4xl);font-weight:var(--fw-medium);font-stretch:95%;color:var(--color-primary);line-height:40px;letter-spacing:-.02em}.time-sheet__edit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;border:none;background:transparent;color:var(--color-secondary);cursor:pointer}.time-sheet__native-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;padding:0;margin:0;cursor:pointer}.time-sheet__native-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.time-sheet__rulers{width:100%;display:flex;flex-direction:column;gap:24px;padding:24px 20px 0}.time-sheet__bottom{display:flex;justify-content:flex-end;padding:32px 20px 20px;width:100%}.create-tag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;background:transparent;transition:background .38s ease}.create-tag-overlay--visible{pointer-events:all;background:#0006}.create-tag-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--color-surface);border-radius:0;padding:24px 20px;display:flex;flex-direction:column;gap:16px;transform:translateY(100%);transition:transform .42s cubic-bezier(.32,1.12,.52,1)}.create-tag-overlay--visible .create-tag-sheet{transform:translateY(0)}.create-tag-sheet__field{padding-bottom:16px}.create-tag-sheet__input{width:100%;background:transparent;border:none;outline:none;font-family:var(--font-base);font-size:var(--text-4xl);font-weight:var(--fw-medium);font-stretch:95%;line-height:40px;color:var(--color-primary);caret-color:var(--color-accent);box-sizing:border-box}.create-tag-sheet__input::placeholder{color:var(--color-tertiary)}@keyframes create-tag-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}.create-tag-sheet__input.shake{animation:create-tag-shake .45s ease-in-out}.create-tag-sheet__error-block{padding-bottom:16px}.create-tag-sheet__error-text{font-family:var(--font-base);font-size:var(--text-lg);font-weight:var(--fw-regular);line-height:24px;letter-spacing:-.02em;color:var(--color-primary);margin:0}.create-tag-sheet__bottom{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}.create-tag-sheet__bottom--edit{justify-content:space-between}.create-tag-sheet__submit-btn{display:flex;align-items:center;justify-content:center;width:72px;height:56px;background:var(--color-primary);border:none;border-radius:40px;cursor:pointer;color:var(--color-surface);padding:0;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.create-tag-sheet__submit-btn svg{width:24px;height:24px}.create-tag-sheet__submit-btn:hover{transform:scale(1.04)}.create-tag-sheet__submit-btn:active{transform:scale(.96);transition-duration:.08s}.create-tag-sheet__delete-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:40px;cursor:pointer;color:var(--color-primary);padding:0;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.create-tag-sheet__delete-btn svg{width:20px;height:20px}.create-tag-sheet__delete-btn:hover{transform:scale(1.04)}.create-tag-sheet__delete-btn:active{transform:scale(.96);transition-duration:.08s}.enable-notif-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none;background:transparent;transition:background .38s ease}.enable-notif-overlay--visible{pointer-events:all;background:#0006}.enable-notif{position:absolute;left:0;right:0;bottom:0;background:var(--color-surface);border-radius:0;padding:24px 20px;display:flex;flex-direction:column;gap:20px;transform:translateY(100%);transition:transform .42s cubic-bezier(.32,1.12,.52,1)}.enable-notif-overlay--visible .enable-notif{transform:translateY(0)}.enable-notif__title{margin:0;font-family:var(--font-base);font-size:22px;font-weight:var(--fw-medium);line-height:28px;color:var(--color-primary)}.enable-notif__title-sub{display:block;color:var(--color-secondary)}.enable-notif__actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.add-task-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.add-task-overlay--visible{pointer-events:all}.add-task-sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface);transform:translateY(100%);transition:transform .42s cubic-bezier(.32,1.12,.52,1);display:flex;flex-direction:column;overflow-y:auto}.add-task-overlay--visible .add-task-sheet{transform:translateY(0)}.add-task-topbar{position:sticky;top:0;z-index:101;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px var(--container-px-sm) 16px;background:transparent}.add-task-topbar:before{content:"";position:absolute;top:0;right:20px;bottom:0;left:20px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--color-surface) 0%,transparent 100%)}.add-task-added-label{font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-secondary)}.add-task-content{padding:16px var(--container-px-sm) 0;display:flex;flex-direction:column;gap:32px}@media(min-width:560px){.add-task-topbar{padding:24px var(--container-px-lg) 16px}.add-task-content{padding-left:var(--container-px-lg);padding-right:var(--container-px-lg)}}.add-task-title-wrap{display:flex;flex-direction:row;align-items:flex-start;cursor:default}.add-task-cursor{width:2px;height:40px;background:var(--color-accent);border-radius:1px;flex-shrink:0;margin-top:0;animation:blink 1s step-start infinite;pointer-events:none}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.add-task-title-input{cursor:default;width:100%;min-height:40px;field-sizing:content;background:transparent;border:none;outline:none;resize:none;overflow:hidden;font-family:var(--font-base);font-weight:var(--fw-medium);font-stretch:90%;font-size:var(--text-4xl);line-height:40px;color:var(--color-primary);caret-color:var(--color-accent)}.add-task-title-input::placeholder{color:var(--color-tertiary)}.shake,.add-task-title-input.shake{animation:shake .45s ease-in-out}.add-task-body{display:flex;flex-direction:column;gap:24px}.add-task-tags{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;row-gap:8px;column-gap:8px}.add-task-bottom{display:flex;flex-direction:column;gap:8px}.add-task-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.add-task-footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;padding:20px var(--container-px-sm);transition:bottom .25s ease}.add-task-footer:before{content:"";position:absolute;top:0;right:20px;bottom:0;left:20px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--color-surface) 100%)}@media(min-width:560px){.add-task-footer{padding-left:var(--container-px-lg);padding-right:var(--container-px-lg)}}.add-task-shortcuts-wrap{position:relative}.add-task-shortcuts__fade-left{position:absolute;left:0;top:0;bottom:0;width:32px;background:linear-gradient(90deg,var(--color-surface) 0%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:1}.add-task-shortcuts{display:flex;flex-direction:row;align-items:center;gap:6px;height:40px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.add-task-shortcuts::-webkit-scrollbar{display:none}.add-task-shortcuts__routine{display:flex;flex-direction:row;align-items:center;position:sticky;right:0;flex-shrink:0;background:var(--color-surface)}.add-task-shortcuts__fade{width:20px;height:40px;background:linear-gradient(270deg,var(--color-surface) 0%,rgba(255,255,255,0) 100%);margin-left:-20px;pointer-events:none}.accordion__header{display:flex;flex-direction:row;align-items:center;padding:16px 0;gap:16px;width:100%;height:58px;cursor:pointer;border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.accordion--empty .accordion__header{cursor:default}.accordion--open .accordion__header,.accordion:last-child .accordion__header,.accordion--last .accordion__header{border-bottom:none}.accordion__left{display:flex;flex-direction:row;align-items:flex-start;gap:4px;flex:1}.accordion__title{font-family:var(--font-base);font-size:var(--text-xl);font-weight:var(--fw-medium);line-height:26px;color:var(--color-primary)}.accordion__count{font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--fw-regular);line-height:18px;letter-spacing:-.02em;color:var(--color-primary);align-self:flex-start;padding-top:0}.accordion__chevron{width:16px;height:16px;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s ease;color:var(--color-tertiary);transform:rotate(180deg)}.accordion__chevron--open{color:var(--color-primary);transform:rotate(0)}.accordion__content{overflow:hidden;transition:height .25s cubic-bezier(.4,0,.2,1)}.switch{position:relative;width:44px;height:28px;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.switch--disabled{cursor:default}.switch:hover:not(.switch--disabled){transform:scale(1.04)}.switch__track{position:absolute;left:2px;top:2px;width:40px;height:24px;border-radius:30px;background:var(--color-quaternary);transition:background .22s ease}.switch--on .switch__track{background:var(--color-accent)}.switch--disabled:not(.switch--on) .switch__track{background:var(--color-bg)}.switch--disabled.switch--on .switch__track{background:var(--color-border)}.switch__thumb{position:absolute;top:50%;left:8px;width:12px;height:12px;border-radius:50%;background:var(--color-surface);transform:translateY(-50%);transition:left .22s cubic-bezier(.34,1.56,.64,1),width .18s ease,height .18s ease}.switch--on .switch__thumb{left:22px;width:16px;height:16px}.switch--disabled:not(.switch--on) .switch__thumb{background:var(--color-quaternary)}.switch--disabled.switch--on .switch__thumb{background:var(--color-tertiary)}.switch--loading{cursor:default}.switch--loading:not(.switch--on) .switch__thumb{width:16px;height:16px;left:6px}.switch--loading.switch--on .switch__thumb{width:12px;height:12px;left:24px}.row{display:flex;flex-direction:column;align-items:stretch;width:100%}.row__task{display:flex;flex-direction:row;align-items:center;gap:16px;padding:12px 0}.row__content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.row__label{font-family:var(--font-base);font-size:var(--text-lg);font-weight:var(--fw-regular);line-height:24px;letter-spacing:-.02em;color:var(--color-primary)}.row__label--danger{color:#e5484d}.row__value{font-family:var(--font-base);font-size:var(--text-lg);font-weight:var(--fw-regular);line-height:24px;letter-spacing:-.02em;color:var(--color-primary);text-align:right;flex:1}.row__icon{display:flex;flex-shrink:0;color:var(--color-secondary)}.row__divider{height:1px;background:var(--color-border)}.row:last-child .row__divider{display:none}.row--pressable{cursor:pointer}.row--pressable .row__label{display:inline-block;transform-origin:left center;transition:transform .15s cubic-bezier(.34,1.56,.64,1),color .15s ease}.row--pressable:hover .row__label{transform:scale(1.04)}.row--pressable:active .row__label{transform:scale(.96);transition-duration:.08s}.radio{position:relative;width:24px;height:24px;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.radio:hover{transform:scale(1.04)}.radio:active{transform:scale(.96);transition-duration:.08s}.radio__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio__circle{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-quaternary);transition:background .18s ease,border-color .18s ease}.radio:has(.radio__input:checked) .radio__circle{background:var(--color-accent);border-color:var(--color-accent)}.radio__input:checked~.radio__circle{animation:radio-check .25s cubic-bezier(.34,1.56,.64,1)}@keyframes radio-check{0%{transform:scale(1)}40%{transform:scale(.82)}to{transform:scale(1)}}.radio__dot{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--color-surface);transform:translate(-50%,-50%) scale(0);pointer-events:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s ease;opacity:0}.radio:has(.radio__input:checked) .radio__dot{transform:translate(-50%,-50%) scale(1);opacity:1}.radio-row{display:flex;flex-direction:column;align-items:stretch;width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.radio-row__inner{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 0}.radio-row__label{font-family:var(--font-base);font-size:var(--text-lg);font-weight:var(--fw-regular);line-height:24px;letter-spacing:-.02em;color:var(--color-primary);display:inline-block;transform-origin:left center;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.radio-row:hover .radio-row__label{transform:scale(1.04)}.radio-row:active .radio-row__label{transform:scale(.96);transition-duration:.08s}.radio-row__inner--slide{animation:todo-complete .3s cubic-bezier(.4,0,1,1) forwards;transform-origin:left center;pointer-events:none}.radio-row__divider{height:1px;background:var(--color-border);margin-left:36px}.radio-row:last-child .radio-row__divider{display:none}.confirm-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none;background:transparent;transition:background .38s ease}.confirm-sheet-overlay--visible{pointer-events:all;background:#0006}.confirm-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--color-surface);border-radius:0;padding:24px 20px;display:flex;flex-direction:column;gap:20px;transform:translateY(100%);transition:transform .42s cubic-bezier(.32,1.12,.52,1)}.confirm-sheet-overlay--visible .confirm-sheet{transform:translateY(0)}.confirm-sheet__content{display:flex;flex-direction:column;gap:8px}.confirm-sheet__title{font-family:var(--font-base);font-size:22px;font-weight:var(--fw-medium);line-height:28px;color:var(--color-primary);margin:0}.confirm-sheet__description{font-family:var(--font-base);font-size:var(--text-lg);font-weight:var(--fw-regular);line-height:24px;letter-spacing:-.02em;color:var(--color-primary);margin:0}.confirm-sheet__actions{display:flex;flex-direction:row;gap:8px}.confirm-sheet__btn{flex:1;height:48px;padding:13px 16px;border-radius:40px;border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-base);font-size:16px;font-weight:var(--fw-medium);line-height:22px;letter-spacing:-.02em;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.confirm-sheet__btn:hover{transform:scale(1.02)}.confirm-sheet__btn:active{transform:scale(.97);transition-duration:.08s}.delete-page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.delete-page-overlay--visible{pointer-events:all}.delete-page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface);transform:translateY(100%);transition:transform .42s cubic-bezier(.32,1.12,.52,1);display:flex;flex-direction:column;max-width:var(--container-max-w);margin:0 auto}.delete-page-overlay--visible .delete-page{transform:translateY(0)}.delete-page__topbar{padding:20px 20px 0;flex-shrink:0}.delete-page__content{flex:1;padding:40px 20px 0;display:flex;flex-direction:column;gap:40px}.delete-page__heading{display:flex;flex-direction:column;gap:4px}.delete-page__title{font-family:var(--font-base);font-size:var(--text-2xl);font-weight:var(--fw-medium);line-height:28px;color:var(--color-primary);margin:0}.delete-page__subtitle{font-family:var(--font-base);font-size:var(--text-2xl);font-weight:var(--fw-medium);line-height:28px;color:var(--color-secondary);margin:0}.delete-page__field{display:flex;flex-direction:column;gap:16px}.delete-page__input{width:100%;background:transparent;border:none;outline:none;font-family:var(--font-base);font-size:var(--text-4xl);font-weight:var(--fw-medium);font-stretch:90%;line-height:40px;color:var(--color-primary);caret-color:var(--color-accent);min-width:0;box-sizing:border-box}.delete-page__input::placeholder{color:var(--color-tertiary)}@keyframes delete-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}.delete-page__input.shake{animation:delete-shake .45s ease-in-out}.delete-page__row{display:flex;flex-direction:row;align-items:center;gap:16px}.delete-page__warning{flex:1;font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--fw-regular);line-height:18px;letter-spacing:-.02em;color:var(--color-secondary);margin:0}.profile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.profile-overlay--visible{pointer-events:all}.profile-sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface);transform:translateY(100%);transition:transform .42s cubic-bezier(.32,1.12,.52,1);display:flex;flex-direction:column;overflow-y:auto}.profile-overlay--visible .profile-sheet{transform:translateY(0)}.profile-topbar{position:sticky;top:0;z-index:101;display:flex;align-items:center;padding:24px var(--container-px-sm) 32px}.profile-topbar:before{content:"";position:absolute;top:0;right:20px;bottom:0;left:20px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--color-surface) 0%,transparent 100%)}.profile-content{padding:0 var(--container-px-sm) 40px;display:flex;flex-direction:column;gap:8px}@media(min-width:560px){.profile-topbar{padding:24px var(--container-px-lg) 16px}.profile-content{padding-left:var(--container-px-lg);padding-right:var(--container-px-lg)}}.profile-email{margin:0;padding:40px 0 24px}.profile-section{display:flex;flex-direction:column;padding:8px 0}.profile-notif-cta{display:flex;padding:4px 0 16px}.row:has(+.profile-notif-cta) .row__divider{display:none}.profile-anim-preview{font-family:var(--font-base);font-size:var(--text-lg);font-weight:var(--fw-regular);letter-spacing:-.02em;color:var(--color-accent);display:inline-block;margin:4px 0 8px;opacity:1;transform-origin:left center;transition:opacity .15s ease}.profile-anim-preview--slide{animation:profile-preview-slide .4s cubic-bezier(.4,0,1,1) forwards}@keyframes profile-preview-slide{0%{opacity:1;transform:translate(0) scale(1)}30%{opacity:1;transform:translate(-6px) scale(.95)}to{opacity:0;transform:translate(50px) scale(.95)}}.feedback-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none;background:transparent;transition:background .38s ease}.feedback-sheet-overlay--visible{pointer-events:all;background:#0006}.feedback-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--color-surface);border-radius:0;padding:24px 20px;display:flex;flex-direction:column;gap:20px;transform:translateY(100%);transition:transform .42s cubic-bezier(.32,1.12,.52,1)}.feedback-sheet-overlay--visible .feedback-sheet{transform:translateY(0)}.feedback-sheet__content{display:flex;flex-direction:column;gap:8px}.feedback-sheet__title{font-family:var(--font-base);font-size:22px;font-weight:var(--fw-medium);line-height:28px;color:var(--color-primary);margin:0}.feedback-sheet__text{font-family:var(--font-base);font-size:var(--text-lg);font-weight:var(--fw-regular);line-height:24px;color:var(--color-primary);margin:0}.feedback-sheet__rows{display:flex;flex-direction:column}.feedback-sheet__close{height:48px;padding:13px 16px;border-radius:40px;border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-base);font-size:16px;font-weight:var(--fw-medium);line-height:22px;letter-spacing:-.02em;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.feedback-sheet__close:hover{transform:scale(1.02)}.feedback-sheet__close:active{transform:scale(.97);transition-duration:.08s}.login-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background-color:var(--color-surface);transform:translateY(0);transition:transform .42s cubic-bezier(.32,1.12,.52,1)}@media(min-width:768px){.login-overlay{background:linear-gradient(to bottom,var(--color-bg-gradient-top),var(--color-bg-gradient-bottom))}}.login-overlay--leaving{transform:translateY(100%)}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}.login-content--fade-in{animation:loginFadeIn .2s ease both}.login-content--fade-out{opacity:0;transition:opacity .15s ease}@keyframes spin{to{transform:rotate(360deg)}}.login-btn-spinner{color:var(--color-surface);animation:spin .7s linear infinite}.login-spinner{display:block;width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-page{min-height:100vh;display:flex;flex-direction:column;max-width:var(--container-max-w);margin:0 auto;background-color:var(--color-surface)}.login-content{flex:1;padding:20px var(--container-px-sm) 0;display:flex;flex-direction:column;gap:40px}@media(min-width:560px){.login-content{padding-left:var(--container-px-lg);padding-right:var(--container-px-lg)}}.login-heading{font-family:var(--font-base);font-size:var(--text-2xl);font-weight:var(--fw-medium);line-height:28px;color:var(--color-primary)}.login-heading__sub{color:var(--color-secondary)}.login-field{display:flex;flex-direction:column;gap:16px}.login-input-wrap{display:flex;flex-direction:row;align-items:center}.login-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-base);font-size:var(--text-4xl);font-weight:var(--fw-medium);font-stretch:90%;line-height:40px;color:var(--color-primary);caret-color:var(--color-accent);min-width:0}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--color-surface) inset;-webkit-text-fill-color:var(--color-primary);transition:background-color 5000s ease-in-out 0s}.login-input::placeholder{color:var(--color-tertiary)}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}.login-input.shake{animation:shake .45s ease-in-out}.login-error-block{display:flex;flex-direction:row;align-items:center}.login-error-text{font-family:var(--font-base);font-size:var(--text-lg);font-weight:var(--fw-regular);line-height:24px;letter-spacing:-.02em;color:var(--color-primary)}.login-legal{font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--fw-regular);line-height:18px;letter-spacing:-.02em;color:var(--color-secondary)}.login-legal__link{color:var(--color-primary);text-decoration:none}.login-legal-row{display:flex;flex-direction:row;align-items:center;gap:16px}.login-legal-row .login-legal{flex:1}.login-submit-btn{flex-shrink:0;width:72px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border:none;border-radius:40px;cursor:pointer;color:var(--color-surface);padding:0}.login-submit-btn:disabled{opacity:.5;cursor:default}.login-otp{letter-spacing:.2em}.login-sent-info{flex:1;display:flex;flex-direction:column;gap:4px}.login-sent-hint{font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--fw-regular);line-height:18px;letter-spacing:-.02em;color:var(--color-secondary)}.login-sent-links{display:flex;flex-direction:row;gap:8px}.login-sent-link{background:none;border:none;padding:0;font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--fw-regular);line-height:18px;letter-spacing:-.02em;color:var(--color-primary);text-align:left;cursor:pointer}.login-sent-link--disabled{color:var(--color-tertiary);cursor:default}@font-face{font-family:TikTok Sans;src:url(/fonts/TikTokSans-VariableFont_opsz,slnt,wdth,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-base: "TikTok Sans", system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 22px;--text-4xl: 32px;--color-primary: #362C55;--color-secondary: rgba(54, 44, 85, .56);--color-tertiary: rgba(54, 44, 85, .32);--color-bg: rgba(54, 44, 85, .04);--color-border: rgba(54, 44, 85, .08);--color-quaternary: rgba(54, 44, 85, .16);--color-accent: #9D80F3;--color-surface: #ffffff;--color-bg-gradient-top: #FAF9FC;--color-bg-gradient-bottom: #ffffff;--container-px-sm: 20px;--container-px-lg: 32px;--container-max-w: 680px}[data-theme=dark]{--color-primary: #ffffff;--color-secondary: rgba(255, 255, 255, .56);--color-tertiary: rgba(255, 255, 255, .32);--color-bg: rgba(255, 255, 255, .04);--color-border: rgba(255, 255, 255, .08);--color-quaternary: rgba(255, 255, 255, .2);--color-accent: #9176E1;--color-surface: #2C2640;--color-bg-gradient-top: #342F48;--color-bg-gradient-bottom: #2C2640}@keyframes sparkFly{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--sx),var(--sy))}}@keyframes letterFly{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}15%{opacity:1;transform:translate(var(--x1),var(--y1)) rotate(var(--r1)) scale(1.2)}to{opacity:0;transform:translate(var(--x2),var(--y2)) rotate(var(--r2)) scale(.15)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable]{cursor:default;caret-color:var(--color-accent)}body{font-family:var(--font-base);font-size:var(--text-base);line-height:22px;color:var(--color-primary);background-color:var(--color-surface);-webkit-font-smoothing:antialiased}.today-page{position:relative;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-surface)}.today-page__topbar{position:absolute;top:0;left:0;right:0;z-index:10}.today-page__scroll{flex:1;height:100%;overflow-y:auto;overflow-x:hidden;padding:96px 20px 140px;-webkit-overflow-scrolling:touch}@media(min-width:560px){.today-page__scroll{padding-left:32px;padding-right:32px}}.today-page__bottombar{position:absolute;bottom:0;left:0;right:0;z-index:10}.today-page__empty{display:flex;flex-direction:column;align-items:flex-start;padding:32px 0;gap:16px}.today-page__empty--no-gap{gap:0}.today-page__suggests{margin-top:40px}.someday-page{display:flex;flex-direction:column;height:100%}.someday-page__topbar{position:absolute;top:0;left:0;right:0;z-index:10}.someday-page__scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:96px 20px 140px;-webkit-overflow-scrolling:touch}@media(min-width:560px){.someday-page__scroll{padding-left:32px;padding-right:32px}}.someday-page__bottombar{position:absolute;bottom:0;left:0;right:0;z-index:10}.someday-page__section-label{font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--fw-regular);line-height:16px;letter-spacing:-.02em;color:var(--color-tertiary);padding:8px 0 4px}.someday-group__header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.someday-group__title{font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:18px;color:var(--color-secondary)}.someday-group__count{font-family:var(--font-base);font-size:var(--text-xs);line-height:16px;color:var(--color-tertiary)}.someday-group__chevron{width:20px;height:20px;color:var(--color-tertiary);transition:transform .2s ease}.someday-group__chevron--collapsed{transform:rotate(180deg)}.someday-page__empty{display:flex;flex-direction:column;align-items:flex-start;padding:32px 0 0;gap:16px}
