/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-scroll-snap-strictness:proximity;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:6px;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--default-mono-font-family:var(--font-mono);--color-accent:var(--accent)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-1{top:calc(var(--spacing) * -1)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-4{top:calc(var(--spacing) * -4)}.-top-9{top:calc(var(--spacing) * -9)}.-top-\[22px\]{top:-22px}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.-right-2{right:calc(var(--spacing) * -2)}.-right-\[22px\]{right:-22px}.right-0{right:0}.right-1{right:var(--spacing)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-9{right:calc(var(--spacing) * 9)}.bottom-0{bottom:0}.bottom-1{bottom:var(--spacing)}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-\[calc\(-1\*max\(env\(safe-area-inset-bottom\)\,20px\)\)\]{bottom:calc(-1 * max(env(safe-area-inset-bottom), 20px))}.bottom-\[calc\(var\(--food-tabbar-total-h\)\+24px\)\]{bottom:calc(var(--food-tabbar-total-h) + 24px)}.bottom-\[var\(--food-tabbar-total-h\)\]{bottom:var(--food-tabbar-total-h)}.-left-1\.5{left:calc(var(--spacing) * -1.5)}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-\[25\]{z-index:25}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-first{order:-9999}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-m-1{margin:calc(var(--spacing) * -1)}.m-0{margin:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.-mx-5{margin-inline:calc(var(--spacing) * -5)}.-mx-6{margin-inline:calc(var(--spacing) * -6)}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.-my-1{margin-block:calc(var(--spacing) * -1)}.-my-1\.5{margin-block:calc(var(--spacing) * -1.5)}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.-mt-6{margin-top:calc(var(--spacing) * -6)}.-mt-7{margin-top:calc(var(--spacing) * -7)}.-mt-8{margin-top:calc(var(--spacing) * -8)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[0\.45em\]{margin-top:.45em}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.-mr-2\.5{margin-right:calc(var(--spacing) * -2.5)}.-mr-3{margin-right:calc(var(--spacing) * -3)}.mr-1{margin-right:var(--spacing)}.mr-9{margin-right:calc(var(--spacing) * 9)}.mr-auto{margin-right:auto}.-mb-2{margin-bottom:calc(var(--spacing) * -2)}.-mb-24{margin-bottom:calc(var(--spacing) * -24)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-1\.5{margin-left:calc(var(--spacing) * -1.5)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.-ml-2\.5{margin-left:calc(var(--spacing) * -2.5)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-\[9\/5\]{aspect-ratio:9/5}.aspect-square{aspect-ratio:1}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-1\/2{width:50%;height:50%}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-28{width:calc(var(--spacing) * 28);height:calc(var(--spacing) * 28)}.size-40{width:calc(var(--spacing) * 40);height:calc(var(--spacing) * 40)}.size-\[110px\]{width:110px;height:110px}.size-\[112px\]{width:112px;height:112px}.size-\[140px\]{width:140px;height:140px}.size-full{width:100%;height:100%}.h-0{height:0}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-\[2\.6rem\]{height:2.6rem}.h-\[3px\]{height:3px}.h-\[18px\]{height:18px}.h-\[140px\]{height:140px}.h-\[200px\]{height:200px}.h-\[calc\(100dvh-48px\)\]{height:calc(100dvh - 48px)}.h-\[clamp\(36px\,13cqw\,58px\)\]{height:clamp(36px,13cqw,58px)}.h-\[min\(380px\,50dvh\)\]{height:min(380px,50dvh)}.h-\[var\(--food-tabbar-total-h\)\]{height:var(--food-tabbar-total-h)}.h-full{height:100%}.max-h-12{max-height:calc(var(--spacing) * 12)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[28rem\]{max-height:28rem}.max-h-\[38dvh\]{max-height:38dvh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[168px\]{max-height:168px}.max-h-\[232px\]{max-height:232px}.max-h-\[244px\]{max-height:244px}.max-h-\[calc\(100dvh-48px\)\]{max-height:calc(100dvh - 48px)}.max-h-full{max-height:100%}.max-h-none{max-height:none}.min-h-0{min-height:0}.min-h-1\.5{min-height:calc(var(--spacing) * 1.5)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-\[60px\]{min-height:60px}.min-h-\[65px\]{min-height:65px}.min-h-\[68px\]{min-height:68px}.min-h-\[72px\]{min-height:72px}.min-h-\[104px\]{min-height:104px}.min-h-\[120px\]{min-height:120px}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-\[7\.5rem\]{width:7.5rem}.w-\[232px\]{width:232px}.w-\[240px\]{width:240px}.w-\[340px\]{width:340px}.w-\[calc\(100\%\+0\.5rem\)\]{width:calc(100% + .5rem)}.w-\[calc\(100\%\+0\.625rem\)\]{width:calc(100% + .625rem)}.w-\[calc\(100\%\+16px\)\]{width:calc(100% + 16px)}.w-\[calc\(100\%\+40px\)\]{width:calc(100% + 40px)}.w-\[min\(88\%\,440px\)\]{width:min(88%,440px)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-3xl{max-width:var(--container-3xl)}.max-w-12{max-width:calc(var(--spacing) * 12)}.max-w-\[60\%\]{max-width:60%}.max-w-\[62\%\]{max-width:62%}.max-w-\[240px\]{max-width:240px}.max-w-\[320px\]{max-width:320px}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[560px\]{max-width:560px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-\[1040px\]{max-width:1040px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-1\.5{min-width:calc(var(--spacing) * 1.5)}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-12{min-width:calc(var(--spacing) * 12)}.min-w-14{min-width:calc(var(--spacing) * 14)}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-28{min-width:calc(var(--spacing) * 28)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[6\.5rem\]{min-width:6.5rem}.min-w-\[6\.25rem\]{min-width:6.25rem}.min-w-\[18px\]{min-width:18px}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.flex-\[38\]{flex:38}.flex-\[62\]{flex:62}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-32{flex-basis:calc(var(--spacing) * 32)}.basis-full{flex-basis:100%}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-0{rotate:0deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-progress{cursor:progress}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.snap-always{scroll-snap-stop:always}.scroll-px-5{scroll-padding-inline:calc(var(--spacing) * 5)}.appearance-none{appearance:none}.auto-cols-\[minmax\(max-content\,1fr\)\]{grid-auto-columns:minmax(max-content,1fr)}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_96px\]{grid-template-columns:1fr 96px}.grid-cols-\[60px_repeat\(7\,minmax\(0\,1fr\)\)\]{grid-template-columns:60px repeat(7,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_3\.5rem_3\.5rem_3\.5rem\]{grid-template-columns:minmax(0,1fr) 3.5rem 3.5rem 3.5rem}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_auto_3rem\]{grid-template-columns:minmax(0,1fr) auto 3rem}.grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-x-1{column-gap:var(--spacing)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-\(--food-card-radius\){border-radius:var(--food-card-radius)}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[20px\]{border-radius:20px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:16px}.rounded-md{border-radius:10px}.rounded-sm{border-radius:6px}.rounded-t-\[20px\]{border-top-left-radius:20px;border-top-right-radius:20px}.rounded-t-lg{border-top-left-radius:16px;border-top-right-radius:16px}.rounded-l-full{border-top-left-radius:2147483647px;border-bottom-left-radius:2147483647px}.rounded-l-md{border-top-left-radius:10px;border-bottom-left-radius:10px}.rounded-r-full{border-top-right-radius:2147483647px;border-bottom-right-radius:2147483647px}.rounded-r-md{border-top-right-radius:10px;border-bottom-right-radius:10px}.rounded-b-full{border-bottom-right-radius:2147483647px;border-bottom-left-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[1\.5px\]{border-top-style:var(--tw-border-style);border-top-width:1.5px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--food-camera-edge\){border-color:var(--food-camera-edge)}.border-\(--food-chart-out-2\){border-color:var(--food-chart-out-2)}.border-\(color\:--food-faint\){border-color:var(--food-faint)}.border-accent,.border-accent\/25{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.border-accent\/25{border-color:color-mix(in oklab, var(--accent) 25%, transparent)}}.border-accent\/50{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.border-accent\/50{border-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.border-border{border-color:var(--border)}.border-danger\/30{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.border-danger\/30{border-color:color-mix(in oklab, var(--danger) 30%, transparent)}}.border-text{border-color:var(--text)}.border-transparent{border-color:#0000}.bg-\(--food-camera\){background-color:var(--food-camera)}.bg-\(--food-chart-home\){background-color:var(--food-chart-home)}.bg-\(--food-chart-out-1\){background-color:var(--food-chart-out-1)}.bg-\(--food-chart-out-2\){background-color:var(--food-chart-out-2)}.bg-\(--food-chart-out-3\){background-color:var(--food-chart-out-3)}.bg-\(--food-faint\){background-color:var(--food-faint)}.bg-\(--food-macro-carbs\){background-color:var(--food-macro-carbs)}.bg-\(--food-macro-fat\){background-color:var(--food-macro-fat)}.bg-\(--food-macro-protein\){background-color:var(--food-macro-protein)}.bg-\(--food-over\){background-color:var(--food-over)}.bg-\(--food-photo-scrim\){background-color:var(--food-photo-scrim)}.bg-\(--food-pie-1\){background-color:var(--food-pie-1)}.bg-\(--food-pie-2\){background-color:var(--food-pie-2)}.bg-\(--food-pie-3\){background-color:var(--food-pie-3)}.bg-\(--food-pie-4\){background-color:var(--food-pie-4)}.bg-\(--food-track\){background-color:var(--food-track)}.bg-\(color\:--food-chart-home\){background-color:var(--food-chart-home)}.bg-\(color\:--food-chart-out-1\){background-color:var(--food-chart-out-1)}.bg-\(color\:--food-macro-carbs\){background-color:var(--food-macro-carbs)}.bg-\(color\:--food-macro-fat\){background-color:var(--food-macro-fat)}.bg-\(color\:--food-macro-protein\){background-color:var(--food-macro-protein)}.bg-\(color\:--food-track\){background-color:var(--food-track)}.bg-accent{background-color:var(--accent)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-bg{background-color:var(--bg)}.bg-border{background-color:var(--border)}.bg-danger,.bg-danger\/10{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10{background-color:color-mix(in oklab, var(--danger) 10%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-surface{background-color:var(--surface)}.bg-surface-soft{background-color:var(--surface-soft)}.bg-surface\/70{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bg-surface\/70{background-color:color-mix(in oklab, var(--surface) 70%, transparent)}}.bg-text{background-color:var(--text)}.bg-transparent{background-color:#0000}.fill-\(--food-chart-home\){fill:var(--food-chart-home)}.fill-\(--food-chart-out-1\){fill:var(--food-chart-out-1)}.fill-\(--food-chart-out-2\){fill:var(--food-chart-out-2)}.fill-\(--food-chart-out-3\){fill:var(--food-chart-out-3)}.fill-\(--food-macro-carbs\){fill:var(--food-macro-carbs)}.fill-\(--food-macro-fat\){fill:var(--food-macro-fat)}.fill-\(--food-macro-protein\){fill:var(--food-macro-protein)}.fill-\(--food-over\){fill:var(--food-over)}.fill-\(--food-pie-1\){fill:var(--food-pie-1)}.fill-\(--food-pie-2\){fill:var(--food-pie-2)}.fill-\(--food-pie-3\){fill:var(--food-pie-3)}.fill-\(--food-pie-4\){fill:var(--food-pie-4)}.fill-\(--food-track\){fill:var(--food-track)}.fill-accent-soft{fill:var(--accent-soft)}.fill-muted{fill:var(--muted)}.fill-surface{fill:var(--surface)}.stroke-\(color\:--food-chart-home\){stroke:var(--food-chart-home)}.stroke-\(color\:--food-chart-out-2\){stroke:var(--food-chart-out-2)}.stroke-\(color\:--food-exercise\){stroke:var(--food-exercise)}.stroke-\(color\:--food-faint\){stroke:var(--food-faint)}.stroke-\(color\:--food-macro-carbs\){stroke:var(--food-macro-carbs)}.stroke-\(color\:--food-macro-fat\){stroke:var(--food-macro-fat)}.stroke-\(color\:--food-macro-protein\){stroke:var(--food-macro-protein)}.stroke-\(color\:--food-over\){stroke:var(--food-over)}.stroke-\(color\:--food-track\){stroke:var(--food-track)}.stroke-accent{stroke:var(--accent)}.stroke-border{stroke:var(--border)}.stroke-surface{stroke:var(--surface)}.stroke-text{stroke:var(--text)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-\[clamp\(20px\,7\.3cqw\,32px\)\]{padding:clamp(20px,7.3cqw,32px)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[5px\]{padding-inline:5px}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[calc\(env\(safe-area-inset-top\)\+4px\)\]{padding-top:calc(env(safe-area-inset-top) + 4px)}.pt-\[max\(env\(safe-area-inset-top\)\,12px\)\]{padding-top:max(env(safe-area-inset-top), 12px)}.pr-1{padding-right:var(--spacing)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-\[calc\(var\(--food-tabbar-total-h\)\+24px\)\]{padding-bottom:calc(var(--food-tabbar-total-h) + 24px)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pb-\[max\(env\(safe-area-inset-bottom\)\,20px\)\]{padding-bottom:max(env(safe-area-inset-bottom), 20px)}.pl-1{padding-left:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[34px\]{font-size:34px}.text-\[40px\]{font-size:40px}.text-\[44px\]{font-size:44px}.text-\[48px\]{font-size:48px}.text-\[clamp\(13px\,3\.4cqw\,15px\)\]{font-size:clamp(13px,3.4cqw,15px)}.text-\[clamp\(20px\,8cqw\,36px\)\]{font-size:clamp(20px,8cqw,36px)}.text-\[clamp\(34px\,12\.7cqw\,56px\)\]{font-size:clamp(34px,12.7cqw,56px)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.leading-\[22px\]{--tw-leading:22px;line-height:22px}.leading-\[34px\]{--tw-leading:34px;line-height:34px}.leading-\[44px\]{--tw-leading:44px;line-height:44px}.leading-\[52px\]{--tw-leading:52px;line-height:52px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.\[overflow-wrap\:break-word\],.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\(--food-on-photo\){color:var(--food-on-photo)}.text-\(color\:--food-exercise\){color:var(--food-exercise)}.text-\(color\:--food-faint\){color:var(--food-faint)}.text-\(color\:--food-over\){color:var(--food-over)}.text-accent-fg{color:var(--accent-fg)}.text-accent-text{color:var(--accent-text)}.text-bg{color:var(--bg)}.text-danger{color:var(--danger)}.text-muted{color:var(--muted)}.text-text{color:var(--text)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.accent-text{accent-color:var(--text)}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-accent{--tw-ring-color:var(--accent)}.ring-accent-text{--tw-ring-color:var(--accent-text)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,opacity\,transform\]{transition-property:background-color,opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,opacity\]{transition-property:background-color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\,color\]{transition-property:box-shadow,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,opacity\]{transition-property:color,background-color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,opacity\]{transition-property:color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,background-color\]{transition-property:opacity,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,background-color\]{transition-property:opacity,transform,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-\[160ms\]{--tw-duration:.16s;transition-duration:.16s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:text-text:is(:where(.group):hover *){color:var(--text)}}.group-focus-visible\:outline-2:is(:where(.group):focus-visible *){outline-style:var(--tw-outline-style);outline-width:2px}.group-focus-visible\:outline-offset-2:is(:where(.group):focus-visible *){outline-offset:2px}.group-focus-visible\:outline-accent:is(:where(.group):focus-visible *){outline-color:var(--accent)}.placeholder\:text-muted::placeholder{color:var(--muted)}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-inset-x-2:before{content:var(--tw-content);inset-inline:calc(var(--spacing) * -2)}.before\:inset-x-0:before{content:var(--tw-content);inset-inline:0}.before\:-inset-y-1:before{content:var(--tw-content);inset-block:calc(var(--spacing) * -1)}.before\:-inset-y-3\.5:before{content:var(--tw-content);inset-block:calc(var(--spacing) * -3.5)}.before\:-inset-y-\[5px\]:before{content:var(--tw-content);inset-block:-5px}.before\:-inset-y-\[6px\]:before{content:var(--tw-content);inset-block:-6px}.before\:-top-4:before{content:var(--tw-content);top:calc(var(--spacing) * -4)}.before\:h-4:before{content:var(--tw-content);height:calc(var(--spacing) * 4)}.before\:bg-linear-to-t:before{content:var(--tw-content);--tw-gradient-position:to top}@supports (background-image:linear-gradient(in lab, red, red)){.before\:bg-linear-to-t:before{--tw-gradient-position:to top in oklab}}.before\:bg-linear-to-t:before{background-image:linear-gradient(var(--tw-gradient-stops))}.before\:from-bg:before{content:var(--tw-content);--tw-gradient-from:var(--bg);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.before\:from-surface:before{content:var(--tw-content);--tw-gradient-from:var(--surface);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.before\:content-\[\"\"\]:before,.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.not-first\:before\:absolute:not(:first-child):before{content:var(--tw-content);position:absolute}.not-first\:before\:inset-x-0:not(:first-child):before{content:var(--tw-content);inset-inline:0}.not-first\:before\:inset-x-4:not(:first-child):before{content:var(--tw-content);inset-inline:calc(var(--spacing) * 4)}.not-first\:before\:top-0:not(:first-child):before{content:var(--tw-content);top:0}.not-first\:before\:h-px:not(:first-child):before{content:var(--tw-content);height:1px}.not-first\:before\:bg-border:not(:first-child):before{content:var(--tw-content);background-color:var(--border)}.not-first\:before\:content-\[\'\'\]:not(:first-child):before{--tw-content:"";content:var(--tw-content)}.not-first\:before\:content-\[\\\'\\\'\]:not(:first-child):before{--tw-content:\'\';content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:rounded-\(--food-card-radius\):after{content:var(--tw-content);border-radius:var(--food-card-radius)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.not-first\:after\:pointer-events-none:not(:first-child):after{content:var(--tw-content);pointer-events:none}.not-first\:after\:absolute:not(:first-child):after{content:var(--tw-content);position:absolute}.not-first\:after\:inset-x-4:not(:first-child):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 4)}.not-first\:after\:top-0:not(:first-child):after{content:var(--tw-content);top:0}.not-first\:after\:h-px:not(:first-child):after{content:var(--tw-content);height:1px}.not-first\:after\:bg-border:not(:first-child):after{content:var(--tw-content);background-color:var(--border)}.not-first\:after\:content-\[\'\'\]:not(:first-child):after{--tw-content:"";content:var(--tw-content)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pt-0:first-child{padding-top:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:0}.open\:block:is([open],:popover-open,:open){display:block}.open\:flex:is([open],:popover-open,:open){display:flex}@media (hover:hover){.hover\:border-accent\/50:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:border-accent\/50:hover{border-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.hover\:border-border:hover{border-color:var(--border)}.hover\:bg-accent-soft:hover{background-color:var(--accent-soft)}.hover\:bg-danger\/10:hover{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-danger\/10:hover{background-color:color-mix(in oklab, var(--danger) 10%, transparent)}}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:bg-surface-soft:hover{background-color:var(--surface-soft)}.hover\:bg-surface\/60:hover{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-surface\/60:hover{background-color:color-mix(in oklab, var(--surface) 60%, transparent)}}.hover\:text-danger:hover{color:var(--danger)}.hover\:text-text:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus\:bg-surface-soft:focus{background-color:var(--surface-soft)}.focus-visible\:border-accent:focus-visible{border-color:var(--accent)}.focus-visible\:bg-surface-soft:focus-visible{background-color:var(--surface-soft)}.focus-visible\:outline-\(--food-on-photo\):focus-visible{outline-color:var(--food-on-photo)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-surface-soft:active{background-color:var(--surface-soft)}.active\:opacity-70:active{opacity:.7}.active\:opacity-80:active{opacity:.8}.active\:opacity-85:active{opacity:.85}@media (hover:hover){.enabled\:hover\:bg-accent-soft:enabled:hover{background-color:var(--accent-soft)}.enabled\:hover\:bg-surface-soft:enabled:hover{background-color:var(--surface-soft)}.enabled\:hover\:text-text:enabled:hover{color:var(--text)}.enabled\:hover\:opacity-80:enabled:hover{opacity:.8}.enabled\:hover\:opacity-90:enabled:hover{opacity:.9}}.enabled\:active\:bg-surface-soft\/60:enabled:active{background-color:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.enabled\:active\:bg-surface-soft\/60:enabled:active{background-color:color-mix(in oklab, var(--surface-soft) 60%, transparent)}}.enabled\:active\:opacity-60:enabled:active{opacity:.6}.enabled\:active\:opacity-70:enabled:active{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-muted:disabled{color:var(--muted)}.disabled\:opacity-0:disabled{opacity:0}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}}.aria-busy\:cursor-progress[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:no-preference){.motion-safe\:active\:scale-\[0\.98\]:active{scale:.98}.motion-safe\:active\:scale-\[0\.99\]:active{scale:.99}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:active\:opacity-70:active{opacity:.7}}@media not all and (width>=359px){.max-\[359px\]\:flex-auto{flex:auto}.max-\[359px\]\:auto-cols-\[minmax\(max-content\,1fr\)\]{grid-auto-columns:minmax(max-content,1fr)}.max-\[359px\]\:px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}}@media (width>=480px){.min-\[480px\]\:ml-2{margin-left:calc(var(--spacing) * 2)}.min-\[480px\]\:hidden{display:none}.min-\[480px\]\:inline{display:inline}.min-\[480px\]\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=40rem){.sm\:ml-auto{margin-left:auto}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:max-w-\[320px\]{max-width:320px}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-none{flex:none}.sm\:shrink-0{flex-shrink:0}.sm\:basis-56{flex-basis:calc(var(--spacing) * 56)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-lg{border-radius:16px}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:fixed{position:fixed}.md\:static{position:static}.md\:inset-y-0{inset-block:0}.md\:top-6{top:calc(var(--spacing) * 6)}.md\:right-2{right:calc(var(--spacing) * 2)}.md\:right-5{right:calc(var(--spacing) * 5)}.md\:bottom-6{bottom:calc(var(--spacing) * 6)}.md\:left-0{left:0}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-none{order:0}.md\:col-span-1{grid-column:span 1/span 1}.md\:mx-0{margin-inline:0}.md\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.md\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.md\:ml-0{margin-left:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-9{height:calc(var(--spacing) * 9)}.md\:h-10{height:calc(var(--spacing) * 10)}.md\:h-12{height:calc(var(--spacing) * 12)}.md\:h-\[min\(680px\,calc\(100dvh-96px\)\)\]{height:min(680px,100dvh - 96px)}.md\:min-h-9{min-height:calc(var(--spacing) * 9)}.md\:min-h-\[100px\]{min-height:100px}.md\:w-9{width:calc(var(--spacing) * 9)}.md\:w-14{width:calc(var(--spacing) * 14)}.md\:w-28{width:calc(var(--spacing) * 28)}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-\[360px\]{max-width:360px}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-\[480px\]{max-width:480px}.md\:flex-none{flex:none}.md\:shrink-0{flex-shrink:0}.md\:scroll-px-0{scroll-padding-inline:0}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}.md\:items-center{align-items:center}.md\:gap-2{gap:calc(var(--spacing) * 2)}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-x-3{column-gap:calc(var(--spacing) * 3)}.md\:rounded-\[20px\]{border-radius:20px}.md\:rounded-md{border-radius:10px}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.md\:border-border{border-color:var(--border)}.md\:bg-surface{background-color:var(--surface)}.md\:bg-transparent{background-color:#0000}.md\:p-0{padding:0}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:px-0{padding-inline:0}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:pt-0{padding-top:0}.md\:pt-10{padding-top:calc(var(--spacing) * 10)}.md\:pt-12{padding-top:calc(var(--spacing) * 12)}.md\:pr-2{padding-right:calc(var(--spacing) * 2)}.md\:pr-8{padding-right:calc(var(--spacing) * 8)}.md\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.md\:pl-60{padding-left:calc(var(--spacing) * 60)}.md\:pl-\[232px\]{padding-left:232px}.md\:pl-\[calc\(232px\+2rem\)\]{padding-left:calc(232px + 2rem)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-\[15px\]{font-size:15px}.md\:text-\[34px\]{font-size:34px}.md\:leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.md\:leading-10{--tw-leading:calc(var(--spacing) * 10);line-height:calc(var(--spacing) * 10)}.md\:before\:hidden:before{content:var(--tw-content);display:none}}@media (width>=64rem){.lg\:not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lg\:flex{display:flex}.lg\:inline{display:inline}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[80px_repeat\(7\,minmax\(0\,1fr\)\)\]{grid-template-columns:80px repeat(7,minmax(0,1fr))}.lg\:gap-2{gap:calc(var(--spacing) * 2)}.lg\:p-3{padding:calc(var(--spacing) * 3)}.lg\:px-2{padding-inline:calc(var(--spacing) * 2)}.lg\:text-\[13px\]{font-size:13px}}@container (width>=300px){.\@min-\[300px\]\:hidden{display:none}.\@min-\[300px\]\:inline{display:inline}.\@min-\[300px\]\:table-cell{display:table-cell}}@container (width>=420px){.\@min-\[420px\]\:hidden{display:none}.\@min-\[420px\]\:table-cell{display:table-cell}.\@min-\[420px\]\:px-2{padding-inline:calc(var(--spacing) * 2)}.\@min-\[420px\]\:pb-3{padding-bottom:calc(var(--spacing) * 3)}}.\[\&\>button\]\:flex-auto>button{flex:auto}.\[\&\>button\]\:px-1\.5>button{padding-inline:calc(var(--spacing) * 1.5)}.disabled\:\[\&\>span\:first-child\]\:opacity-60:disabled>span:first-child,.disabled\:\[\&\>span\:nth-child\(2\)\]\:opacity-60:disabled>span:nth-child(2){opacity:.6}}:root{--bg:#fafaf9;--surface:#fff;--surface-soft:#f3f2f0;--text:#191918;--muted:#6f6e6a;--border:#19191817;--danger:#c0392b;--accent:#2f6fed;--accent-fg:#fff;--accent-soft:#e6edfd;--accent-text:#286aec}@media (prefers-color-scheme:dark){:root{--bg:#191918;--surface:#232322;--surface-soft:#1f1f1e;--text:#f2f1ee;--muted:#a3a19c;--border:#ffffff1a;--danger:#e57368;--accent:#6ea1ff;--accent-fg:#0b1220;--accent-soft:#6ea1ff29;--accent-text:#6ea1ff}}html{scrollbar-gutter:stable}html,body{background:var(--bg);color:var(--text)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{border-color:var(--border)}.hub-back-badge{background:#0b0c10;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff12}.hub-back-badge img{width:28px;height:28px;transition:filter .35s,transform .5s cubic-bezier(.16,1,.3,1);display:block}.hub-back:hover .hub-back-badge img,.hub-back:focus-visible .hub-back-badge img{filter:brightness(1.4);transform:rotate(90deg)}.hub-back-rule{opacity:.3;background:currentColor;flex-shrink:0;width:1px;height:18px}@media (prefers-reduced-motion:reduce){.hub-back:hover .hub-back-badge img,.hub-back:focus-visible .hub-back-badge img{transform:none}}html:has(.hub-retained--handoff,.hub-retained--cover){scrollbar-gutter:auto}.hub-retained--cover{z-index:50;animation:.22s ease-out both hub-return;position:fixed;inset:0;overflow:hidden}.hub-retained--cover .bb3d__stage{visibility:hidden}@keyframes hub-return{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hub-retained--cover{animation-duration:.12s}}@keyframes shell-loading-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shell-loading-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.94)}}.shell-loading-berry{filter:drop-shadow(0 0 10px #6a2be873);animation:.36s cubic-bezier(.22,1,.36,1) .22s backwards shell-loading-in,1.8s ease-in-out .58s infinite shell-loading-breathe}@media (prefers-reduced-motion:reduce){.shell-loading-berry{animation:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@font-face{font-family:Score Board;src:local(Score Board),url(/fonts/scoreboard.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.bb-hub{--bb-ink:#f1f4f8;--bb-ink-2:#b3b9c1;--bb-rule:#e8ecf229;--bb-glow:var(--bb-b);--bb-glow-2:#ffd27a;--bb-yellow:#ffe066;--bb-raised:color-mix(in srgb, var(--bb-bg), #fff 4%);--bb-ease:cubic-bezier(.16, 1, .3, 1);--bb-head-h:64px;--bb-gutter:clamp(16px, 2.6vw, 40px);--bb-lit:0 0 2px var(--bb-glow-2), 0 0 10px var(--bb-glow), 4px 0 12px var(--bb-glow), -4px 0 12px var(--bb-glow);background:var(--bb-bg);min-height:100svh;color:var(--bb-ink);font-family:var(--bb-font);letter-spacing:.04em;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:relative;overflow-x:clip}.bb-hub button,.bb-hub input{font:inherit;letter-spacing:inherit;color:inherit}.bb-hub button{cursor:pointer}.bb-hub ::selection{background:var(--bb-glow);color:var(--bb-bg)}.bb-hub :focus-visible{outline:2px solid var(--bb-glow-2);outline-offset:3px}.bb-hub .bb-defs{width:0;height:0;position:absolute;overflow:hidden}.bb-hub .bb-grain{z-index:90;pointer-events:none;opacity:.095;will-change:transform;backface-visibility:hidden;contain:strict;background:url(/hub-grain.png) 0 0/256px 256px;animation:.9s step-end infinite bb-grain;position:fixed;inset:-12%}@keyframes bb-grain{0%{transform:translate(0,0)}12%{transform:translate(-6%,3%)}25%{transform:translate(4%,-5%)}37%{transform:translate(-2%,-7%)}50%{transform:translate(7%,2%)}62%{transform:translate(-7%,6%)}75%{transform:translate(3%,7%)}87%{transform:translate(-5%,-2%)}}@keyframes bb-flicker{0%{opacity:.2}20%{opacity:1}40%{opacity:.35}60%{opacity:1}80%{opacity:.6}to{opacity:1}}@keyframes bb-jitter{0%{translate:2px}50%{translate:-2px 1px}to{translate:0}}.bb-hub .bb-head{z-index:20;height:var(--bb-head-h);padding:0 var(--bb-gutter);border-bottom:1px solid var(--bb-rule);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid;position:relative}.bb-hub .bb-burger{-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:center;justify-self:start;gap:5px;width:44px;height:44px;margin-left:-10px;padding:0 10px;display:grid}.bb-hub .bb-burger span{background:var(--bb-ink);transform-origin:0;height:2px;transition:transform .3s var(--bb-ease), background-color .2s, box-shadow .2s;display:block}.bb-hub .bb-burger:hover span,.bb-hub .bb-burger[aria-expanded=true] span{background:var(--bb-glow-2);box-shadow:0 0 8px var(--bb-glow), 0 0 16px color-mix(in srgb, var(--bb-glow) 55%, transparent)}.bb-hub .bb-burger:hover span:nth-child(2){transform:scaleX(.55)}.bb-hub .bb-burger:hover span:nth-child(3){transform:scaleX(.8)}.bb-hub .bb-title{letter-spacing:.16em;white-space:nowrap;margin:0;font-size:clamp(14px,.9vw + 10px,21px);font-weight:400}.bb-hub .bb-title span{white-space:pre;animation:3.4s linear infinite bb-sweep;animation-delay:calc(var(--i) * .11s);display:inline-block}@keyframes bb-sweep{0%,30%,to{color:var(--bb-ink);text-shadow:0 0 3px color-mix(in srgb, var(--bb-glow) 35%, transparent)}8%{color:var(--bb-glow-2);text-shadow:var(--bb-lit)}18%{color:#fff;text-shadow:0 0 6px var(--bb-glow)}}.bb-hub .bb-bracket{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;min-height:44px;color:var(--bb-ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-self:end;padding:.5rem 0;font-size:13px;transition:color .2s,text-shadow .25s}.bb-hub .bb-bracket:before{content:"[ ";color:var(--bb-ink-2);transition:color .2s}.bb-hub .bb-bracket:after{content:" ]";color:var(--bb-ink-2);transition:color .2s}.bb-hub .bb-bracket:hover{color:var(--bb-glow-2);text-shadow:var(--bb-lit);animation:.4s step-end bb-flicker}.bb-hub .bb-bracket:hover:before,.bb-hub .bb-bracket:hover:after{color:var(--bb-glow-2)}.bb-hub .bb-stage{z-index:1;padding:clamp(.5rem, 2vh, 1.5rem) var(--bb-gutter) 3rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.bb-hub .bb-berry{width:min(94vw, 760px, calc((100svh - var(--bb-head-h) - 5.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * var(--bb-ratio)));position:relative}.bb-hub .bb-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.bb-hub .bb-app{outline-offset:5px;transition:transform .5s var(--bb-ease), left .5s var(--bb-ease), top .5s var(--bb-ease), width .5s var(--bb-ease), height .5s var(--bb-ease);-webkit-tap-highlight-color:transparent;border-radius:50%;display:block;position:absolute;transform:translateZ(0)}.bb-hub .bb-app--enter{animation:bb-pop .5s var(--bb-ease) both}@keyframes bb-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.bb-hub .bb-app-ball{isolation:isolate;box-shadow:0 0 0 1px color-mix(in srgb, var(--app) 45%, transparent), 0 0 18px color-mix(in srgb, var(--app) 40%, transparent), 0 14px 30px #0000008c;transition:box-shadow .5s var(--bb-ease);border-radius:50%;position:absolute;inset:-1.5%;overflow:hidden}.bb-hub .bb-app-body{background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--app) 40%, #fff) 0%, color-mix(in srgb, var(--app) 85%, #fff) 16%, var(--app) 40%, color-mix(in srgb, var(--app) 58%, #000) 74%, color-mix(in srgb, var(--app) 26%, #000) 100%);position:absolute;inset:0}.bb-hub .bb-app-icon{width:100%;height:100%;position:absolute;inset:0}.bb-hub .bb-app-icon-line{stroke:#fffffff7;stroke-width:1.55px}.bb-hub .bb-app-icon-shadow{stroke:#0000004d;stroke-width:1.9px}.bb-hub .bb-app-shade{pointer-events:none;background:radial-gradient(circle at 74% 86%, color-mix(in srgb, var(--app) 55%, #fff) 0%, transparent 22%), radial-gradient(circle at 36% 30%, transparent 0 46%, #0003 70%, #0000008c 100%);opacity:.95;border-radius:50%;position:absolute;inset:0}.bb-hub .bb-app-gloss{pointer-events:none;width:42%;height:28%;transition:transform .5s var(--bb-ease), opacity .5s var(--bb-ease);background:radial-gradient(at 50% 45%,#ffffffc7,#ffffff29 55%,#fff0 72%);border-radius:50%;position:absolute;top:9%;left:16%;transform:rotate(-24deg)}@media (hover:hover){.bb-hub .bb-app:hover{transform:translateZ(0)scale(1.07)translateY(-1.5%)}.bb-hub .bb-app:hover .bb-app-ball{box-shadow:0 0 0 1px color-mix(in srgb, var(--app) 70%, #fff), 0 0 28px color-mix(in srgb, var(--app) 78%, transparent), 0 0 72px color-mix(in srgb, var(--app) 45%, transparent), 0 20px 38px #0009}.bb-hub .bb-app:hover .bb-app-gloss{opacity:.95;transform:rotate(-24deg)translate(5%,8%)}}.bb-hub .bb-app:focus-visible{transform:translateZ(0)scale(1.07)translateY(-1.5%)}.bb-hub .bb-app:focus-visible .bb-app-ball,.bb-hub .bb-app:active .bb-app-ball{box-shadow:0 0 0 1px color-mix(in srgb, var(--app) 70%, #fff), 0 0 28px color-mix(in srgb, var(--app) 78%, transparent), 0 0 72px color-mix(in srgb, var(--app) 45%, transparent), 0 20px 38px #0009}.bb-hub .bb-app:active{transition-duration:.15s;transform:translateZ(0)scale(.98)}.bb-hub .bb-empty{text-align:center;letter-spacing:.14em;text-transform:uppercase;max-width:34ch;color:var(--bb-ink-2);margin:0;font-size:13px}.bb-hub .bb-email{right:calc(var(--bb-gutter) + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;max-width:calc(100vw - 2 * var(--bb-gutter));text-overflow:ellipsis;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:var(--bb-ink-2);text-shadow:none;background:0 0;margin:0;font-family:Score Board,Doto,ui-monospace,monospace;font-size:12px;position:fixed;overflow:hidden}.bb-hub .bb-email-label{color:inherit}.bb-hub .bb-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px)saturate(.7);backdrop-filter:blur(8px)saturate(.7);opacity:0;pointer-events:none;transition:opacity .4s var(--bb-ease);background:#0808088c;position:fixed;inset:0}.bb-hub .bb-backdrop--open{opacity:1;pointer-events:auto}.bb-hub .bb-panel{z-index:70;width:min(420px,90vw);padding:env(safe-area-inset-top) 1.5rem calc(1.5rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left));overscroll-behavior:contain;background:var(--bb-raised);border-right:1px solid var(--bb-rule);text-transform:uppercase;visibility:hidden;will-change:transform;transition:transform .45s var(--bb-ease), visibility 0s linear .45s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.bb-hub .bb-panel--open{visibility:visible;transition:transform .45s var(--bb-ease), visibility 0s;transform:none}.bb-hub .bb-panel-head{min-height:var(--bb-head-h);border-bottom:1px solid var(--bb-rule);justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.bb-hub .bb-panel-title,.bb-hub .bb-section-title{letter-spacing:.2em;color:var(--bb-ink-2);margin:0;font-size:12px;font-weight:400}.bb-hub .bb-panel-body{gap:1.75rem;display:grid}.bb-hub .bb-panel--open .bb-panel-body>*{animation:bb-rise .55s var(--bb-ease) both}.bb-hub .bb-panel--open .bb-panel-body>:nth-child(2){animation-delay:40ms}.bb-hub .bb-panel--open .bb-panel-body>:nth-child(3){animation-delay:80ms}.bb-hub .bb-panel--open .bb-panel-body>:nth-child(4){animation-delay:.12s}.bb-hub .bb-panel--open .bb-panel-body>:nth-child(5){animation-delay:.16s}.bb-hub .bb-panel--open .bb-panel-body>:nth-child(6){animation-delay:.2s}.bb-hub .bb-panel--open .bb-panel-body>:nth-child(7){animation-delay:.24s}@keyframes bb-rise{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.bb-hub .bb-section{gap:.8rem;display:grid}.bb-hub .bb-sig-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.bb-hub .bb-sig{border:1px solid var(--bb-rule);cursor:pointer;min-width:0;transition:border-color .2s, background-color .2s, box-shadow .3s var(--bb-ease);-webkit-tap-highlight-color:transparent;background:#00000040;align-content:start;justify-items:center;gap:.5rem;padding:.65rem .15rem .55rem;display:grid;position:relative}.bb-hub .bb-sig-dots{grid-template-columns:repeat(5,5px);gap:3px;display:grid}.bb-hub .bb-sig-dots i{opacity:.4;border-radius:50%;width:5px;height:5px;transition:opacity .2s,box-shadow .2s}.bb-hub .bb-sig--dark{background:var(--c)}.bb-hub .bb-sig--dark .bb-sig-dots i{opacity:1;box-shadow:0 0 0 1px #ffffff4d}.bb-hub .bb-sig-name{letter-spacing:.1em;text-align:center;overflow-wrap:anywhere;max-width:100%;color:var(--bb-ink-2);font-size:10px;line-height:1.2;transition:color .2s}.bb-hub .bb-sig:hover{border-color:color-mix(in srgb, var(--c) 60%, var(--bb-ink-2));box-shadow:0 0 16px color-mix(in srgb, var(--c) 40%, transparent)}.bb-hub .bb-sig:hover .bb-sig-dots i{opacity:.8}.bb-hub .bb-sig[aria-pressed=true],.bb-hub .bb-sig--custom[data-on]{border-color:color-mix(in srgb, var(--c) 80%, var(--bb-ink));background:color-mix(in srgb, var(--c) 10%, transparent)}.bb-hub .bb-sig[aria-pressed=true] .bb-sig-dots i,.bb-hub .bb-sig--custom[data-on] .bb-sig-dots i{opacity:1;box-shadow:0 0 4px var(--c), 0 0 8px var(--c)}.bb-hub .bb-sig--dark[aria-pressed=true] .bb-sig-dots i{box-shadow:0 0 0 1px #ffffff8c,0 0 6px #ffffff59}.bb-hub .bb-sig[aria-pressed=true] .bb-sig-name,.bb-hub .bb-sig--custom[data-on] .bb-sig-name{color:var(--bb-ink)}.bb-hub .bb-sig--custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.bb-hub .bb-sig--custom:focus-within{outline:2px solid var(--bb-glow-2);outline-offset:3px}.bb-hub .bb-apps{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.bb-hub .bb-app-switch{border:1px solid var(--bb-rule);text-align:left;letter-spacing:.1em;text-transform:uppercase;width:100%;min-height:48px;color:var(--bb-ink-2);transition:color .2s, border-color .2s, background-color .2s, box-shadow .3s var(--bb-ease);-webkit-tap-highlight-color:transparent;background:#00000040;align-items:center;gap:.75rem;padding:.6rem .8rem;font-size:13px;display:flex}.bb-hub .bb-app-dot{background:var(--c);opacity:.45;border-radius:50%;flex:none;width:9px;height:9px;transition:opacity .2s,box-shadow .2s}.bb-hub .bb-app-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bb-hub .bb-switch{border:1px solid var(--bb-rule);background:#00000059;border-radius:999px;flex:none;width:40px;height:22px;transition:background-color .2s,border-color .2s,box-shadow .2s;position:relative}.bb-hub .bb-switch-knob{background:var(--bb-ink-2);width:14px;height:14px;transition:transform .2s var(--bb-ease), background-color .2s, box-shadow .2s;border-radius:50%;position:absolute;top:3px;left:3px;transform:translate(0,0)}.bb-hub .bb-app-switch[aria-checked=true]{color:var(--bb-ink);border-color:color-mix(in srgb, var(--c) 45%, var(--bb-rule));background:color-mix(in srgb, var(--c) 8%, transparent)}.bb-hub .bb-app-switch[aria-checked=true] .bb-app-dot{opacity:1;box-shadow:0 0 4px var(--c), 0 0 10px var(--c)}.bb-hub .bb-app-switch[aria-checked=true] .bb-switch{border-color:color-mix(in srgb, var(--c) 70%, var(--bb-ink));background:color-mix(in srgb, var(--c) 30%, transparent)}.bb-hub .bb-app-switch[aria-checked=true] .bb-switch-knob{background:color-mix(in srgb, var(--c) 35%, #fff);box-shadow:0 0 6px var(--c), 0 0 12px color-mix(in srgb, var(--c) 70%, transparent);transform:translate(18px)}@media (hover:hover){.bb-hub .bb-app-switch:hover{color:var(--bb-ink);border-color:color-mix(in srgb, var(--c) 60%, var(--bb-ink-2));box-shadow:0 0 16px color-mix(in srgb, var(--c) 35%, transparent)}.bb-hub .bb-app-switch:hover .bb-app-dot{opacity:1}}.bb-hub .bb-app-switch:active .bb-switch-knob{width:17px}.bb-hub .bb-app-switch[aria-checked=true]:active .bb-switch-knob{transform:translate(15px)}.bb-hub .bb-note{letter-spacing:.12em;color:var(--bb-ink-2);margin:0;font-size:11px;line-height:1.5}.bb-hub .bb-note--alert{color:var(--bb-glow-2)}.bb-hub .bb-note--alert:empty{display:none}.bb-hub .bb-fonts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.bb-hub .bb-font-btn{border:1px solid var(--bb-rule);text-align:left;letter-spacing:.08em;text-transform:uppercase;min-height:44px;color:var(--bb-ink-2);transition:color .2s, border-color .2s, box-shadow .3s var(--bb-ease), text-shadow .2s, background-color .2s;background:0 0;padding:.75rem .7rem .75rem 1.8rem;font-size:14px;position:relative}.bb-hub .bb-font-btn:before{content:"";background:var(--bb-rule);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;transition:background-color .2s,box-shadow .2s;position:absolute;top:50%;left:.8rem}.bb-hub .bb-font-btn:hover{color:var(--bb-ink);border-color:color-mix(in srgb, var(--bb-glow) 55%, var(--bb-rule));box-shadow:0 0 16px color-mix(in srgb, var(--bb-glow) 30%, transparent)}.bb-hub .bb-font-btn[aria-pressed=true]{color:var(--bb-glow-2);text-shadow:0 0 10px var(--bb-glow);background:color-mix(in srgb, var(--bb-glow) 12%, transparent)}.bb-hub .bb-font-btn[aria-pressed=true]:before{background:var(--bb-glow-2);box-shadow:0 0 6px var(--bb-glow-2), 0 0 14px var(--bb-glow)}.bb-hub .bb-btn{border:1px solid var(--bb-ink);letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--bb-ink);background:0 0;justify-content:center;padding:.85rem 1.2rem;font-size:13px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .25s;display:inline-flex}.bb-hub .bb-btn:hover{background:var(--bb-glow);border-color:var(--bb-glow);color:var(--bb-bg);box-shadow:0 0 22px color-mix(in srgb, var(--bb-glow) 55%, transparent);animation:.3s steps(2,end) bb-jitter}.bb-hub.bb-hub--3d{background:var(--bb3-page);letter-spacing:normal;min-height:100svh;padding:0;display:block;overflow:hidden}html[data-shell-screen=hub]:has(.bb-hub--3d){scrollbar-gutter:auto}.bb-hub--3d .bb-wait3d{min-height:100svh}.bb-hub--3d .bb3d__header{padding-left:max(42px, env(safe-area-inset-left));padding-right:max(42px, env(safe-area-inset-right))}.bb-hub--3d .bb-empty{z-index:4;pointer-events:none;text-shadow:0 0 12px #000000e6;width:max-content;max-width:min(34ch,86vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bb-hub--3d .bb-email{top:auto;bottom:calc(32px + env(safe-area-inset-bottom));max-width:min(420px,100vw - 100px)}.bb-hub .bb-size-label{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.bb-hub .bb-size-label .bb-section-title{margin:0}.bb-hub .bb-size-label output{color:#dfc4ff;font:12px ui-monospace,monospace}.bb-hub .bb-size-slider{accent-color:#bb8cf5;cursor:pointer;width:100%;height:24px;display:block}.bb-hub .bb-size-slider:focus-visible{outline-offset:6px;outline:2px solid #c99aff}@media (width<=540px){.bb-hub--3d .bb3d__header{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}}@media (width<=480px){.bb-hub .bb-head{gap:.25rem}.bb-hub .bb-title{letter-spacing:.08em;font-size:12px}.bb-hub .bb-bracket{letter-spacing:.08em;font-size:11px}.bb-hub .bb-email{letter-spacing:.1em;font-size:10px}}@media (prefers-reduced-motion:reduce){.bb-hub .bb-grain{display:none}.bb-hub .bb-grain,.bb-hub .bb-app--enter,.bb-hub .bb-title span,.bb-hub .bb-bracket:hover,.bb-hub .bb-btn:hover,.bb-hub .bb-panel--open .bb-panel-body>*{animation:none}.bb-hub .bb-app,.bb-hub .bb-app:hover,.bb-hub .bb-app:focus-visible,.bb-hub .bb-app:active{transition-duration:10ms;transform:none}.bb-hub .bb-panel,.bb-hub .bb-panel--open,.bb-hub .bb-app-switch,.bb-hub .bb-app-dot,.bb-hub .bb-switch,.bb-hub .bb-switch-knob{transition-duration:10ms}}.bb-hub .bb-grain{display:none}.hub-auth{--hub-auth-ease:var(--bb-ease);--hub-auth-well:color-mix(in srgb, var(--bb-raised), #000 30%);--hub-auth-focus:color-mix(in srgb, var(--bb-glow-2) 55%, var(--bb-glow));--hub-auth-danger:#ff7a7a}.hub-auth .hub-auth-main{z-index:1;padding:clamp(1rem, 4vh, 2.5rem) var(--bb-gutter) 2.5rem;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.hub-auth .hub-auth-berry{aspect-ratio:56/70;width:clamp(40px,7svh,56px);height:auto;color:var(--bb-a);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--bb-a) 45%, transparent));animation:hub-auth-rise .5s var(--bb-ease) both;margin-bottom:1rem;position:relative}@media (height<=600px){.hub-auth .hub-auth-berry{display:none}}.hub-auth .hub-auth-subtitle{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--bb-ink-2);animation:hub-auth-rise .5s var(--bb-ease) 40ms both;margin:0 0 1.25rem;font-size:12px}.hub-auth .hub-auth-card{border:1px solid var(--bb-rule);background:var(--bb-raised);width:100%;max-width:360px;animation:hub-auth-rise .5s var(--bb-ease) .1s both;padding:1.5rem}@keyframes hub-auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hub-auth .hub-auth-field{flex-direction:column;gap:.5rem;display:flex}.hub-auth .hub-auth-label{letter-spacing:.18em;text-transform:uppercase;color:var(--bb-ink-2);font-size:11px}.hub-auth .hub-auth-input{border:1px solid var(--bb-rule);width:100%;min-height:46px;color:var(--bb-ink);letter-spacing:.04em;text-transform:none;caret-color:var(--bb-glow-2);transition:border-color .2s, box-shadow .3s var(--hub-auth-ease), opacity .2s;background:#0000004d;border-radius:0;outline:none;padding:0 .85rem;font-family:inherit;font-size:16px}.hub-auth .hub-auth-input:focus,.hub-auth .hub-auth-input:focus-visible{border-color:var(--hub-auth-focus);box-shadow:inset 0 0 0 1px var(--hub-auth-focus), 0 0 16px color-mix(in srgb, var(--bb-glow) 35%, transparent);outline:none}.hub-auth .hub-auth-input:disabled{opacity:.6}.hub-auth .hub-auth-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--hub-auth-well) inset;box-shadow:0 0 0 1000px var(--hub-auth-well) inset;-webkit-text-fill-color:var(--bb-ink);caret-color:var(--bb-glow-2)}.hub-auth .hub-auth-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--hub-auth-well) inset;box-shadow:0 0 0 1000px var(--hub-auth-well) inset;-webkit-text-fill-color:var(--bb-ink);caret-color:var(--bb-glow-2)}.hub-auth .hub-auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--hub-auth-well) inset, inset 0 0 0 1px var(--hub-auth-focus), 0 0 16px color-mix(in srgb, var(--bb-glow) 35%, transparent);box-shadow:0 0 0 1000px var(--hub-auth-well) inset, inset 0 0 0 1px var(--hub-auth-focus), 0 0 16px color-mix(in srgb, var(--bb-glow) 35%, transparent);-webkit-text-fill-color:var(--bb-ink)}.hub-auth .hub-auth-code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.4em;text-indent:.4em;font-size:24px}.hub-auth .hub-auth-submit{border:1px solid var(--bb-ink);letter-spacing:.14em;text-transform:uppercase;width:100%;min-height:46px;color:var(--bb-ink);transition:background-color .15s, color .15s, border-color .15s, box-shadow .25s, opacity .2s, transform .15s var(--hub-auth-ease);-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:13px;display:flex}.hub-auth .hub-auth-submit:before{content:"[ ";white-space:pre;color:var(--bb-ink-2);transition:color .15s}.hub-auth .hub-auth-submit:after{content:" ]";white-space:pre;color:var(--bb-ink-2);transition:color .15s}@media (hover:hover){.hub-auth .hub-auth-submit:not(:disabled):hover{background:var(--bb-glow);border-color:var(--bb-glow);color:var(--bb-bg);box-shadow:0 0 22px color-mix(in srgb, var(--bb-glow) 55%, transparent);animation:.3s steps(2,end) bb-jitter}.hub-auth .hub-auth-submit:not(:disabled):hover:before,.hub-auth .hub-auth-submit:not(:disabled):hover:after{color:var(--bb-bg)}}.hub-auth .hub-auth-submit:not(:disabled):active{transform:scale(.98)}.hub-auth .hub-auth-submit:disabled{opacity:.45;cursor:default}.hub-auth .hub-auth-google{border:1px solid var(--bb-rule);letter-spacing:.14em;text-transform:uppercase;width:100%;min-height:46px;color:var(--bb-ink);transition:border-color .2s, box-shadow .3s var(--hub-auth-ease), opacity .2s, transform .15s var(--hub-auth-ease);-webkit-tap-highlight-color:transparent;background:#0000004d;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:13px;display:flex}.hub-auth .hub-auth-google svg{flex:none}@media (hover:hover){.hub-auth .hub-auth-google:not(:disabled):hover{border-color:color-mix(in srgb, var(--bb-glow) 60%, var(--bb-ink-2));box-shadow:0 0 16px color-mix(in srgb, var(--bb-glow) 35%, transparent)}}.hub-auth .hub-auth-google:not(:disabled):active{transform:scale(.98)}.hub-auth .hub-auth-google:disabled{opacity:.45;cursor:default}.hub-auth .hub-auth-divider{letter-spacing:.18em;text-transform:uppercase;color:var(--bb-ink-2);align-items:center;gap:.75rem;font-size:11px;display:flex}.hub-auth .hub-auth-divider:before,.hub-auth .hub-auth-divider:after{content:"";background:var(--bb-rule);flex:1;height:1px}.hub-auth .hub-auth-link{letter-spacing:.14em;text-transform:uppercase;text-align:left;min-height:44px;color:var(--bb-ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;padding:0;font-size:11px;transition:color .2s,text-shadow .25s,opacity .2s;display:inline-flex}.hub-auth .hub-auth-link:before{content:"[ ";white-space:pre;color:var(--bb-ink-2);transition:color .2s}.hub-auth .hub-auth-link:after{content:" ]";white-space:pre;color:var(--bb-ink-2);transition:color .2s}@media (hover:hover){.hub-auth .hub-auth-link:not(:disabled):hover{color:var(--bb-glow-2);text-shadow:var(--bb-lit);animation:.4s step-end bb-flicker}.hub-auth .hub-auth-link:not(:disabled):hover:before,.hub-auth .hub-auth-link:not(:disabled):hover:after{color:var(--bb-glow-2)}}.hub-auth .hub-auth-link:disabled{opacity:.45;cursor:default}.hub-auth .hub-auth-links{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:1rem;margin-top:-.25rem;display:flex}.hub-auth .hub-auth-notice{border:1px solid var(--bb-rule);border-left:2px solid var(--bb-glow);color:var(--bb-ink);animation:hub-auth-fade .3s var(--hub-auth-ease) both;background:#ffffff08;padding:.85rem 1rem;font-size:13px;line-height:1.6}@keyframes hub-auth-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hub-auth .hub-auth-sent{letter-spacing:.06em;word-break:break-all;color:var(--bb-yellow);text-shadow:0 0 2px #fff6cf,0 0 9px #fc3,4px 0 12px #ffbe28bf,-4px 0 12px #ffbe28bf;margin-top:.5rem;font-size:13px;display:block}.hub-auth .hub-auth-dismiss{margin-top:.25rem;display:flex}.hub-auth .hub-auth-alert,.hub-auth .hub-auth-hint{min-height:1.25rem;margin:0;font-size:13px;line-height:1.5}.hub-auth .hub-auth-alert{color:var(--hub-auth-danger);text-shadow:0 0 8px #ff5a5a59}.hub-auth .hub-auth-hint{color:var(--bb-ink-2)}.hub-auth .hub-auth-panel{animation:hub-auth-from-right .32s var(--hub-auth-ease) both}.hub-auth .hub-auth-panel[data-from=left]{animation-name:hub-auth-from-left}.hub-auth .hub-auth-panel[data-from=none]{animation:none}@keyframes hub-auth-from-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes hub-auth-from-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.hub-auth .hub-auth-height{box-sizing:content-box;transition:height .3s var(--hub-auth-ease);margin:-14px;padding:14px;overflow:hidden}@media (width<=360px){.hub-auth .hub-auth-card{padding:1.25rem 1rem}.hub-auth .hub-auth-height{margin:-12px;padding:12px}.hub-auth .hub-auth-subtitle{letter-spacing:.14em}}@media (prefers-reduced-motion:reduce){.hub-auth .hub-auth-berry,.hub-auth .hub-auth-subtitle,.hub-auth .hub-auth-card,.hub-auth .hub-auth-panel,.hub-auth .hub-auth-notice,.hub-auth .hub-auth-submit:hover,.hub-auth .hub-auth-link:hover{animation:none}.hub-auth .hub-auth-height{transition-duration:10ms}}.hub-auth-guest{gap:16px;margin-top:24px;display:grid}html[data-app=life]{--life-tabbar-h:56px;--life-tabbar-total-h:calc(var(--life-tabbar-h) + env(safe-area-inset-bottom));--bg:#fafaf9;--surface:#fff;--surface-soft:#f3f2f0;--text:#191918;--muted:#6f6e6a;--border:#19191817;--danger:#c0392b;--life-pill-school-bg:#e3edfb;--life-pill-school-fg:#24425f;--life-pill-filming-bg:#f1e6fb;--life-pill-filming-fg:#4a2f66;--life-pill-personal-bg:#e2f3e7;--life-pill-personal-fg:#29552f}html[data-app=life].life-light{--bg:#fafaf9;--surface:#fff;--surface-soft:#f3f2f0;--text:#191918;--muted:#6f6e6a;--border:#19191817;--danger:#c0392b}html[data-app=life].life-dark{--bg:#191918;--surface:#232322;--surface-soft:#1f1f1e;--text:#f2f1ee;--muted:#a3a19c;--border:#ffffff1a;--danger:#e57368;--life-pill-school-bg:#5d95d638;--life-pill-school-fg:#bcdaf7;--life-pill-filming-bg:#b080db38;--life-pill-filming-fg:#e2cdf5;--life-pill-personal-bg:#66b37638;--life-pill-personal-fg:#bfe6c7}html[data-app=life].life-soft{--bg:#eeebe8;--surface:#f6f4f1;--surface-soft:#e3ded9;--text:#2a2622;--muted:#6c635a;--border:#2a26221a;--danger:#a9392d;--life-pill-school-bg:#ccdbf0;--life-pill-school-fg:#29528c;--life-pill-filming-bg:#e1d1f0;--life-pill-filming-fg:#693996;--life-pill-personal-bg:#cae7d1;--life-pill-personal-fg:#25622d}html[data-app=life][data-life-accent=blue],html[data-app=life] .life-theme-swatch[data-life-accent=blue]{--accent:#2f6fed;--accent-fg:#fff;--accent-soft:#e6edfd;--accent-text:#286aec}html[data-app=life].life-soft[data-life-accent=blue]{--accent-text:#165eeb}html[data-app=life].life-dark[data-life-accent=blue],html[data-app=life].life-dark .life-theme-swatch[data-life-accent=blue]{--accent:#6ea1ff;--accent-fg:#0b1220;--accent-soft:#6ea1ff29;--accent-text:var(--accent)}html[data-app=life][data-life-accent=terracotta],html[data-app=life] .life-theme-swatch[data-life-accent=terracotta]{--accent:#ae5938;--accent-fg:#fff;--accent-soft:#f6e7df;--accent-text:var(--accent)}html[data-app=life].life-soft[data-life-accent=terracotta]{--accent-text:#a25334}html[data-app=life].life-dark[data-life-accent=terracotta],html[data-app=life].life-dark .life-theme-swatch[data-life-accent=terracotta]{--accent:#e08a63;--accent-fg:#211208;--accent-soft:#e08a632e;--accent-text:var(--accent)}html[data-app=life][data-life-accent=green],html[data-app=life] .life-theme-swatch[data-life-accent=green]{--accent:#367c4c;--accent-fg:#fff;--accent-soft:#e3f1e6;--accent-text:var(--accent)}html[data-app=life].life-soft[data-life-accent=green]{--accent-text:#337648}html[data-app=life].life-dark[data-life-accent=green],html[data-app=life].life-dark .life-theme-swatch[data-life-accent=green]{--accent:#6cbf83;--accent-fg:#0b1a0e;--accent-soft:#6cbf8329;--accent-text:var(--accent)}html[data-app=life][data-life-accent=violet],html[data-app=life] .life-theme-swatch[data-life-accent=violet]{--accent:#7451c9;--accent-fg:#fff;--accent-soft:#ece5fa;--accent-text:var(--accent)}html[data-app=life].life-dark[data-life-accent=violet],html[data-app=life].life-dark .life-theme-swatch[data-life-accent=violet]{--accent:#a68cec;--accent-fg:#150f26;--accent-soft:#a68cec2e;--accent-text:var(--accent)}html[data-app=life][data-life-accent=greyscale],html[data-app=life] .life-theme-swatch[data-life-accent=greyscale]{--accent:#45443f;--accent-fg:#fff;--accent-soft:#e9e8e5;--accent-text:var(--accent)}html[data-app=life].life-dark[data-life-accent=greyscale],html[data-app=life].life-dark .life-theme-swatch[data-life-accent=greyscale]{--accent:#c9c7c1;--accent-fg:#1a1a18;--accent-soft:#c9c7c12e;--accent-text:var(--accent)}html[data-app=life] .life-pill-school{background-color:var(--life-pill-school-bg);color:var(--life-pill-school-fg)}html[data-app=life] .life-pill-filming{background-color:var(--life-pill-filming-bg);color:var(--life-pill-filming-fg)}html[data-app=life] .life-pill-personal{background-color:var(--life-pill-personal-bg);color:var(--life-pill-personal-fg)}html[data-app=life] .cal-time-grid [data-day-col]{transition:background-color .14s ease-out}@media (hover:hover){:is(html[data-app=life] .cal-time-grid:has([data-day-header="0"]:hover) [data-day-col="0"],html[data-app=life] .cal-time-grid:has([data-day-col="0"]:hover) [data-day-header="0"]),:is(html[data-app=life] .cal-time-grid:has([data-day-header="1"]:hover) [data-day-col="1"],html[data-app=life] .cal-time-grid:has([data-day-col="1"]:hover) [data-day-header="1"]),:is(html[data-app=life] .cal-time-grid:has([data-day-header="2"]:hover) [data-day-col="2"],html[data-app=life] .cal-time-grid:has([data-day-col="2"]:hover) [data-day-header="2"]),:is(html[data-app=life] .cal-time-grid:has([data-day-header="3"]:hover) [data-day-col="3"],html[data-app=life] .cal-time-grid:has([data-day-col="3"]:hover) [data-day-header="3"]),:is(html[data-app=life] .cal-time-grid:has([data-day-header="4"]:hover) [data-day-col="4"],html[data-app=life] .cal-time-grid:has([data-day-col="4"]:hover) [data-day-header="4"]),:is(html[data-app=life] .cal-time-grid:has([data-day-header="5"]:hover) [data-day-col="5"],html[data-app=life] .cal-time-grid:has([data-day-col="5"]:hover) [data-day-header="5"]),:is(html[data-app=life] .cal-time-grid:has([data-day-header="6"]:hover) [data-day-col="6"],html[data-app=life] .cal-time-grid:has([data-day-col="6"]:hover) [data-day-header="6"]){background-color:var(--surface-soft)}}html[data-app=life]{--life-ease-out:cubic-bezier(.22, .61, .36, 1);--life-ease-ios:cubic-bezier(.32, .72, 0, 1);-webkit-tap-highlight-color:transparent}@keyframes life-fade-in{0%{opacity:0}to{opacity:1}}@keyframes life-fade-out{0%{opacity:1}to{opacity:0}}@keyframes life-page-in{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes life-slide-from-right{0%{opacity:.6;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes life-slide-from-left{0%{opacity:.6;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes life-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes life-sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes life-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes life-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}@keyframes life-fab-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes life-fab-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.8)}}@keyframes life-row-in{0%{opacity:0;margin-top:calc(var(--life-gap,0px) * -1);grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr;margin-top:0}}@keyframes life-row-out{0%{opacity:1;grid-template-rows:1fr;margin-top:0}to{opacity:0;margin-top:calc(var(--life-gap,0px) * -1);grid-template-rows:0fr}}@keyframes life-dots{0%,60%,to{opacity:.3}30%{opacity:1}}html[data-app=life],html[data-app=life] body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-app=life] :where(input,textarea,[contenteditable]:not([contenteditable=false])){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html[data-app=life] :where(button,a[href],[role=checkbox],summary,select,label){touch-action:manipulation;-webkit-tap-highlight-color:transparent}html[data-app=life] :where(button,a[href],[role=checkbox],summary):not([data-no-press]){transition:scale .16s var(--life-ease-out), opacity .16s ease-out, background-color .16s ease-out, color .16s ease-out, border-color .16s ease-out}html[data-app=life] :where(button,a[href],[role=checkbox],summary):not(:disabled,[aria-disabled=true],[data-no-press]):active{transition-duration:90ms;scale:none}html[data-app=life] .life-press-soft:not(:disabled):active{scale:none}html[data-app=life] button:disabled{cursor:default}html[data-app=life] :where(input:not([type=checkbox],[type=radio],[type=color]),select,textarea){transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}html[data-app=life] :where(input:not([type=checkbox],[type=radio],[type=color]),select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}@media (width<=767px){html[data-app=life] :where(input:not([type=checkbox],[type=radio],[type=color]),select,textarea){font-size:16px}}html[data-app=life].life-theming,html[data-app=life].life-theming *,html[data-app=life].life-theming :before,html[data-app=life].life-theming :after{transition:background-color .26s ease-out,color .26s ease-out,border-color .26s ease-out,fill .26s ease-out,stroke .26s ease-out}html[data-app=life].life-theme-snap *,html[data-app=life].life-theme-snap :before,html[data-app=life].life-theme-snap :after{transition:none!important}html[data-app=life] .life-page-enter{animation:life-page-in .22s var(--life-ease-out) backwards}html[data-app=life] .life-rise-in{animation:life-page-in .2s var(--life-ease-out) backwards}html[data-app=life] .life-fade-in{animation:.18s ease-out backwards life-fade-in}html[data-app=life] .life-slide-forward{animation:life-slide-from-right .26s var(--life-ease-ios) backwards}html[data-app=life] .life-slide-back{animation:life-slide-from-left .26s var(--life-ease-ios) backwards}html[data-app=life] .life-pop-in{animation:life-pop-in .2s var(--life-ease-out) backwards}html[data-app=life] .life-nav-indicator{background-color:var(--accent-soft);pointer-events:none;opacity:0;border-radius:10px;position:absolute;top:0;left:0}html[data-app=life] .life-nav-indicator[data-placed=true]{opacity:1}html[data-app=life] .life-nav-indicator[data-ready=true]{transition:transform .28s var(--life-ease-ios), opacity .16s ease-out}html[data-app=life] .life-tab-bar-thumb{pointer-events:none;width:25%;transition:transform .3s var(--life-ease-ios), opacity .16s ease-out;justify-content:center;display:flex;position:absolute;top:0;left:0}html[data-app=life] .life-tab-bar-thumb>span{background-color:var(--accent);border-radius:0 0 3px 3px;width:28px;height:3px;display:block}html[data-app=life] a.life-tab:not([data-no-press]):active{scale:none}html[data-app=life] .life-tab svg{transition:transform .2s var(--life-ease-out)}html[data-app=life] .life-tab[aria-current=page] svg{transform:translateY(-1px)scale(1.06)}html[data-app=life] .life-nav-indicator[data-hidden=true]{opacity:0}html[data-app=life] .life-reorderable{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-app=life] .life-tab.life-reorderable{touch-action:none}html[data-app=life] .life-reorderable[data-dragging=true],html[data-app=life] .life-reorder-row[data-dragging=true]{background-color:var(--surface-soft);border-radius:10px}html[data-app=life] [data-reordering=true],html[data-app=life] [data-reordering=true] *{cursor:grabbing!important}html[data-app=life] .life-drag-handle{touch-action:none;cursor:grab}html[data-app=life] .life-scrim{touch-action:none;background:#0000004d;animation:.24s ease-out both life-fade-in}html[data-app=life] .life-scrim[data-state=closing]{animation:.2s ease-out both life-fade-out}html[data-app=life] .life-sheet-panel{animation:life-sheet-in .3s var(--life-ease-ios) both}html[data-app=life] .life-sheet-panel[data-state=closing]{animation:life-sheet-out .22s var(--life-ease-ios) both;pointer-events:none}@media (width>=640px){html[data-app=life] .life-sheet:not([data-variant=bottom]) .life-sheet-panel{animation:life-pop-in .2s var(--life-ease-out) both}html[data-app=life] .life-sheet:not([data-variant=bottom]) .life-sheet-panel[data-state=closing]{animation:.16s ease-out both life-pop-out}html[data-app=life] .life-sheet:not([data-variant=bottom]) .life-scrim{animation-duration:.2s}html[data-app=life] .life-sheet:not([data-variant=bottom]) .life-scrim[data-state=closing]{animation-duration:.16s}}html[data-app=life] .life-fab{animation:life-fab-in .22s var(--life-ease-out) backwards}html[data-app=life] .life-fab[data-state=closing]{pointer-events:none;animation:.16s ease-out both life-fab-out}html[data-app=life] .life-row{grid-template-rows:1fr;display:grid}html[data-app=life] .life-row-inner{min-height:0}html[data-app=life] .life-row-enter{animation:life-row-in .26s var(--life-ease-ios) backwards}html[data-app=life] .life-row-leave{animation:life-row-out .24s var(--life-ease-ios) forwards;pointer-events:none}html[data-app=life] .life-row-enter>.life-row-inner,html[data-app=life] .life-row-leave>.life-row-inner{overflow:hidden}html[data-app=life] .life-row:last-child>.life-row-inner>.life-row-body.life-hairline{border-bottom-width:0}html[data-app=life] .life-collapse{visibility:hidden;transition:grid-template-rows .26s var(--life-ease-ios), visibility 0s linear .26s;grid-template-rows:0fr;display:grid}html[data-app=life] .life-collapse[data-open=true]{visibility:visible;transition:grid-template-rows .26s var(--life-ease-ios), visibility 0s;grid-template-rows:1fr}html[data-app=life] .life-collapse-inner{min-height:0;margin:-4px;padding:4px;overflow:hidden}html[data-app=life] .life-checkbox{transition:scale .16s var(--life-ease-out), background-color .16s ease-out, border-color .16s ease-out}html[data-app=life] .life-checkbox:after{content:"";position:absolute;inset:-12px}html[data-app=life] .life-checkbox[aria-checked=true]{background-color:var(--accent);border-color:var(--accent);color:var(--accent-fg)}html[data-app=life] .life-checkbox svg path{stroke-dasharray:20;stroke-dashoffset:20px}html[data-app=life] .life-checkbox[aria-checked=true] svg path{stroke-dashoffset:0;transition:stroke-dashoffset .22s ease-out 50ms}html[data-app=life] .life-time-trigger{transition:border-color .16s ease-out,background-color .16s ease-out}html[data-app=life] .life-time-trigger:not(:disabled):hover,html[data-app=life] .life-time-trigger[data-open=true]{border-color:var(--accent)}html[data-app=life] .life-time-popover{transform-origin:0 0;animation:life-pop-in .18s var(--life-ease-out) both}html[data-app=life] .life-time-popover[data-above=true]{transform-origin:0 100%}html[data-app=life] .life-time-popover[data-state=closing]{pointer-events:none;animation:.14s ease-in both life-pop-out}html[data-app=life] .life-time-col{scrollbar-width:none}html[data-app=life] .life-time-col::-webkit-scrollbar{display:none}html[data-app=life] .life-segmented{grid-template-columns:repeat(var(--life-seg-count,3), minmax(4.5rem, 1fr));display:inline-grid;position:relative}html[data-app=life] .life-segmented-thumb{width:calc(100% / var(--life-seg-count,3));background-color:var(--accent-soft);pointer-events:none;transition:transform .26s var(--life-ease-ios);border-radius:4px;position:absolute;top:0;bottom:0;left:0}html[data-app=life] .life-segmented>button{position:relative}html[data-app=life] .life-switch-track{background-color:color-mix(in srgb, var(--text) 16%, transparent);border-radius:999px;width:36px;height:22px;transition:background-color .2s ease-out;display:block;position:relative}html[data-app=life] .life-switch[aria-checked=true] .life-switch-track{background-color:var(--accent)}html[data-app=life] .life-switch-thumb{background-color:var(--surface);border:1px solid var(--border);width:18px;height:18px;transition:transform .22s var(--life-ease-ios);border-radius:999px;position:absolute;top:2px;left:2px}html[data-app=life] .life-switch[aria-checked=true] .life-switch-thumb{transform:translate(14px)}html[data-app=life] .life-sleep-bar{transform-origin:bottom;border-radius:3px 3px 0 0;width:60%;max-width:28px;transition:opacity .16s ease-out}html[data-app=life] [data-selecting] .life-sleep-bar:not([data-on]){opacity:.45}html[data-app=life] .life-sleep-rise{animation:life-bar-rise .3s var(--life-ease-out) backwards}@keyframes life-bar-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}html[data-app=life] .life-sleep-avg{border-color:var(--muted)}html[data-app=life] .life-sleep-extra{background-color:color-mix(in srgb, var(--accent) 45%, var(--surface))}html[data-app=life] .life-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}html[data-app=life] .life-sleep-slot:hover .life-sleep-bar{opacity:1}html[data-app=life] .life-chart-details-in{animation:.14s ease-out life-chart-details}@keyframes life-chart-details{0%{opacity:.35}to{opacity:1}}html[data-app=life]:has(#hub-guest-status) .life-sidebar>div:last-child{padding-bottom:64px}html[data-app=life] .life-account-avatar{background-color:var(--accent);width:24px;height:24px;color:var(--accent-fg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-flex}html[data-app=life] .life-account-pop{z-index:60;border:1px solid var(--border);background-color:var(--surface);width:240px;animation:life-account-in .14s var(--life-ease-out);border-radius:14px;padding:6px;position:fixed;box-shadow:0 12px 32px #0000002e}html[data-app=life] .life-account-pop[data-closing]{opacity:0;transition:opacity .12s ease-out,transform .12s ease-out;transform:scale(.97)}@keyframes life-account-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}html[data-app=life] .life-account-item{text-align:left;width:100%;min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:0 10px;font-size:15px;display:flex}html[data-app=life] .life-account-item:hover{background-color:var(--surface-soft)}html[data-app=life] .life-account-rule{background-color:var(--border);height:1px;margin:4px 8px}html[data-app=life].life-vision :is(.life-account-pop,.life-account-item,.life-account-avatar){border-radius:0}html[data-app=life] .life-event-sheet{max-height:min(92dvh,860px);overflow-y:auto}html[data-app=life] .life-form-group{border:1px solid var(--border);background-color:var(--surface-soft);border-radius:12px;overflow:hidden}html[data-app=life] .life-form-row{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:15px;display:flex}html[data-app=life] .life-form-group>:not(:last-child){border-bottom:1px solid var(--border)}html[data-app=life] .life-form-row :is(input[name^=life-event],textarea):focus-visible,html[data-app=life].life-vision .life-form-row :is(input[name^=life-event],textarea):focus-visible{box-shadow:none;border-color:#0000;outline:none}html[data-app=life] .life-form-value{flex:0 auto;min-width:0}html[data-app=life].life-vision .life-form-group{border-radius:0}html[data-app=life] .life-cal-dot{background-color:var(--life-project);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}html[data-app=life] [data-cal-colored]{border-color:color-mix(in srgb, var(--life-project) 35%, transparent);background-color:color-mix(in srgb, var(--life-project) 16%, var(--surface))}html[data-app=life] .life-cal-sheet-list{height:min(52dvh,420px);overflow-y:auto}html[data-app=life] .life-cal-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding-inline:20px;display:grid}@media (width>=768px){html[data-app=life] .life-cal-year{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding-inline:0}}html[data-app=life] .life-cal-year-grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;row-gap:2px;display:grid}html[data-app=life] .life-cal-year-day{aspect-ratio:1;width:100%;max-width:26px;color:var(--text);border-radius:50%;font-size:11px;line-height:1;position:relative}html[data-app=life] .life-cal-year-day:hover{background-color:var(--surface-soft)}html[data-app=life] .life-cal-year-day[data-today]{background-color:var(--accent);color:var(--accent-fg)}html[data-app=life] .life-cal-year-day[data-busy]:not([data-today]):after{content:"";background-color:var(--accent);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:1px;left:50%}html[data-app=life] .life-split-keys{font:inherit;color:var(--muted);opacity:0;margin-left:auto;font-size:12px;transition:opacity .14s ease-out}html[data-app=life] .life-split-toggle:is(:hover,:focus-visible) .life-split-keys{opacity:1}html[data-app=life] .life-journal-dot{background-color:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite life-journal-pulse}@keyframes life-journal-pulse{0%,to{opacity:1;transform:none}50%{opacity:.4;transform:scale(.8)}}html[data-app=life] .life-wk-done-heading{color:var(--text);margin:10px 0 2px;padding-inline-start:30px;font-size:13px;font-style:italic;font-weight:700;text-decoration:underline}html[data-app=life] .life-dots{align-items:center;gap:4px;height:16px;display:inline-flex}html[data-app=life] .life-dots>span{opacity:.3;background:currentColor;border-radius:9999px;width:5px;height:5px;animation:1.1s ease-in-out infinite life-dots;display:block}html[data-app=life] .life-dots>span:nth-child(2){animation-delay:.15s}html[data-app=life] .life-dots>span:nth-child(3){animation-delay:.3s}html[data-app=life] .life-loading-late{animation:.2s ease-out .4s backwards life-fade-in}html[data-app=life] .life-status{min-width:4.25rem;height:20px;display:block;position:relative}html[data-app=life] .life-status>span{opacity:0;justify-content:flex-end;align-items:center;transition:opacity .2s ease-out;display:flex;position:absolute;inset:0}html[data-app=life] .life-status>span[data-on=true]{opacity:1}html[data-app=life] .life-swap{animation:.15s ease-out backwards life-fade-in}html[data-app=life] .life-mic{position:relative}html[data-app=life] .life-mic[data-live]:after{content:"";border-radius:inherit;border:2px solid var(--color-accent);pointer-events:none;animation:life-mic-ring 1.6s var(--life-ease-out) infinite;position:absolute;inset:0}@keyframes life-mic-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@font-face{font-family:Life Vision Scoreboard;src:url(/assets/scoreboard-CCAl-_bU.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html[data-app=life].life-vision{--life-vision-glow:#4c7dff;--life-vision-gold:#ffd27a;--life-vision-display:"Life Vision Scoreboard", ui-monospace, "SF Mono", Menlo, monospace;--font-sans:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--life-vision-lit:0 0 2px var(--life-vision-gold), 0 0 10px var(--life-vision-glow), 4px 0 12px var(--life-vision-glow), -4px 0 12px var(--life-vision-glow);--bg:#0b0b0b;--surface:#141414;--surface-soft:#1c1c1c;--text:#f1f4f8;--muted:#a7aeb7;--border:#e8ecf229;--danger:#ff7a70;--life-pill-school-bg:rgb(var(--life-glow-rgb,76 125 255) / .18);--life-pill-school-fg:#c3d3ff;--life-pill-filming-bg:#aa80ff2e;--life-pill-filming-fg:#ddd0ff;--life-pill-personal-bg:rgb(var(--life-gold-rgb,255 210 122) / .14);--life-pill-personal-fg:#ffe2a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-app=life].life-vision[data-life-accent=vision],html[data-app=life] .life-theme-swatch[data-life-accent=vision]{--accent:#4c7dff;--accent-fg:#0b0b0b;--accent-soft:rgb(var(--life-glow-rgb,76 125 255) / .14);--accent-text:#ffd27a}html[data-app=life].life-vision ::selection{background:var(--life-vision-glow);color:#0b0b0b}html[data-app=life].life-vision :is(h1,h2,h3,label,select,.life-tab,aside a,aside span.text-lg,span.text-sm.font-medium:not(button *,li *,a *),button:not(:has(>*~:not(svg)))){font-family:var(--life-vision-display);text-transform:uppercase;letter-spacing:.1em;font-weight:400}html[data-app=life].life-vision :is(input,textarea){font-family:var(--font-sans);text-transform:none;letter-spacing:normal}html[data-app=life].life-vision h1{letter-spacing:.14em;text-shadow:0 0 3px color-mix(in srgb, var(--life-vision-glow) 45%, transparent)}html[data-app=life].life-vision :is(h2,h3){letter-spacing:.16em}html[data-app=life].life-vision :is(aside a,.life-tab)[aria-current=page]{color:var(--life-vision-gold);text-shadow:var(--life-vision-lit)}html[data-app=life].life-vision :is(aside a,.life-tab)[aria-current=page] svg,html[data-app=life].life-vision h2+svg,html[data-app=life].life-vision svg.text-accent-text{filter:drop-shadow(0 0 4px var(--life-vision-glow))}html[data-app=life].life-vision :is(aside a,.life-tab):not([aria-current=page]):hover{color:var(--life-vision-gold)}html[data-app=life].life-vision .life-nav-indicator{background-color:rgb(var(--life-glow-rgb,76 125 255) / .08);box-shadow:inset 0 0 0 1px rgb(var(--life-glow-rgb,76 125 255) / .35), 0 0 16px -6px var(--life-vision-glow);border-radius:2px}html[data-app=life].life-vision .life-tab-bar-thumb>span{background-color:var(--life-vision-gold);box-shadow:0 0 6px var(--life-vision-gold), 0 0 14px var(--life-vision-glow)}html[data-app=life].life-vision .life-segmented-thumb{box-shadow:inset 0 0 0 1px rgb(var(--life-glow-rgb,76 125 255) / .35), 0 0 10px -5px var(--life-vision-glow);border-radius:2px}html[data-app=life].life-vision .life-switch[aria-checked=true] .life-switch-track{box-shadow:0 0 10px -2px var(--life-vision-glow)}html[data-app=life].life-vision .life-sleep-bar{box-shadow:0 0 8px -2px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision .life-segmented button[aria-pressed=true],html[data-app=life].life-vision button[aria-pressed=true].text-accent-text{text-shadow:0 0 10px var(--life-vision-glow)}html[data-app=life].life-vision .bg-accent:not(.life-theme-swatch){box-shadow:0 0 22px -4px color-mix(in srgb, var(--life-vision-glow) 60%, transparent)}html[data-app=life].life-vision button.bg-accent:not(:disabled):hover{box-shadow:0 0 28px -2px color-mix(in srgb, var(--life-vision-glow) 70%, transparent)}html[data-app=life].life-vision button.border-border:not(:disabled):hover{border-color:var(--life-vision-glow);color:var(--life-vision-gold);box-shadow:0 0 16px -6px var(--life-vision-glow)}html[data-app=life].life-vision a.text-accent-text:hover,html[data-app=life].life-vision button.text-accent-text:hover{text-shadow:0 0 8px var(--life-vision-glow)}html[data-app=life].life-vision :is(input,textarea,select){caret-color:var(--life-vision-gold)}html[data-app=life].life-vision :is(input,textarea,select):focus-visible,html[data-app=life].life-vision .life-time-trigger:focus-within{border-color:var(--life-vision-glow);box-shadow:0 8px 18px -12px var(--life-vision-glow), 0 0 0 1px rgb(var(--life-glow-rgb,76 125 255) / .25)}html[data-app=life].life-vision .life-checkbox[aria-checked=true]{box-shadow:0 0 10px -1px var(--life-vision-glow)}html[data-app=life].life-vision :is(.rounded,.rounded-md,.rounded-lg,.rounded-l-md,.rounded-r-md){border-radius:2px}html[data-app=life].life-vision .rounded-t-lg{border-top-left-radius:2px;border-top-right-radius:2px}html[data-app=life].life-vision :is(.life-pill-school,.life-pill-filming,.life-pill-personal){letter-spacing:.08em;text-transform:uppercase;border-radius:2px;font-size:11px}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-time-popover{animation:.12s ease-out both life-fade-in}html[data-app=life] .life-time-popover[data-state=closing]{animation:.12s ease-out both life-fade-out}html[data-app=life] .life-page-enter,html[data-app=life] .life-rise-in,html[data-app=life] .life-slide-forward,html[data-app=life] .life-slide-back,html[data-app=life] .life-pop-in,html[data-app=life] .life-sleep-rise{animation:.12s ease-out backwards life-fade-in}html[data-app=life] .life-switch-thumb{transition:none}html[data-app=life] .life-sheet-panel,html[data-app=life] .life-fab,html[data-app=life] .life-sheet:not([data-variant=bottom]) .life-sheet-panel{animation:.12s ease-out both life-fade-in}html[data-app=life] .life-sheet-panel[data-state=closing],html[data-app=life] .life-fab[data-state=closing],html[data-app=life] .life-sheet:not([data-variant=bottom]) .life-sheet-panel[data-state=closing]{animation:.12s ease-out both life-fade-out}html[data-app=life] .life-row-enter{animation:.12s ease-out backwards life-fade-in}html[data-app=life] .life-row-leave{animation:.12s ease-out forwards life-fade-out}html[data-app=life] .life-row-leave>.life-row-inner{overflow:visible}html[data-app=life] .life-collapse,html[data-app=life] .life-collapse[data-open=true]{transition:visibility}html[data-app=life] :where(button,a[href],[role=checkbox],summary):not(:disabled,[aria-disabled=true],[data-no-press]):active,html[data-app=life] a.life-tab:not([data-no-press]):active,html[data-app=life] .life-press-soft:not(:disabled):active{scale:none}html[data-app=life] .life-nav-indicator[data-ready=true],html[data-app=life] .life-tab-bar-thumb,html[data-app=life] .life-segmented-thumb{transition:opacity .12s ease-out}html[data-app=life] .life-tab[aria-current=page] svg{transform:none}html[data-app=life] .life-dots>span{animation-duration:1.6s}html[data-app=life] .life-mic[data-live]:after{opacity:.4;animation:none}html[data-app=life].life-vision :is(aside a,.life-tab):not([aria-current=page]):hover{animation:none}}html[data-app=life]{--life-project-blue:#2f6fed;--life-project-gold:#b7791f;--life-project-green:#2f855a;--life-project-red:#c53030;--life-project-purple:#7451c9;--life-project-orange:#c05621;--life-project-pink:#c2417a;--life-project-teal:#0f8586;--life-project-grey:#6f6e6a}html[data-app=life].life-soft{--life-project-blue:#2560d6;--life-project-gold:#96620f;--life-project-green:#286f4c;--life-project-red:#ae2a2a;--life-project-purple:#6646b6;--life-project-orange:#a64a1a;--life-project-pink:#a9386a;--life-project-teal:#0b7273;--life-project-grey:#615a52}html[data-app=life].life-dark{--life-project-blue:#6ea1ff;--life-project-gold:#e6b450;--life-project-green:#6cbf83;--life-project-red:#ef7b73;--life-project-purple:#a68cec;--life-project-orange:#ee9a5c;--life-project-pink:#ee8ab5;--life-project-teal:#4fc4c0;--life-project-grey:#a3a19c}html[data-app=life].life-vision{--life-project-blue:#7aa2ff;--life-project-gold:#ffd27a;--life-project-green:#7ef0a6;--life-project-red:#ff7a70;--life-project-purple:#c4a8ff;--life-project-orange:#ffad66;--life-project-pink:#ff8fc8;--life-project-teal:#5ef2e6;--life-project-grey:#c3c9d1}html[data-app=life] [data-project-color]{--life-project:var(--life-project-blue)}html[data-app=life] [data-project-color=gold]{--life-project:var(--life-project-gold)}html[data-app=life] [data-project-color=green]{--life-project:var(--life-project-green)}html[data-app=life] [data-project-color=red]{--life-project:var(--life-project-red)}html[data-app=life] [data-project-color=purple]{--life-project:var(--life-project-purple)}html[data-app=life] [data-project-color=orange]{--life-project:var(--life-project-orange)}html[data-app=life] [data-project-color=pink]{--life-project:var(--life-project-pink)}html[data-app=life] [data-project-color=teal]{--life-project:var(--life-project-teal)}html[data-app=life] [data-project-color=grey]{--life-project:var(--life-project-grey)}html[data-app=life] .life-project-icon{color:var(--life-project,var(--life-project-blue))}html[data-app=life] .life-projects{container-type:inline-size}html[data-app=life] .life-project-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@container (width>=640px){html[data-app=life] .life-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=1000px){html[data-app=life] .life-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes life-project-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-app=life] .life-project-card{animation:life-project-rise .26s var(--life-ease-out) backwards;transition:scale .16s var(--life-ease-out), border-color .16s ease-out, box-shadow .2s ease-out}html[data-app=life] .life-project-card[data-intro]{animation-delay:calc(var(--life-i,0) * 35ms)}html[data-app=life] .life-project-card:has(>.life-project-open:active){transition-duration:90ms;scale:none}@media (hover:hover){html[data-app=life] .life-project-card:has(>.life-project-open:hover){border-color:color-mix(in srgb, var(--text) 20%, transparent)}}html[data-app=life] .life-project-pill-dot{background-color:var(--muted);border-radius:9999px;width:6px;height:6px;display:block}html[data-app=life] .life-project-pill[data-status=active] .life-project-pill-dot{background-color:var(--life-project-gold)}html[data-app=life] .life-project-pill[data-status=idea] .life-project-pill-dot{background-color:var(--life-project-blue)}html[data-app=life] .life-project-pill[data-status=shipped] .life-project-pill-dot{background-color:var(--life-project-green)}@keyframes life-project-fill{0%{transform:scaleX(0)}}html[data-app=life] .life-project-track{background-color:var(--border);border-radius:9999px;height:3px;position:relative}html[data-app=life] .life-project-fill{border-radius:inherit;transform-origin:0;background-color:var(--accent);transition:transform .3s var(--life-ease-out);animation:life-project-fill .3s var(--life-ease-out) .12s backwards;position:absolute;inset:0}html[data-app=life] .life-project-filters{scrollbar-width:none}html[data-app=life] .life-project-filters::-webkit-scrollbar{display:none}html[data-app=life] .life-project-filter+.life-project-filter{margin-left:-1px}html[data-app=life] .life-project-filter:first-child{border-radius:6px 0 0 6px}html[data-app=life] .life-project-filter:last-child{border-radius:0 6px 6px 0}html[data-app=life] .life-project-filter[aria-pressed=true]{z-index:1;border-color:color-mix(in srgb, var(--accent) 40%, transparent);position:relative}html[data-app=life] .life-project-search{transition:border-color .16s ease-out,box-shadow .16s ease-out}html[data-app=life] .life-project-search:focus-within{border-color:var(--accent)}html[data-app=life] .life-project-search>.life-project-search-input:focus-visible{box-shadow:none}html[data-app=life] .life-project-icon-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;display:grid}html[data-app=life] .life-project-icon-choice[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}html[data-app=life] .life-project-swatch{background-color:var(--life-project);transition:box-shadow .16s ease-out;box-shadow:inset 0 0 0 1px #00000014}html[data-app=life] .life-project-swatch-choice[aria-pressed=true]>.life-project-swatch{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}html[data-app=life].life-vision :is(.life-project-name,.life-project-title,.life-project-num,.life-project-label,.life-project-pill,.life-project-filter,.life-project-add){font-family:var(--life-vision-display);text-transform:uppercase;font-weight:400}html[data-app=life].life-vision :is(.life-project-name,.life-project-title){letter-spacing:.12em;text-shadow:0 0 3px color-mix(in srgb, var(--life-vision-glow) 45%, transparent);font-size:22px}html[data-app=life].life-vision .life-project-num{letter-spacing:.04em;text-shadow:0 0 2px color-mix(in srgb, var(--life-vision-gold) 70%, transparent), 0 0 12px color-mix(in srgb, var(--life-vision-glow) 70%, transparent), 5px 0 14px color-mix(in srgb, var(--life-vision-glow) 45%, transparent), -5px 0 14px color-mix(in srgb, var(--life-vision-glow) 45%, transparent);font-size:44px}html[data-app=life].life-vision :is(.life-project-label,.life-project-filter){letter-spacing:.14em;font-size:12px}html[data-app=life].life-vision .life-project-pill{letter-spacing:.14em;font-size:11px}html[data-app=life].life-vision .life-project-card{background-color:#0000;border-radius:0}html[data-app=life].life-vision .life-project-open{border-radius:0}@media (hover:hover){html[data-app=life].life-vision .life-project-card:has(>.life-project-open:hover){border-color:var(--life-vision-glow);box-shadow:0 0 22px -8px var(--life-vision-glow), inset 0 0 18px -14px var(--life-vision-glow)}}html[data-app=life].life-vision .life-project-edit:hover{color:var(--life-vision-gold)}html[data-app=life].life-vision .life-project-icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--life-project,var(--life-project-blue)) 75%, transparent))}html[data-app=life].life-vision .life-project-pill[data-status=active]{color:var(--life-vision-gold)}html[data-app=life].life-vision .life-project-pill[data-status=active] .life-project-pill-dot{background-color:var(--life-vision-gold);box-shadow:0 0 6px var(--life-vision-gold)}html[data-app=life].life-vision .life-project-pill-dot{box-shadow:0 0 5px}html[data-app=life].life-vision .life-project-track{background-color:#e8ecf21a;border-radius:0}html[data-app=life].life-vision .life-project-fill{background-color:var(--life-vision-gold);box-shadow:0 0 6px color-mix(in srgb, var(--life-vision-gold) 70%, transparent), 0 0 12px -2px var(--life-vision-glow)}html[data-app=life].life-vision :is(.life-project-filter,.life-project-filter:first-child,.life-project-filter:last-child){border-radius:0}html[data-app=life].life-vision .life-project-filter[aria-pressed=true]{border-color:rgb(var(--life-glow-rgb,76 125 255) / .55);text-shadow:0 0 10px var(--life-vision-glow)}html[data-app=life].life-vision .life-project-search:focus-within{border-color:var(--life-vision-glow);box-shadow:0 8px 14px -12px var(--life-vision-glow)}html[data-app=life].life-vision .life-project-search>.life-project-search-input:focus-visible{box-shadow:none;border-color:#0000}html[data-app=life].life-vision .life-project-search-input::placeholder{font-family:var(--life-vision-display);text-transform:uppercase;letter-spacing:.12em;font-size:12px}html[data-app=life].life-vision .life-project-add{letter-spacing:.16em;font-size:12px}html[data-app=life].life-vision .life-project-icon-choice[aria-pressed=true]{border-color:var(--life-vision-gold);background-color:rgb(var(--life-glow-rgb,76 125 255) / .1);box-shadow:0 0 0 1px var(--life-vision-gold), 0 0 12px -4px var(--life-vision-glow)}html[data-app=life].life-vision .life-project-swatch{box-shadow:0 0 10px -3px var(--life-project)}html[data-app=life].life-vision .life-project-swatch-choice[aria-pressed=true]>.life-project-swatch{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--life-vision-gold), 0 0 16px -2px var(--life-project)}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-project-card,html[data-app=life] .life-project-card[data-intro]{animation:.12s ease-out backwards life-fade-in}html[data-app=life] .life-project-card:has(>.life-project-open:active){scale:none}html[data-app=life] .life-project-fill{transition:none;animation:none}}html[data-app=life] .life-notes{container-type:inline-size}html[data-app=life] .life-note-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@container (width>=560px){html[data-app=life] .life-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@container (width>=900px){html[data-app=life] .life-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes life-note-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-app=life] .life-note-card{min-height:148px;animation:life-note-rise .26s var(--life-ease-out) backwards;transition:scale .16s var(--life-ease-out), border-color .16s ease-out, box-shadow .2s ease-out}html[data-app=life] .life-note-card[data-intro]{animation-delay:calc(var(--life-i,0) * 35ms)}html[data-app=life] .life-note-card:has(>.life-note-open:active){transition-duration:90ms;scale:none}@media (hover:hover){html[data-app=life] .life-note-card:has(>.life-note-open:hover){border-color:color-mix(in srgb, var(--text) 20%, transparent)}}html[data-app=life] .life-note-preview{-webkit-line-clamp:3;line-clamp:3;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}html[data-app=life] .life-note-empty{opacity:.7}html[data-app=life] .life-note-mark{background-color:var(--accent-soft);color:var(--accent-text);border-radius:3px;padding:0 1px;font-weight:600}html[data-app=life] .life-note-grow{display:grid}html[data-app=life] .life-note-grow>:is(.life-note-field,.life-note-mirror){white-space:pre-wrap;overflow-wrap:anywhere;border:0;grid-area:1/1;min-width:0;margin:0;padding:0}html[data-app=life] .life-note-mirror{visibility:hidden;pointer-events:none}html[data-app=life] .life-note-field{resize:none;width:100%;color:var(--text);caret-color:var(--accent);background:0 0;outline:none;display:block;overflow:hidden}html[data-app=life] .life-note-field:focus-visible{box-shadow:none;outline:none}html[data-app=life] .life-note-field::placeholder{color:var(--muted);opacity:.8}html[data-app=life] .life-note-title{letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.25}html[data-app=life] .life-note-body{font-size:16px;line-height:1.65}html[data-app=life] .life-note-body-wrap{min-height:55vh;padding-bottom:96px}@media (width<=767px){html[data-app=life] .life-note-title{font-size:24px}}html[data-app=life].life-vision :is(.life-note-card-title,.life-note-label,.life-note-switch,.life-note-new,.life-note-add,.life-note-meta,.life-note-title){font-family:var(--life-vision-display);text-transform:uppercase;font-weight:400}html[data-app=life].life-vision .life-note-card-title{letter-spacing:.12em;text-shadow:0 0 3px color-mix(in srgb, var(--life-vision-glow) 45%, transparent);font-size:18px}html[data-app=life].life-vision :is(.life-note-label,.life-note-switch,.life-note-new,.life-note-add,.life-note-meta){letter-spacing:.14em;font-size:12px}html[data-app=life].life-vision .life-note-title{letter-spacing:.1em;text-shadow:0 0 3px color-mix(in srgb, var(--life-vision-glow) 45%, transparent);font-size:26px;line-height:1.3}html[data-app=life].life-vision .life-note-card{background-color:#0000;border-radius:0}html[data-app=life].life-vision .life-note-open{border-radius:0}@media (hover:hover){html[data-app=life].life-vision .life-note-card:has(>.life-note-open:hover){border-color:var(--life-vision-glow);box-shadow:0 0 22px -8px var(--life-vision-glow), inset 0 0 18px -14px var(--life-vision-glow)}}html[data-app=life].life-vision .life-note-mark{background-color:color-mix(in srgb, var(--life-vision-gold) 16%, transparent);color:var(--life-vision-gold);text-shadow:0 0 8px color-mix(in srgb, var(--life-vision-gold) 60%, transparent);border-radius:0}html[data-app=life].life-vision .life-note-field{caret-color:var(--life-vision-gold)}html[data-app=life].life-vision .life-note-field:focus-visible{box-shadow:none;border-color:#0000}html[data-app=life].life-vision .life-note-grow{transition:box-shadow .2s ease-out}html[data-app=life].life-vision .life-note-grow:not(.life-note-body-wrap):focus-within{box-shadow:0 10px 14px -14px var(--life-vision-glow)}html[data-app=life].life-vision .life-note-body-wrap{margin-left:-12px;padding-left:12px}html[data-app=life].life-vision .life-note-delete:hover{color:var(--life-vision-gold)}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-note-card,html[data-app=life] .life-note-card[data-intro]{animation:.12s ease-out backwards life-fade-in}html[data-app=life] .life-note-card:has(>.life-note-open:active){scale:none}}html[data-app=life] .life-pl-list{max-width:720px}html[data-app=life] .life-pl-line{--life-pl-top:4px;min-height:32px;padding:var(--life-pl-top) 0 4px;align-items:flex-start;gap:10px;display:flex;position:relative}html[data-app=life] .life-pl-gutter{right:100%;top:var(--life-pl-top);opacity:0;align-items:center;height:24px;padding-right:4px;transition:opacity .12s ease-out;display:flex;position:absolute}html[data-app=life] :is(.life-pl-plus,.life-pl-handle){width:22px;height:24px;color:var(--muted);opacity:.75;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex}html[data-app=life] .life-pl-handle{cursor:grab;width:18px}html[data-app=life] :is(.life-pl-plus,.life-pl-handle):hover{opacity:1;color:var(--text);background-color:var(--surface-soft)}html[data-app=life] .life-pl-line:is([data-kind=ghost],[data-kind=draft]) .life-pl-handle{visibility:hidden}@media (hover:hover){html[data-app=life] .life-pl-line:is(:hover,:focus-within)>.life-pl-gutter{opacity:1}}@media (hover:hover) and (width<=767px){html[data-app=life] .life-pl-list{padding-left:26px}}html[data-app=life] .life-pl-list>.life-row-enter{animation:.16s ease-out backwards life-fade-in}html[data-app=life] .life-pl-list>.life-row-enter>.life-row-inner{overflow:visible}html[data-app=life] .life-pl-check{margin-top:2px}html[data-app=life] .life-pl-main{flex:1;min-width:0;position:relative}html[data-app=life] .life-pl-grow{font-family:var(--font-sans);font-size:15px;line-height:24px;display:grid}html[data-app=life] .life-pl-grow:after{content:attr(data-value) " ";visibility:hidden;white-space:pre-wrap;overflow-wrap:anywhere;grid-area:1/1}html[data-app=life] .life-pl-text{width:100%;min-width:0;color:var(--text);font:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;caret-color:var(--accent);background:0 0;border:0;border-radius:0;outline:none;grid-area:1/1;margin:0;padding:0;display:block;overflow:hidden}html[data-app=life] .life-pl-text:focus-visible{box-shadow:none;outline:none}html[data-app=life] .life-pl-text::placeholder{color:var(--muted);opacity:0;transition:opacity .12s ease-out}html[data-app=life] .life-pl-text:focus::placeholder,html[data-app=life] .life-pl-line[data-always] .life-pl-text::placeholder{opacity:.75}@media (hover:hover){html[data-app=life] .life-pl-line:hover .life-pl-text::placeholder{opacity:.75}}html[data-app=life] .life-pl-line[data-kind=ghost] .life-pl-check{opacity:0;transition:opacity .12s ease-out}html[data-app=life] .life-pl-line[data-kind=ghost]:is(:focus-within,[data-always]) .life-pl-check{opacity:.5}@media (hover:hover){html[data-app=life] .life-pl-line[data-kind=ghost]:hover .life-pl-check{opacity:.5}}html[data-app=life] .life-pl-line[data-kind=done] .life-pl-text{color:var(--muted)}html[data-app=life] .life-pl-meta{color:var(--muted);font-size:12px;line-height:18px;display:block}html[data-app=life] .life-pl-done .life-collapse-inner{margin-left:-56px;padding-left:56px}html[data-app=life] .life-pl-hint{z-index:5;border:1px solid var(--border);background-color:var(--surface);color:var(--muted);white-space:nowrap;pointer-events:none;border-radius:4px;margin-top:2px;padding:2px 8px;font-size:12px;line-height:18px;animation:.14s ease-out both life-fade-in;position:absolute;top:100%;left:0}html[data-app=life] .life-pl-tags{flex-shrink:0;align-items:center;gap:6px;height:24px;display:flex}html[data-app=life] .life-pl-bug{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}html[data-app=life] .life-pl-due{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:12px;line-height:20px}html[data-app=life] .life-pl-due:hover{color:var(--text);background-color:var(--surface-soft)}html[data-app=life] .life-pl-due[data-overdue]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}html[data-app=life] .life-pl-heading-row{--life-pl-top:14px;padding-bottom:6px}html[data-app=life] .life-pl-heading{width:100%;min-width:0;color:var(--text);font-family:var(--font-sans);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-size:16px;font-weight:600;line-height:24px;display:block}html[data-app=life] .life-pl-heading:focus-visible{box-shadow:none;outline:none}html[data-app=life] .life-pl-heading::placeholder{color:var(--muted);opacity:.6}html[data-app=life] .life-pl-add-section{margin-left:-4px}@media (width<=767px){html[data-app=life] .life-pl-grow{font-size:16px}html[data-app=life] .life-pl-line{--life-pl-top:10px;min-height:44px;padding-bottom:10px}html[data-app=life] .life-pl-heading-row{--life-pl-top:16px;padding-bottom:6px}}@media (hover:none){html[data-app=life] .life-pl-list{padding-left:22px}html[data-app=life] .life-pl-gutter{opacity:1;height:100%;max-height:44px;padding-right:0;top:0}html[data-app=life] .life-pl-heading-row>.life-pl-gutter{top:6px}html[data-app=life] .life-pl-plus{display:none}html[data-app=life] .life-pl-handle{opacity:.4;width:34px;height:44px}html[data-app=life] .life-pl-done .life-collapse-inner{margin-left:-40px;padding-left:40px}}html[data-app=life] .life-pl-menu{transform-origin:0 0;animation:life-pop-in .16s var(--life-ease-out) both}html[data-app=life] .life-pl-menu[data-state=closing]{pointer-events:none;animation:.12s ease-in both life-pop-out}html[data-app=life] .life-pl-menu-item:disabled{cursor:default}html[data-app=life] .life-pl-menu-item:focus-visible,html[data-app=life] .life-pl-menu-back:focus-visible{outline:none}html[data-app=life] .life-pl-menu-date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html[data-app=life] .life-pl-menu-date{--lightningcss-light: ;--lightningcss-dark:initial}}@keyframes life-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes life-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}html[data-app=life] .life-undo-wrap{bottom:calc(var(--life-tabbar-total-h) + 12px)}@media (width>=768px){html[data-app=life] .life-undo-wrap{bottom:24px}}html[data-app=life] .life-undo-toast{background-color:var(--text);color:var(--bg);animation:life-toast-in .22s var(--life-ease-out) both}html[data-app=life] .life-undo-toast[data-state=closing]{pointer-events:none;animation:.16s ease-in both life-toast-out}html[data-app=life] .life-undo-button{color:var(--bg)}html[data-app=life] .life-undo-button:hover{background-color:color-mix(in srgb, var(--bg) 16%, transparent)}html[data-app=life].life-vision .life-pl-text{caret-color:var(--life-vision-gold)}html[data-app=life].life-vision .life-pl-text:focus-visible,html[data-app=life].life-vision .life-pl-heading:focus-visible{box-shadow:none;border-color:#0000}html[data-app=life].life-vision :is(.life-pl-plus,.life-pl-handle){border-radius:0}html[data-app=life].life-vision :is(.life-pl-plus,.life-pl-handle):hover{color:var(--life-vision-gold);filter:drop-shadow(0 0 4px var(--life-vision-glow));background-color:#0000}html[data-app=life].life-vision .life-pl-heading{font-family:var(--life-vision-display);letter-spacing:.16em;text-transform:uppercase;caret-color:var(--life-vision-gold);text-shadow:0 0 3px color-mix(in srgb, var(--life-vision-glow) 45%, transparent);font-size:15px;font-weight:400}html[data-app=life].life-vision .life-pl-heading::placeholder{font-family:var(--life-vision-display);letter-spacing:.16em;text-transform:uppercase;text-shadow:none}html[data-app=life].life-vision .life-pl-bug{font-family:var(--life-vision-display);letter-spacing:.14em;color:var(--danger);text-shadow:0 0 6px color-mix(in srgb, var(--danger) 70%, transparent);border:0;border-radius:0;padding:0;font-weight:400}html[data-app=life].life-vision .life-pl-due{letter-spacing:.12em;border-radius:0;font-size:11px}html[data-app=life].life-vision .life-pl-due:hover{border-color:var(--life-vision-glow);color:var(--life-vision-gold);box-shadow:0 0 12px -6px var(--life-vision-glow);background-color:#0000}html[data-app=life].life-vision .life-pl-due[data-overdue]{text-shadow:0 0 6px color-mix(in srgb, var(--danger) 60%, transparent)}html[data-app=life].life-vision .life-pl-hint{border-color:rgb(var(--life-glow-rgb,76 125 255) / .4);box-shadow:0 0 14px -8px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision .life-pl-add-section:hover{color:var(--life-vision-gold);text-shadow:0 0 8px var(--life-vision-glow)}html[data-app=life].life-vision .life-pl-menu{border-color:rgb(var(--life-glow-rgb,76 125 255) / .45);box-shadow:0 0 24px -10px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision .life-pl-menu-item:not(:disabled):is(:hover,:focus-visible){color:var(--life-vision-gold);background-color:rgb(var(--life-glow-rgb,76 125 255) / .08)}html[data-app=life].life-vision .life-pl-menu-item.text-danger:not(:disabled):is(:hover,:focus-visible){color:var(--danger)}html[data-app=life].life-vision .life-pl-menu-item[aria-current=true]{color:var(--life-vision-gold)}html[data-app=life].life-vision .life-pl-menu-title{font-family:var(--life-vision-display);letter-spacing:.16em;font-weight:400}html[data-app=life].life-vision .life-pl-menu-label{font-family:var(--life-vision-display);text-transform:uppercase;letter-spacing:.14em;font-size:12px}html[data-app=life].life-vision .life-undo-toast{border:1px solid rgb(var(--life-glow-rgb,76 125 255) / .5);background-color:var(--surface);color:var(--text);box-shadow:0 0 24px -8px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision .life-undo-button{color:var(--life-vision-gold);text-shadow:0 0 8px var(--life-vision-glow)}html[data-app=life].life-vision .life-undo-button:hover{background-color:rgb(var(--life-glow-rgb,76 125 255) / .1)}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-pl-menu,html[data-app=life] .life-undo-toast{animation:.12s ease-out both life-fade-in}html[data-app=life] .life-pl-menu[data-state=closing],html[data-app=life] .life-undo-toast[data-state=closing]{animation:.12s ease-out both life-fade-out}}html[data-app=life] .life-pl-handle{touch-action:none}html[data-app=life] .life-pl-line[data-lifted]{opacity:.4}html[data-app=life].life-pl-dragging,html[data-app=life].life-pl-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}html[data-app=life].life-pl-dragging .life-pl-gutter{opacity:0!important}html[data-app=life].life-pl-boxing,html[data-app=life].life-pl-boxing *{-webkit-user-select:none!important;user-select:none!important}html[data-app=life] .life-pl-line[data-selected]{isolation:isolate}html[data-app=life] .life-pl-line[data-selected]:before{content:"";z-index:-1;background-color:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;border-radius:4px;position:absolute;inset:1px -6px}html[data-app=life] .life-pl-line[data-selected] .life-pl-text{caret-color:#0000}html[data-app=life] .life-pl-list[data-select-mode] .life-pl-line[data-kind=task]{cursor:pointer}html[data-app=life] .life-pl-list[data-select-mode] .life-pl-line :is(.life-pl-main,.life-pl-check,.life-pl-tags){pointer-events:none}html[data-app=life] .life-pl-drag-preview{z-index:50;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}html[data-app=life] .life-pl-drag-card{min-height:inherit;border:1px solid var(--border);background-color:var(--surface);color:var(--text);opacity:.85;font-family:var(--font-sans);border-radius:4px;align-items:center;gap:10px;padding:4px 8px;font-size:15px;line-height:24px;animation:.12s ease-out both life-fade-in;display:flex}html[data-app=life] .life-pl-drag-card[data-mode=section]{font-size:16px;font-weight:600}html[data-app=life] .life-pl-drag-box{border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:18px;height:18px}html[data-app=life] .life-pl-drag-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}html[data-app=life] .life-pl-drag-count{background-color:var(--accent);color:var(--accent-fg);border-radius:999px;flex-shrink:0;padding:0 7px;font-size:12px;font-weight:600;line-height:20px}@keyframes life-pl-lift{0%{transform:none}to{transform:scale(1.02)}}html[data-app=life] .life-pl-drag-preview[data-touch] .life-pl-drag-card{animation:life-pl-lift .16s var(--life-ease-out) forwards}html[data-app=life] .life-pl-drop-line{z-index:49;background-color:var(--accent);pointer-events:none;opacity:0;will-change:transform;border-radius:1px;height:2px;transition:opacity .1s ease-out;position:fixed;top:0;left:0}html[data-app=life] .life-pl-drop-line[data-shown]{opacity:1}html[data-app=life] .life-pl-box{z-index:45;border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background-color:color-mix(in srgb, var(--accent) 10%, transparent);pointer-events:none;will-change:transform;border-radius:2px;position:fixed;top:0;left:0}@keyframes life-pl-bar-in{0%{opacity:0;transform:translateY(calc(100% + 16px))}to{opacity:1;transform:none}}@keyframes life-pl-bar-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(100% + 16px))}}html[data-app=life] .life-pl-selbar-wrap{bottom:calc(var(--life-tabbar-total-h) + 10px)}@media (width>=768px){html[data-app=life] .life-pl-selbar-wrap{bottom:24px}}html[data-app=life] .life-pl-selbar{animation:life-pl-bar-in .26s var(--life-ease-ios) both}html[data-app=life] .life-pl-selbar[data-state=closing]{animation:life-pl-bar-out .2s var(--life-ease-ios) both;pointer-events:none}html[data-app=life] .life-pl-selbar-btn:not(:disabled):hover{background-color:var(--surface-soft)}html[data-app=life] .life-pl-selbar-btn:disabled{opacity:.4}html[data-app=life] .life-pl-selbar-done{color:var(--accent-text,var(--accent))}html[data-app=life].life-vision .life-pl-line[data-selected]:before{background-color:rgb(var(--life-glow-rgb,76 125 255) / .1);box-shadow:inset 0 0 0 1px rgb(var(--life-glow-rgb,76 125 255) / .45), inset 0 0 14px -6px rgb(var(--life-glow-rgb,76 125 255) / .7);border-radius:0}html[data-app=life].life-vision .life-pl-drag-card{border-color:rgb(var(--life-glow-rgb,76 125 255) / .55);box-shadow:0 0 22px -8px var(--life-vision-glow);background-color:#141414eb;border-radius:0}html[data-app=life].life-vision .life-pl-drag-card[data-mode=section]{font-family:var(--life-vision-display);letter-spacing:.16em;text-transform:uppercase;font-size:15px;font-weight:400}html[data-app=life].life-vision .life-pl-drag-box{border-radius:0}html[data-app=life].life-vision .life-pl-drag-count{font-family:var(--life-vision-display);letter-spacing:.1em;box-shadow:0 0 10px -2px var(--life-vision-glow);border-radius:0;font-weight:400}html[data-app=life].life-vision .life-pl-drop-line{background-color:var(--life-vision-glow);box-shadow:0 0 6px 1px rgb(var(--life-glow-rgb,76 125 255) / .75), 0 0 14px 2px rgb(var(--life-glow-rgb,76 125 255) / .35);border-radius:0}html[data-app=life].life-vision .life-pl-box{border-color:rgb(var(--life-glow-rgb,76 125 255) / .75);background-color:rgb(var(--life-glow-rgb,76 125 255) / .08);box-shadow:0 0 16px -6px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision .life-pl-selbar{border-color:rgb(var(--life-glow-rgb,76 125 255) / .5);box-shadow:0 0 24px -8px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision .life-pl-selbar-count,html[data-app=life].life-vision .life-pl-selbar-btn{font-family:var(--life-vision-display);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:400}html[data-app=life].life-vision .life-pl-selbar-btn{border-radius:0;padding-inline:7px}html[data-app=life].life-vision .life-pl-selbar-btn:not(:disabled):hover{color:var(--life-vision-gold);background-color:rgb(var(--life-glow-rgb,76 125 255) / .08)}html[data-app=life].life-vision .life-pl-selbar-done{color:var(--life-vision-gold);text-shadow:0 0 8px var(--life-vision-glow)}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-pl-drag-preview[data-touch] .life-pl-drag-card,html[data-app=life] .life-pl-selbar{animation:.12s ease-out both life-fade-in}html[data-app=life] .life-pl-selbar[data-state=closing]{animation:.12s ease-out both life-fade-out}}html[data-app=life] .life-wk{flex-direction:column;gap:18px;display:flex}html[data-app=life] .life-wk-day-head{background-color:var(--surface-soft);color:var(--text);border-radius:4px;align-items:baseline;gap:10px;margin:0 0 2px;padding:5px 8px;font-size:15px;font-weight:600;line-height:24px;display:flex}html[data-app=life] .life-wk-day-date{color:var(--muted);font-size:14px;font-weight:400}html[data-app=life] .life-wk-day-head[data-today]{color:var(--accent-text)}html[data-app=life] .life-wk-list{padding-left:8px}html[data-app=life] .life-wk-group .life-wk-list{padding-left:2px}html[data-app=life] .life-wk-group .life-collapse-inner{margin-left:-52px;padding-left:52px}html[data-app=life] .life-wk-list>.life-row-enter{animation:.16s ease-out backwards life-fade-in}html[data-app=life] .life-wk-list>.life-row-enter>.life-row-inner{overflow:visible}html[data-app=life] .life-wk-line{flex-wrap:wrap;align-items:flex-start;gap:2px 10px;min-height:32px;padding:4px 0;display:flex}html[data-app=life] .life-wk-check{flex-shrink:0;margin-top:2px;display:flex}html[data-app=life] .life-wk-main{flex:8rem;min-width:0}html[data-app=life] .life-wk-notes{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1px;font-size:13px;line-height:18px}html[data-app=life] .life-wk-line .life-pl-text::placeholder{opacity:.6}html[data-app=life] .life-wk-line[data-kind=ghost] .life-wk-check{opacity:.4}html[data-app=life] .life-wk-line .life-pl-text{transition:color .2s ease-out}html[data-app=life] .life-wk-line[data-done] .life-pl-text{color:var(--muted);text-decoration:line-through}html[data-app=life] .life-wk-line[data-done] .life-wk-tags{opacity:.6}html[data-app=life] .life-wk-tags{flex-shrink:0;align-items:center;gap:6px;height:24px;margin-left:auto;transition:opacity .2s ease-out;display:flex}html[data-app=life] .life-wk-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;line-height:20px}html[data-app=life] .life-wk-when[data-overdue]{color:var(--danger);font-weight:500}html[data-app=life] .life-wk-cat{min-width:0;display:inline-flex;position:relative}html[data-app=life] .life-wk-cat-button{cursor:pointer;background:0 0;border:0;outline:none;min-height:0;padding:0;display:inline-flex;position:relative}html[data-app=life] .life-wk-cat-button>.life-select-chevron{display:none}html[data-app=life] .life-wk-cat-button .life-select-value>span{transition:opacity .16s ease-out}@media (hover:hover){html[data-app=life] .life-wk-cat-button:hover .life-select-value>span{opacity:.8}}html[data-app=life] .life-wk-cat-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:9999px}html[data-app=life] .life-wk-edit{width:28px;height:24px;color:var(--muted);opacity:.7;border-radius:4px;justify-content:center;align-items:center;display:flex;position:relative}html[data-app=life] .life-wk-line:is(:hover,:focus-within) .life-wk-edit{opacity:1}html[data-app=life] .life-wk-edit:hover{color:var(--text);background-color:var(--surface-soft)}@media (width<=767px){html[data-app=life] .life-wk-line{row-gap:4px;min-height:44px;padding:10px 0}}@media (pointer:coarse){html[data-app=life] .life-wk-tags{height:32px;margin-top:-4px}html[data-app=life] .life-wk-cat-button:after{content:"";position:absolute;inset:-6px -2px}html[data-app=life] .life-wk-edit{opacity:1;width:36px;height:32px}html[data-app=life] .life-wk-edit:after{content:"";position:absolute;inset:-6px 0}}html[data-app=life].life-vision .life-wk-day-head{color:var(--text);text-shadow:0 0 3px color-mix(in srgb, var(--life-vision-glow) 45%, transparent);border-radius:0;font-size:15px}html[data-app=life].life-vision .life-wk-day-date{color:var(--muted);text-shadow:none;font-size:13px}html[data-app=life].life-vision .life-wk-day-head[data-today]{color:var(--life-vision-gold);text-shadow:0 0 2px color-mix(in srgb, var(--life-vision-gold) 70%, transparent), 0 0 10px color-mix(in srgb, var(--life-vision-glow) 70%, transparent)}html[data-app=life].life-vision .life-wk-line .life-pl-text{caret-color:var(--life-vision-gold)}html[data-app=life].life-vision .life-wk-when{font-family:var(--life-vision-display);letter-spacing:.12em;text-transform:uppercase;font-size:11px}html[data-app=life].life-vision .life-wk-when[data-overdue]{text-shadow:0 0 6px color-mix(in srgb, var(--danger) 60%, transparent)}html[data-app=life].life-vision .life-wk-cat-button:focus-visible{outline:1px solid var(--life-vision-gold);box-shadow:0 0 10px -2px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision .life-wk-edit{border-radius:0}html[data-app=life].life-vision .life-wk-edit:hover{color:var(--life-vision-gold);filter:drop-shadow(0 0 4px var(--life-vision-glow));background-color:#0000}html[data-app=life] .life-sync-chip{border:1px solid var(--border);background-color:var(--surface);height:22px;color:var(--muted);white-space:nowrap;pointer-events:none;animation:life-fade-in .2s var(--life-ease-out) backwards;border-radius:9999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex}html[data-app=life] .life-sync-chip[data-state=closing]{animation:.16s ease-out both life-fade-out}html[data-app=life] .life-sync-dot{background-color:var(--accent);border-radius:9999px;width:6px;height:6px}html[data-app=life] .life-sync-chip[data-offline] .life-sync-dot{background-color:#0000;box-shadow:inset 0 0 0 1.5px}html[data-app=life].life-vision .life-sync-chip{background-color:var(--bg);font-family:var(--life-vision-display);letter-spacing:.12em;text-transform:uppercase;border-radius:0;font-size:10px}html[data-app=life].life-vision .life-sync-dot{box-shadow:0 0 6px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision .life-sync-chip[data-offline] .life-sync-dot{box-shadow:inset 0 0 0 1.5px}html[data-app=life] .life-tabbar{transition:opacity .18s var(--life-ease-out), translate .18s var(--life-ease-out), visibility 0s linear 0s}html[data-app=life] .life-fab{transition:scale .16s var(--life-ease-out), background-color .16s ease-out, opacity .18s var(--life-ease-out), translate .18s var(--life-ease-out), visibility 0s linear 0s}html[data-app=life] .life-fab:active{transition-duration:90ms}html[data-app=life].life-kb-open .life-tabbar,html[data-app=life].life-kb-open .life-fab{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease-out,translate .12s ease-out,visibility 0s linear .12s;translate:0 12px}@media (prefers-reduced-motion:reduce){html[data-app=life].life-kb-open .life-tabbar,html[data-app=life].life-kb-open .life-fab{translate:none}}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-depth]{margin-left:calc(var(--life-depth,0) * 24px)}@media (width<=767px){html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-depth]{margin-left:calc(var(--life-depth,0) * 18px)}}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-bold] :is(.life-pl-grow,.life-pl-text){font-weight:700}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-italic] :is(.life-pl-grow,.life-pl-text){font-style:italic}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-underline] .life-pl-text{text-underline-offset:3px;text-decoration-line:underline}html[data-app=life] .life-wk-line[data-done][data-underline] .life-pl-text{text-decoration-line:underline line-through}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-size=small] .life-pl-grow{font-size:13px;line-height:22px}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-size=large] .life-pl-grow{font-size:19px;line-height:28px}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-size=large]:not([data-bold]) :is(.life-pl-grow,.life-pl-text){font-weight:600}html[data-app=life] .life-wk-line[data-size=large] .life-wk-check,html[data-app=life] .life-pl-line[data-size=large]>.life-pl-check{margin-top:4px}@media (width<=767px){html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-size=small] .life-pl-grow{font-size:14px}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-size=large] .life-pl-grow{font-size:20px}}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-font=sans] :is(.life-pl-grow,.life-pl-text){font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-font=serif] :is(.life-pl-grow,.life-pl-text){font-family:ui-serif,New York,Georgia,Cambria,Times New Roman,serif}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-font=mono] :is(.life-pl-grow,.life-pl-text){font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}html[data-app=life] .life-line-added{color:var(--muted);opacity:.8;white-space:nowrap;font-size:11px;line-height:20px}html[data-app=life] .life-form-added{opacity:1;font-size:13px}html[data-app=life].life-vision .life-line-added{font-family:var(--life-vision-display);letter-spacing:.1em;text-transform:uppercase;font-size:10px}html[data-app=life].life-vision .life-form-added{font-size:11px}html[data-app=life] .life-line-added-below{display:none}@media (width<=767px){html[data-app=life] .life-line-added-side,html[data-app=life] .life-pl-tags[data-only-added]{display:none}html[data-app=life] .life-line-added-below{line-height:16px;display:block}}html[data-app=life] .life-task-sub{padding-left:calc(var(--life-sub,1) * 24px)}html[data-app=life] .life-task-depth-2{--life-sub:2}html[data-app=life] .life-task-depth-3{--life-sub:3}@media (width<=767px){html[data-app=life] .life-task-sub{padding-left:calc(var(--life-sub,1) * 18px)}}html[data-app=life] .life-task-parent{color:var(--muted);margin-top:1px;font-size:12px;line-height:18px}@keyframes life-linebar-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes life-linebar-out{0%{opacity:1}to{opacity:0}}html[data-app=life] .life-linebar-wrap{z-index:28;will-change:transform;position:absolute;top:0;left:0}html[data-app=life] .life-linebar-wrap[data-layout=desk]{position:fixed}html[data-app=life] .life-linebar-wrap[data-layout=desk] .life-linebar:not([data-state=closing]){animation-name:life-linebar-drop}@keyframes life-linebar-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}html[data-app=life] .life-linebar-band{z-index:-1;background-color:var(--bg);pointer-events:none;animation:life-fade-in .15s var(--life-ease-out) both;border-bottom:1px solid #0000;transition:border-color .16s ease-out;position:absolute}html[data-app=life] .life-linebar-band[data-scrolled]{border-bottom-color:var(--border)}html[data-app=life] .life-linebar-band[data-state=closing]{animation:.12s ease-in both life-fade-out}html[data-app=life] .life-linebar-wrap[data-layout=phone]{position:fixed;right:0}html[data-app=life] .life-linebar{border:1px solid var(--border);background-color:var(--surface);color:var(--text);animation:life-linebar-in .15s var(--life-ease-out) both;-webkit-user-select:none;user-select:none;border-radius:8px;display:flex;position:relative}html[data-app=life] .life-linebar[data-state=closing]{pointer-events:none;animation:.12s ease-in both life-linebar-out}html[data-app=life] .life-linebar-scroll{align-items:center;gap:2px;padding:3px;display:flex}html[data-app=life] .life-linebar-wrap[data-layout=phone]{padding:0 8px 8px}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar{background-color:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-radius:24px;align-items:center;box-shadow:0 6px 24px -10px #00000059}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-scroll{overscroll-behavior-x:contain;scrollbar-width:none;--life-fade-start:0px;--life-fade-end:0px;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--life-fade-start), #000 calc(100% - var(--life-fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--life-fade-start), #000 calc(100% - var(--life-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--life-fade-start), #000 calc(100% - var(--life-fade-end)), transparent);flex:1;padding:1px 6px;overflow-x:auto}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-scroll[data-more-start]{--life-fade-start:20px}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-scroll[data-more-end]{--life-fade-end:20px}html[data-app=life] .life-linebar-end{border-left:1px solid var(--border);flex-shrink:0;align-items:center;padding:1px 6px 1px 4px;display:flex}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-btn{border-radius:999px}html[data-app=life] .life-linebar-scroll::-webkit-scrollbar{display:none}html[data-app=life] .life-linebar-btn{min-width:32px;height:32px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-btn{min-width:42px;height:44px}html[data-app=life] .life-linebar-wide{padding:0 6px}@media (hover:hover){html[data-app=life] .life-linebar-btn:not(:disabled):hover{background-color:var(--surface-soft);color:var(--text)}}html[data-app=life] .life-linebar-btn[aria-pressed=true],html[data-app=life] .life-linebar-btn[aria-expanded=true]{background-color:var(--surface-soft);color:var(--accent-text)}html[data-app=life] .life-linebar-btn:disabled{opacity:.35}html[data-app=life] .life-linebar-sep{background-color:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 3px}html[data-app=life] :is(.life-linebar-glyph,.life-linebar-label){font-family:var(--font-sans);text-transform:none;letter-spacing:normal}html[data-app=life] .life-linebar-glyph{font-size:15px;line-height:1}html[data-app=life] .life-linebar-glyph[data-glyph=b]{font-weight:700}html[data-app=life] .life-linebar-glyph[data-glyph=i]{font-family:ui-serif,Georgia,serif;font-size:16px;font-style:italic}html[data-app=life] .life-linebar-glyph[data-glyph=u]{text-underline-offset:3px;text-decoration:underline}html[data-app=life] .life-linebar-glyph[data-glyph=aa]{font-size:14px;font-weight:500}html[data-app=life] .life-linebar-glyph[data-active]{color:var(--accent-text)}html[data-app=life] .life-linebar-glyph[data-font=sans],html[data-app=life] [data-option=font-sans]>.life-linebar-label{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}html[data-app=life] .life-linebar-glyph[data-font=serif],html[data-app=life] [data-option=font-serif]>.life-linebar-label{font-family:ui-serif,New York,Georgia,serif}html[data-app=life] .life-linebar-glyph[data-font=mono],html[data-app=life] [data-option=font-mono]>.life-linebar-label{font-family:ui-monospace,SF Mono,Menlo,monospace}html[data-app=life] [data-option=size-small]>.life-linebar-label{font-size:12px}html[data-app=life] [data-option=size-large]>.life-linebar-label{font-size:17px;font-weight:600}html[data-app=life] .life-linebar-caret{opacity:.7}html[data-app=life] .life-linebar-menu{z-index:1;border:1px solid var(--border);background-color:var(--surface);transform-origin:100% 0;min-width:132px;animation:life-pop-in .14s var(--life-ease-out) both;border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}html[data-app=life] .life-linebar-menu[data-up]{transform-origin:100% 100%;top:auto;bottom:calc(100% + 4px)}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-menu{border-radius:14px;right:52px}html[data-app=life] .life-linebar-option{min-height:34px;color:var(--text);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:0 10px 0 6px;font-size:14px;display:flex}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-option{min-height:44px;font-size:16px}@media (hover:hover){html[data-app=life] .life-linebar-option:hover{background-color:var(--surface-soft)}}html[data-app=life] .life-linebar-tick{width:14px;color:var(--accent-text);font-size:13px}html[data-app=life].life-vision :is(.life-linebar,.life-linebar-menu,.life-linebar-btn,.life-linebar-option){border-radius:0}html[data-app=life].life-vision .life-linebar-wrap[data-layout=phone] .life-linebar{background-color:color-mix(in srgb, var(--bg) 92%, transparent);border-radius:24px}html[data-app=life].life-vision .life-linebar-wrap[data-layout=phone] .life-linebar-btn{border-radius:999px}html[data-app=life].life-vision .life-linebar,html[data-app=life].life-vision .life-linebar-menu{background-color:var(--bg);box-shadow:0 0 18px -8px var(--life-vision-glow)}html[data-app=life].life-vision .life-linebar-btn[aria-pressed=true],html[data-app=life].life-vision .life-linebar-btn[aria-expanded=true]{color:var(--life-vision-gold);text-shadow:0 0 8px var(--life-vision-glow);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--life-vision-glow) 45%, transparent);background-color:#0000}html[data-app=life].life-vision .life-linebar-btn:not(:disabled):hover{color:var(--life-vision-gold);background-color:#0000}html[data-app=life].life-vision .life-linebar-glyph[data-active],html[data-app=life].life-vision .life-linebar-tick{color:var(--life-vision-gold)}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-linebar,html[data-app=life] .life-linebar-wrap[data-layout=desk] .life-linebar:not([data-state=closing]),html[data-app=life] .life-linebar-menu{animation:.12s ease-out both life-fade-in}}html[data-app=life]{--life-grain-theme:.05}html[data-app=life].life-soft{--life-grain-theme:.06}html[data-app=life].life-dark{--life-grain-theme:.1}html[data-app=life].life-vision{--life-grain-theme:.12}html[data-app=life][data-life-grain="65"]{--life-grain-tile:url(/assets/grain-65mm-3pdjG0Uo.png);--life-grain-gauge:.75}html[data-app=life][data-life-grain] body:after{content:"";z-index:250;pointer-events:none;background-image:var(--life-grain-tile);opacity:calc(var(--life-grain-theme) * var(--life-grain-gauge));will-change:transform;background-repeat:repeat;background-size:256px 256px;animation:.5s step-end infinite life-grain-boil;position:fixed;inset:-128px}@keyframes life-grain-boil{0%{transform:translate(0,0)}12.5%{transform:translate(-83px,41px)}25%{transform:translate(57px,-97px)}37.5%{transform:translate(-29px,-61px)}50%{transform:translate(101px,23px)}62.5%{transform:translate(-107px,89px)}75%{transform:translate(37px,113px)}87.5%{transform:translate(-71px,-17px)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){html[data-app=life][data-life-grain] body:after{animation:none}}html[data-app=life] .life-select{transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out}html[data-app=life] .life-select:not(:disabled):hover,html[data-app=life] .life-select[data-open=true],html[data-app=life] .life-select:focus-visible{border-color:var(--accent)}html[data-app=life] .life-select-chevron{transition:transform .2s var(--life-ease-out)}html[data-app=life] .life-select[data-open=true] .life-select-chevron{transform:rotate(180deg)}html[data-app=life] .life-select-pop{transform-origin:0 0;animation:life-pop-in .17s var(--life-ease-out) both}html[data-app=life] .life-select-pop[data-align=end]{transform-origin:100% 0}html[data-app=life] .life-select-pop[data-above=true]{transform-origin:0 100%}html[data-app=life] .life-select-pop[data-above=true][data-align=end]{transform-origin:100% 100%}html[data-app=life] .life-select-pop[data-state=closing]{pointer-events:none;animation:.13s ease-in both life-pop-out}html[data-app=life] .life-select-list{scrollbar-width:thin}html[data-app=life] .life-select-option{transition:background-color .12s ease-out}html[data-app=life] .life-select-option[data-active]{background-color:var(--surface-soft)}html[data-app=life] .life-select-option[aria-selected=true][data-active]{background-color:var(--accent-soft)}html[data-app=life].life-vision .life-select-pop{border-color:rgb(var(--life-glow-rgb,76 125 255) / .45);box-shadow:0 0 24px -8px var(--life-vision-glow), inset 0 0 18px -16px var(--life-vision-glow);background-color:#0e0e0e;border-radius:0}html[data-app=life].life-vision .life-select-option{border-radius:0}html[data-app=life].life-vision .life-select-option[data-active]{background-color:rgb(var(--life-glow-rgb,76 125 255) / .12);box-shadow:inset 2px 0 0 var(--life-vision-glow)}html[data-app=life].life-vision .life-select-option[aria-selected=true] .life-select-label{color:var(--life-vision-gold);text-shadow:0 0 8px var(--life-vision-glow)}html[data-app=life].life-vision .life-select[data-open=true],html[data-app=life].life-vision .life-select:not(:disabled):hover{border-color:var(--life-vision-glow);box-shadow:0 0 16px -6px var(--life-vision-glow)}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-select-pop{animation:.12s ease-out both life-fade-in}html[data-app=life] .life-select-pop[data-state=closing]{animation:.12s ease-out both life-fade-out}html[data-app=life] .life-select-chevron{transition:none}}html[data-app=life] .life-daynum{--life-daynum-size:24px;width:var(--life-daynum-size);height:var(--life-daynum-size);font-variant-numeric:proportional-nums;letter-spacing:0;--life-daynum-dy:.375px;border-radius:9999px;flex:none;place-items:center;font-size:14px;line-height:1;transition:background-color .16s ease-out,color .16s ease-out;display:grid}html[data-app=life] .life-daynum[data-size=sm]{--life-daynum-dy:-.25px;font-size:12px}html[data-app=life] .life-daynum-n{text-box:trim-both cap alphabetic;translate:var(--life-daynum-dx,0) var(--life-daynum-dy,0);line-height:1;display:block}html[data-app=life] .life-daynum[data-tone=today]{background-color:var(--accent);color:var(--accent-fg);font-weight:600}html[data-app=life] .life-daynum[data-tone=selected]{background-color:var(--text);color:var(--bg);font-weight:600}html[data-app=life].life-vision .life-daynum{font-family:var(--life-vision-display);font-variant-numeric:tabular-nums;font-weight:400}html[data-app=life].life-vision .life-daynum[data-ones=lead]{--life-daynum-dx:-.09em}html[data-app=life].life-vision .life-daynum[data-ones=trail]{--life-daynum-dx:.09em}html[data-app=life].life-vision .life-daynum[data-tone=today]{box-shadow:0 0 10px -2px var(--life-vision-glow)}html[data-app=life] .life-row>.life-row-inner{min-width:0}html[data-app=life] .life-pd-open{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px;padding-right:44px;transition:background-color .14s ease-out;display:grid}html[data-app=life] .life-pd[data-reorderable] .life-pd-open{padding-left:30px}html[data-app=life] .life-pd-cell,html[data-app=life] .life-pd-head{display:none}html[data-app=life] .life-pd-icon{background-color:color-mix(in srgb, var(--life-project,var(--life-project-blue)) 12%, transparent)}html[data-app=life] .life-pd-row{animation:life-project-rise .24s var(--life-ease-out) backwards;animation-delay:calc(var(--life-i,0) * 25ms)}html[data-app=life] .life-pd-row:last-child{border-bottom-width:0}@media (hover:hover){html[data-app=life] .life-pd-open:hover{background-color:var(--surface-soft)}}html[data-app=life] .life-pd-open:active{background-color:var(--surface-soft)}@container (width>=720px){html[data-app=life] .life-pd-open,html[data-app=life] .life-pd-head{grid-template-columns:36px minmax(0,1fr) 84px 48px 112px 112px 104px;align-items:center;column-gap:14px;padding-right:44px;display:grid}html[data-app=life] .life-pd[data-reorderable] :is(.life-pd-open,.life-pd-head){padding-left:30px}html[data-app=life] .life-pd-cell{display:block}html[data-app=life] .life-pd-cell.flex,html[data-app=life] .life-pd-cell.items-center{display:flex}html[data-app=life] .life-pd-sub{display:none}}html[data-app=life] .life-pd-row[data-dragging=true]{background-color:var(--surface-soft)}html[data-app=life] .life-pg-card.life-project-card{animation:none}html[data-app=life] .life-pg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@container (width>=520px){html[data-app=life] .life-pg-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-app=life] .life-pg-bullet{background-color:var(--life-project,var(--accent))}html[data-app=life] .life-pg-dot{background-color:var(--border);width:6px;height:6px;transition:background-color .2s ease-out, transform .2s var(--life-ease-out)}html[data-app=life] .life-pg-dot[data-on]{background-color:var(--accent);transform:scale(1.35)}html[data-app=life] .life-project-grid[data-reorderable] .life-project-card{touch-action:manipulation}html[data-app=life] .life-project-card[data-dragging]{border-color:var(--accent);cursor:grabbing}html[data-app=life].life-vision .life-project-card[data-dragging]{border-color:var(--life-vision-glow);box-shadow:0 0 26px -8px var(--life-vision-glow)}html[data-app=life] .life-pf-count{animation:life-pop-in .18s var(--life-ease-out) both}html[data-app=life] .life-pf-chip,html[data-app=life] .life-pf-sort{transition:background-color .14s ease-out,color .14s ease-out,border-color .14s ease-out}html[data-app=life].life-vision :is(.life-pf-heading,.life-pf-title,.life-pf-button,.life-pf-chip,.life-pf-sort){font-family:var(--life-vision-display);text-transform:uppercase;letter-spacing:.12em;font-weight:400}html[data-app=life].life-vision :is(.life-pf-chip,.life-pf-sort,.life-pd-open,.life-pd-icon,.life-pg-card,.life-pf-button){border-radius:0}html[data-app=life].life-vision .life-pf-sort[aria-checked=true],html[data-app=life].life-vision .life-pf-chip[aria-pressed=true]{color:var(--life-vision-gold);background-color:rgb(var(--life-glow-rgb,76 125 255) / .12);box-shadow:inset 0 0 0 1px rgb(var(--life-glow-rgb,76 125 255) / .45);text-shadow:0 0 8px var(--life-vision-glow)}html[data-app=life].life-vision .life-pf-count{background-color:var(--life-vision-gold);color:#0b0b0b;box-shadow:0 0 8px var(--life-vision-gold);border-radius:0}html[data-app=life].life-vision .life-pd .life-project-name{letter-spacing:.1em;font-size:15px}html[data-app=life].life-vision .life-pd .life-project-num{letter-spacing:.06em;text-shadow:0 0 8px color-mix(in srgb, var(--life-vision-glow) 55%, transparent);font-size:16px}html[data-app=life].life-vision .life-pd-sub{letter-spacing:.1em;font-size:11px}html[data-app=life].life-vision .life-pg-card{background-color:#0000}html[data-app=life].life-vision .life-pg-value{font-family:var(--life-vision-display);letter-spacing:.06em;font-weight:400}html[data-app=life].life-vision .life-pg-dot{border-radius:0}html[data-app=life].life-vision .life-pg-dot[data-on]{background-color:var(--life-vision-gold);box-shadow:0 0 6px var(--life-vision-gold)}html[data-app=life].life-vision .life-pd-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--life-project,var(--life-project-blue)) 40%, transparent);background-color:#0000}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-pd-row{animation:.12s ease-out backwards life-fade-in}html[data-app=life] .life-pg-dot{transition:none}}html[data-app=life] .life-bubble-wrap{bottom:calc(var(--life-tabbar-total-h) + 12px)}@media (width>=768px){html[data-app=life] .life-bubble-wrap{bottom:24px}}@media (width<=767px){html[data-app=life]:has(.life-fab:not([data-state=closing])) .life-bubble-wrap:not([data-lifted]){bottom:calc(var(--life-tabbar-total-h) + 16px + 56px + 12px)}}html[data-app=life] .life-bubble-wrap[data-lifted]{bottom:auto;transform:translateY(-100%)}html[data-app=life] .life-bubble{background-color:var(--text);color:var(--bg);animation:life-toast-in .22s var(--life-ease-out) both}html[data-app=life] .life-bubble[data-no-undo]{padding-left:16px}html[data-app=life] .life-bubble[data-state=closing]{pointer-events:none;animation:.16s ease-in both life-toast-out}html[data-app=life] .life-bubble-undo{color:var(--bg)}html[data-app=life] .life-bubble-undo:hover{background-color:color-mix(in srgb, var(--bg) 16%, transparent)}html[data-app=life] .life-bubble-undo:focus-visible{outline:2px solid color-mix(in srgb, var(--bg) 70%, transparent);outline-offset:-2px}html[data-app=life] .life-bubble-sep{background-color:color-mix(in srgb, var(--bg) 30%, transparent);width:1px;height:18px;margin:0 8px 0 4px}html[data-app=life].life-vision .life-bubble{border:1px solid rgb(var(--life-glow-rgb,76 125 255) / .5);background-color:var(--surface);color:var(--text);box-shadow:0 0 24px -8px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision .life-bubble-undo{color:var(--life-vision-gold);font-family:var(--life-vision-display);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 8px var(--life-vision-glow);border-radius:0;font-weight:400}html[data-app=life].life-vision .life-bubble-undo:hover{background-color:rgb(var(--life-glow-rgb,76 125 255) / .1)}html[data-app=life].life-vision .life-bubble-sep{background-color:#e8ecf229}html[data-app=life] .life-wk-line{position:relative}html[data-app=life] .life-wk-gutter{z-index:1;opacity:0;align-items:center;height:24px;padding-right:2px;transition:opacity .12s ease-out;display:flex;position:absolute;top:4px;right:100%}html[data-app=life] :is(.life-wk-plus,.life-wk-handle){width:22px;height:24px;color:var(--muted);opacity:.75;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex}html[data-app=life] .life-wk-handle{cursor:grab;touch-action:none;width:18px}html[data-app=life] :is(.life-wk-plus,.life-wk-handle):hover{opacity:1;color:var(--text);background-color:var(--surface-soft)}html[data-app=life] .life-wk-line:is([data-kind=ghost],[data-kind=draft]) .life-wk-handle{visibility:hidden}@media (hover:hover){html[data-app=life] .life-wk-line:is(:hover,:focus-within)>.life-wk-gutter{opacity:1}}@media (hover:hover) and (width<=767px){html[data-app=life] .life-wk-list{padding-left:40px}}@media (hover:none){html[data-app=life] .life-wk-list{padding-left:26px}html[data-app=life] .life-wk-gutter{opacity:1;height:100%;max-height:44px;padding-right:0;top:0}html[data-app=life] .life-wk-plus{display:none}html[data-app=life] .life-wk-handle{opacity:.4;width:26px;height:44px}}html[data-app=life] .life-wk-line[data-lifted]{opacity:.4}html[data-app=life].life-pl-dragging .life-wk-gutter{opacity:0!important}html[data-app=life].life-vision :is(.life-wk-plus,.life-wk-handle){border-radius:0}html[data-app=life].life-vision :is(.life-wk-plus,.life-wk-handle):hover{color:var(--life-vision-gold);text-shadow:0 0 6px var(--life-vision-glow);background-color:#0000}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-text] .life-pl-text{text-decoration-line:none}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-text][data-underline] .life-pl-text{text-decoration-line:underline}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-bubble{animation:.12s ease-out both life-fade-in}html[data-app=life] .life-bubble[data-state=closing]{animation:.12s ease-out both life-fade-out}}html[data-app=life] .life-segmented-sm{grid-template-columns:repeat(var(--life-seg-count,2), minmax(3.75rem, 1fr))}html[data-app=life] .life-wk-day-head{transition:background-color .2s ease-out,color .2s ease-out}html[data-app=life] .life-wk-day-head[data-today]{color:var(--accent-text);background-color:color-mix(in srgb, var(--accent) 12%, var(--surface-soft))}html[data-app=life] .life-wk-day-head[data-today] .life-wk-day-date{color:color-mix(in srgb, var(--accent-text) 75%, var(--muted))}html[data-app=life] .life-wk-today-tag{color:var(--accent-text);letter-spacing:.02em;align-self:center;margin-left:auto;padding:0 4px;font-size:11px;font-weight:600;line-height:18px}html[data-app=life] .life-wk-day[data-past] .life-wk-day-head{color:var(--muted);background-color:color-mix(in srgb, var(--surface-soft) 55%, transparent)}html[data-app=life] .life-wk[data-layout=day] .life-wk-day[data-past] .life-wk-list{opacity:.85;transition:opacity .16s ease-out}html[data-app=life] .life-wk[data-layout=day] .life-wk-day[data-past]:is(:hover,:focus-within) .life-wk-list{opacity:1}html[data-app=life].life-vision .life-wk-day-head[data-today]{color:var(--life-vision-gold);text-shadow:var(--life-vision-lit);background-color:rgb(var(--life-glow-rgb,76 125 255) / .1);box-shadow:none}html[data-app=life].life-vision .life-wk-day-head[data-today] .life-wk-day-date{color:var(--life-vision-gold);opacity:.8;text-shadow:0 0 8px color-mix(in srgb, var(--life-vision-glow) 70%, transparent)}html[data-app=life].life-vision .life-wk-today-tag{color:var(--life-vision-gold);font-family:var(--life-vision-display);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 6px var(--life-vision-glow);background-color:#0000;border:0;border-radius:0;font-size:10px;font-weight:400;line-height:16px}html[data-app=life].life-vision .life-wk-day[data-past] .life-wk-day-head{text-shadow:none}html[data-app=life] .life-wk[data-layout=day]{gap:26px}html[data-app=life] .life-wk-day-head[data-size=day]{border-radius:6px;align-items:baseline;gap:8px;margin-bottom:8px;padding:9px 12px;font-size:20px;line-height:30px}html[data-app=life] .life-wk-day-head[data-size=day] .life-wk-day-date{font-size:17px}html[data-app=life] .life-wk-day-dot{color:var(--muted);font-weight:400}html[data-app=life] .life-wk[data-layout=day] .life-wk-day .life-wk-list{padding-left:12px}html[data-app=life] .life-wk[data-layout=day] .life-wk-line{min-height:38px;padding:6px 0}html[data-app=life] .life-wk[data-layout=day] .life-wk-line:not([data-size]) .life-pl-grow{font-size:16px;line-height:26px}html[data-app=life] .life-wk[data-layout=day] .life-wk-line:not([data-size]) .life-wk-check{margin-top:3px}html[data-app=life] .life-wk[data-layout=day] .life-wk-gutter{top:7px}html[data-app=life].life-vision .life-wk-day-head[data-size=day]{border-radius:0;font-size:18px}html[data-app=life].life-vision .life-wk-day-head[data-size=day] .life-wk-day-date{font-size:15px}@media (width<=767px){html[data-app=life] .life-wk-day-head[data-size=day]{padding:8px 10px;font-size:19px}html[data-app=life] .life-wk-day-head[data-size=day] .life-wk-day-date{font-size:16px}html[data-app=life] .life-wk[data-layout=day] .life-wk-day .life-wk-list{padding-left:4px}html[data-app=life] .life-wk[data-layout=day] .life-wk-line{min-height:48px;padding:11px 0}html[data-app=life] .life-wk[data-layout=day] .life-wk-line:not([data-size]) .life-pl-grow{font-size:17px}}@media (hover:none){html[data-app=life] .life-wk[data-layout=day] .life-wk-day .life-wk-list{padding-left:26px}}html[data-app=life] .life-wk-prio{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}html[data-app=life] .life-wk-prio-dot{background-color:var(--muted);border-radius:9999px;width:6px;height:6px}html[data-app=life] .life-wk-prio[data-priority=high] .life-wk-prio-dot{background-color:var(--danger)}html[data-app=life] .life-wk-line[data-done] .life-wk-edit{opacity:.45}@media (width<=767px){html[data-app=life] .life-wk-line{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check main edit""check tags tags";align-items:start;gap:1px 10px;display:grid}html[data-app=life] .life-wk-line[data-text]{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}html[data-app=life] .life-wk-line>.life-wk-check{grid-area:check}html[data-app=life] .life-wk-line>.life-wk-main{grid-area:main}html[data-app=life] .life-wk-line>.life-wk-edit{grid-area:edit}html[data-app=life] .life-wk-line>.life-wk-tags{grid-area:tags;justify-content:flex-start;gap:8px;min-width:0;height:20px;margin:0;overflow:hidden}html[data-app=life] .life-wk-tags>*{flex-shrink:0}html[data-app=life] .life-wk-prio-text{display:none}html[data-app=life] .life-wk-tags>.life-wk-cat{order:4}html[data-app=life] .life-wk-tags .life-wk-cat .life-select-value>span{padding:0 7px;font-size:11px;line-height:17px}html[data-app=life] .life-wk-tags>.life-wk-added{text-overflow:ellipsis;flex-shrink:1;order:5;min-width:0;overflow:hidden}html[data-app=life] .life-wk-when{line-height:20px}html[data-app=life] .life-wk-line>.life-wk-edit{margin-top:0}}@media (width<=767px) and (pointer:coarse){html[data-app=life] .life-wk-line>.life-wk-tags{height:20px;margin-top:0}html[data-app=life] .life-wk-line>.life-wk-edit{width:34px;height:32px;margin:-4px -4px 0 0}html[data-app=life] .life-wk-tags .life-wk-cat-button:after{inset:-8px -4px}}html[data-app=life] .life-up-row{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"check main meta";align-items:start;gap:4px 12px;padding-top:8px;padding-bottom:8px;display:grid}html[data-app=life] .life-up-check{grid-area:check;justify-content:center;margin-top:2px;display:flex}html[data-app=life] .life-up-main{grid-area:main;min-width:0}html[data-app=life] .life-up-grow .life-pl-text[data-done]{color:var(--muted);text-decoration:line-through}html[data-app=life] .life-up-notes{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1px;font-size:13px;line-height:18px}html[data-app=life] .life-up-event-title{overflow-wrap:anywhere;font-size:15px;line-height:24px}html[data-app=life] .life-up-event-dot{border:1.5px solid var(--muted);border-radius:9999px;width:8px;height:8px;margin-top:6px}html[data-app=life] .life-up-meta{grid-area:meta;grid-template-columns:auto 5.75rem 10.5rem 6.75rem;align-items:center;column-gap:8px;min-height:24px;display:grid}html[data-app=life] .life-up-meta>.life-wk-prio{grid-column:1}html[data-app=life] .life-up-meta>:is(.life-up-cat,.inline-flex){grid-column:2;justify-self:start}html[data-app=life] .life-up-meta>:is(.life-up-due,.life-up-when){grid-column:3;justify-self:start;max-width:100%}html[data-app=life] .life-up-meta>.life-up-added{text-overflow:ellipsis;grid-column:4;overflow:hidden}html[data-app=life] .life-up-cat{min-width:0;display:inline-flex}html[data-app=life] .life-up-cat-button{background:0 0;border:0;outline:none;padding:0;display:inline-flex}html[data-app=life] .life-up-cat-button>.life-select-chevron{display:none}html[data-app=life] .life-up-cat-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:9999px}@media (hover:hover){html[data-app=life] .life-up-cat-button:hover>.life-select-value>span{opacity:.8}}html[data-app=life] .life-up-due{border:1px solid var(--border);min-width:0;max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;padding:0 7px;font-size:12px;line-height:20px;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex;overflow:hidden}html[data-app=life] .life-up-due:hover,html[data-app=life] .life-up-due[data-open]{border-color:var(--accent);background-color:var(--surface-soft)}html[data-app=life] .life-up-due:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html[data-app=life] .life-up-due[data-overdue]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);font-weight:500}html[data-app=life] .life-up-due[data-none]{color:var(--muted);border-style:dashed}html[data-app=life] .life-up-when{color:var(--muted);white-space:nowrap;font-size:12px;line-height:20px}html[data-app=life] .life-up-when[data-overdue]{color:var(--danger)}html[data-app=life] .life-up-added{line-height:20px}@media (width<=767px){html[data-app=life] .life-up-row{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"check main"".meta";row-gap:3px;padding-top:10px;padding-bottom:10px}html[data-app=life] .life-up-meta{gap:8px;min-width:0;min-height:22px;display:flex;overflow:hidden}html[data-app=life] .life-up-meta>*{flex-shrink:0}html[data-app=life] .life-up-meta>.life-up-added{flex-shrink:1;min-width:0}html[data-app=life] .life-up-due{line-height:22px}html[data-app=life] .life-up-meta .life-wk-prio-text{display:none}}@media (pointer:coarse){html[data-app=life] :is(.life-up-due,.life-up-cat-button){position:relative}html[data-app=life] :is(.life-up-due,.life-up-cat-button):after{content:"";position:absolute;inset:-10px -4px}html[data-app=life] .life-up-due{overflow:visible}}html[data-app=life].life-vision .life-up-due{font-family:var(--life-vision-display);letter-spacing:.1em;text-transform:uppercase;border-radius:0;font-size:11px}html[data-app=life].life-vision .life-up-due:hover,html[data-app=life].life-vision .life-up-due[data-open]{border-color:var(--life-vision-glow);color:var(--life-vision-gold);box-shadow:0 0 12px -6px var(--life-vision-glow)}html[data-app=life].life-vision .life-up-due[data-overdue]{text-shadow:0 0 6px color-mix(in srgb, var(--danger) 60%, transparent)}html[data-app=life].life-vision .life-up-when{font-family:var(--life-vision-display);letter-spacing:.1em;text-transform:uppercase;font-size:11px}html[data-app=life].life-vision .life-up-event-dot{border-color:var(--life-vision-glow);box-shadow:0 0 6px var(--life-vision-glow)}html[data-app=life] .life-due-quick{transition:background-color .12s ease-out}html[data-app=life] .life-due-quick:is(:hover,:focus-visible){background-color:var(--surface-soft);outline:none}html[data-app=life] .life-due-step{width:32px;height:32px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:flex}html[data-app=life] .life-due-step:is(:hover,:focus-visible){background-color:var(--surface-soft);color:var(--text);outline:none}html[data-app=life] .life-due-day{border-radius:6px;outline:none;place-items:center;height:34px;display:grid}html[data-app=life] .life-due-day[data-outside]{opacity:.4}@media (hover:hover){html[data-app=life] .life-due-day:hover .life-daynum[data-tone=plain]{background-color:var(--surface-soft)}}html[data-app=life] .life-due-day:focus-visible .life-daynum{box-shadow:0 0 0 2px var(--accent)}@media (pointer:coarse){html[data-app=life] .life-due-day{height:44px}}html[data-app=life].life-vision .life-due-pop{border-color:rgb(var(--life-glow-rgb,76 125 255) / .35);box-shadow:0 0 22px -10px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision :is(.life-due-quick,.life-due-step,.life-due-day){border-radius:0}html[data-app=life].life-vision .life-due-quick:is(:hover,:focus-visible){background-color:rgb(var(--life-glow-rgb,76 125 255) / .1)}html[data-app=life] .life-att{flex-direction:column;gap:6px;min-width:0;margin:4px 0 2px;display:flex}html[data-app=life] .life-wk-line>.life-att{flex:0 0 100%;padding-left:30px}html[data-app=life] .life-wk-line[data-text]>.life-att{padding-left:0}@media (width<=767px){html[data-app=life] .life-wk-line>.life-att{grid-column:2/-1;padding-left:0}html[data-app=life] .life-wk-line[data-text]>.life-att{grid-column:1/-1}}html[data-app=life] .life-att-thumbs,html[data-app=life] .life-att-files{flex-wrap:wrap;gap:6px;min-width:0;display:flex}html[data-app=life] .life-att-thumb{border:1px solid var(--border);background-color:var(--surface-soft);cursor:zoom-in;border-radius:8px;flex-shrink:0;width:64px;height:64px;padding:0;position:relative;overflow:hidden}@media (width<=767px){html[data-app=life] .life-att-thumb{width:56px;height:56px}}html[data-app=life] .life-att-thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;display:block}html[data-app=life] .life-att-thumb img[data-loaded]{opacity:1}html[data-app=life] .life-att-thumb[data-state=waiting] img[data-loaded]{opacity:.75}html[data-app=life] .life-att-thumb-empty{width:100%;height:100%;color:var(--muted);place-items:center;display:grid}html[data-app=life] .life-att-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html[data-app=life] .life-att-wait{background-color:var(--muted);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface-soft);border-radius:9999px;position:absolute;top:4px;right:4px}html[data-app=life] .life-att-chip{border:1px solid var(--border);background-color:var(--surface);border-radius:6px;align-items:center;max-width:100%;height:28px;font-size:12px;line-height:16px;display:inline-flex;overflow:hidden}html[data-app=life] .life-att-chip-open{align-items:center;gap:6px;min-width:0;height:100%;padding:0 6px 0 8px;transition:background-color .12s ease-out;display:inline-flex}html[data-app=life] .life-att-chip-icon{color:var(--muted);flex-shrink:0}html[data-app=life] .life-att-chip-name{min-width:0;max-width:14rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-app=life] .life-att-chip-size{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}html[data-app=life] .life-att-chip .life-att-wait{box-shadow:none;flex-shrink:0;position:static}html[data-app=life] .life-att-chip-remove{width:26px;height:100%;color:var(--muted);opacity:.7;flex-shrink:0;place-items:center;transition:opacity .12s ease-out,background-color .12s ease-out;display:grid}@media (hover:hover){html[data-app=life] .life-att-chip-open:hover{background-color:var(--surface-soft)}html[data-app=life] .life-att-chip-remove{opacity:0}html[data-app=life] .life-att-chip:is(:hover,:focus-within) .life-att-chip-remove{opacity:.7}html[data-app=life] .life-att-chip-remove:hover{color:var(--text);background-color:var(--surface-soft);opacity:1}}html[data-app=life] :is(.life-att-chip-open,.life-att-chip-remove):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){html[data-app=life] .life-att-chip{height:32px}html[data-app=life] .life-att-chip-remove{width:32px}}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-drop]{background-color:color-mix(in srgb, var(--accent) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:6px}html[data-app=life].life-vision :is(.life-att-thumb,.life-att-chip){border-color:rgb(var(--life-glow-rgb,76 125 255) / .28);border-radius:0}html[data-app=life].life-vision .life-att-thumb:hover{border-color:var(--life-vision-glow);box-shadow:0 0 12px -4px var(--life-vision-glow)}html[data-app=life].life-vision .life-att-chip-size{font-family:var(--life-vision-display);letter-spacing:.1em;text-transform:uppercase;font-size:10px}html[data-app=life].life-vision :is(.life-wk-line,.life-pl-line)[data-drop]{box-shadow:inset 0 0 0 1px var(--life-vision-glow), 0 0 14px -6px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision .life-wk-cat-button:hover{box-shadow:none}html[data-app=life] .life-viewer{z-index:50;color:#f1f4f8;flex-direction:column;display:flex;position:fixed;inset:0}html[data-app=life] .life-viewer:before{content:"";background-color:#080808f5;position:absolute;inset:0}html[data-app=life] .life-viewer:before,html[data-app=life] .life-viewer>:is(.life-viewer-bar,.life-viewer-step,.life-viewer-name){animation:.24s ease-out both life-fade-in}html[data-app=life] .life-viewer[data-state=closing]:before,html[data-app=life] .life-viewer[data-state=closing]>:is(.life-viewer-bar,.life-viewer-step,.life-viewer-name){animation:.18s ease-out both life-fade-out}html[data-app=life] .life-viewer>*{position:relative}html[data-app=life] .life-viewer-bar{z-index:2;padding:calc(env(safe-area-inset-top) + 6px) 8px 6px;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}html[data-app=life] .life-viewer-btn{width:44px;height:44px;color:inherit;border-radius:9999px;place-items:center;transition:background-color .12s ease-out;display:grid}html[data-app=life] :is(.life-viewer-btn,.life-viewer-step):focus-visible{outline-offset:0;outline:2px solid #ffffffb3}html[data-app=life] .life-viewer-count{font-variant-numeric:tabular-nums;opacity:.8;font-size:14px}html[data-app=life] .life-viewer-actions{gap:4px;display:flex}html[data-app=life] .life-viewer-strip{overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}html[data-app=life] .life-viewer-strip::-webkit-scrollbar{display:none}html[data-app=life] .life-viewer-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;position:relative}html[data-app=life] .life-viewer-slide img{object-fit:contain;-webkit-user-drag:none;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}html[data-app=life] .life-viewer-step{z-index:2;width:44px;height:44px;color:inherit;background-color:#ffffff14;border-radius:9999px;place-items:center;margin-top:-22px;transition:opacity .16s ease-out,background-color .12s ease-out;display:grid;position:absolute;top:50%}html[data-app=life] .life-viewer-step:hover{background-color:#ffffff29}html[data-app=life] .life-viewer-step[data-side=prev]{left:12px}html[data-app=life] .life-viewer-step[data-side=next]{right:12px}html[data-app=life] .life-viewer-step:disabled{opacity:0;pointer-events:none}@media (hover:none){html[data-app=life] .life-viewer-step{display:none}}html[data-app=life] .life-viewer-name{padding:6px 16px calc(env(safe-area-inset-bottom) + 10px);text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:.7;font-size:13px;overflow:hidden}html[data-app=life].life-vision :is(.life-viewer-btn,.life-viewer-step){border-radius:0}html[data-app=life].life-vision .life-viewer-count{font-family:var(--life-vision-display);letter-spacing:.12em;color:var(--life-vision-gold);font-size:12px}html[data-app=life] .life-swipe,html[data-app=life] .life-swipe-front{position:relative}html[data-app=life] .life-swipe[data-swiping]{overflow:hidden}html[data-app=life] .life-swipe[data-swipe]>.life-swipe-front{z-index:1;background-color:var(--bg)}html[data-app=life] .life-swipe-actions{pointer-events:none;justify-content:space-between;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:none;position:absolute;inset:0}html[data-app=life] .life-swipe[data-swipe]>.life-swipe-actions{display:flex}html[data-app=life] .life-swipe[data-swipe=delete]>.life-swipe-actions{background-color:var(--danger);color:#fff}html[data-app=life] .life-swipe[data-swipe=tomorrow]>.life-swipe-actions{background-color:var(--accent);color:var(--accent-fg)}html[data-app=life] .life-swipe-act{opacity:.7;transition:opacity .12s ease-out, scale .16s var(--life-ease-out);align-items:center;gap:6px;display:inline-flex}html[data-app=life] .life-swipe[data-swipe=delete] .life-swipe-act[data-act=tomorrow],html[data-app=life] .life-swipe[data-swipe=tomorrow] .life-swipe-act[data-act=delete]{visibility:hidden}html[data-app=life] .life-swipe[data-armed] .life-swipe-act{opacity:1;scale:1.06}@media (hover:none){html[data-app=life] .life-wk-list .life-swipe{margin-left:-26px}html[data-app=life] .life-wk-list .life-swipe-front{padding-left:26px}}html[data-app=life].life-vision .life-swipe-act{font-family:var(--life-vision-display);letter-spacing:.12em;text-transform:uppercase;font-size:12px}html[data-app=life].life-vision .life-swipe[data-swipe=tomorrow]>.life-swipe-actions{background-color:var(--life-vision-glow);color:#0b0b0b}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-swipe[data-armed] .life-swipe-act{scale:none}html[data-app=life] .life-att-thumb img{transition:none}}@media (hover:none){html[data-app=life] .life-swipe{touch-action:pan-y}}html[data-app=life] :is(.life-wk-line,.life-up-row)[data-selected]{isolation:isolate}html[data-app=life] .life-up-row{position:relative}html[data-app=life] :is(.life-wk-line,.life-up-row)[data-selected]:before{content:"";z-index:-1;background-color:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;border-radius:4px;position:absolute;inset:1px -6px}html[data-app=life] :is(.life-wk-line,.life-up-row)[data-selected] .life-pl-text{caret-color:#0000}html[data-app=life].life-vision :is(.life-wk-line,.life-up-row)[data-selected]:before{background-color:rgb(var(--life-glow-rgb,76 125 255) / .1);box-shadow:inset 0 0 0 1px rgb(var(--life-glow-rgb,76 125 255) / .45), inset 0 0 14px -6px rgb(var(--life-glow-rgb,76 125 255) / .7);border-radius:0}html[data-app=life] :is(.life-wk,.life-up)[data-select-mode] :is(.life-wk-line[data-kind=task],[data-up-kind=task]){cursor:pointer}html[data-app=life] .life-wk[data-select-mode] .life-wk-line :is(.life-wk-main,.life-wk-check,.life-wk-tags,.life-wk-edit,.life-att),html[data-app=life] .life-up[data-select-mode] .life-up-row :is(.life-up-main,.life-up-check,.life-up-meta){pointer-events:none}html[data-app=life] .life-wk[data-select-mode] .life-wk-line:is([data-kind=ghost],[data-kind=draft]){opacity:.35}@media (hover:hover) and (pointer:fine){html[data-app=life] .life-select-toggle,html[data-app=life] .life-select-toggle-row{display:none}}@media (width<=379px){html[data-app=life] .life-pl-selbar-word{display:none}}html[data-app=life] .life-pl-selbar-select>.life-select-chevron{display:none}html[data-app=life] .life-pl-selbar-select{background:0 0;border:0;min-height:44px}html[data-app=life] :is(.life-wk-main,.life-up-main){position:relative}html[data-app=life] .life-line-acts{z-index:1;background-color:var(--bg);opacity:0;pointer-events:none;align-items:center;gap:2px;height:24px;padding-left:10px;transition:opacity .12s ease-out;display:flex;position:absolute;top:0;right:0}@media (hover:hover){html[data-app=life] :is(.life-wk-line,.life-up-row):hover .life-line-acts{opacity:1;pointer-events:auto}}html[data-app=life] .life-line-acts:focus-within{opacity:1;pointer-events:auto}html[data-app=life].life-pl-dragging .life-line-acts,html[data-app=life] :is(.life-wk,.life-up)[data-select-mode] .life-line-acts{opacity:0;pointer-events:none}html[data-app=life] .life-line-act{height:24px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}html[data-app=life] .life-line-act:hover{color:var(--text);background-color:var(--surface-soft)}html[data-app=life] .life-line-act[data-act=delete]:hover{color:var(--danger)}html[data-app=life] .life-line-act:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html[data-app=life] .life-wk[data-layout=day] .life-line-acts{top:1px}html[data-app=life].life-vision .life-line-act{font-family:var(--life-vision-display);letter-spacing:.1em;text-transform:uppercase;border-radius:0;font-size:11px;font-weight:400}html[data-app=life].life-vision .life-line-act:hover{color:var(--life-vision-gold);background-color:rgb(var(--life-glow-rgb,76 125 255) / .08)}html[data-app=life] .life-up-gutter{z-index:1;opacity:0;align-items:center;height:24px;padding-right:2px;transition:opacity .12s ease-out;display:flex;position:absolute;top:6px;right:100%}html[data-app=life] .life-up-row.life-task-sub>.life-up-gutter{right:auto;left:calc(var(--life-sub,1) * 24px - 20px)}@media (hover:hover){html[data-app=life] .life-up-row:is(:hover,:focus-within)>.life-up-gutter{opacity:1}}html[data-app=life] .life-up-row[data-lifted]{opacity:.4}html[data-app=life].life-pl-dragging .life-up-gutter{opacity:0!important}@media (hover:none){html[data-app=life] .life-up-list{padding-left:26px}html[data-app=life] .life-up-list .life-swipe{margin-left:-26px}html[data-app=life] .life-up-list .life-swipe-front{padding-left:26px}html[data-app=life] .life-up-list .life-swipe-front.life-task-sub{padding-left:calc(26px + var(--life-sub,1) * 18px)}html[data-app=life] .life-up-gutter{opacity:1;height:100%;max-height:44px;padding-right:0;top:0;left:0;right:auto}html[data-app=life] .life-up-row.life-task-sub>.life-up-gutter{left:calc(var(--life-sub,1) * 18px)}}html[data-app=life],html[data-app=life] body{overscroll-behavior:none}html[data-app=life] .life-sheet[data-vv]{bottom:auto}html[data-app=life] .life-sheet[data-vv]>.life-sheet-panel{max-height:calc(var(--life-sheet-h,100dvh) - 8px);overflow-y:auto}html[data-app=life]:has(.life-pl-selbar-wrap) .life-bubble-wrap.life-bubble-wrap:not([data-lifted]){bottom:calc(var(--life-tabbar-total-h) + 10px + 54px + 10px)}@media (width>=768px){html[data-app=life]:has(.life-pl-selbar-wrap) .life-bubble-wrap.life-bubble-wrap:not([data-lifted]){bottom:88px}}html[data-app=life]:has(.life-pl-selbar-wrap) .life-fab{opacity:0;visibility:hidden;pointer-events:none}html[data-app=life] :is(.life-wk-line,.life-up-row)[data-selected] .life-line-acts{background-color:color-mix(in srgb, var(--accent) 14%, var(--bg))}html[data-app=life].life-vision :is(.life-wk-line,.life-up-row)[data-selected] .life-line-acts{background-color:color-mix(in srgb, #4c7dff 10%, var(--bg))}html[data-app=life] .life-pl-selbar-select .life-select-value{color:inherit}@media (width<=767px){html[data-app=life] .life-up-meta{flex-wrap:wrap;row-gap:4px}html[data-app=life] .life-up-meta>.life-up-added{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:3rem;overflow:hidden}}html[data-app=life] .life-sidebar{z-index:29;width:240px}html[data-app=life] .life-sidebar-toggle{width:32px;height:32px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;margin:0 0 8px auto;display:flex}html[data-app=life] .life-sidebar-toggle:hover{background:var(--surface-soft);color:var(--text)}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-heading{padding:16px 12px 24px}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar nav{padding-inline:8px}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar nav a{justify-content:center;padding-inline:8px}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-toggle{margin-inline:auto}@media (width>=768px){html[data-app=life] .life-layout-content{padding-left:240px}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-layout-content{padding-left:64px}html[data-app=life] .life-main{padding-inline:clamp(56px,5vw,80px) 32px}}html[data-app=life] .life-wk,html[data-app=life] .life-up,html[data-app=life] .life-pl-list{position:relative}html[data-app=life] .life-desktop-actions{z-index:25;position:absolute;top:-48px;right:0}html[data-app=life] .life-pl-list>.life-desktop-actions{top:0}html[data-app=life] .life-page-more{width:44px;height:44px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}html[data-app=life] .life-page-more:hover,html[data-app=life] .life-page-more[aria-expanded=true]{color:var(--text);background:var(--surface-soft)}html[data-app=life] .life-options-panel{border:1px solid var(--border);background:var(--surface);width:268px;max-width:calc(100vw - 16px);color:var(--text);border-radius:10px;padding:6px;animation:.15s ease-out both life-fade-in}html[data-app=life] .life-desktop-actions>.life-options-panel{position:absolute;top:calc(100% + 8px);right:0}html[data-app=life] .life-options-panel>button{text-align:left;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:6px 10px;font-size:14px;display:flex}html[data-app=life] .life-options-panel>button:hover,html[data-app=life] .life-options-panel>button:focus-visible{background:var(--surface-soft)}html[data-app=life] .life-options-panel>button:disabled{opacity:.4}html[data-app=life] .life-task-options{z-index:45;position:fixed}html[data-app=life] .life-action-search{border:1px solid var(--border);background:var(--bg);border-radius:6px;width:100%;min-height:36px;margin-bottom:6px;padding:6px 10px;font-size:14px}html[data-app=life] .life-action-choice{justify-content:space-between;align-items:center;min-height:38px;padding:6px 10px;font-size:14px;display:flex}html[data-app=life] .life-action-choice select{background:var(--surface-soft);border-radius:4px;max-width:130px;padding:4px}html[data-app=life] .life-desktop-attach{align-items:center;gap:8px;padding:4px 6px;font-size:14px;display:flex}html[data-app=life] .life-task-star{color:var(--accent-text);font-size:14px}html[data-app=life] .life-line-acts{background:0 0;flex-shrink:0;padding-left:4px;position:static}html[data-app=life] :is(.life-wk-main,.life-up-main){flex-wrap:wrap;align-items:flex-start;display:flex}html[data-app=life] :is(.life-wk-main,.life-up-main)>.life-pl-grow{flex:1;min-width:6ch}html[data-app=life] :is(.life-wk-main,.life-up-main)>:is(p,.life-att){flex-basis:100%}html[data-app=life] :is(.life-wk-tags,.life-up-meta,.life-pl-tags){flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}html[data-app=life] :is(.life-wk-tags,.life-up-meta,.life-pl-tags)>*{overflow-wrap:anywhere;max-width:100%}html[data-app=life] :is(.life-wk-added,.life-up-added,.life-line-added-side){display:none}@media (width>=768px) and (width<=1100px){html[data-app=life] .life-wk-line{grid-template-columns:20px minmax(0,1fr);column-gap:10px;display:grid}html[data-app=life] .life-wk-line>.life-wk-tags{grid-column:2}html[data-app=life] .life-up-row{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"check main"".meta"}html[data-app=life] .life-wk-line[data-text]{grid-template-columns:minmax(0,1fr)}html[data-app=life] .life-wk-line[data-text]>:is(.life-wk-main,.life-att){grid-column:1/-1}html[data-app=life] .life-pl-line{flex-wrap:wrap}html[data-app=life] .life-pl-tags{flex-basis:100%;padding-left:30px}}html[data-app=life].life-linebar-open main{padding-bottom:6rem}html[data-app=life] .life-linebar-wrap[data-layout=phone]{top:0;bottom:auto}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar{animation:none}html[data-app=life] .life-up-row[data-bold] .life-pl-text{font-weight:700}html[data-app=life] .life-up-row[data-italic] .life-pl-text{font-style:italic}html[data-app=life] .life-up-row[data-underline] .life-pl-text{text-decoration:underline}html[data-app=life] .life-up-row[data-font=serif] .life-pl-text{font-family:Georgia,serif}html[data-app=life] .life-up-row[data-font=mono] .life-pl-text{font-family:ui-monospace,monospace}html[data-app=life] .life-up-row[data-size=large] .life-pl-grow{font-size:20px;line-height:28px}html[data-app=life] .life-up-row[data-size=small] .life-pl-grow{font-size:14px}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-options-panel{animation:none}}html[data-app=life] .life-att-block{min-width:0;max-width:100%;animation:.18s ease-out both life-fade-in;position:relative}html[data-app=life] .life-att-photo{border:1px solid var(--border);cursor:grab;border-radius:7px;width:240px;max-width:100%;display:block;position:relative;overflow:hidden}html[data-app=life] .life-att-photo img{object-fit:contain;background:var(--surface-soft);width:100%;max-height:260px;display:block}html[data-app=life] .life-att-file{border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:8px;font-size:13px;display:flex}html[data-app=life] .life-att-fold{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}html[data-app=life] .life-att-fold>div{min-height:0;overflow:hidden}html[data-app=life] .life-att-fold[data-leaving]{pointer-events:none;animation:.2s ease-out both life-image-fold}@keyframes life-image-fold{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}html[data-app=life] .life-att[data-placement=above]{order:-1;width:100%}html[data-app=life] .life-wk-line>.life-att[data-placement=above]{flex-basis:100%}html[data-app=life] [data-image-drop=above]{box-shadow:inset 0 2px var(--accent)}html[data-app=life] [data-image-drop=below]{box-shadow:inset 0 -2px var(--accent)}@media (width<=1100px){html[data-app=life] .life-wk-line>.life-att{grid-column:2/-1;padding-left:0}}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-att-block,.life-att-fold[data-leaving]){animation-duration:1ms}}html[data-app=life] .life-page-actions .life-desktop-actions{position:relative;inset:auto}html[data-app=life] .life-viewer-slide{justify-content:center;align-items:center;display:flex}html[data-app=life] .life-viewer-slide img{-webkit-user-drag:auto;position:static;inset:auto}html[data-app=life] .life-photo-wrap{flex-shrink:0;position:relative}html[data-app=life] .life-photo-wrap .life-att-photo{width:100%}html[data-app=life] .life-photo-wrap .life-att-photo img{height:auto;max-height:none}html[data-app=life] .life-image-corner{border:2px solid var(--surface);background:var(--accent);z-index:3;touch-action:none;border-radius:4px;width:14px;height:14px;padding:0;position:absolute}html[data-app=life] .life-image-corner[data-side^=top]{top:-6px}html[data-app=life] .life-image-corner[data-side^=bottom]{bottom:-6px}html[data-app=life] .life-image-corner[data-side$=left]{left:-6px}html[data-app=life] .life-image-corner[data-side$=right]{right:-6px}html[data-app=life] .life-image-corner:is([data-side=top-left],[data-side=bottom-right]){cursor:nwse-resize}html[data-app=life] .life-image-corner:is([data-side=top-right],[data-side=bottom-left]){cursor:nesw-resize}html[data-app=life] .life-image-corner:after{content:"";position:absolute;inset:-15px}html[data-app=life].life-vision .life-image-corner{background:var(--accent-text);border-radius:2px}@media (hover:hover) and (pointer:fine){html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line):has(.life-att:hover):not([data-selected]){background:0 0}}html[data-app=life] .life-line-acts{align-self:center;gap:3px;height:28px;padding-left:0}html[data-app=life] .life-line-act{flex-shrink:0;justify-content:center;width:28px;height:28px;padding:0;transition:background-color .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out,color .14s ease-out}html[data-app=life] .life-line-act[data-act=star][aria-pressed=true]{color:var(--accent-text)}@media (hover:hover){html[data-app=life] .life-pl-line:hover .life-line-acts{opacity:1;pointer-events:auto}}html[data-app=life] .life-line-acts:has([aria-pressed=true]){opacity:1;pointer-events:auto}@media (hover:none){html[data-app=life] .life-line-acts{opacity:1;pointer-events:auto}}html[data-app=life] .life-pl-main{flex-wrap:wrap;align-items:flex-start;min-width:0;display:flex}html[data-app=life] .life-pl-main>.life-pl-grow{flex:1;min-width:6ch}html[data-app=life] .life-pl-main>:is(.life-att,.life-pl-hint,.life-pl-meta,.life-line-added-below){flex-basis:100%}html[data-app=life] :is(.life-wk-cat-button,.life-up-cat-button){box-shadow:none;background:0 0;border-radius:6px}html[data-app=life] :is(.life-wk-cat-button,.life-up-cat-button):is(:hover,[aria-expanded=true]){box-shadow:none;background:0 0}html[data-app=life] :is(.life-wk-cat-button,.life-up-cat-button):focus-visible{outline-offset:2px;border-radius:6px}html[data-app=life] :is(.life-wk-cat-button,.life-up-cat-button) .life-select-value>span{border-radius:6px;transition:filter .14s ease-out}html[data-app=life] :is(.life-wk-cat-button,.life-up-cat-button):hover .life-select-value>span{opacity:1;filter:brightness(1.12)}html[data-app=life] .life-att{width:100%}html[data-app=life] .life-image-corner{opacity:0;pointer-events:none;transition:opacity .14s ease-out}html[data-app=life] .life-photo-wrap:is(:hover,:focus-within) .life-image-corner,html[data-app=life] .life-att-block[data-resizing] .life-image-corner{opacity:1;pointer-events:auto}@media (hover:none){html[data-app=life] .life-photo-wrap:focus-within .life-image-corner{opacity:1;pointer-events:auto}}html[data-app=life] .life-photo-wrap .life-att-photo{transition:box-shadow .14s ease-out}html[data-app=life] .life-photo-wrap:hover .life-att-photo{box-shadow:0 0 0 1px var(--accent)}html[data-app=life] .life-att-block[data-resizing] .life-att-photo{pointer-events:none;scale:none}html[data-app=life] .life-att-block{transition:margin-inline-start .16s ease-out}html[data-app=life] .life-page-more{padding:0}html[data-app=life] .life-desktop-actions{flex-shrink:0}html[data-app=life] .life-options-panel{overflow:hidden}@media (width>=768px){html[data-app=life] .life-week-controls{grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}html[data-app=life] .life-week-controls>span{display:none}html[data-app=life] .life-week-stepper{flex-wrap:nowrap;grid-column:3;width:100%}html[data-app=life] .life-week-stepper>div{min-width:0}html[data-app=life] .life-week-filter{grid-column:4}}@media (width<=1000px){html[data-app=life] .life-week-stepper .life-window-name{display:none}}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-line-act,.life-image-corner,.life-att-block,.life-att-photo){transition:none}}html[data-app=life] .life-new-task-group{border-radius:6px;height:44px;min-height:44px;overflow:hidden}html[data-app=life] .life-new-task-group>button{border-radius:0}html[data-app=life] :is(.life-wk-line,.life-pl-line){transition:margin-left .16s ease-out}html[data-app=life] .life-up-row{transition:padding-left .16s ease-out}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-wk-line,.life-pl-line,.life-up-row){transition:none}}html[data-app=life].life-vision .life-new-task-group{border-radius:6px}html[data-app=life] .life-tasks-view{container:life-tasks/inline-size}@container life-tasks (width<=560px){@media (width>=768px){html[data-app=life] .life-week-controls{grid-template-columns:auto auto minmax(0,1fr)}html[data-app=life] .life-week-stepper{grid-area:2/1/auto/-1}html[data-app=life] .life-week-filter{grid-area:1/3}}}@media (width<=600px){html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>.life-pl-grow{flex-basis:100%}html[data-app=life] .life-line-acts{opacity:1;pointer-events:auto;flex-basis:100%;justify-content:flex-end;padding-left:0}}html[data-app=life].life-vision :is(.life-wk-cat-button,.life-up-cat-button):not(:disabled):is(:hover,[data-open=true]){box-shadow:none;background:0 0;border-color:#0000}html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main){align-items:center;gap:4px 3px}html[data-app=life] :is(.life-wk-tags,.life-up-meta,.life-pl-tags){align-self:flex-start;align-items:center;gap:3px;height:auto;min-height:32px;margin-top:0}html[data-app=life] :is(.life-wk-tags,.life-up-meta,.life-pl-tags) .life-select-value{align-items:center;display:flex}html[data-app=life] :is(.life-wk-cat-button,.life-up-cat-button){min-height:28px}html[data-app=life] .life-category-chip{border:1px solid var(--border);min-height:28px;color:var(--muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;line-height:20px;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out;display:inline-flex}html[data-app=life] :is(.life-wk-cat-button,.life-up-cat-button):is(:hover,:focus-visible,[data-open=true]) .life-category-chip{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);filter:none}html[data-app=life].life-vision .life-category-chip{font-family:var(--life-vision-display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:0 0;border-color:#e8ecf233;border-radius:2px}html[data-app=life].life-vision :is(.life-wk-cat-button,.life-up-cat-button):is(:hover,:focus-visible,[data-open=true]) .life-category-chip{color:var(--life-vision-gold);border-color:var(--life-vision-gold);background:rgb(var(--life-glow-rgb,76 125 255) / .08);box-shadow:0 0 10px -5px var(--life-vision-gold);text-shadow:0 0 6px var(--life-vision-glow)}html[data-app=life] .life-pl-line{min-height:40px;padding-block:4px}html[data-app=life] .life-pl-line[data-selected]:before{inset:0 -6px}html[data-app=life] .life-pl-gutter{align-items:center;height:32px;top:4px}html[data-app=life] .life-pl-handle{min-height:28px}html[data-app=life] .life-pl-handle:focus-visible{box-shadow:none;background:var(--surface-soft);color:var(--accent-text);outline:none}html[data-app=life] .life-wk-day-head:has(.life-day-band-open){padding:0}html[data-app=life] .life-day-band-open{text-align:left;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 12px;transition:background-color .15s ease-out;display:flex}html[data-app=life] .life-day-band-open:hover{background:var(--accent-soft)}html[data-app=life] .life-day-band-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html[data-app=life] :is(.life-wk-list,.life-pl-list)>.life-row-enter[data-grow],html[data-app=life] .life-up .life-row-enter[data-grow]{animation:.32s cubic-bezier(.22,1,.36,1) both life-row-in}html[data-app=life] :is(.life-wk-list,.life-pl-list)>.life-row-enter[data-grow]>.life-row-inner{overflow:hidden}html[data-app=life] :is(.life-wk-list,.life-pl-list)>.life-row-enter[data-grow]:has(textarea:focus){animation:.16s ease-out both life-fade-in}html[data-app=life] :is(.life-wk-list,.life-pl-list)>.life-row-enter[data-grow]:has(textarea:focus)>.life-row-inner{overflow:visible}html[data-app=life] .life-sidebar{transition:width .28s cubic-bezier(.22,1,.36,1);overflow:hidden}html[data-app=life] .life-layout-content{transition:padding-left .28s cubic-bezier(.22,1,.36,1)}html[data-app=life] .life-sidebar-heading,html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-heading{flex-shrink:0;height:152px;padding:16px}html[data-app=life] .life-sidebar-toggle,html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-toggle{margin:0;position:absolute;top:16px;right:16px}html[data-app=life] .life-sidebar-brand{opacity:1;width:208px;margin-top:40px;transition:opacity .16s ease-out,transform .22s ease-out}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-brand{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-6px)}html[data-app=life] .life-sidebar-label{white-space:nowrap;transition:opacity .16s ease-out}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-label{opacity:0;pointer-events:none}html[data-app=life] .life-sidebar nav,html[data-app=life] .life-sidebar>div:last-child{padding-inline:12px;transition:padding .28s cubic-bezier(.22,1,.36,1)}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar nav,html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar>div:last-child{padding-inline:8px}html[data-app=life] .life-sidebar nav a,html[data-app=life] .life-sidebar>div:last-child a,html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar nav a{justify-content:flex-start;min-height:42px;padding:10px 12px 10px 44px;position:relative;overflow:hidden}html[data-app=life] .life-sidebar nav a>svg,html[data-app=life] .life-sidebar>div:last-child a>svg{width:18px;height:18px;transition:left .28s cubic-bezier(.22,1,.36,1);position:absolute;top:12px;left:12px}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar nav a>svg,html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar>div:last-child a>svg{left:15px}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-sidebar,.life-layout-content,.life-sidebar-brand,.life-sidebar-label,.life-category-chip){transition:none}html[data-app=life] :is(.life-wk-list,.life-pl-list)>.life-row-enter[data-grow],html[data-app=life] .life-up .life-row-enter[data-grow]{animation:1ms life-fade-in}}html[data-app=life].life-vision .life-pl-handle:focus-visible{box-shadow:none;background:var(--surface-soft);color:var(--accent-text);outline:none}html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>:is(.life-wk-tags,.life-up-meta,.life-pl-tags){flex:0 auto;align-self:center;margin-left:0}@media (width<=600px){html[data-app=life] .life-line-acts{flex-basis:auto;margin-left:auto}}html[data-app=life] .life-up-due{border-radius:4px;min-height:28px;padding:3px 8px;line-height:20px}html[data-app=life] :is(.life-wk-cat-button,.life-up-cat-button) .life-select-value>.life-category-chip{border-radius:4px}html[data-app=life].life-vision :is(.life-wk-cat-button,.life-up-cat-button) .life-select-value>.life-category-chip,html[data-app=life].life-vision .life-up-due{border-radius:0}html[data-app=life] .life-sidebar-brand{visibility:visible;transition:opacity .16s ease-out,transform .22s ease-out,visibility}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-brand{transition:opacity .12s ease-out,transform .22s ease-out,visibility 0s .12s}html[data-app=life] .life-up-main>.life-up-meta{gap:3px;width:auto;display:flex}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-sidebar-brand,html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-brand,html[data-app=life] .life-sidebar nav,html[data-app=life] .life-sidebar>div:last-child,html[data-app=life] .life-sidebar nav a>svg,html[data-app=life] .life-sidebar>div:last-child a>svg{transition:none}}html[data-app=life] :is(.life-wk-cat-button,.life-up-cat-button):focus-visible,html[data-app=life].life-vision :is(.life-wk-cat-button,.life-up-cat-button):focus-visible{box-shadow:none;outline:none}html[data-app=life].life-vision .life-line-act{background:0 0;border:1px solid #e8ecf233}html[data-app=life].life-vision .life-line-act:is(:hover,:focus-visible,[aria-pressed=true]){border-color:var(--life-vision-gold);background:rgb(var(--life-glow-rgb,76 125 255) / .08);color:var(--life-vision-gold);box-shadow:0 0 10px -5px var(--life-vision-gold);outline:none}html[data-app=life].life-vision .life-line-act:active{background:rgb(var(--life-glow-rgb,76 125 255) / .16)}html[data-app=life] .life-week-range-toggle{flex-shrink:0;width:112px;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}html[data-app=life] .life-planner-transition{min-width:0;position:relative}html[data-app=life] .life-planner-pane{min-width:0;display:flow-root}html[data-app=life] .life-week-stepper>.life-planner-pane{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}html[data-app=life] .life-week-stepper>.life-planner-pane>div{min-width:0}@media (width>=768px){html[data-app=life] .life-week-stepper>.life-planner-pane{flex-wrap:nowrap}}html[data-app=life] .life-bubble-info{color:var(--accent-text);margin:0 5px 0 8px}@media (width>=768px){html[data-app=life] .life-bubble-wrap[data-feedback]{justify-content:flex-end;width:max-content;max-width:calc(100vw - 48px);padding:0;bottom:24px;left:auto;right:24px}}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-week-range-toggle{transition:none}}html[data-app=life] .life-planner-transition[data-transitioning]{overflow-clip-margin:6px;overflow:clip}html[data-app=life] .life-jump{right:28px;bottom:calc(var(--life-tabbar-total-h) + 16px);z-index:24;pointer-events:none;width:40px;height:40px;transition:translate .22s var(--life-ease-ios), opacity .16s ease-out;position:fixed}html[data-app=life]:has(.life-fab:not([data-state=closing])) .life-jump{translate:0 -68px}html[data-app=life] .life-jump-btn{border:1px solid var(--border);background-color:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease-out, scale .16s ease-out, translate .22s var(--life-ease-ios), visibility 0s linear .16s;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;scale:.8;box-shadow:0 4px 16px -8px #00000059}html[data-app=life] .life-jump-btn[data-shown]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s var(--life-ease-out), scale .2s var(--life-ease-out), translate .22s var(--life-ease-ios), visibility 0s;scale:1}html[data-app=life] .life-jump-btn[data-stacked]{translate:0 -48px}html[data-app=life] .life-jump-btn[data-shown]:active{transition-duration:90ms;scale:none}html[data-app=life]:is(.life-kb-open,.life-linebar-open) .life-jump{opacity:0;visibility:hidden}html[data-app=life]:has(.life-pl-selbar-wrap) .life-jump{opacity:0;visibility:hidden}html[data-app=life]:is(.life-kb-open,.life-linebar-open) .life-jump-btn{pointer-events:none}html[data-app=life]:has(.life-pl-selbar-wrap) .life-jump-btn{pointer-events:none}html[data-app=life].life-vision .life-jump-btn{border-color:color-mix(in srgb, var(--life-vision-glow) 45%, transparent);background-color:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--life-vision-gold);box-shadow:0 0 14px -6px var(--life-vision-glow)}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-jump-btn,html[data-app=life] .life-jump-btn[data-shown]{scale:1}}html[data-app=life] .life-overdue-tag{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background-color:color-mix(in srgb, var(--danger) 8%, transparent);min-height:28px;color:var(--danger);white-space:nowrap;animation:life-fade-in .18s var(--life-ease-out) both;border-radius:4px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}html[data-app=life].life-vision .life-overdue-tag{font-family:var(--life-vision-display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 6px color-mix(in srgb, var(--danger) 60%, transparent);border-radius:0;font-size:11px;font-weight:400}@media (width<=767px){html[data-app=life] .life-overdue-tag{min-height:24px;padding:1px 6px;font-size:11px}}html[data-app=life] .life-wk-day-head:has(.life-carry-on){align-items:center;position:relative}html[data-app=life] .life-wk-day-head:has(.life-carry-on)>.life-day-band-open{flex:1;min-width:0}html[data-app=life] .life-wk-group[data-kind=carried]>button:first-child{flex:0 auto}html[data-app=life] .life-wk-group[data-kind=carried]:has(.life-carry-on){flex-wrap:wrap;align-items:center;column-gap:10px;display:flex}html[data-app=life] .life-wk-group[data-kind=carried]:has(.life-carry-on)>.life-collapse{flex-basis:100%}html[data-app=life] .life-carry-on{border:1px solid var(--border);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-right:4px;padding:0 8px 0 10px;font-size:12px;font-weight:500;line-height:1;transition:opacity .15s ease-out,color .12s ease-out,border-color .12s ease-out,background-color .12s ease-out;display:inline-flex}html[data-app=life] .life-carry-on:hover,html[data-app=life] .life-carry-on:focus-visible{border-color:var(--accent);background-color:var(--surface);color:var(--accent-text)}html[data-app=life] .life-carry-on:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html[data-app=life] .life-carry-on>svg{transition:translate .16s var(--life-ease-out)}html[data-app=life] .life-carry-on:hover>svg{translate:2px}html[data-app=life] .life-carry-on-short{display:none}html[data-app=life] .life-carry-on:not([data-always]){opacity:0}@media (hover:hover){html[data-app=life] .life-wk-day:is(:hover,:focus-within) .life-carry-on{opacity:1}}@media (hover:none){html[data-app=life] .life-carry-on:not([data-always]){display:none}}@media (width<=479px){html[data-app=life] .life-carry-on-words{display:none}html[data-app=life] .life-carry-on-short{display:inline}html[data-app=life] .life-carry-on{padding:0 8px}}html[data-app=life].life-vision .life-carry-on{font-family:var(--life-vision-display);letter-spacing:.1em;text-transform:uppercase;border-radius:0;font-size:11px;font-weight:400}html[data-app=life].life-vision .life-carry-on:hover,html[data-app=life].life-vision .life-carry-on:focus-visible{border-color:var(--life-vision-glow);color:var(--life-vision-gold);box-shadow:0 0 12px -6px var(--life-vision-glow);background-color:#0000}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-carry-on:hover>svg{translate:none}}html[data-app=life] .life-move-tabs{grid-template-columns:repeat(var(--life-seg-count,2), minmax(0, 1fr));white-space:nowrap;width:100%;display:inline-grid;position:relative}html[data-app=life] .life-move-tabs>button{padding-inline:4px}html[data-app=life] .life-move-pane{animation:life-fade-in .16s var(--life-ease-out) both}html[data-app=life] .life-move-project{transition:background-color .12s ease-out}html[data-app=life] .life-move-project:hover,html[data-app=life] .life-move-project:focus-visible{background-color:var(--surface-soft)}html[data-app=life] .life-move-project-icon{background-color:color-mix(in srgb, var(--life-project) 16%, transparent);color:var(--life-project)}html[data-app=life] .life-move-search:focus-within{border-color:var(--accent)}html[data-app=life].life-vision :is(.life-move-project,.life-move-project-icon,.life-move-search){border-radius:0}html[data-app=life].life-vision .life-move-project:hover,html[data-app=life].life-vision .life-move-project:focus-visible{color:var(--life-vision-gold);background-color:#0000}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-move-pane{animation-duration:.12s}}@keyframes life-split-out{to{transform:translateX(var(--life-out,100%))}}@media (width>=768px){html[data-app=life] .life-layout-content[data-split-state=open]{align-items:flex-start;display:flex}html[data-app=life] .life-layout-content[data-split-state=open]>.life-main{flex:0 0 calc(var(--life-share,.5) * 100%);background-color:var(--bg);min-width:0;margin-inline:0;padding-inline:56px 28px;position:relative}html[data-app=life] .life-split{flex:0 0 calc(var(--life-share,.5) * 100%);border-left:1px solid var(--border);background-color:var(--bg);min-width:0;height:100dvh;position:sticky;top:0}html[data-app=life] .life-split[data-first]{border-left:0}html[data-app=life] .life-layout-content[data-split-state=open]>.life-main:not([data-first]){border-left:1px solid var(--border)}html[data-app=life] .life-split[data-state=closing]{z-index:5;pointer-events:none;transition:none;animation:.32s cubic-bezier(.4,0,.2,1) both life-split-out;position:fixed;top:0}}html[data-app=life].life-split-resizing .life-split,html[data-app=life].life-split-resizing .life-layout-content[data-split-state=open]>.life-main{transition:none}html[data-app=life] .life-layout-content>.life-main>.life-split-divider{z-index:27}html[data-app=life] .life-split-divider{z-index:3;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;left:-5px}html[data-app=life] .life-split-divider:after{content:"";background-color:var(--accent);opacity:0;width:1px;transition:opacity .14s ease-out;position:absolute;top:0;bottom:0;left:4px}html[data-app=life] .life-split-divider:hover:after,html[data-app=life].life-split-resizing .life-split-divider:after{opacity:1}html[data-app=life] .life-pane-inner{flex-direction:column;height:100%;display:flex}html[data-app=life] .life-pane-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px 10px 16px;display:flex}html[data-app=life] .life-pane-tabs{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}html[data-app=life] .life-pane-tabs::-webkit-scrollbar{display:none}html[data-app=life] .life-pane-tab{min-height:32px;color:var(--muted);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}html[data-app=life] .life-pane-tab:hover{background-color:var(--surface-soft);color:var(--text)}html[data-app=life] .life-pane-tab[aria-selected=true]{background-color:var(--accent-soft);color:var(--accent-text)}@container life-tab (width<=520px){html[data-app=life] .life-pane-tab-label{display:none}}html[data-app=life] .life-pane-inner{container:life-pane/inline-size}html[data-app=life] .life-pane-close{width:32px;height:32px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s ease-out,color .12s ease-out;display:flex}html[data-app=life] .life-pane-close:hover{background-color:var(--surface-soft);color:var(--text)}html[data-app=life] .life-pane-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}html[data-app=life] .life-pane-page{padding-inline:56px 28px}html[data-app=life] .life-pane-mover,html[data-app=life] .life-pane-back{width:28px;height:32px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s ease-out,color .12s ease-out,opacity .12s ease-out;display:flex}html[data-app=life] .life-pane-mover{cursor:grab;touch-action:none}html[data-app=life] .life-pane-back:disabled{opacity:.3}html[data-app=life] :is(.life-pane-mover,.life-pane-back:not(:disabled)):hover{background-color:var(--surface-soft);color:var(--text)}html[data-app=life] .life-main-mover-wrap{z-index:26;justify-content:center;height:0;display:flex;position:sticky;top:4px}html[data-app=life] .life-layout-content>[data-lifted]{z-index:30;box-shadow:0 8px 32px #00000059}html[data-app=life] .life-pane-page h1{font-size:26px}html[data-app=life] .life-split-toggle:disabled{opacity:.4}html[data-app=life].life-vision :is(.life-pane-tab,.life-pane-close){border-radius:0}html[data-app=life].life-vision .life-pane-tab[aria-selected=true]{color:var(--life-vision-gold);text-shadow:0 0 8px var(--life-vision-glow);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--life-vision-glow) 45%, transparent);background-color:#0000}html[data-app=life].life-vision .life-split-divider:after{background-color:var(--life-vision-glow);box-shadow:0 0 8px var(--life-vision-glow)}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-split,html[data-app=life] .life-split[data-state=closing]{animation:.12s ease-out both life-fade-in}html[data-app=life] .life-split[data-state=closing]{animation-name:life-fade-out}html[data-app=life] .life-layout-content[data-split]>.life-main{transition:none}}html[data-app=life].life-vision :is(.life-split-toggle,.life-pane-tab){font-family:var(--life-vision-display);text-transform:uppercase;letter-spacing:.1em;font-weight:400}html[data-app=life].life-vision .life-split-toggle[aria-pressed=true]{color:var(--life-vision-gold);text-shadow:var(--life-vision-lit)}html[data-app=life].life-vision .life-split-toggle:not([aria-pressed=true]):not(:disabled):hover{color:var(--life-vision-gold)}html[data-app=life].life-linebar-open,html[data-app=life].life-linebar-open body{overscroll-behavior-y:none}html[data-app=life] .life-linebar-wrap[data-layout=phone]{will-change:transform;padding:0 6px 4px;transition:none}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease-out, color .12s ease-out, transform .12s var(--life-ease-out)}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-btn:not(:disabled):active{background-color:var(--surface-soft);color:var(--text);transform:scale(.92)}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-option{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-btn:not(:disabled):active{transform:none}}html[data-app=life][data-life-row-hide~=star] .life-line-act[data-act=star],html[data-app=life][data-life-row-hide~=previous] .life-line-act[data-act=previous],html[data-app=life][data-life-row-hide~=next] .life-line-act[data-act=next],html[data-app=life][data-life-row-hide~=delete] .life-line-act[data-act=delete],html[data-app=life][data-life-row-hide~=tags] :is(.life-wk-cat,.life-up-cat,[data-tag=overdue],[data-tag=priority]),html[data-app=life][data-life-row-hide~=star][data-life-row-hide~=previous][data-life-row-hide~=next][data-life-row-hide~=delete] .life-line-acts{display:none}html[data-app=life] .life-line-meta{display:contents}@media (width>=601px){html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main){align-items:flex-start}html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>.life-line-meta>.life-line-acts{margin-top:calc((var(--life-first-line,24px) - 28px) / 2);align-self:flex-start}html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>.life-line-meta>:is(.life-wk-tags,.life-up-meta,.life-pl-tags){margin-top:calc((var(--life-first-line,24px) - 32px) / 2);align-self:flex-start}}@media (width<=600px){html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>.life-pl-grow{flex:1 1 0;min-width:40%}html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>.life-line-meta{min-width:0;max-width:calc(60% - 3px);margin-top:calc((var(--life-first-line,24px) - 28px) / 2);flex-flow:row-reverse wrap;flex:0 auto;justify-content:flex-start;align-self:flex-start;align-items:center;gap:3px;margin-left:auto;display:flex}html[data-app=life] .life-line-meta:empty{display:none}html[data-app=life] .life-line-meta>.life-line-acts{flex-basis:auto;margin:0}html[data-app=life] .life-line-meta>:is(.life-wk-tags,.life-up-meta,.life-pl-tags){flex:0 auto;justify-content:flex-end;min-height:28px;margin:0}}html[data-app=life] .life-overdue-tag,html[data-app=life] .life-category-chip{box-sizing:border-box;height:28px;min-height:28px;padding-block:0;padding-inline:8px}html[data-app=life] .life-overdue-tag{cursor:pointer;font:inherit;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease-out, border-color .14s ease-out, transform .12s var(--life-ease-out);font-size:12px;line-height:20px}@media (hover:hover){html[data-app=life] .life-overdue-tag:hover{border-color:var(--danger);background-color:color-mix(in srgb, var(--danger) 14%, transparent)}}html[data-app=life] .life-overdue-tag:active{transform:none}html[data-app=life] .life-overdue-tag:focus-visible{outline:2px solid var(--danger);outline-offset:2px}html[data-app=life] .life-category-chip[data-short]{letter-spacing:.06em;font-size:11px}html[data-app=life].life-vision .life-overdue-tag{font-size:11px}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-overdue-tag:active{transform:none}}@keyframes life-dictate-in{0%{opacity:0;transform:translate(-50%,8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes life-dictate-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,6px)}}@keyframes life-dictate-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}}html[data-app=life] .life-dictate-pill{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:45;border:1px solid var(--border);background-color:var(--surface);max-width:min(560px,100vw - 32px);color:var(--text);animation:life-dictate-in .18s var(--life-ease-out) both;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 8px;display:flex;position:fixed;box-shadow:0 10px 30px -12px #00000073}html[data-app=life] .life-dictate-pill[data-state=closing]{animation:.16s ease-in both life-dictate-out}html[data-app=life] .life-dictate-dot{background-color:var(--accent);width:30px;height:30px;color:var(--accent-fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;animation:1.4s ease-in-out infinite life-dictate-pulse;display:inline-flex}html[data-app=life] .life-dictate-words{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:14px;overflow:hidden}html[data-app=life] .life-dictate-stop{border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:13px;font-weight:500;transition:background-color .12s ease-out;display:inline-flex}html[data-app=life] .life-dictate-stop:hover{background-color:var(--surface-soft)}html[data-app=life] :is(.life-dictate-stop kbd,.life-kbd){border:1px solid var(--border);min-width:28px;min-height:24px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:12px;display:inline-flex}html[data-app=life] .life-kbd{min-width:48px;min-height:32px;color:var(--text);font-size:14px;transition:border-color .14s ease-out,box-shadow .14s ease-out}html[data-app=life] .life-kbd[data-recording]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}html[data-app=life].life-vision :is(.life-dictate-pill,.life-dictate-stop,.life-dictate-dot,.life-kbd,.life-dictate-stop kbd){border-radius:0}html[data-app=life].life-vision .life-dictate-words,html[data-app=life].life-vision :is(.life-dictate-stop,.life-kbd){font-family:var(--life-vision-display);letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-dictate-pill,.life-dictate-pill[data-state=closing],.life-dictate-dot){animation:none}html[data-app=life] .life-dictate-pill{transform:translate(-50%)}}html[data-app=life] .life-wk-day-head:has(.life-wk-fold){align-items:center;display:flex}html[data-app=life] .life-wk-day-head .life-day-band-open{flex:1;min-width:0;padding-left:2px}html[data-app=life] .life-wk-fold{width:34px;min-height:36px;color:var(--muted);-webkit-tap-highlight-color:transparent;border-radius:6px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin-left:2px;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}html[data-app=life] .life-wk-fold svg{transition:transform .2s var(--life-ease-out)}html[data-app=life] .life-wk-fold[aria-expanded=false] svg{transform:rotate(-90deg)}@media (hover:hover){html[data-app=life] .life-wk-fold:hover{background-color:var(--accent-soft);color:var(--text)}}html[data-app=life] .life-wk-fold-count{border:1px solid var(--border);min-width:22px;height:20px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}html[data-app=life] .life-wk-day:has(>.life-wk-day-head[data-folded]){padding-bottom:0}html[data-app=life].life-vision .life-wk-fold{border-radius:0}html[data-app=life].life-vision .life-wk-fold-count{font-family:var(--life-vision-display);border-radius:0}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-wk-fold svg{transition:none}}html[data-app=life]{--life-project-indigo:#4c51bf;--life-project-sky:#0b6fa8;--life-project-cyan:#0e7f96;--life-project-mint:#1f8a6e;--life-project-lime:#4d7c0f;--life-project-olive:#6b6b1f;--life-project-yellow:#8a6d00;--life-project-amber:#b45309;--life-project-coral:#c4513d;--life-project-rose:#be2b54;--life-project-magenta:#b0279b;--life-project-violet:#8a3fd1;--life-project-lavender:#6b5fb5;--life-project-brown:#8a5a33;--life-project-slate:#4a5868;--life-project-ink:#2b2b2b}html[data-app=life]:is(.life-dark,.life-vision){--life-project-indigo:#8f94f5;--life-project-sky:#5cc0f2;--life-project-cyan:#4fd2e6;--life-project-mint:#6fe0bf;--life-project-lime:#a3d65c;--life-project-olive:#c4c46a;--life-project-yellow:#f2d34f;--life-project-amber:#f6b14b;--life-project-coral:#ff9b85;--life-project-rose:#ff7f9f;--life-project-magenta:#f07fe0;--life-project-violet:#c58cff;--life-project-lavender:#b9b0f0;--life-project-brown:#d0a27a;--life-project-slate:#a9b6c6;--life-project-ink:#e8e8e8}html[data-app=life].life-vision{--life-project-indigo:#a0a4f7;--life-project-sky:#74c9f4;--life-project-cyan:#69d9ea;--life-project-mint:#85e5c9;--life-project-lime:#b1dc74;--life-project-olive:#cdcd80;--life-project-yellow:#f4da69;--life-project-amber:#f7bd66;--life-project-coral:#ffaa97;--life-project-rose:#ff92ad;--life-project-magenta:#f292e5;--life-project-violet:#ce9dff;--life-project-lavender:#c4bcf2;--life-project-brown:#d7b08e;--life-project-slate:#b6c1cf;--life-project-ink:#ebebeb}html[data-app=life] [data-project-color=indigo]{--life-project:var(--life-project-indigo)}html[data-app=life] [data-project-color=sky]{--life-project:var(--life-project-sky)}html[data-app=life] [data-project-color=cyan]{--life-project:var(--life-project-cyan)}html[data-app=life] [data-project-color=mint]{--life-project:var(--life-project-mint)}html[data-app=life] [data-project-color=lime]{--life-project:var(--life-project-lime)}html[data-app=life] [data-project-color=olive]{--life-project:var(--life-project-olive)}html[data-app=life] [data-project-color=yellow]{--life-project:var(--life-project-yellow)}html[data-app=life] [data-project-color=amber]{--life-project:var(--life-project-amber)}html[data-app=life] [data-project-color=coral]{--life-project:var(--life-project-coral)}html[data-app=life] [data-project-color=rose]{--life-project:var(--life-project-rose)}html[data-app=life] [data-project-color=magenta]{--life-project:var(--life-project-magenta)}html[data-app=life] [data-project-color=violet]{--life-project:var(--life-project-violet)}html[data-app=life] [data-project-color=lavender]{--life-project:var(--life-project-lavender)}html[data-app=life] [data-project-color=brown]{--life-project:var(--life-project-brown)}html[data-app=life] [data-project-color=slate]{--life-project:var(--life-project-slate)}html[data-app=life] [data-project-color=ink]{--life-project:var(--life-project-ink)}html[data-app=life] .life-project-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(36px,2.75rem));justify-content:space-between;display:grid}html[data-app=life] .life-project-swatch-choice{-webkit-tap-highlight-color:transparent}html[data-app=life] .life-project-swatch-choice>.life-project-swatch{transition:box-shadow .16s ease-out, transform .14s var(--life-ease-out)}html[data-app=life] .life-project-swatch-choice:active>.life-project-swatch{transform:none}html[data-app=life] .life-project-swatch-custom{background:conic-gradient(from 90deg,#ff5f5f,#ffd25f,#7cf27c,#5fe0ff,#6f8bff,#e07cff,#ff5f5f)}html[data-app=life] .life-project-swatch-choice[aria-pressed=true]>.life-project-swatch-custom{background:var(--life-project)}html[data-app=life] .life-colorpick{border:1px solid var(--border);background-color:var(--bg);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}html[data-app=life] .life-colorpick-square{cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:6px;outline:none;height:150px;position:relative}html[data-app=life] .life-colorpick-hue{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:999px;outline:none;height:14px;position:relative}html[data-app=life] .life-colorpick-thumb{pointer-events:none;width:20px;height:20px;transition:box-shadow .14s ease-out, scale .14s var(--life-ease-out);border:2px solid #fff;border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059,0 2px 6px #0000004d}html[data-app=life] :is(.life-colorpick-square,.life-colorpick-hue):focus-visible .life-colorpick-thumb{box-shadow:0 0 0 1px #00000059, 0 0 0 4px var(--accent)}html[data-app=life] :is(.life-colorpick-square,.life-colorpick-hue):active .life-colorpick-thumb{scale:1.15}html[data-app=life] .life-colorpick-row{align-items:center;gap:10px;display:flex}html[data-app=life] .life-colorpick-preview{border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:32px;height:32px}html[data-app=life] .life-colorpick-hex{border:1px solid var(--border);background-color:var(--surface);width:9.5rem;min-height:40px;color:var(--text);text-transform:uppercase;border-radius:6px;outline:none;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;transition:border-color .14s ease-out}html[data-app=life] .life-colorpick-hex:focus-visible{border-color:var(--accent)}html[data-app=life].life-vision .life-colorpick,html[data-app=life].life-vision :is(.life-colorpick-square,.life-colorpick-hue,.life-colorpick-hex,.life-colorpick-preview){border-radius:0}html[data-app=life].life-vision .life-colorpick{background-color:#0000;border-color:#e8ecf233}html[data-app=life].life-vision .life-colorpick-thumb{box-shadow:0 0 0 1px #00000080, 0 0 10px -2px var(--life-vision-glow);border-radius:0}html[data-app=life].life-vision .life-colorpick-hex{font-family:var(--life-vision-display);letter-spacing:.12em;background-color:#0000}html[data-app=life].life-vision .life-colorpick-hex:focus-visible{border-color:var(--life-vision-gold);box-shadow:0 0 10px -4px var(--life-vision-glow)}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-colorpick-thumb,.life-project-swatch-choice>.life-project-swatch){transition:none}}html[data-app=life].life-kb-lock{overscroll-behavior:none;overflow:hidden}html[data-app=life].life-kb-lock body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:fixed;left:0;right:0;overflow:hidden auto}html[data-app=life] .life-wk-line[data-divider]{margin-top:10px}html[data-app=life] .life-wk-line[data-divider] .life-wk-main{flex-wrap:nowrap;align-items:center}html[data-app=life] .life-wk-line[data-divider] .life-pl-grow{min-width:8ch;max-width:70%;color:var(--muted);letter-spacing:.02em;flex:0 auto;font-size:13px;font-style:normal;font-weight:600;text-decoration:none;position:relative}html[data-app=life] .life-wk-line[data-divider] .life-pl-text{color:var(--muted);font:inherit;letter-spacing:inherit;position:absolute;inset:0;text-decoration:none!important}html[data-app=life] .life-wk-line[data-divider] .life-wk-main:after{content:"";background:var(--border);flex:1 1 0;min-width:24px;height:1px;margin-inline:8px}html[data-app=life] .life-wk-line[data-divider] .life-wk-main>.life-line-meta{order:2;margin:0}html[data-app=life] .life-wk-line[data-divider] .life-line-act:not([data-act=delete]){display:none}html[data-app=life].life-vision .life-wk-line[data-divider] :is(.life-pl-grow,.life-pl-text){font-family:var(--font-display,inherit);text-transform:uppercase}html[data-app=life] .life-wk-add-divider{margin-left:auto;display:inline-flex}html[data-app=life] .life-wk-day-head .life-carry-on+.life-wk-add-divider{margin-left:6px}html[data-app=life] .life-wk-group>.life-wk-add-divider{float:right;margin-top:8px}html[data-app=life] .life-wk-divider-button{min-height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:2px;padding:0 6px;font-size:12px;font-weight:500;transition:background-color .14s ease-out,color .14s ease-out;display:inline-flex}html[data-app=life] .life-wk-divider-button:is(:hover,[aria-expanded=true]){background:var(--surface-soft);color:var(--text)}html[data-app=life] .life-back-btn{width:36px;height:44px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s ease-out,background-color .14s ease-out,opacity .14s ease-out;display:inline-flex}html[data-app=life] .life-back-btn:disabled{opacity:.3}@media (hover:hover){html[data-app=life] .life-back-btn:not(:disabled):hover{background:var(--surface-soft);color:var(--text)}}html[data-app=life] .life-phone-more{position:relative}html[data-app=life] .life-phone-more-panel{z-index:40;transform-origin:100% 0;width:160px;animation:life-more-in .16s var(--life-ease-out) both;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px -12px #00000073}html[data-app=life] .life-phone-more-panel[data-state=closing]{animation:.12s ease-in both life-more-out}html[data-app=life] .life-phone-more-panel>button{min-height:44px;font-size:15px}html[data-app=life] .life-phone-more-panel>button:disabled{opacity:.4}@keyframes life-more-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}@keyframes life-more-out{to{opacity:0;transform:scale(.97)translateY(-2px)}}html[data-app=life] .life-settings-search{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding-inline:14px 12px;transition:border-color .14s ease-out;display:flex}html[data-app=life] .life-settings-search:focus-within{border-color:var(--accent)}html[data-app=life] .life-settings-search input{min-width:0;min-height:42px;color:var(--text);box-shadow:none;appearance:none;background:0 0;border:0;outline:none;flex:1 1 0;font-size:15px}html[data-app=life] .life-settings-search input,html[data-app=life].life-vision .life-settings-search input:focus-visible{box-shadow:none;border:0;padding-left:6px}html[data-app=life].life-vision .life-settings-search:focus-within{border-color:var(--life-vision-glow);box-shadow:0 8px 18px -12px var(--life-vision-glow), 0 0 0 1px rgb(var(--life-glow-rgb,76 125 255) / .25)}html[data-app=life] .life-settings-search input::-webkit-search-cancel-button{display:none}html[data-app=life] .life-settings-search button{justify-content:center;align-items:center;width:32px;height:32px;margin-right:-6px;display:flex}html[data-app=life] [data-search-hidden]{display:none!important}html[data-app=life] .life-text-scale{height:28px;accent-color:var(--accent)}html[data-app=life][data-life-text-scale="80"]{--life-zoom:.8}html[data-app=life][data-life-text-scale="85"]{--life-zoom:.85}html[data-app=life][data-life-text-scale="90"]{--life-zoom:.9}html[data-app=life][data-life-text-scale="95"]{--life-zoom:.95}html[data-app=life][data-life-text-scale="105"]{--life-zoom:1.05}html[data-app=life][data-life-text-scale="110"]{--life-zoom:1.1}html[data-app=life][data-life-text-scale="120"]{--life-zoom:1.2}html[data-app=life][data-life-text-scale] :is(.life-main,.life-pane-page){zoom:var(--life-zoom,1)}html[data-app=life].life-scrolling[data-life-grain] body:after{animation-play-state:paused}@media (hover:none){html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar,html[data-app=life] .life-jump-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface)}html[data-app=life] :is(.life-wk-day,.life-wk-group){content-visibility:auto;contain-intrinsic-size:auto 240px}}html[data-app=life] .life-main{padding-inline:20px}@media (width>=768px){html[data-app=life] .life-main{padding-inline:clamp(24px,3vw,56px)}html[data-app=life] .life-layout-content:not([data-split-state=open])>.life-main{max-width:var(--life-page-width,100%)}}html[data-app=life][data-life-page-width="60"]{--life-page-width:60%}html[data-app=life][data-life-page-width="65"]{--life-page-width:65%}html[data-app=life][data-life-page-width="70"]{--life-page-width:70%}html[data-app=life][data-life-page-width="75"]{--life-page-width:75%}html[data-app=life][data-life-page-width="80"]{--life-page-width:80%}html[data-app=life][data-life-page-width="85"]{--life-page-width:85%}html[data-app=life][data-life-page-width="90"]{--life-page-width:90%}html[data-app=life][data-life-page-width="95"]{--life-page-width:95%}html[data-app=life] .life-two-col{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;gap:24px 40px;display:grid}html[data-app=life] .life-settings-cols{row-gap:0}html[data-app=life] .life-up-meta{flex-wrap:nowrap;justify-content:flex-end;gap:3px;display:flex}html[data-app=life] :is(.life-wk-tags,.life-pl-tags){gap:3px}html[data-app=life] :is(.life-overdue-tag,.life-category-chip),html[data-app=life] .life-up-due{padding-inline:6px}html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>.life-line-meta>.life-line-acts{margin-left:12px}html[data-app=life] .life-wk-line[data-divider] .life-wk-main>.life-line-meta>.life-line-acts{margin-left:0}html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>.life-line-meta>:is(.life-wk-tags,.life-up-meta,.life-pl-tags){margin-left:3px}@media (width<=600px){html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>.life-pl-grow{min-width:20%}html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>.life-line-meta{max-width:80%}html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>.life-line-meta>.life-line-acts{gap:2px;margin-left:0}html[data-app=life] :is(.life-wk-main,.life-up-main,.life-pl-main)>.life-line-meta>:is(.life-wk-tags,.life-up-meta,.life-pl-tags){flex-wrap:nowrap;gap:2px;margin-left:0}html[data-app=life] .life-line-meta .life-line-act{width:24px;position:relative}html[data-app=life] .life-line-meta .life-line-act:after{content:"";position:absolute;inset:-8px 0}html[data-app=life] .life-line-meta :is(.life-overdue-tag,.life-category-chip,.life-up-due){letter-spacing:0;padding-inline:4px;font-size:10px}}html[data-app=life] .life-wk-group[data-kind=nodate]{flex-wrap:wrap;align-items:center;display:flex}html[data-app=life] .life-wk-group[data-kind=nodate]>.life-collapse{flex:0 0 100%;min-width:0}html[data-app=life] .life-wk-group[data-kind=nodate]>.life-wk-add-divider{float:none;margin:0 0 0 auto}html[data-app=life] .life-stat-grid{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:12px;display:grid}html[data-app=life] .life-up-meta>.life-up-cat{order:1}html[data-app=life] .life-wk-line[data-divider] .life-pl-grow:not([data-value=""]){min-width:2ch}html[data-app=life] .life-wk-day-head:has(.life-wk-fold){position:relative}html[data-app=life] .life-wk-day-head .life-wk-fold{border-radius:inherit;justify-content:flex-start;width:auto;min-height:0;margin:0;padding-left:10px;position:absolute;inset:0}html[data-app=life] .life-wk-day-head:has(.life-wk-fold)>.life-day-band-open{z-index:1;border-radius:6px;flex:0 auto;width:auto;margin-left:32px;padding:8px;position:relative}html[data-app=life] .life-wk-day-head:has(.life-wk-fold)>:is(.life-carry-on,.life-wk-add-divider){z-index:1;position:relative}html[data-app=life] .life-wk-day-head:has(.life-wk-fold)>:is(.life-carry-on,.life-wk-add-divider){margin-left:auto}html[data-app=life] .life-wk-day-head:has(.life-wk-fold)>.life-carry-on+.life-wk-add-divider{margin-left:6px}html[data-app=life] .life-wk-day-head .life-wk-fold-count{z-index:1;pointer-events:none;position:relative}html[data-app=life] .life-wk-day .life-collapse-inner{margin-inline:-52px -16px;padding-inline:52px 16px}@property --life-fold-edge{syntax:"<length>";inherits:false;initial-value:0}@keyframes life-fold-edge{0%,60%{--life-fold-edge:56px}to{--life-fold-edge:0px}}html[data-app=life] .life-collapse[data-moving]>.life-collapse-inner{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--life-fold-edge)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--life-fold-edge)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--life-fold-edge)), transparent);animation:.3s linear both life-fold-edge}html[data-app=life] .life-wk-day>.life-collapse{transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}html[data-app=life] .life-wk-day>.life-collapse[data-open=true]{transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),visibility}html[data-app=life] .life-wk-day-head .life-wk-fold:active{background-color:var(--accent-soft)}html[data-app=life] .life-wk-day-head .life-wk-fold:focus-visible,html[data-app=life].life-vision .life-wk-day-head .life-wk-fold:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}html[data-app=life] .life-wk-day-head .life-day-band-open:focus-visible{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-1px}html[data-app=life] .life-up-overdue{border-left:2px solid color-mix(in srgb, var(--danger) 45%, transparent);background-color:color-mix(in srgb, var(--danger) 9%, transparent)}html[data-app=life] :is(.life-up-due[data-overdue],.life-overdue-tag){background-color:color-mix(in srgb, var(--danger) 16%, transparent)}@media (hover:hover) and (pointer:fine){html[data-app=life]{scrollbar-gutter:auto;scrollbar-width:none}html[data-app=life]::-webkit-scrollbar{display:none}html[data-app=life] .life-pane-scroll{scrollbar-width:none}html[data-app=life] .life-pane-scroll::-webkit-scrollbar{display:none}}html[data-app=life] .life-move-pop .life-move-pane{height:var(--life-move-h,440px);flex-direction:column;display:flex;overflow-y:auto}html[data-app=life] .life-sidebar,html[data-app=life] .life-tabbar{background-color:var(--bg)}html[data-app=life][data-life-grain] body:after{transition:opacity .4s ease-out}html[data-app=life][data-life-grain]:has(.hub-retained--handoff,.hub-retained--cover) body:after{opacity:0}html[data-app=life] .life-wk[data-layout=day] .life-wk-day>.life-collapse{transition:none;display:block}html[data-app=life] .life-wk[data-layout=day] .life-wk-day>.life-collapse>.life-collapse-inner{margin:0;padding:0;overflow:visible}@media (width<=767px){html[data-app=life] .life-wk-day-head:has(.life-wk-fold)>.life-day-band-open{white-space:nowrap;flex-shrink:0;gap:5px;margin-left:28px;padding-inline:6px}html[data-app=life] .life-wk-day-head .life-wk-today-tag{margin-left:0;padding:0}html[data-app=life] .life-wk-day-head .life-wk-fold-count{letter-spacing:0;padding-inline:4px;font-size:10px}html[data-app=life] .life-wk-day-head[data-folded] .life-wk-add-divider{display:none}html[data-app=life] .life-wk-day-head:has(.life-wk-fold) .life-wk-divider-button{letter-spacing:0;justify-content:center;width:30px;min-width:30px;padding:0;font-size:0}html[data-app=life] .life-wk-day-head:has(.life-wk-fold) .life-wk-divider-button svg{display:none}html[data-app=life] .life-wk-day-head:has(.life-wk-fold) .life-wk-divider-button:before{content:"+";font-size:16px}}html[data-app=life] .life-wk-day>.life-collapse[data-open=false]:not([data-moving])>.life-collapse-inner{content-visibility:hidden}html[data-app=life] .life-form-value .life-date-field,html[data-app=life] .life-form-value .life-time-trigger{width:auto;min-height:36px;box-shadow:none;color:var(--muted);text-align:right;background:0 0;border:0;border-radius:6px;padding-inline:8px;font-size:15px}html[data-app=life] .life-form-value .life-time-trigger{justify-content:flex-end;gap:6px;padding-right:8px}html[data-app=life] .life-form-value .life-time-trigger>span:first-child{color:inherit;font:inherit}html[data-app=life] .life-form-value .life-time-trigger>span:last-child{width:16px;height:16px}html[data-app=life] .life-form-value .life-time-trigger>span:last-child svg{width:14px;height:14px}html[data-app=life] .life-form-value :is(.life-date-field,.life-time-trigger):not(:disabled):hover,html[data-app=life] .life-form-value .life-time-trigger[data-open=true]{background-color:var(--surface-soft);box-shadow:none;border:0}html[data-app=life] .life-form-value :is(.life-date-field,.life-time-trigger):focus-visible,html[data-app=life].life-vision .life-form-value .life-time-trigger:focus-within{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none;border:0}html[data-app=life].life-vision .life-form-value :is(.life-date-field,.life-time-trigger){font-family:var(--life-vision-display,inherit);letter-spacing:.08em;text-transform:uppercase;border-radius:0}html[data-app=life] .life-hub-box{border:1px solid var(--border);min-height:32px;color:var(--muted);border-radius:6px;align-items:center;padding-inline:10px;font-size:13px;font-weight:500;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:inline-flex}@media (hover:hover){html[data-app=life] .life-hub-box:hover{background-color:var(--surface-soft);color:var(--text)}}html[data-app=life].life-vision .life-hub-box{letter-spacing:.08em;text-transform:uppercase;border-radius:0}html[data-app=life] .life-account-logo{object-fit:cover;background:#0b0c10;border-radius:50%;flex-shrink:0;width:28px;height:28px;display:block}html[data-app=life].life-vision .life-account-logo{border-radius:0}html[data-app=life] .life-att-row{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}html[data-app=life] .life-att-row>.life-att-fold{flex:0 auto;grid-template-columns:minmax(0,auto);width:auto;max-width:100%}html[data-app=life] .life-att-fold:not([data-leaving])>div{overflow:visible}html[data-app=life] .life-photo-wrap{max-width:100%}html[data-app=life] .life-photo-unlink{z-index:4;border:1px solid var(--border);background-color:var(--surface);width:24px;height:24px;color:var(--text);opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s ease-out,background-color .12s ease-out;display:flex;position:absolute;top:6px;right:6px}html[data-app=life] .life-att-file~.life-photo-unlink{top:50%;transform:translateY(-50%)}html[data-app=life] .life-photo-wrap:is(:hover,:focus-within) .life-photo-unlink{opacity:1}html[data-app=life] .life-photo-unlink:hover{background-color:var(--surface-soft)}@media (hover:none){html[data-app=life] .life-photo-unlink{opacity:.85}}html[data-app=life].life-vision .life-photo-unlink{border-radius:0}html[data-app=life] [data-photo-drop]{position:relative}html[data-app=life] [data-photo-drop]:after{content:"";z-index:5;background-color:var(--accent);pointer-events:none;border-radius:2px;position:absolute}html[data-app=life] :is([data-photo-drop=left],[data-photo-drop=right]):after{width:3px;top:0;bottom:0}html[data-app=life] [data-photo-drop=left]:after{left:-5px}html[data-app=life] [data-photo-drop=right]:after{right:-5px}html[data-app=life] :is([data-photo-drop=top],[data-photo-drop=bottom]):after{height:3px;left:0;right:0}html[data-app=life] [data-photo-drop=top]:after{top:-5px}html[data-app=life] [data-photo-drop=bottom]:after{bottom:-5px}html[data-app=life] .life-att-block[data-lifted]{opacity:.4}html[data-app=life] .life-photo-ghost{z-index:60;border:1px solid var(--accent);opacity:.9;pointer-events:none;border-radius:7px;position:fixed;top:0;left:0}@media (width>=768px){html[data-app=life] .life-layout-content[data-split-state=open]>.life-main{container:life-pane/inline-size}}html[data-app=life] .life-main-mover-wrap{margin-top:-44px;margin-bottom:44px}@container life-pane (width<=640px){html[data-app=life] .life-wk-day-head :is(.life-wk-today-tag,.life-wk-fold-count){display:none}html[data-app=life] .life-wk-day-head .life-day-band-open,html[data-app=life] .life-wk-day-head .life-wk-day-date,html[data-app=life] .life-wk-day-head .life-carry-on{white-space:nowrap}html[data-app=life] :is(.life-wk-line,.life-up-row){position:relative}html[data-app=life] :is(.life-wk-main,.life-up-main)>.life-line-meta>.life-line-acts{z-index:2;background-color:var(--bg);opacity:0;pointer-events:none;margin-top:0;padding-left:8px;position:absolute;top:0;right:0}html[data-app=life] :is(.life-wk-line,.life-up-row):is(:hover,:focus-within)>:is(.life-wk-main,.life-up-main)>.life-line-meta>.life-line-acts{opacity:1;pointer-events:auto}}@container life-pane (width<=480px){html[data-app=life] .life-wk-day-head .life-carry-on{display:none}}html[data-app=life] .life-custom-view-panel{z-index:30;position:absolute;top:calc(100% + 6px);left:0}html[data-app=life] .life-custom-view-panel[data-closing]{opacity:0;transition:opacity .1s ease-out}html[data-app=life] .life-timer-card{border:1px solid var(--border);background-color:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:8px 8px 8px 12px;display:flex}html[data-app=life] .life-timer-card[data-ringing]{border-color:var(--accent);animation:1.5s ease-in-out infinite life-timer-ring}@keyframes life-timer-ring{50%{background-color:var(--accent-soft)}}html[data-app=life] .life-timer-text{grid-template-columns:minmax(0,auto) auto;align-items:baseline;column-gap:8px;min-width:0;display:grid}html[data-app=life] .life-timer-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}html[data-app=life] .life-timer-clock{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.2}html[data-app=life] .life-timer-card[data-paused] .life-timer-clock{color:var(--muted)}html[data-app=life] .life-timer-hint{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}html[data-app=life] .life-timer-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}html[data-app=life] .life-timer-actions>button{width:30px;height:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:flex}html[data-app=life] .life-timer-actions>button:hover{background-color:var(--surface-soft);color:var(--text)}html[data-app=life] .life-timer-actions>button[aria-pressed=false]{opacity:.45}html[data-app=life] .life-timer-widget{z-index:45;cursor:grab;touch-action:none;will-change:transform;border-radius:10px;position:fixed;top:0;left:0;box-shadow:0 8px 24px #00000047}html[data-app=life] .life-timer-widget[data-dragging]{cursor:grabbing;box-shadow:0 12px 32px #00000061}html[data-app=life] .life-timer-pip-body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0}html[data-app=life] .life-timer-pip{flex-direction:column;gap:8px;padding:8px;display:flex}html[data-app=life].life-vision :is(.life-timer-card,.life-timer-widget,.life-timer-actions>button){border-radius:0}html[data-app=life].life-vision .life-timer-clock{font-family:var(--life-vision-display);letter-spacing:.04em}html[data-app=life].life-vision .life-timer-name{font-family:var(--life-vision-display);letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-timer-card[data-ringing]{background-color:var(--accent-soft);animation:none}}html[data-app=life] .life-timers-pop{z-index:40;border:1px solid var(--border);background-color:var(--surface);border-radius:12px;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;animation:.14s ease-out both life-fade-in;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000040}html[data-app=life].life-vision .life-timers-pop{border-radius:0}html[data-app=life] .life-dictation-box{left:50%;bottom:max(24px, calc(env(safe-area-inset-bottom) + 12px));z-index:46;border:1px solid var(--border);background-color:var(--surface);width:min(480px,100vw - 32px);color:var(--text);animation:life-dictate-in .18s var(--life-ease-out) both;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;position:fixed;box-shadow:0 14px 36px -12px #00000080}html[data-app=life] .life-dictation-box[data-state=closing]{animation:.16s ease-in both life-dictate-out}html[data-app=life] .life-dictation-box[data-inline]{width:100%;box-shadow:none;margin-top:12px;animation:none;position:static;transform:none}html[data-app=life] .life-dictation-head{align-items:center;gap:8px;display:flex}html[data-app=life] .life-dictation-state{color:var(--muted);flex:1;font-size:13px;font-weight:500}html[data-app=life] .life-dictation-words{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;min-height:3.2em;max-height:min(40dvh,280px);font-size:15px;line-height:1.5;overflow-y:auto}html[data-app=life] .life-dictation-interim{color:var(--muted)}html[data-app=life].life-vision .life-dictation-box{border-radius:0}html[data-app=life].life-vision .life-dictation-state{font-family:var(--life-vision-display);letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-dictation-box,html[data-app=life] .life-dictation-box[data-state=closing]{animation:none}}html[data-app=life] .life-timer-clock{white-space:nowrap}html[data-app=life] .life-timer-widget .life-timer-hint{display:none}html[data-app=life] .life-notify-nudge{z-index:44;border:1px solid var(--border);background-color:var(--surface);border-radius:12px;width:320px;padding:12px;animation:.18s ease-out both life-fade-in;position:fixed;top:16px;right:16px;box-shadow:0 12px 32px #00000040}html[data-app=life].life-vision .life-notify-nudge{border-radius:0}@container life-pane (width<=640px){html[data-app=life] .life-wk-day-head .life-wk-add-divider{margin-left:auto}}html[data-app=life].life-kb-open .life-timer-widget:not([data-ringing]){display:none}@media (width<=767px){html[data-app=life] .life-timer-widget .life-timer-actions>button:not(:last-child){display:none}html[data-app=life] .life-timer-widget[data-ringing] .life-timer-actions>button:first-child{display:flex}html[data-app=life] .life-timer-widget .life-timer-card{min-height:48px;padding-block:4px}}html[data-app=life] .life-sidebar{width:var(--life-sidebar-w,240px)}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar{width:64px}html[data-app=life] .life-layout[data-sidebar-dragging] .life-sidebar{width:var(--life-sidebar-now);transition:none}html[data-app=life] .life-sidebar-heading,html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-heading{height:84px;padding:12px 16px 0}html[data-app=life] .life-sidebar-toggle,html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-toggle{top:12px;right:16px}html[data-app=life] .life-sidebar-brand{width:calc(var(--life-sidebar-w,240px) - 32px);margin-top:0}html[data-app=life] .life-layout[data-sidebar-dragging] .life-sidebar-brand{width:calc(var(--life-sidebar-now) - 32px)}html[data-app=life] .life-layout[data-sidebar-dragging] .life-sidebar-toggle{transition:none}@media (width>=768px){html[data-app=life] .life-layout-content{padding-left:var(--life-sidebar-w,240px)}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-layout-content{padding-left:64px}html[data-app=life] .life-layout[data-sidebar-dragging] .life-layout-content{padding-left:var(--life-sidebar-now);transition:none}}html[data-app=life] .life-sidebar-edge{z-index:3;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-1px}html[data-app=life] .life-sidebar-edge:after{content:"";background-color:var(--accent);opacity:0;width:2px;transition:opacity .14s ease-out;position:absolute;top:0;bottom:0;right:0}html[data-app=life] .life-sidebar-edge:hover:after,html[data-app=life] .life-layout[data-sidebar-dragging] .life-sidebar-edge:after{opacity:1}html[data-app=life] .life-layout[data-sidebar-dragging],html[data-app=life] .life-layout[data-sidebar-dragging] *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}html[data-app=life] .life-sidebar-account{align-items:center;gap:2px;min-width:0;display:flex}html[data-app=life] .life-sidebar-gear{width:36px;height:36px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s ease-out,color .12s ease-out;display:flex}html[data-app=life] .life-sidebar-gear:hover{background-color:var(--surface-soft);color:var(--text)}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-account{flex-direction:column-reverse;align-items:center}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-account-trigger{flex:none;justify-content:center;width:44px;padding-inline:0}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-account-trigger .life-sidebar-label{display:none}html[data-app=life] .life-pane-mover svg{transform:rotate(90deg)}html[data-app=life].life-split-moving .life-layout-content>:is(.life-main,.life-split){will-change:transform}html[data-app=life].life-split-moving .life-split-divider{visibility:hidden}html[data-app=life] .life-main-mover-wrap{pointer-events:none}html[data-app=life] .life-main-mover-wrap>*{pointer-events:auto}html[data-app=life] .life-main-tools{display:flex;position:absolute;top:0;right:-16px}html[data-app=life] .life-bar-tools{border:1px solid var(--border);background-color:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-radius:12px;flex-shrink:0;align-items:center;gap:3px;margin-left:4px;padding:3px;display:flex}html[data-app=life] .life-bar-tool{width:34px;height:34px;color:var(--muted);transition:background-color .14s ease-out, color .14s ease-out, box-shadow .16s ease-out, transform .2s var(--life-ease-out);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}html[data-app=life] .life-bar-tool:hover{background-color:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--border)}html[data-app=life] .life-bar-tool:active{transition-duration:80ms}html[data-app=life] .life-bar-tool[aria-pressed=true],html[data-app=life] .life-bar-tool[aria-expanded=true]{background-color:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 12px -3px color-mix(in srgb, var(--accent) 60%, transparent)}html[data-app=life] .life-bar-tools .life-bar-account{border-radius:9px;min-height:34px}html[data-app=life].life-vision .life-bar-tools{border-color:color-mix(in srgb, var(--life-vision-glow) 35%, var(--border));background-color:#0000;border-radius:0}html[data-app=life].life-vision .life-bar-tool:hover{color:var(--life-vision-gold);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--life-vision-glow) 45%, transparent);filter:drop-shadow(0 0 4px var(--life-vision-glow));background-color:#0000}html[data-app=life].life-vision .life-bar-tool[aria-pressed=true]{color:var(--life-vision-gold);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--life-vision-gold) 55%, transparent), 0 0 10px -2px var(--life-vision-glow);background-color:#0000}html[data-app=life] .life-bar-count{background-color:var(--accent);min-width:14px;height:14px;color:var(--accent-fg);text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;padding:0 3px;font-size:10px;line-height:14px;position:absolute;top:1px;right:1px}html[data-app=life] .life-bar-account{border-radius:6px;flex-shrink:1;align-items:center;gap:6px;max-width:120px;min-height:32px;padding:0 8px;font-size:13px;font-weight:500;transition:background-color .12s ease-out;display:flex}html[data-app=life] .life-bar-account:hover{background-color:var(--surface-soft)}@container life-pane (width<=640px){html[data-app=life] .life-bar-account .life-sidebar-label{display:none}}html[data-app=life].life-vision :is(.life-bar-tool,.life-bar-account,.life-sidebar-gear,.life-bar-count){border-radius:0}html[data-app=life] .life-pane-menu{width:auto;min-width:0;padding:8px}html[data-app=life] .life-pane-menu-head{color:var(--muted);padding:2px 4px 6px;font-size:11px;font-weight:600}html[data-app=life] .life-pane-tiles{gap:4px;padding-bottom:8px;display:flex}html[data-app=life] .life-pane-tile{color:var(--text);border-radius:6px;padding:6px;transition:background-color .12s ease-out,color .12s ease-out;display:flex}html[data-app=life] .life-pane-tile:hover{background-color:var(--accent-soft);color:var(--accent-text)}html[data-app=life].life-vision .life-pane-tile{border-radius:0}html[data-app=life] .life-image-corner:after{inset:-5px}html[data-app=life] .life-att-photo,html[data-app=life] .life-att-photo img{-webkit-user-select:none;user-select:none}html[data-app=life] .life-att-photo img{-webkit-user-drag:element}@media (hover:hover){html[data-app=life] .life-photo-wrap:focus-within:not(:hover) .life-image-corner{opacity:0;pointer-events:none}}html[data-app=life] .life-photo-tools{z-index:4;border:1px solid var(--border);background-color:var(--surface);opacity:0;pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:3px;transition:opacity .12s ease-out;display:flex;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 4px 14px #00000029}html[data-app=life] .life-photo-tools:before{content:"";z-index:-1;position:absolute;inset:-1px -1px -1px -12px}html[data-app=life] .life-photo-wrap[data-tools=left] .life-photo-tools{left:auto;right:calc(100% + 10px)}html[data-app=life] .life-photo-wrap[data-tools=left] .life-photo-tools:before{inset:-1px -12px -1px -1px}html[data-app=life] .life-photo-wrap[data-tools=inside] .life-photo-tools{top:6px;left:auto;right:6px}@media (hover:hover){html[data-app=life] .life-att-block:hover .life-photo-tools,html[data-app=life] .life-att-row:hover>.life-att-fold:only-child .life-photo-tools,html[data-app=life] .life-photo-tools:hover{opacity:1;pointer-events:auto}html[data-app=life] .life-att-block:has(.life-photo-tools [aria-haspopup]:focus-visible) .life-photo-tools{opacity:1;pointer-events:auto}}html[data-app=life].life-pl-dragging .life-photo-tools{opacity:0;pointer-events:none}html[data-app=life] .life-photo-tool{width:26px;height:26px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;transition:background-color .12s ease-out,color .12s ease-out;display:flex}html[data-app=life] .life-photo-tool:hover{background-color:var(--surface-soft);color:var(--text)}html[data-app=life] .life-photo-check{justify-content:center;align-items:center;width:26px;height:26px;display:flex}html[data-app=life] .life-photo-check .life-checkbox{width:17px;height:17px}html[data-app=life] .life-photo-link{z-index:2;color:#fff;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background-color:#000000a8;border-radius:4px;max-width:calc(100% - 12px);padding:2px 6px;font-size:11px;line-height:16px;transition:opacity .12s ease-out;position:absolute;bottom:6px;left:6px;overflow:hidden}@media (hover:hover){html[data-app=life] .life-att-block:hover .life-photo-link,html[data-app=life] .life-att-row:hover>.life-att-fold:only-child .life-photo-link{opacity:1}}html[data-app=life].life-vision :is(.life-photo-tools,.life-photo-tool,.life-photo-link){border-radius:0}html[data-app=life] .life-viewer-link{color:#f1f4f8bf;white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:auto;align-self:center;min-width:0;max-width:40vw;font-size:13px;overflow:hidden}html[data-app=life] .life-viewer-actions{align-items:center;min-width:0}html[data-app=life] .life-viewer-check{width:40px;height:40px;color:inherit;justify-content:center;align-items:center;display:flex}html[data-app=life] .life-viewer-check .life-checkbox{border-color:#f1f4f8b3}html[data-app=life]:has(.life-viewer) .life-move-pop{z-index:70}@media (width<=640px){html[data-app=life] .life-viewer-link{max-width:30vw;font-size:12px}}html[data-app=life] :is(.life-wk-line,.life-pl-line)[data-photo-line] :is(.life-wk-main,.life-wk-check,.life-pl-grow,.life-line-meta,.life-line-added,.life-pl-meta){display:none}html[data-app=life] .life-wk-line[data-photo-line]{padding-block:3px;display:block;position:relative}html[data-app=life] .life-pl-line[data-photo-line]{padding-block:3px}html[data-app=life] .life-wk-line[data-photo-line]>.life-att{padding-left:0}html[data-app=life] .life-move-done{border-top:1px solid var(--border);margin-top:2px;padding-top:6px}html[data-app=life] [data-line-drop-over]{outline:2px solid var(--accent);outline-offset:1px}html[data-app=life] .life-move-tags{z-index:58;border:1px solid var(--border);background-color:var(--surface);animation:life-account-in .14s var(--life-ease-out);border-radius:10px;align-items:center;gap:4px;padding:5px 8px;display:flex;position:fixed;box-shadow:0 8px 24px #00000038}html[data-app=life] .life-move-tags-word{color:var(--muted);padding-right:2px;font-size:12px}html[data-app=life] .life-move-tags button{border-radius:6px;align-items:center;min-height:26px;transition:filter .12s ease-out,transform .12s ease-out;display:flex}html[data-app=life] .life-move-tags button:hover{filter:brightness(1.15)}html[data-app=life].life-vision .life-move-tags{border-radius:0}html[data-app=life] .life-page-title-icon{width:1em;height:1em;color:var(--muted)}html[data-app=life] .life-shared-tag{border:1px solid color-mix(in srgb, var(--life-gold-rgb,214 170 90) 0%, var(--accent));background-color:var(--accent-soft);min-height:36px;color:var(--accent-text);border-radius:8px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:14px;font-weight:700;display:inline-flex}html[data-app=life] .life-space-kind{background-color:var(--accent-soft);height:20px;color:var(--accent-text);border-radius:5px;flex-shrink:0;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}html[data-app=life] .life-space-kind[data-shared]{background-color:var(--accent);color:var(--accent-fg)}html[data-app=life].life-vision :is(.life-shared-tag,.life-space-kind){border-radius:0}html[data-app=life] .life-dash-wrap{container:life-dash/inline-size}html[data-app=life] .life-dash-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}html[data-app=life] .life-dash-box{border:1px solid var(--border);background-color:var(--surface);border-radius:10px;min-width:0;position:relative}html[data-app=life] .life-dash-box[data-span="1"]{grid-column:span 1}html[data-app=life] .life-dash-box[data-span="2"]{grid-column:span 2}html[data-app=life] .life-dash-box[data-span="3"]{grid-column:span 3}html[data-app=life] .life-dash-box[data-span="4"]{grid-column:span 4}html[data-app=life] .life-dash-box[data-span="5"]{grid-column:span 5}html[data-app=life] .life-dash-box[data-span="6"]{grid-column:span 6}@container life-dash (width<=860px){html[data-app=life] .life-dash-box:is([data-span="1"],[data-span="2"]){grid-column:span 3}}@container life-dash (width<=520px){html[data-app=life] .life-dash-box[data-span]{grid-column:span 6}}html[data-app=life] .life-dash-box[data-lifted]{z-index:30;will-change:transform;box-shadow:0 14px 36px #0000004d}html[data-app=life] .life-dash-head{align-items:center;gap:4px;min-height:34px;padding:4px 6px 2px 4px;display:flex}html[data-app=life] .life-dash-grip{width:24px;height:26px;color:var(--muted);cursor:grab;touch-action:none;opacity:.35;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s ease-out,background-color .12s ease-out;display:flex}html[data-app=life] .life-dash-box:hover .life-dash-grip{opacity:1}html[data-app=life] .life-dash-grip:hover{background-color:var(--surface-soft)}html[data-app=life] .life-dash-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}html[data-app=life] .life-dash-aside{flex-shrink:0;align-items:center;gap:6px;display:flex}html[data-app=life] .life-dash-aside .life-dash-link{min-height:26px;font-size:11px}html[data-app=life] .life-dash-fold{width:24px;height:26px;color:var(--muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s ease-out;display:flex}html[data-app=life] .life-dash-fold:hover{background-color:var(--surface-soft)}html[data-app=life] .life-dash-fold svg{transition:transform .2s var(--life-ease-out)}html[data-app=life] .life-dash-box[data-folded] .life-dash-fold svg{transform:rotate(-90deg)}html[data-app=life] .life-dash-body{padding:0 10px 10px}html[data-app=life] .life-dash-box[data-sized] .life-dash-body,html[data-app=life] .life-dash-box[data-sizing] .life-dash-body{height:var(--life-dash-h,var(--life-dash-saved,auto));overflow:auto}html[data-app=life] .life-dash-corner{cursor:nwse-resize;touch-action:none;opacity:0;width:18px;height:18px;transition:opacity .12s ease-out;position:absolute;bottom:0;right:0}html[data-app=life] .life-dash-corner:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;position:absolute;bottom:4px;right:4px}html[data-app=life] .life-dash-box:is(:hover,[data-sizing]) .life-dash-corner{opacity:1}html[data-app=life] .life-dash-box[data-fold-hint=""]{opacity:.65}@media (hover:none){html[data-app=life] .life-dash-grip{opacity:1}html[data-app=life] .life-dash-corner{display:none}}html[data-app=life].life-vision :is(.life-dash-box,.life-dash-grip,.life-dash-fold){border-radius:0}html[data-app=life] .life-chart-controls{flex-wrap:wrap;gap:4px;display:flex}html[data-app=life] .life-chart-seg{grid-template-columns:repeat(var(--life-seg-count), minmax(0, 1fr));flex:130px;min-width:0;display:grid}html[data-app=life] .life-chart-seg>button{min-width:0;padding-inline:2px}html[data-app=life].life-vision .life-chart-seg>button{letter-spacing:.02em;font-size:11px}html[data-app=life] .life-block-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}html[data-app=life] .life-block-button{white-space:nowrap;min-width:0;padding-inline:6px}html[data-app=life].life-vision .life-block-button{letter-spacing:.02em}html[data-app=life] .life-timer-card{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;height:100%}html[data-app=life] .life-timer-card[data-painted]{background-color:var(--life-timer-box,var(--surface));color:var(--life-timer-ink,var(--text))}html[data-app=life] .life-timer-card[data-painted] :is(.life-timer-name,.life-timer-hint,.life-timer-actions>button){color:inherit;opacity:.82}html[data-app=life] .life-timer-card[data-painted] .life-timer-actions>button:hover{background-color:color-mix(in srgb, currentColor 16%, transparent);opacity:1}html[data-app=life] .life-timer-card[data-painted][data-paused] .life-timer-clock{color:inherit;opacity:.7}html[data-app=life] .life-timer-row{flex:auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}html[data-app=life] .life-timer-actions{flex-wrap:wrap;justify-content:flex-end}html[data-app=life] .life-timer-look{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);flex-direction:column;gap:6px;padding-top:6px;display:flex}html[data-app=life] .life-timer-look-word{opacity:.8;flex-shrink:0;width:38px;font-size:11px}html[data-app=life] .life-timer-swatches,html[data-app=life] .life-timer-tones{flex-wrap:wrap;align-items:center;gap:4px;display:flex}html[data-app=life] .life-timer-swatches>button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:5px;width:18px;height:18px}html[data-app=life] .life-timer-swatches>button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}html[data-app=life] .life-timer-swatches>button[data-none]{background:linear-gradient(135deg,#0000 45%,currentColor 45% 55%,#0000 55%)}html[data-app=life] .life-timer-tones>button{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:5px;min-height:24px;padding:0 7px;font-size:11px}html[data-app=life] .life-timer-tones>button[aria-pressed=true]{background-color:var(--accent);border-color:var(--accent);color:var(--accent-fg)}html[data-app=life].life-vision :is(.life-timer-swatches>button,.life-timer-tones>button){border-radius:0}html[data-app=life] .life-timer-widget{container:life-timer/inline-size}html[data-app=life] .life-timer-widget .life-timer-clock{font-size:clamp(18px, min(14cqw, calc(var(--life-timer-h,64px) * .42)), 96px)}html[data-app=life] .life-timer-widget[data-sizing]{-webkit-user-select:none;user-select:none}html[data-app=life] .life-timer-corner{cursor:nwse-resize;touch-action:none;opacity:0;width:20px;height:20px;transition:opacity .12s ease-out;position:absolute;bottom:0;right:0}html[data-app=life] .life-timer-corner:after{content:"";opacity:.6;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;bottom:4px;right:4px}html[data-app=life] .life-timer-widget:hover .life-timer-corner,html[data-app=life] .life-timer-widget[data-sizing] .life-timer-corner{opacity:1}@media (hover:none){html[data-app=life] .life-timer-corner{opacity:.7}}html[data-app=life] .life-timer-pip{box-sizing:border-box;min-height:100dvh}html[data-app=life] .life-timer-pip>.life-timer-card{flex:1 1 0;min-height:0;overflow:auto;container:life-timer-pip/size}html[data-app=life] .life-timer-pip .life-timer-clock{font-size:clamp(18px,min(15cqw,42cqh),200px)}html[data-app=life] .life-timer-panel[data-compact]{gap:10px}html[data-app=life] .life-timer-panel[data-compact]>div>.text-sm.font-medium{color:var(--muted);margin-bottom:4px;font-size:12px}html[data-app=life] .life-timer-panel[data-compact] button:not(.life-timer-actions>button),html[data-app=life] .life-timer-panel[data-compact] input{min-height:32px;font-size:13px}html[data-app=life] .life-timer-panel[data-compact] .life-block-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}html[data-app=life] .life-timer-widget .life-timer-look{border:1px solid var(--border);background-color:var(--surface);min-width:236px;color:var(--text);border-radius:10px;padding:10px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #00000047}html[data-app=life].life-vision .life-timer-widget .life-timer-look{border-radius:0}@media (width<=767px){html[data-app=life] .life-timer-widget .life-timer-actions>button[data-act=pause],html[data-app=life] .life-timer-widget .life-timer-actions>button[data-act=stop]{display:flex}html[data-app=life] .life-timer-widget .life-timer-actions>button:not([data-act=pause],[data-act=stop]){display:none}}html[data-app=life] .life-slash-menu{z-index:62;border:1px solid var(--border);background-color:var(--surface);width:264px;max-height:320px;animation:life-account-in .12s var(--life-ease-out);transform-origin:0 0;border-radius:10px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0000003d}html[data-app=life] .life-slash-group{color:var(--muted);padding:6px 8px 3px;font-size:11px;font-weight:600}html[data-app=life] .life-slash-item{width:100%;min-height:32px;color:var(--text);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex}html[data-app=life] .life-slash-item[data-active]{background-color:var(--accent-soft);color:var(--accent-text)}html[data-app=life] .life-slash-hint{color:var(--muted);font-family:inherit;font-size:11px}html[data-app=life].life-vision :is(.life-slash-menu,.life-slash-item){border-radius:0}html[data-app=life] .life-space-kind[data-quiet]{color:var(--muted);background-color:#0000;font-weight:500}html[data-app=life] .life-space-kind[data-compact]{height:18px;padding:0 5px;font-size:11px}html[data-app=life] .life-account-avatar svg{flex-shrink:0}@container life-tab (width<=1180px){html[data-app=life] .life-pane-bar:has(.life-bar-tools) .life-pane-tab:not([aria-selected=true]) .life-pane-tab-label{display:none}}@media (width<=640px){html[data-app=life] .life-page-title{flex-shrink:0}html[data-app=life] .life-page-title-icon{width:.85em;height:.85em}}html[data-app=life]:is(.life-split-resizing,.life-split-moving,.life-dash-moving,.life-dash-sizing){-webkit-user-select:none;user-select:none}html[data-app=life]:is(.life-split-resizing,.life-split-moving,.life-dash-moving,.life-dash-sizing) body:before{content:"";z-index:2147483000;position:fixed;inset:0}html[data-app=life].life-split-resizing body:before{cursor:col-resize}html[data-app=life]:is(.life-split-moving,.life-dash-moving) body:before{cursor:grabbing}html[data-app=life].life-dash-sizing body:before{cursor:nwse-resize}html[data-app=life]:is(.life-split-moving,.life-dash-moving) :is(.life-dash-grip,.life-pane-mover){cursor:grabbing}html[data-app=life] .life-linebar-wrap[data-layout=phone],html[data-app=life] .life-linebar-wrap[data-layout=phone] *{touch-action:pan-x}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-sep{display:none}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-end{border-left:0;padding-left:0}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-btn{transition:background-color .26s ease-out,color .2s ease-out,transform .32s cubic-bezier(.25,1.4,.4,1)}html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-btn:not(:disabled):active{transition:background-color 60ms ease-out,color 60ms ease-out;transform:none}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-linebar-wrap[data-layout=phone] .life-linebar-btn:not(:disabled):active{transform:none}}html[data-app=life] .life-sheet:has(.life-day-tasks) .life-scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000052}html[data-app=life] .life-day-tasks{flex-direction:column;padding:0;display:flex;overflow:hidden!important}@media (width>=640px){html[data-app=life] .life-day-tasks{max-width:30rem!important;max-height:min(78dvh,44rem)!important}}@media (width<=639px){html[data-app=life] .life-day-tasks{height:92dvh;max-height:92dvh!important}}html[data-app=life] .life-day-tasks-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}html[data-app=life] .life-day-tasks-close{width:36px;height:36px;color:var(--muted);transition:background-color .15s ease-out, transform .2s var(--life-ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -6px 0 0;display:flex}html[data-app=life] .life-day-tasks-close:hover{background-color:var(--surface-soft);color:var(--text)}html[data-app=life] .life-day-tasks-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:6px 16px calc(16px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}@keyframes life-day-tasks-in{0%{opacity:0;transform:translateY(6px)}}html[data-app=life] .life-day-tasks-group{animation:life-day-tasks-in .26s var(--life-ease-out) backwards;padding-top:10px}html[data-app=life] .life-day-tasks-divider{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:2px;font-size:12px;font-weight:700;display:flex}html[data-app=life] .life-day-tasks-divider:after{content:"";background-color:var(--border);flex:1;order:1;height:1px}html[data-app=life] .life-day-tasks-divider>:last-child{order:2;font-weight:500}html[data-app=life] .life-day-tasks-row{align-items:flex-start;gap:10px;padding:7px 0;font-size:15px;line-height:20px;display:flex}html[data-app=life] .life-day-tasks-row[data-done]>:last-child{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}html[data-app=life] .life-day-tasks-row .life-checkbox{pointer-events:none}html[data-app=life].life-vision :is(.life-day-tasks,.life-day-tasks-close){border-radius:0}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-day-tasks-group{animation:none}}html[data-app=life] .life-day-pct{color:var(--muted);letter-spacing:0;text-transform:none;flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}html[data-app=life] .life-day-pct-track{background-color:var(--border);border-radius:999px;width:44px;height:3px;position:relative;overflow:hidden}html[data-app=life] .life-day-pct-fill{transform-origin:0;border-radius:inherit;background-color:var(--accent);transition:transform .32s var(--life-ease-out);position:absolute;inset:0}html[data-app=life] .life-day-pct[data-full]{color:var(--accent-text)}html[data-app=life] .life-settings-group+.life-settings-group{margin-top:8px}html[data-app=life] .life-settings-group-title{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;padding-bottom:6px;font-size:12px;font-weight:700}html[data-app=life] .life-tab-row .life-tab-row-label{transition:opacity .2s ease-out}html[data-app=life] .life-tab-row[data-off] .life-tab-row-label{opacity:.4}html[data-app=life] .life-space-switch{-webkit-tap-highlight-color:transparent;min-height:36px;transition:transform .22s var(--life-ease-out), opacity .15s ease-out;border-radius:8px;flex-shrink:0;align-items:center;display:inline-flex}html[data-app=life] .life-space-switch:hover{opacity:1}html[data-app=life] .life-space-switch .life-space-kind{letter-spacing:.01em;border-radius:7px;height:26px;padding:0 11px;font-size:13.5px;position:relative}html[data-app=life] .life-space-switch .life-space-kind[data-compact]{height:23px;padding:0 8px;font-size:12.5px}html[data-app=life] .life-space-switch .life-space-kind:after{content:"";border:1.5px solid var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 0 8px color-mix(in srgb, var(--accent) 25%, transparent);opacity:0;pointer-events:none;border-radius:9px;transition:opacity .18s ease-out;position:absolute;inset:-3px}html[data-app=life] .life-space-switch:is(:hover,:focus-visible) .life-space-kind:after{opacity:1}html[data-app=life].life-vision .life-space-switch .life-space-kind:after{border-color:var(--life-vision-gold);box-shadow:0 0 4px var(--life-vision-gold), 0 0 16px var(--life-vision-glow), inset 0 0 10px color-mix(in srgb, var(--life-vision-glow) 40%, transparent);border-radius:0}@media (hover:none){html[data-app=life] .life-space-switch:hover .life-space-kind:after{opacity:0}}html[data-app=life] .life-space-switch:active{transition-duration:80ms}html[data-app=life] .life-sidebar-account>.life-space-switch{margin-right:2px}html[data-app=life] .life-layout[data-sidebar-collapsed] .life-sidebar-account>.life-space-switch{display:none}@keyframes life-timer-widget-in{0%{opacity:0;scale:.88}}@keyframes life-timer-widget-out{to{opacity:0;scale:.9}}html[data-app=life] .life-timer-widget{animation:.26s cubic-bezier(.22,1,.36,1) both life-timer-widget-in}html[data-app=life] .life-timer-widget[data-leaving]{pointer-events:none;animation:.2s ease-in both life-timer-widget-out}html[data-app=life] .life-timer-panel button:not([data-no-press]){transition:scale .26s cubic-bezier(.25,1.4,.4,1),background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,opacity .2s ease-out}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-timer-widget,html[data-app=life] .life-timer-widget[data-leaving]{animation:none}}html[data-app=life] .life-timer-card[data-layout=stack]{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;height:100%;min-height:0;padding:6px 8px;container:life-timer-card/size}html[data-app=life] .life-timer-card[data-layout=stack]>.life-timer-row{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(2px,3cqh,14px);min-height:0}html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-text{flex-direction:column;align-items:center;gap:clamp(0px,1.2cqh,8px);max-width:100%;display:flex}html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-name{letter-spacing:.03em;max-width:100%;font-size:clamp(10px,min(6cqw,9cqh),40px);line-height:1.15}html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-clock{font-size:clamp(16px,min(20cqw,36cqh),280px);line-height:1}html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-hint{display:none}html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-actions{--life-tb:clamp(24px, min(11cqw, 15cqh), 60px);justify-content:center;gap:calc(var(--life-tb) * .12);opacity:0;pointer-events:none;transition:opacity .2s ease-out, transform .24s var(--life-ease-out);flex-wrap:nowrap;transform:translateY(4px)}html[data-app=life] .life-timer-card[data-layout=stack][data-buttons=s] .life-timer-actions{--life-tb:clamp(20px, min(8cqw, 11cqh), 42px)}html[data-app=life] .life-timer-card[data-layout=stack][data-buttons=l] .life-timer-actions{--life-tb:clamp(30px, min(15cqw, 20cqh), 80px)}html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-actions>button{width:var(--life-tb);height:var(--life-tb);border-radius:999px}html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-actions>button svg{width:48%;height:48%}html[data-app=life] :is(.life-timer-widget:is(:hover,:focus-within,[data-awake],[data-ringing]),.life-timer-pip:is(:hover,:focus-within)) .life-timer-actions,html[data-app=life] .life-timer-card[data-layout=stack]:is([data-look-open],[data-ringing]) .life-timer-actions{opacity:1;pointer-events:auto;transform:none}html[data-app=life] .life-timer-widget{overflow:visible}html[data-app=life].life-vision .life-timer-card[data-layout=stack] .life-timer-actions>button{border-radius:0}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-actions{transition:opacity .12s linear;transform:none}}@media (width<=767px){html[data-app=life] .life-timer-widget .life-timer-card[data-layout=stack]{padding-block:4px}}html[data-app=life] .life-timer-widget[data-no-name] .life-timer-card[data-layout=stack] .life-timer-name{display:none}html[data-app=life] .life-seg-mini{border:1px solid var(--border);background-color:var(--bg);border-radius:8px;padding:2px;display:inline-flex}html[data-app=life] .life-seg-mini>button{min-width:36px;min-height:32px;color:var(--muted);border-radius:6px;padding:0 8px;font-size:13px;font-weight:600}html[data-app=life] .life-seg-mini>button[aria-pressed=true]{background-color:var(--accent-soft);color:var(--accent-text)}html[data-app=life].life-vision :is(.life-seg-mini,.life-seg-mini>button){border-radius:0}html[data-app=life] .life-settings-cats{scrollbar-width:none;overscroll-behavior-x:contain;gap:6px;margin:-8px 0 20px;padding-right:24px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}html[data-app=life] .life-settings-cats::-webkit-scrollbar{display:none}html[data-app=life] .life-settings-cats>button{border:1px solid var(--border);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:600}html[data-app=life] .life-settings-cats>button[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent-text)}html[data-app=life].life-vision .life-settings-cats>button{border-radius:0}html[data-app=life] .life-settings-one{max-width:640px}html[data-app=life] .life-settings-body{animation:.2s ease-out both life-fade-in}html[data-app=life] .life-settings-one .life-settings-group-title{display:none}html[data-app=life] .life-page-actions-rail{top:calc(env(safe-area-inset-top) + 10px);z-index:26;pointer-events:none;justify-content:flex-end;align-items:flex-start;height:0;display:flex;position:sticky}html[data-app=life] .life-page-actions{background-color:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:2px;display:flex}html[data-app=life] .life-page-actions:empty{background:0 0}html[data-app=life] .life-page-actions:not(:has(>:not(.hidden,:empty))){background:0 0}html[data-app=life] .life-page-title-row{min-height:48px;padding-right:calc(var(--life-actions-w,0px) + 8px)}html[data-app=life] .life-page-actions:has(.life-page-menu-slot>*)>span:has(>.life-page-menu-fallback){display:none}html[data-app=life] .life-options-panel>.life-options-link{border-radius:5px;align-items:center;width:100%;min-height:36px;padding:6px 10px;font-size:14px;display:flex}html[data-app=life] .life-options-panel>.life-options-link:hover{background:var(--surface-soft)}html[data-app=life].life-vision .life-page-actions{border-radius:0}@keyframes life-slash-out{to{opacity:0;transform:scale(.96)translateY(-3px)}}html[data-app=life] .life-slash-menu[data-closing]{pointer-events:none;animation:.14s ease-in both life-slash-out}html[data-app=life] .life-wk-line[data-divider] .life-wk-main{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background-color:color-mix(in srgb, var(--accent) 9%, var(--surface));min-height:38px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 18px -4px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:9px;padding:4px 4px 4px 12px;transition:box-shadow .22s ease-out,border-color .22s ease-out}html[data-app=life] .life-wk-line[data-divider]:is(:hover,:focus-within) .life-wk-main{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 24px -2px color-mix(in srgb, var(--accent) 55%, transparent)}html[data-app=life] .life-wk-line[data-divider] .life-pl-grow,html[data-app=life] .life-wk-line[data-divider] .life-pl-text{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}html[data-app=life] .life-wk-line[data-divider] .life-wk-main:after{content:none}html[data-app=life] .life-wk-line[data-divider] .life-wk-main>.life-line-meta{display:none}html[data-app=life] .life-divider-menu-wrap{flex-shrink:0;margin-left:auto;position:relative}html[data-app=life] .life-divider-menu-btn{width:32px;height:30px;color:var(--muted);transition:background-color .15s ease-out, color .15s ease-out, transform .2s var(--life-ease-out);border-radius:7px;justify-content:center;align-items:center;display:flex}html[data-app=life] .life-divider-menu-btn:hover,html[data-app=life] .life-divider-menu-btn[aria-expanded=true]{background-color:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text)}@keyframes life-divider-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes life-divider-menu-out{to{opacity:0;transform:translateY(-4px)scale(.97)}}html[data-app=life] .life-divider-menu{z-index:40;border:1px solid var(--border);background-color:var(--surface);transform-origin:100% 0;width:260px;animation:life-divider-menu-in .16s var(--life-ease-out) both;text-transform:none;letter-spacing:0;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000003d}html[data-app=life] .life-divider-menu[data-state=closing]{animation:.14s ease-in both life-divider-menu-out}html[data-app=life] .life-divider-menu-row{border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 8px;display:flex}html[data-app=life] .life-divider-menu-row:hover{background-color:var(--surface-soft)}html[data-app=life] .life-divider-menu-delete{min-height:38px;color:var(--danger);justify-content:flex-start}html[data-app=life] .life-divider-menu-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 8px 2px;font-size:11px;font-weight:700}html[data-app=life] .life-divider-order-row{border-radius:7px;align-items:center;gap:4px;min-height:36px;padding-right:8px;display:flex}html[data-app=life] .life-divider-order-row[data-this]{background-color:var(--accent-soft)}html[data-app=life].life-vision :is(.life-wk-line[data-divider] .life-wk-main,.life-divider-menu,.life-divider-menu-btn,.life-divider-menu-row,.life-divider-order-row){border-radius:0}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-divider-menu,.life-divider-menu[data-state=closing]){animation-duration:1ms}}html[data-app=life] .life-wk-line[data-divider] .life-wk-main{cursor:pointer}html[data-app=life] .life-wk-line[data-divider] .life-pl-text{cursor:text}html[data-app=life] .life-phone-top{top:env(safe-area-inset-top);z-index:27;background-color:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:48px;position:sticky}html[data-app=life] .life-phone-top:before{content:"";height:env(safe-area-inset-top);background-color:inherit;position:absolute;bottom:100%;left:0;right:0}@media (width<=767px){html[data-app=life] .life-page-actions-rail{top:calc(env(safe-area-inset-top) + 54px);position:relative;top:auto}html[data-app=life] .life-page-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}html[data-app=life] .life-sleep-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;white-space:normal;font-size:12px;line-height:1.35;animation:.2s ease-out both life-fade-in;overflow:visible}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=task]{isolation:isolate}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=task]:after{content:"";z-index:-1;background-color:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 60%, transparent);pointer-events:none;border-radius:6px;animation:.16s cubic-bezier(.22,1,.36,1) both life-photo-pick;position:absolute;inset:1px -6px}html[data-app=life].life-vision :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=task]:after{background-color:rgb(var(--life-glow-rgb,76 125 255) / .12);box-shadow:inset 0 0 0 1px rgb(var(--life-glow-rgb,76 125 255) / .6), inset 0 0 14px -6px rgb(var(--life-glow-rgb,76 125 255) / .8);border-radius:0}@keyframes life-photo-pick{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=task]:after{animation:none}}html[data-app=life] .life-viewer{--life-vt:calc(env(safe-area-inset-top,0px) + 68px);--life-vb:calc(env(safe-area-inset-bottom,0px) + 64px);--life-vs:10px;--life-vw:calc(100cqw - 2 * var(--life-vs));--life-vh:calc(100cqh - var(--life-vt) - var(--life-vb));container-type:size}@media (hover:hover) and (pointer:fine){html[data-app=life] .life-viewer{--life-vs:clamp(10px, calc((100cqw - 480px) / 3), 80px)}}html[data-app=life] :is(.life-viewer,.life-viewer-slide){--life-vpw:min(var(--life-vw), var(--life-vh) * var(--life-viewer-r,1.5));--life-vph:min(var(--life-vh), var(--life-vw) / var(--life-viewer-r,1.5))}html[data-app=life] .life-viewer>.life-viewer-strip{position:absolute;inset:0}html[data-app=life] .life-viewer-slide{box-sizing:border-box;padding:var(--life-vt) 0 var(--life-vb)}html[data-app=life] .life-viewer-slide img{width:var(--life-vpw);height:var(--life-vph);object-fit:contain;border-radius:4px;max-width:none;max-height:none}html[data-app=life] .life-viewer>.life-viewer-bar{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);max-width:calc(100cqw - 16px);transform:translate(-50%, calc(var(--life-vt) + var(--life-vh) / 2 - var(--life-vph) / 2 - 100% - 10px));background-color:#1e1e20c7;border:1px solid #ffffff1a;border-radius:9999px;justify-content:center;align-items:center;gap:2px;padding:4px;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;left:50%;box-shadow:0 8px 28px #00000059}html[data-app=life] .life-viewer-bar .life-viewer-btn,html[data-app=life] .life-viewer-bar .life-viewer-check{flex-shrink:0;width:40px;height:40px}html[data-app=life] .life-viewer-btn{transition:background-color .18s ease-out,color .18s ease-out,scale .26s cubic-bezier(.25,1.4,.4,1)}html[data-app=life] .life-viewer-btn:hover{background-color:#ffffff24}html[data-app=life] .life-viewer-btn:active{scale:none}html[data-app=life] .life-viewer-sep{background-color:#ffffff29;flex-shrink:0;width:1px;height:22px;margin:0 3px}@media (width<=380px){html[data-app=life] .life-viewer-bar .life-viewer-btn,html[data-app=life] .life-viewer-bar .life-viewer-check{width:36px;height:36px}}html[data-app=life] .life-viewer>.life-viewer-step{z-index:3;margin:0;transition:opacity .16s ease-out,background-color .18s ease-out,transform .28s cubic-bezier(.32,.72,0,1),scale .26s cubic-bezier(.25,1.4,.4,1);position:absolute;top:0;left:0;right:auto}html[data-app=life] .life-viewer>.life-viewer-step[data-side=prev]{transform:translate(max(8px, calc(50cqw - var(--life-vpw) / 2 - 56px)), calc(var(--life-vt) + var(--life-vh) / 2 - 22px))}html[data-app=life] .life-viewer>.life-viewer-step[data-side=next]{transform:translate(min(calc(100cqw - 52px), calc(50cqw + var(--life-vpw) / 2 + 12px)), calc(var(--life-vt) + var(--life-vh) / 2 - 22px))}html[data-app=life] .life-viewer>.life-viewer-name{z-index:3;opacity:1;max-width:min(92cqw,720px);transform:translate(-50%, calc(var(--life-vt) + var(--life-vh) / 2 + var(--life-vph) / 2 + 12px));justify-content:center;align-items:center;gap:10px;padding:0;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;left:50%}html[data-app=life] .life-viewer-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-app=life] .life-viewer-name .life-viewer-count{opacity:.9;flex-shrink:0;font-size:13px}html[data-app=life] .life-viewer-name .life-viewer-file{opacity:.7;min-width:0}html[data-app=life] .life-viewer-name .life-viewer-link{color:#f1f4f8bf;text-align:left;flex:0 auto;min-width:0;max-width:none;font-size:13px}html[data-app=life].life-vision .life-viewer>.life-viewer-bar,html[data-app=life].life-vision .life-viewer-slide img{border-radius:0}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-viewer>:is(.life-viewer-bar,.life-viewer-step,.life-viewer-name){transition:opacity .12s linear}}html[data-app=life] .life-dictation-box:not([data-inline]){z-index:66}html[data-app=life] .life-timer-look{text-align:left;gap:12px}html[data-app=life] .life-timer-widget .life-timer-look{z-index:2;cursor:default;transform-origin:50% 0;border-radius:14px;width:min(272px,100vw - 16px);min-width:0;padding:12px;animation:.22s cubic-bezier(.22,1,.36,1) both life-timer-look-in;inset:calc(100% + 8px) auto auto 0;box-shadow:0 14px 36px #00000047,0 2px 6px #0000001f}@keyframes life-timer-look-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}html[data-app=life] .life-timer-widget{transition:translate .3s cubic-bezier(.32,.72,0,1)}html[data-app=life] .life-timer-widget:has(.life-timer-card[data-look-open]){z-index:47}html[data-app=life] .life-timer-look-row{flex-direction:column;gap:6px;display:flex}html[data-app=life] .life-timer-look .life-timer-look-word{width:auto;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;opacity:1;font-size:10.5px;font-weight:600}html[data-app=life] .life-timer-look .life-timer-swatches{grid-template-columns:repeat(auto-fill,22px);gap:8px;display:grid}html[data-app=life] .life-timer-look .life-timer-swatches>button{background:var(--life-swatch,var(--surface));border:0;border-radius:9999px;outline:none;width:22px;height:22px;transition:scale .26s cubic-bezier(.25,1.4,.4,1),box-shadow .2s ease-out;box-shadow:inset 0 0 0 1px #00000024}html[data-app=life] .life-timer-look .life-timer-swatches>button:hover{scale:1.12}html[data-app=life] .life-timer-look .life-timer-swatches>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #00000024, 0 0 0 2px var(--surface), 0 0 0 4px var(--accent);outline:none}html[data-app=life] .life-timer-look .life-timer-swatches>button[data-none]{background:linear-gradient(135deg, transparent calc(50% - .75px), var(--muted) calc(50% - .75px), var(--muted) calc(50% + .75px), transparent calc(50% + .75px)), var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border)}html[data-app=life] .life-timer-look .life-timer-swatches>button[data-none][aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--border), 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}html[data-app=life] .life-timer-choices{background-color:var(--surface-soft);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}html[data-app=life] .life-timer-choices>button{min-height:28px;color:var(--muted);white-space:nowrap;border-radius:7px;flex:auto;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out,scale .26s cubic-bezier(.25,1.4,.4,1)}html[data-app=life] .life-timer-choices>button:hover{color:var(--text);background-color:color-mix(in srgb, var(--text) 6%, transparent)}html[data-app=life] .life-timer-choices>button[aria-pressed=true]{background-color:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000029, 0 0 0 1px var(--border)}html[data-app=life].life-vision :is(.life-timer-widget .life-timer-look,.life-timer-choices,.life-timer-choices>button){border-radius:0}html[data-app=life].life-vision .life-timer-look .life-timer-look-word{font-family:var(--life-vision-display)}html[data-app=life].life-vision .life-timer-choices>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px rgb(var(--life-glow-rgb,76 125 255) / .6)}html[data-app=life] .life-timer-actions>button{outline:none;transition:background-color .2s ease-out,color .2s ease-out,opacity .2s ease-out,scale .26s cubic-bezier(.25,1.4,.4,1)}html[data-app=life] .life-timer-actions>button:hover,html[data-app=life] .life-timer-card[data-painted] .life-timer-actions>button:hover{background-color:color-mix(in srgb, currentColor 13%, transparent);color:inherit;opacity:1}html[data-app=life] .life-timer-actions>button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}html[data-app=life] .life-timer-actions>button[aria-expanded=true]{background-color:color-mix(in srgb, currentColor 13%, transparent)}html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-actions>button{color:inherit;background-color:color-mix(in srgb, currentColor 7%, transparent)}html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-actions>button:hover{background-color:color-mix(in srgb, currentColor 16%, transparent)}html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-name{font-size:clamp(10px,min(7cqw,12cqh),48px)}html[data-app=life] .life-timer-card[data-layout=stack] .life-timer-clock{font-size:clamp(16px, min(calc(94cqw / (var(--life-timer-chars,5) * .6)), 46cqh), 320px)}html[data-app=life] .life-timer-widget .life-timer-corner{z-index:1;width:18px;height:18px;transition:opacity .2s ease-out;bottom:auto;right:auto}html[data-app=life] .life-timer-corner:after{opacity:.55}html[data-app=life] .life-timer-corner[data-corner=top-left]{cursor:nwse-resize;top:0;left:0}html[data-app=life] .life-timer-corner[data-corner=top-right]{cursor:nesw-resize;top:0;left:auto;right:0}html[data-app=life] .life-timer-corner[data-corner=bottom-left]{cursor:nesw-resize;top:auto;bottom:0;left:0}html[data-app=life] .life-timer-corner[data-corner=bottom-right]{cursor:nwse-resize;inset:auto 0 0 auto}html[data-app=life] .life-timer-corner[data-corner=top-left]:after{border:0;border-top:2px solid;border-left:2px solid;inset:4px auto auto 4px}html[data-app=life] .life-timer-corner[data-corner=top-right]:after{border-top:2px solid;border-bottom:0;border-left:0;border-right:2px solid;inset:4px 4px auto auto}html[data-app=life] .life-timer-corner[data-corner=bottom-left]:after{border-top:0;border-bottom:2px solid;border-left:2px solid;border-right:0;inset:auto auto 4px 4px}html[data-app=life] .life-timer-corner[data-corner=bottom-right]:after{border:2px solid;border-top:0;border-left:0;inset:auto 4px 4px auto}html[data-app=life] .life-timer-widget .life-timer-card[data-painted]~.life-timer-corner{color:var(--life-timer-ink,var(--text))}@media (hover:none){html[data-app=life] .life-timer-corner{opacity:0}html[data-app=life] .life-timer-widget[data-awake] .life-timer-corner{opacity:.8}}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-timer-widget .life-timer-look{animation:none}html[data-app=life] .life-timer-widget{transition:none}}html[data-app=life].life-vision .life-timer-look .life-timer-swatches>button{border-radius:0}html[data-app=life] .life-sidebar-account{justify-content:flex-start;gap:4px}html[data-app=life] .life-sidebar-account>.life-account-trigger,html[data-app=life] .life-sidebar-account>.life-account-trigger .life-sidebar-label{flex:0 auto}html[data-app=life] .life-sidebar-account>.life-account-trigger .life-sidebar-label:empty{display:none}html[data-app=life] .life-brain{--life-brain-night:#07080d;--life-brain-glass:#10121cf0;--life-brain-line:#ffffff17;--life-brain-ink:#e6e7ee;--life-brain-dim:#9ba0b3;--life-brain-accent:#a78bfa;flex-direction:column;gap:10px;min-height:380px;display:flex;position:relative}html[data-app=life].life-vision .life-brain{--life-brain-accent:var(--life-vision-gold);--life-brain-night:#04050c}html[data-app=life] .life-brain[data-wide]{flex-direction:row;gap:12px}html[data-app=life] .life-brain-side{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;flex-shrink:0;width:280px;min-height:0;display:flex;overflow:hidden}html[data-app=life] .life-brain-side-tabs,html[data-app=life] .life-brain-seg{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:10px;flex-shrink:0;margin:8px;padding:3px;display:flex;position:relative}html[data-app=life] .life-brain-seg{margin:0}html[data-app=life] .life-brain-side-tab{z-index:1;min-height:32px;color:var(--muted);transition:color .2s var(--life-ease-out);border-radius:8px;flex:1;font-size:13px;font-weight:600;position:relative}html[data-app=life] .life-brain-side-tab[data-on]{color:var(--text)}html[data-app=life] .life-brain-side-thumb{background:var(--surface);width:calc(50% - 3px);box-shadow:0 1px 3px #0000002e, 0 0 0 1px var(--border);transition:transform .32s var(--life-ease-ios);border-radius:8px;position:absolute;top:3px;bottom:3px;left:3px}html[data-app=life] .life-brain-seg .life-brain-side-thumb{width:calc(33.333% - 2px)}html[data-app=life].life-vision .life-brain-side-thumb{box-shadow:0 0 12px -3px var(--life-vision-glow), 0 0 0 1px color-mix(in srgb, var(--life-vision-glow) 50%, transparent)}html[data-app=life] .life-brain-side-body{overscroll-behavior:contain;min-height:0;animation:life-brain-rise .26s var(--life-ease-out) backwards;flex:1;overflow-y:auto}html[data-app=life] .life-brain-tree{flex-direction:column;gap:5px;padding:2px 8px 16px;display:flex}html[data-app=life] .life-brain-folder-row{text-align:left;width:100%;min-height:32px;color:var(--text);transition:background-color .16s var(--life-ease-out), box-shadow .2s var(--life-ease-out);border-radius:7px;align-items:center;gap:6px;padding-right:8px;font-size:13.5px;display:flex}html[data-app=life] .life-brain-folder-row:hover{background:color-mix(in srgb, var(--life-brain-c) 12%, transparent)}html[data-app=life] .life-brain-folder-row[data-top]{background:color-mix(in srgb, var(--life-brain-c) 20%, var(--surface));min-height:36px;box-shadow:inset 3px 0 0 var(--life-brain-c), 0 0 0 1px color-mix(in srgb, var(--life-brain-c) 26%, transparent);font-weight:600}html[data-app=life] .life-brain-folder-row[data-top]:hover{background:color-mix(in srgb, var(--life-brain-c) 28%, var(--surface));box-shadow:inset 3px 0 0 var(--life-brain-c), 0 0 0 1px color-mix(in srgb, var(--life-brain-c) 40%, transparent), 0 0 18px -6px var(--life-brain-c)}html[data-app=life].life-dark .life-brain-folder-row[data-top]{background:color-mix(in srgb, var(--life-brain-c) 16%, var(--surface))}html[data-app=life].life-vision .life-brain-folder-row[data-top]{box-shadow:inset 3px 0 0 var(--life-brain-c), 0 0 0 1px color-mix(in srgb, var(--life-brain-c) 45%, transparent), 0 0 16px -6px var(--life-brain-c)}html[data-app=life] .life-brain-chevron{opacity:.7;transition:transform .26s var(--life-ease-ios);flex-shrink:0}html[data-app=life] [aria-expanded=true]>.life-brain-chevron{transform:rotate(90deg)}html[data-app=life] .life-brain-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px;font-weight:500}html[data-app=life] .life-brain-folder-kids{padding-top:2px;position:relative}html[data-app=life] .life-brain-folder-kids:before{content:"";top:2px;bottom:4px;left:var(--life-brain-indent);background:color-mix(in srgb, var(--life-brain-c) 35%, transparent);width:1px;position:absolute}html[data-app=life] .life-brain-file{text-align:left;width:100%;min-height:29px;color:color-mix(in srgb, var(--text) 82%, transparent);transition:background-color .14s var(--life-ease-out), color .14s var(--life-ease-out);border-radius:7px;align-items:center;gap:7px;padding-right:8px;font-size:13px;display:flex}html[data-app=life] .life-brain-file:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}html[data-app=life] .life-brain-file[data-on]{background:color-mix(in srgb, var(--life-brain-c) 22%, transparent);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--life-brain-c) 45%, transparent), 0 0 14px -5px var(--life-brain-c)}html[data-app=life] .life-brain-file[data-done]>span{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent)}html[data-app=life] .life-brain-file-icon{color:var(--life-brain-c,currentColor);opacity:.85;flex-shrink:0}html[data-app=life] .life-brain-fold{visibility:hidden;transition:grid-template-rows .28s var(--life-ease-ios), visibility 0s linear .28s;grid-template-rows:0fr;display:grid}html[data-app=life] .life-brain-fold[data-open]{visibility:visible;transition:grid-template-rows .28s var(--life-ease-ios), visibility 0s;grid-template-rows:1fr}html[data-app=life] .life-brain-fold-inner{opacity:0;min-height:0;transition:opacity .2s var(--life-ease-out), transform .28s var(--life-ease-ios);overflow:hidden;transform:translateY(-4px)}html[data-app=life] .life-brain-fold[data-open]>.life-brain-fold-inner{opacity:1;transform:none}html[data-app=life] .life-brain-graph{background:radial-gradient(ellipse 70% 60% at 50% 45%, #5c46b429, transparent 70%), radial-gradient(ellipse 50% 40% at 80% 85%, #1e78c81a, transparent 70%), var(--life-brain-night);min-width:0;min-height:0;color:var(--life-brain-ink);isolation:isolate;border:1px solid #ffffff12;border-radius:14px;flex:1;position:relative;overflow:clip;box-shadow:0 0 0 1px #00000040,0 18px 50px -24px #281e788c}html[data-app=life].life-vision .life-brain-graph{background:radial-gradient(ellipse 70% 60% at 50% 45%, color-mix(in srgb, var(--life-vision-glow) 20%, transparent), transparent 70%), radial-gradient(ellipse 45% 35% at 20% 90%, color-mix(in srgb, var(--life-vision-gold) 7%, transparent), transparent 70%), var(--life-brain-night);border-color:color-mix(in srgb, var(--life-vision-glow) 35%, transparent);box-shadow:0 0 24px -8px var(--life-vision-glow), 0 18px 50px -24px #281e7899}html[data-app=life] .life-brain-stars{pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#ffffff8c,#0000 60%),radial-gradient(1px 1px at 72% 12%,#fff6,#0000 60%),radial-gradient(1px 1px at 38% 66%,#ffffff59,#0000 60%),radial-gradient(1.4px 1.4px at 86% 54%,#c8d2ff80,#0000 60%),radial-gradient(1px 1px at 22% 84%,#ffffff4d,#0000 60%),radial-gradient(1px 1px at 58% 36%,#ffffff40,#0000 60%),radial-gradient(1.2px 1.2px at 92% 88%,#ffe6c859,#0000 60%),radial-gradient(1px 1px at 4% 48%,#ffffff4d,#0000 60%);background-size:420px 420px;animation:120s linear infinite life-brain-drift;position:absolute;inset:-40px}html[data-app=life] .life-brain-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:absolute;inset:0}html[data-app=life] .life-brain-canvas:active{cursor:grabbing}html[data-app=life] .life-brain-graph-title{letter-spacing:.04em;color:var(--life-brain-dim);pointer-events:none;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}html[data-app=life].life-vision .life-brain-graph-title{font-family:var(--life-vision-display);color:var(--life-vision-gold);text-shadow:0 0 8px var(--life-vision-glow)}html[data-app=life] .life-brain-tools{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}html[data-app=life] .life-brain-tools,html[data-app=life] .life-brain-panel:not([data-compact]){transition:opacity .18s var(--life-ease-out), transform .34s var(--life-ease-ios)}html[data-app=life] .life-brain-graph-title{transition:transform .34s var(--life-ease-ios)}html[data-app=life] .life-brain[data-doc] .life-brain-tools,html[data-app=life] .life-brain[data-doc] .life-brain-panel[data-open]:not([data-compact]){transform:translateX(calc(-1 * var(--life-brain-pane-w) - 8px))}html[data-app=life] .life-brain[data-doc] .life-brain-graph-title{transform:translateX(calc(-50% - var(--life-brain-pane-w) / 2 - 4px))}html[data-app=life] .life-brain-tool{width:36px;height:36px;color:var(--life-brain-dim);background:var(--life-brain-glass);border:1px solid var(--life-brain-line);transition:color .16s var(--life-ease-out), box-shadow .2s var(--life-ease-out), background-color .16s var(--life-ease-out);border-radius:10px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}html[data-app=life] .life-brain-tool:hover,html[data-app=life] .life-brain-tool[data-on]{color:var(--life-brain-ink);box-shadow:0 0 16px -4px var(--life-brain-accent), 0 0 0 1px color-mix(in srgb, var(--life-brain-accent) 45%, transparent)}html[data-app=life] .life-brain-tool[data-on]>svg{transform:rotate(60deg)}html[data-app=life] .life-brain-tool>svg{transition:transform .42s var(--life-ease-ios)}html[data-app=life] .life-brain-status{min-width:0;color:var(--life-brain-dim);pointer-events:none;align-items:center;gap:7px;font-size:12px;display:flex;position:absolute;bottom:10px;left:12px;right:60px}html[data-app=life] .life-brain-status-name{color:var(--life-brain-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}html[data-app=life] .life-brain-status-path{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html[data-app=life] .life-brain-status-dot{border-radius:99px;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px}html[data-app=life] .life-brain-panel{z-index:4;background:var(--life-brain-glass);border:1px solid var(--life-brain-line);width:284px;max-height:calc(100% - 20px);box-shadow:0 20px 50px -20px #000000b3, 0 0 30px -14px var(--life-brain-accent);color:var(--life-brain-ink);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .18s var(--life-ease-out), transform .26s var(--life-ease-ios);border-radius:12px;flex-direction:column;font-size:13px;display:flex;position:absolute;top:10px;right:54px;transform:translate(8px)scale(.97)}html[data-app=life] .life-brain-panel[data-open]{opacity:1;pointer-events:auto;transform:none}html[data-app=life] .life-brain-panel[data-compact]{transform-origin:top;width:auto;max-height:calc(100% - 64px);top:54px;left:8px;right:8px;transform:translateY(-8px)scale(.98)}html[data-app=life] .life-brain-panel[data-compact][data-open]{transform:none}html[data-app=life] .life-brain-panel-head{border-bottom:1px solid var(--life-brain-line);justify-content:space-between;align-items:center;padding:8px 8px 6px 14px;font-weight:600;display:flex}html[data-app=life] .life-brain-panel-body{overscroll-behavior:contain;padding:4px 0 8px;overflow-y:auto}html[data-app=life] .life-brain-panel-section-head{width:100%;min-height:36px;color:var(--life-brain-ink);text-align:left;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:flex}html[data-app=life] .life-brain-panel-section-body{flex-direction:column;gap:4px;padding:2px 14px 10px;display:flex}html[data-app=life] .life-brain-panel .life-switch-track{background-color:#ffffff29}html[data-app=life] .life-brain-panel .life-switch[aria-checked=true] .life-switch-track{background-color:var(--life-brain-accent);box-shadow:0 0 10px -2px var(--life-brain-accent)}html[data-app=life] .life-brain-panel .life-switch-thumb{background-color:#f4f4f8}html[data-app=life] .life-brain-toggle,html[data-app=life] .life-brain-group-row{min-height:36px;color:var(--life-brain-dim);flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-app=life] .life-brain-toggle>span:first-child{flex:1}html[data-app=life] .life-brain-group-row>[data-hidden]{opacity:.45}html[data-app=life] .life-brain-colors{width:100%;animation:life-brain-rise .22s var(--life-ease-out) backwards;grid-template-columns:repeat(8,1fr);gap:7px;padding:4px 0 8px;display:grid}html[data-app=life] .life-brain-swatch{width:20px;height:20px;transition:transform .16s var(--life-ease-out);border-radius:99px;flex-shrink:0;box-shadow:0 0 10px -2px,inset 0 0 0 1px #ffffff40}html[data-app=life] .life-brain-swatch:hover{transform:scale(1.15)}html[data-app=life] .life-brain-swatch[data-on]{box-shadow:0 0 0 2px var(--life-brain-night), 0 0 0 3.5px currentColor, 0 0 12px currentColor}html[data-app=life] .life-brain-input{border:1px solid var(--life-brain-line);width:100%;min-height:34px;color:var(--life-brain-ink);transition:box-shadow .16s var(--life-ease-out), border-color .16s var(--life-ease-out);background:#ffffff0f;border-radius:8px;outline:none;margin:2px 0 4px;padding:0 10px;font-size:16px}@media (width>=768px){html[data-app=life] .life-brain-input{font-size:13px}}html[data-app=life] .life-brain-input:focus{border-color:color-mix(in srgb, var(--life-brain-accent) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--life-brain-accent) 22%, transparent)}html[data-app=life] .life-brain-slider{color:var(--life-brain-dim);flex-direction:column;gap:2px;padding:4px 0;display:flex}html[data-app=life] .life-brain-slider input{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}html[data-app=life] .life-brain-slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--life-brain-accent) var(--life-brain-pct), #ffffff24 var(--life-brain-pct));border-radius:99px;height:4px}html[data-app=life] .life-brain-slider input::-moz-range-track{background:#ffffff24;border-radius:99px;height:4px}html[data-app=life] .life-brain-slider input::-moz-range-progress{background:var(--life-brain-accent);border-radius:99px;height:4px}html[data-app=life] .life-brain-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--life-brain-accent) 35%, transparent), 0 0 12px var(--life-brain-accent);transition:transform .14s var(--life-ease-out);background:#f4f4f8;border-radius:99px;margin-top:-6px}html[data-app=life] .life-brain-slider input::-moz-range-thumb{width:16px;height:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--life-brain-accent) 35%, transparent), 0 0 12px var(--life-brain-accent);background:#f4f4f8;border:0;border-radius:99px}html[data-app=life] .life-brain-animate{color:#0b0b12;background:var(--life-brain-accent);min-height:36px;box-shadow:0 0 18px -4px var(--life-brain-accent);transition:box-shadow .2s var(--life-ease-out), transform .16s var(--life-ease-out);border-radius:9px;margin-top:6px;font-weight:600}html[data-app=life] .life-brain-animate:hover{box-shadow:0 0 26px -2px var(--life-brain-accent)}html[data-app=life] .life-brain-mini{min-width:28px;min-height:28px;color:inherit;opacity:.75;transition:opacity .14s var(--life-ease-out), background-color .14s var(--life-ease-out);border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}html[data-app=life] .life-brain-mini:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}html[data-app=life] .life-brain-mini[data-accent]{opacity:1;color:var(--accent-text);font-weight:600}html[data-app=life] .life-brain-pane{z-index:5;width:var(--life-brain-pane-w,380px);border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;animation:life-brain-pane-in .34s var(--life-ease-ios) backwards;border-radius:14px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px -30px #0009}html[data-app=life] .life-brain-pane[data-closing]{animation:life-brain-pane-out .2s var(--life-ease-out) forwards}html[data-app=life].life-vision .life-brain-pane{box-shadow:-18px 0 50px -30px #0009, 0 0 22px -10px var(--life-vision-glow);border-color:color-mix(in srgb, var(--life-vision-glow) 35%, transparent)}html[data-app=life] .life-brain-sheet{max-height:86dvh;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}html[data-app=life] .life-brain-sheet-grip{background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:99px;width:38px;height:5px;margin:8px auto 0}html[data-app=life] .life-brain-doc{animation:life-brain-rise .26s var(--life-ease-out) backwards;padding:14px 18px 28px}html[data-app=life] .life-brain-doc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-app=life] .life-brain-crumbs{min-width:0;color:var(--muted);flex-wrap:wrap;gap:5px;font-size:12px;display:flex}html[data-app=life] .life-brain-doc-kind{color:var(--life-brain-c);align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:600;display:flex}html[data-app=life] .life-brain-doc-kind .life-brain-status-dot{color:var(--life-brain-c)}html[data-app=life] .life-brain-doc-date{color:var(--muted);margin-left:auto;font-weight:400}html[data-app=life] .life-brain-pill{background:color-mix(in srgb, var(--life-brain-c) 20%, transparent);border-radius:99px;padding:1px 7px;font-size:11px}html[data-app=life] .life-brain-doc-title{letter-spacing:-.01em;width:100%;color:var(--text);overflow-wrap:anywhere;margin:6px 0 12px;font-size:22px;font-weight:700;line-height:1.25;display:block}html[data-app=life] .life-brain-doc-body{color:color-mix(in srgb, var(--text) 88%, transparent);overflow-wrap:anywhere;font-size:14.5px;line-height:1.6}html[data-app=life] .life-brain-line{min-height:1.6em}html[data-app=life] .life-brain-field{color:var(--text);font-weight:600}html[data-app=life] .life-brain-bullet,html[data-app=life] .life-brain-tick{gap:8px;padding-left:4px;display:flex}html[data-app=life] .life-brain-tickbox{border:1.5px solid color-mix(in srgb, var(--text) 35%, transparent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:4px;font-size:11px;display:inline-flex}html[data-app=life] .life-brain-tick[data-done] .life-brain-tickbox{background:var(--life-brain-c);border-color:var(--life-brain-c);color:#0b0b12}html[data-app=life] .life-brain-tick[data-done]>span:last-child{color:var(--muted);text-decoration:line-through}html[data-app=life] .life-brain-wikilink{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color .14s var(--life-ease-out);font-weight:500}html[data-app=life] .life-brain-wikilink:hover{text-decoration-color:currentColor}html[data-app=life] .life-brain-wikilink[data-missing]{color:var(--muted)}html[data-app=life].life-vision .life-brain-wikilink{color:var(--life-vision-gold);text-shadow:0 0 6px color-mix(in srgb, var(--life-vision-glow) 60%, transparent)}html[data-app=life] .life-brain-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}html[data-app=life] .life-brain-tag{color:#fdba74;transition:background-color .14s var(--life-ease-out);background:#fb923c24;border-radius:99px;padding:1px 8px;font-size:12px}html[data-app=life]:not(.life-dark) .life-brain-tag{color:#b45309;background:#fb923c29}html[data-app=life] .life-brain-tag:hover{background:#fb923c42}html[data-app=life] .life-brain-home{min-height:36px;color:var(--text);background:color-mix(in srgb, var(--life-brain-c,var(--accent)) 16%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--life-brain-c,var(--accent)) 40%, transparent);transition:box-shadow .2s var(--life-ease-out);border-radius:10px;align-items:center;margin-top:16px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}html[data-app=life] .life-brain-home:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--life-brain-c,var(--accent)) 70%, transparent), 0 0 18px -6px var(--life-brain-c,var(--accent))}html[data-app=life] .life-brain-links{margin-top:22px}html[data-app=life] .life-brain-links h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}html[data-app=life] .life-brain-link-row{text-align:left;width:100%;min-height:34px;transition:background-color .14s var(--life-ease-out);border-radius:8px;align-items:center;gap:9px;padding:0 8px;font-size:13.5px;display:flex}html[data-app=life] .life-brain-link-row:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}html[data-app=life] .life-brain-link-path{color:var(--muted);font-size:11px}html[data-app=life] .life-brain-empty{color:var(--muted);padding:4px 8px;font-size:13px}html[data-app=life] .life-brain-fine{color:var(--muted);margin-top:6px;font-size:11.5px}html[data-app=life] .life-brain-note-title{background:0 0;border:0;outline:none;padding:0}html[data-app=life] .life-brain-note-body{resize:none;width:100%;min-height:160px;color:var(--text);background:0 0;border:0;outline:none;font-size:16px;line-height:1.6;display:block;overflow:hidden}@media (width>=768px){html[data-app=life] .life-brain-note-body{font-size:14.5px}}html[data-app=life] .life-brain-ask{flex-direction:column;min-height:0;padding:2px 8px 16px;display:flex}html[data-app=life] .life-brain-ask-box{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, var(--surface));min-height:40px;transition:box-shadow .18s var(--life-ease-out), border-color .18s var(--life-ease-out);border-radius:10px;align-items:center;gap:8px;padding:0 6px 0 11px;display:flex}html[data-app=life] .life-brain-ask-box:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 20px -8px var(--accent)}html[data-app=life].life-vision .life-brain-ask-box:focus-within{box-shadow:0 0 0 1px var(--life-vision-glow), 0 0 18px -4px var(--life-vision-glow)}html[data-app=life] :is(.life-brain-ask-input,.life-brain-note-body,.life-brain-note-title):focus-visible{box-shadow:none;outline:none}html[data-app=life] .life-brain-ask-input{min-width:0;height:38px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}@media (width>=768px){html[data-app=life] .life-brain-ask-input{font-size:14px}}html[data-app=life] .life-brain-ask-hint{color:var(--muted);padding:14px 6px;font-size:13px;line-height:1.5}html[data-app=life] .life-brain-ask-bar{min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;padding:4px 4px 0;font-size:12px;display:flex}html[data-app=life] .life-brain-hits{flex-direction:column;gap:4px;display:flex}html[data-app=life] .life-brain-hits>li{animation:life-brain-rise .24s var(--life-ease-out) backwards}html[data-app=life] .life-brain-hit{text-align:left;width:100%;transition:background-color .14s var(--life-ease-out);border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}html[data-app=life] .life-brain-hit:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}html[data-app=life] .life-brain-hit-head{align-items:center;gap:7px;min-width:0;display:flex}html[data-app=life] .life-brain-hit-path{color:var(--muted);font-size:11px}html[data-app=life] .life-brain-hit-text{color:color-mix(in srgb, var(--text) 75%, transparent);font-size:12.5px;line-height:1.45}html[data-app=life] .life-brain-hit mark{background:color-mix(in srgb, var(--accent) 24%, transparent);color:inherit;border-radius:3px;padding:0 1px}html[data-app=life].life-vision .life-brain-hit mark{color:var(--life-vision-gold);text-shadow:0 0 6px var(--life-vision-glow);background:0 0}html[data-app=life] .life-brain-phone-stage{flex:1;min-height:0;display:flex;position:relative}html[data-app=life] .life-brain-phone-sheet{z-index:6;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);opacity:0;pointer-events:none;transition:opacity .2s var(--life-ease-out), transform .32s var(--life-ease-ios);border-radius:14px;padding-top:8px;position:absolute;inset:0;overflow-y:auto;transform:translateY(14px)scale(.985)}html[data-app=life] .life-brain-phone-sheet[data-open]{opacity:1;pointer-events:auto;transform:none}html[data-app=life] .life-brain-shortcut{color:var(--text);background:radial-gradient(ellipse 60% 120% at 0% 50%, #a78bfa38, transparent 70%), radial-gradient(ellipse 50% 120% at 100% 50%, #38bdf824, transparent 70%), var(--surface);border:1px solid color-mix(in srgb, #a78bfa 35%, var(--border));-webkit-tap-highlight-color:transparent;transition:transform .16s var(--life-ease-out), box-shadow .2s var(--life-ease-out);border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 22px -12px #a78bfa}html[data-app=life].life-vision .life-brain-shortcut{background:radial-gradient(ellipse 60% 120% at 0% 50%, color-mix(in srgb, var(--life-vision-glow) 30%, transparent), transparent 70%), var(--surface);border-color:color-mix(in srgb, var(--life-vision-glow) 55%, transparent);box-shadow:0 0 22px -8px var(--life-vision-glow)}html[data-app=life] .life-brain-shortcut-icon{color:#ede9fe;background:radial-gradient(circle at 35% 30%,#8b5cf6,#3b1d8f 75%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;box-shadow:0 0 16px -2px #8b5cf6b3}html[data-app=life].life-vision .life-brain-shortcut-icon{background:radial-gradient(circle at 35% 30%, var(--life-vision-glow), #0b1440 80%);color:var(--life-vision-gold)}html[data-app=life] .life-brain-shortcut-go{color:var(--muted);font-size:24px;line-height:1}html[data-app=life] .life-brain-shortcut-orbs{pointer-events:none;position:absolute;inset:0}html[data-app=life] .life-brain-shortcut-orbs>span{opacity:.6;background:#c4b5fd;border-radius:99px;width:4px;height:4px;animation:6s ease-in-out infinite life-brain-float;position:absolute;box-shadow:0 0 6px #a78bfa}html[data-app=life] .life-brain-shortcut-orbs>span:first-child{top:22%;left:58%}html[data-app=life] .life-brain-shortcut-orbs>span:nth-child(2){background:#7dd3fc;animation-delay:-1.5s;top:66%;left:70%;box-shadow:0 0 6px #38bdf8}html[data-app=life] .life-brain-shortcut-orbs>span:nth-child(3){background:#fde68a;animation-delay:-3s;top:30%;left:80%;box-shadow:0 0 6px #fcd34d}html[data-app=life] .life-brain-shortcut-orbs>span:nth-child(4){width:3px;height:3px;animation-delay:-4.2s;top:46%;left:64%}html[data-app=life] .life-brain-shortcut-orbs>span:nth-child(5){background:#f9a8d4;animation-delay:-2.2s;top:72%;left:88%;box-shadow:0 0 6px #f472b6}@keyframes life-brain-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes life-brain-pane-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes life-brain-pane-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(28px)}}@keyframes life-brain-drift{0%{transform:translate(0,0)}to{transform:translate(-420px,-210px)}}@keyframes life-brain-float{0%,to{opacity:.35;transform:translate(0,0)}50%{opacity:.9;transform:translate(6px,-5px)}}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-brain-stars,.life-brain-shortcut-orbs>span,.life-brain-pane,.life-brain-doc,.life-brain-hits>li,.life-brain-side-body,.life-brain-colors){animation:none}html[data-app=life] :is(.life-brain-fold,.life-brain-fold[data-open],.life-brain-fold-inner,.life-brain-panel,.life-brain-phone-sheet,.life-brain-side-thumb){transition:none}}html[data-app=life] .life-shortcut-group{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px 6px;font-size:12px;font-weight:600;position:sticky;top:0}html[data-app=life] .life-shortcut-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:48px;padding:4px 8px 4px 12px;transition:opacity .16s ease-out;display:flex}html[data-app=life] .life-shortcut-row:last-child{border-bottom:0}html[data-app=life] .life-shortcut-row[data-off]{opacity:.5}html[data-app=life] .life-shortcut-code{border:1px solid var(--border);background:var(--bg);width:104px;min-height:34px;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;outline:none;flex:none;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;transition:border-color .14s ease-out,box-shadow .14s ease-out;overflow:hidden}html[data-app=life] .life-shortcut-code:hover,html[data-app=life] .life-shortcut-code:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}html[data-app=life] span.life-shortcut-code{line-height:32px}html[data-app=life] .life-shortcut-bulk[data-dim]{opacity:.5}html[data-app=life] .life-shortcut-bulk-btn{border:1px solid var(--border);border-radius:999px;min-height:36px;padding:0 14px;font-size:14px;font-weight:500;transition:background-color .14s ease-out,border-color .14s ease-out,transform .14s ease-out,opacity .14s ease-out}html[data-app=life] .life-shortcut-bulk-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-soft)}html[data-app=life] .life-shortcut-bulk-btn:active:not(:disabled){transform:none}html[data-app=life] .life-shortcut-bulk-btn:disabled{opacity:.4}html[data-app=life] .life-shortcut-action{border-bottom:1px solid var(--border);transition:background-color .12s ease-out}html[data-app=life] li:last-child>.life-shortcut-action{border-bottom:0}html[data-app=life] .life-shortcut-action:hover{background:var(--surface-soft)}html[data-app=life] .life-shortcut-action[data-on]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}html[data-app=life] .life-pl-heading-row{--life-pl-top:18px}html[data-app=life] .life-pl-divider-box{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background-color:color-mix(in srgb, var(--accent) 9%, var(--surface));min-width:0;min-height:38px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 18px -4px color-mix(in srgb, var(--accent) 45%, transparent);cursor:pointer;border-radius:9px;flex:auto;align-items:center;gap:6px;padding:4px 4px 4px 12px;transition:box-shadow .22s ease-out,border-color .22s ease-out;display:flex}html[data-app=life] .life-pl-heading-row:is(:hover,:focus-within) .life-pl-divider-box{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 24px -2px color-mix(in srgb, var(--accent) 55%, transparent)}html[data-app=life] .life-pl-divider-box>.life-pl-heading{letter-spacing:.06em;text-transform:uppercase;cursor:text;flex:auto;width:auto;font-size:13px;font-weight:800;line-height:28px}html[data-app=life] .life-pl-divider-box>.life-divider-menu-btn{flex-shrink:0}html[data-app=life].life-vision .life-pl-divider-box{border-radius:0}html[data-app=life].life-vision .life-pl-divider-box>.life-pl-heading{font-size:13px}@media (width<=767px){html[data-app=life] .life-pl-divider-box>.life-pl-heading{font-size:16px}}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line):is([data-image-drop=gap-above],[data-image-drop=gap-below]){isolation:isolate}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line):is([data-image-drop=gap-above],[data-image-drop=gap-below]):after{content:"";z-index:4;background-color:var(--accent);height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent-text);pointer-events:none;border-radius:2px;animation:.16s cubic-bezier(.22,1,.36,1) both life-photo-gap;position:absolute;left:-6px;right:-6px}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=gap-above]:after{top:-1px}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=gap-below]:after{bottom:-1px}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line):is([data-image-drop=gap-above],[data-image-drop=gap-below]):before{content:"On its own";z-index:5;background-color:var(--accent);color:var(--accent-fg);letter-spacing:.02em;pointer-events:none;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:16px;animation:.16s cubic-bezier(.22,1,.36,1) both life-photo-gap;position:absolute;right:0}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=gap-above]:before{top:-9px}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=gap-below]:before{bottom:-9px}html[data-app=life].life-vision :is(.life-wk-line,.life-up-row,.life-pl-line):is([data-image-drop=gap-above],[data-image-drop=gap-below]):before{border-radius:0}@keyframes life-photo-gap{0%{opacity:0;transform:scaleX(.96)}}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line):is([data-image-drop=gap-above],[data-image-drop=gap-below]):before,html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line):is([data-image-drop=gap-above],[data-image-drop=gap-below]):after{animation:none}}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=task]:before{content:"Joins this task";z-index:5;background-color:var(--accent);color:var(--accent-fg);letter-spacing:.02em;pointer-events:none;border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700;line-height:16px;text-decoration:none;animation:.16s cubic-bezier(.22,1,.36,1) both life-photo-gap;position:absolute;top:-9px;right:0}html[data-app=life].life-vision :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=task]:before{border-radius:0}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=empty]{isolation:isolate}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=empty]:after{content:"";z-index:-1;pointer-events:none;background-color:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:6px;animation:.16s cubic-bezier(.22,1,.36,1) both life-photo-pick;position:absolute;inset:1px -6px}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=empty]:before{content:"On its own";z-index:5;background-color:var(--accent);color:var(--accent-fg);letter-spacing:.02em;pointer-events:none;border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700;line-height:16px;text-decoration:none;animation:.16s cubic-bezier(.22,1,.36,1) both life-photo-gap;position:absolute;top:-9px;right:0}html[data-app=life].life-vision :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=empty]:after,html[data-app=life].life-vision :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=empty]:before{border-radius:0}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=empty]:before,html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=empty]:after{animation:none}}html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line):is([data-image-drop=gap-above],[data-image-drop=gap-below]):before{font-style:normal;text-decoration:none}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-wk-line,.life-up-row,.life-pl-line)[data-image-drop=task]:before{animation:none}}html[data-app=life] .life-page-actions,html[data-app=life].life-vision .life-page-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}html[data-app=life] .life-page-actions :is(.life-new-task-group,.life-page-more,button.rounded-md,.life-select),html[data-app=life].life-vision .life-page-actions :is(.life-new-task-group,.life-page-more,button.rounded-md,.life-select){border-radius:12px}html[data-app=life] .life-page-actions .life-new-task-group>button:first-child{border-radius:11px 0 0 11px}html[data-app=life] .life-page-actions .life-new-task-group>:last-child button,html[data-app=life] .life-page-actions .life-new-task-group>button:last-child{border-radius:0 11px 11px 0}html[data-app=life] .life-bar-tools,html[data-app=life].life-vision .life-bar-tools{border-radius:14px}html[data-app=life]:not([data-life-flat-buttons]) :is(.life-page-actions :is(.life-new-task-group,.life-page-more,button.rounded-md,.life-select),.life-bar-tools){border-color:color-mix(in srgb, var(--text) 12%, transparent);background-color:color-mix(in srgb, var(--surface) 22%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-image:none;transition:background-color .2s ease-out,border-color .2s ease-out,box-shadow .24s ease-out;box-shadow:0 0 #0000}html[data-app=life].life-vision:not([data-life-flat-buttons]) :is(.life-page-actions :is(.life-new-task-group,.life-page-more,button.rounded-md,.life-select),.life-bar-tools){border-color:color-mix(in srgb, var(--life-vision-glow) 30%, transparent);box-shadow:0 0 8px -6px var(--life-vision-glow)}html[data-app=life]:not([data-life-flat-buttons]) :is(.life-page-actions :is(.life-new-task-group,.life-page-more,button.rounded-md,.life-select),.life-bar-tools):hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 16px -6px color-mix(in srgb, var(--accent) 70%, transparent)}html[data-app=life].life-vision:not([data-life-flat-buttons]) :is(.life-page-actions :is(.life-new-task-group,.life-page-more,button.rounded-md,.life-select),.life-bar-tools):hover{border-color:color-mix(in srgb, var(--life-vision-glow) 70%, transparent);box-shadow:0 0 20px -4px var(--life-vision-glow)}html[data-app=life]:not([data-life-flat-buttons]) .life-page-actions :is(.life-page-more,button.rounded-md,.life-select):hover,html[data-app=life]:not([data-life-flat-buttons]) .life-page-actions .life-page-more[aria-expanded=true],html[data-app=life]:not([data-life-flat-buttons]) .life-page-actions .life-new-task-group button:hover{background-color:color-mix(in srgb, var(--accent) 8%, transparent)}html[data-app=life]:not([data-life-flat-buttons]) .life-page-actions .life-new-task-group>span[aria-hidden]{background-color:color-mix(in srgb, var(--text) 16%, transparent)}@media (width<=767px){html[data-app=life]:not([data-life-flat-buttons]) .life-page-actions :is(.life-new-task-group,.life-page-more,button.rounded-md,.life-select){-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width>=768px){html[data-app=life] .life-sidebar{transition:width .28s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.4,0,.2,1),opacity .24s ease-out}html[data-app=life] .life-layout[data-split-on] .life-sidebar{opacity:0;pointer-events:none;transform:translate(-100%)}html[data-app=life] .life-layout[data-split-on] .life-layout-content,html[data-app=life] .life-layout[data-split-on][data-sidebar-collapsed] .life-layout-content{padding-left:0}html[data-app=life] .life-layout[data-split-switching] .life-layout-content{transition:none}html[data-app=life] .life-layout-content[data-split]>.life-main{padding-top:0}html[data-app=life] .life-main>.life-pane-bar-wrap{z-index:27;background-color:var(--bg);margin:0 -28px 8px -56px;animation:.32s cubic-bezier(.22,1,.36,1) both life-pane-bar-in;position:sticky;top:0}html[data-app=life] .life-main>.life-pane-bar-wrap[data-closing]{pointer-events:none;animation:.24s cubic-bezier(.4,0,1,1) both life-pane-bar-out}html[data-app=life] .life-split .life-pane-bar-wrap{animation:.32s cubic-bezier(.22,1,.36,1) both life-pane-bar-in}html[data-app=life] .life-pane-page{padding-top:8px}html[data-app=life] .life-layout-content[data-split]>.life-main .life-page-actions-rail{top:calc(63px / var(--life-zoom,1) + 10px)}}html[data-app=life] .life-pane-bar{min-height:55px}html[data-app=life] .life-pane-bar .life-pane-back{width:28px;height:32px}html[data-app=life] .life-pane-bar .life-pane-back svg{width:18px;height:18px}html[data-app=life] .life-bar-hub{border-radius:8px;min-height:30px;margin-inline:2px;padding-inline:8px;font-size:12px}@keyframes life-pane-bar-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes life-pane-bar-out{to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-sidebar{transition:none}html[data-app=life] :is(.life-main>.life-pane-bar-wrap,.life-main>.life-pane-bar-wrap[data-closing],.life-split .life-pane-bar-wrap){animation:none}}@media (width>=768px){html[data-app=life] .life-layout-content[data-split]>.life-main .life-page-title{font-size:26px}}@container life-tab (width<=720px){html[data-app=life] .life-pane-bar{gap:4px;padding-inline:8px 6px}html[data-app=life] .life-pane-bar .life-bar-hub{display:none}html[data-app=life] .life-pane-bar .life-bar-tool{width:30px;height:30px}html[data-app=life] .life-pane-bar .life-pane-tab{padding-inline:7px}html[data-app=life] .life-pane-bar .life-pane-mover{width:22px}}@container life-tab (width<=560px){html[data-app=life] .life-pane-bar .life-bar-account .life-space-kind{display:none}}html[data-app=life] .life-pane-bar-wrap{flex-shrink:0;container:life-tab/inline-size}html[data-app=life][data-life-text-scale] .life-layout-content[data-split]>.life-main,html[data-app=life][data-life-text-scale] .life-pane-page{zoom:1}html[data-app=life][data-life-text-scale] .life-layout-content[data-split]>.life-main>.life-page-enter,html[data-app=life][data-life-text-scale] .life-pane-page>div{zoom:var(--life-zoom,1)}html[data-app=life] .life-pane-tabs{position:relative}html[data-app=life] .life-pane-tab{z-index:1;position:relative}html[data-app=life] .life-pane-tabs>.life-pane-tab[aria-selected=true],html[data-app=life].life-vision .life-pane-tabs>.life-pane-tab[aria-selected=true]{box-shadow:none;background-color:#0000}html[data-app=life] .life-pane-tab-lit{z-index:0;background-color:var(--accent-soft);opacity:0;transform-origin:0;pointer-events:none;border-radius:6px;height:100%;transition:opacity .16s ease-out;position:absolute;top:0;left:0}html[data-app=life].life-vision .life-pane-tab-lit{background-color:color-mix(in srgb, var(--life-vision-glow) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--life-vision-glow) 45%, transparent), 0 0 10px -4px var(--life-vision-glow);border-radius:0}html[data-app=life] .life-pane-tab[aria-selected=true] .life-pane-tab-label{animation:.22s ease-out both life-fade-in}html[data-app=life] .life-pane-num{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);min-width:20px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;animation:.2s ease-out both life-fade-in;display:inline-flex}html[data-app=life].life-vision .life-pane-num{border-color:color-mix(in srgb, var(--life-vision-glow) 45%, transparent);color:var(--life-vision-gold);font-family:var(--life-vision-display);text-shadow:0 0 6px var(--life-vision-glow);border-radius:0}html[data-app=life] .life-split[data-vanish]{display:none}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-pane-tab-lit,.life-pane-num,.life-pane-tab[aria-selected=true] .life-pane-tab-label){transition:none;animation:none}}html[data-app=life].life-light:not([data-life-flat-buttons]) :is(.life-page-actions :is(.life-new-task-group,.life-page-more,button.rounded-md,.life-select),.life-bar-tools),html[data-app=life].life-soft:not([data-life-flat-buttons]) :is(.life-page-actions :is(.life-new-task-group,.life-page-more,button.rounded-md,.life-select),.life-bar-tools){border-color:color-mix(in srgb, var(--text) 12%, transparent);background-color:#ffffff4d}html[data-app=life]:not([data-life-flat-buttons]) .life-page-actions .life-new-task-group>button{background-color:#0000}@media (width<=767px){html[data-app=life]:not([data-life-flat-buttons]) .life-page-actions :is(.life-new-task-group,.life-page-more,button.rounded-md,.life-select){background-color:color-mix(in srgb, var(--surface) 72%, transparent)}}@media (width>=768px){html[data-app=life] .life-brain-shortcut{display:none}}html[data-app=life] .life-page-actions>:empty,html[data-app=life] .life-page-actions>.life-page-menu-slot:empty{display:none}html[data-app=life] .life-pl-heading-row[data-selected] .life-pl-divider-box{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 20%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 26px -2px color-mix(in srgb, var(--accent) 65%, transparent)}html[data-app=life].life-vision .life-pl-heading-row[data-selected] .life-pl-divider-box{border-color:rgb(var(--life-glow-rgb,76 125 255) / .9);background-color:rgb(var(--life-glow-rgb,76 125 255) / .16);box-shadow:inset 0 0 14px -6px rgb(var(--life-glow-rgb,76 125 255) / .8), 0 0 0 1px rgb(var(--life-glow-rgb,76 125 255) / .5), 0 0 22px -4px rgb(var(--life-glow-rgb,76 125 255) / .8)}html[data-app=life] .life-pl-heading-row[data-selected] .life-pl-heading{caret-color:#0000}html[data-app=life] .life-photo-tether{--life-tx:-20px;--life-ty:-12px;--life-tether-y:20px;z-index:3;opacity:0;pointer-events:none;transition:opacity .22s ease-out;position:absolute;inset:0}html[data-app=life] .life-photo-tether[data-ready]{opacity:.7}html[data-app=life] .life-photo-tether-line{left:var(--life-tx);top:var(--life-ty);width:calc(-1 * var(--life-tx));height:calc(var(--life-tether-y) - var(--life-ty));border-left:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);border-bottom:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);transform-origin:0 0;border-bottom-left-radius:9px;transition:border-color .22s ease-out,filter .22s ease-out;position:absolute}@media (hover:hover){html[data-app=life] .life-att-block:hover .life-photo-tether[data-ready]{opacity:1}html[data-app=life] .life-att-block:hover .life-photo-tether-line{border-color:var(--accent);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 70%, transparent))}}html[data-app=life].life-vision .life-photo-tether-line{border-color:rgb(var(--life-glow-rgb,76 125 255) / .7);border-bottom-left-radius:0}html[data-app=life] .life-att-fold:not(:first-child) .life-photo-tether,html[data-app=life] .life-att-block[data-resizing] .life-photo-tether,html[data-app=life].life-pl-dragging .life-photo-tether{opacity:0}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-photo-tether,.life-photo-tether-line){transition:none}}html[data-app=life] .life-whats-new{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background-color:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:12px;margin:-14px 0 18px;transition:border-color .2s ease-out,box-shadow .22s ease-out}html[data-app=life] .life-whats-new[data-open]{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 22px -10px color-mix(in srgb, var(--accent) 60%, transparent)}html[data-app=life] .life-whats-new-head{width:100%;min-height:42px;color:var(--text);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:600;transition:background-color .14s ease-out,transform .14s ease-out;display:flex}html[data-app=life] .life-whats-new-head:hover{background-color:color-mix(in srgb, var(--accent) 7%, transparent)}html[data-app=life] .life-whats-new-spark{width:24px;height:24px;color:var(--accent-text,var(--accent));background-color:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}html[data-app=life] .life-whats-new-dot{border:2px solid var(--surface);background-color:var(--accent);border-radius:999px;width:8px;height:8px;animation:2.4s ease-in-out infinite life-whats-new-pulse;position:absolute;top:-2px;right:-2px}@keyframes life-whats-new-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}html[data-app=life] .life-whats-new-title{flex-shrink:0}html[data-app=life] .life-whats-new-when{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}html[data-app=life] .life-whats-new-chev{color:var(--muted);flex-shrink:0;transition:transform .26s cubic-bezier(.22,1,.36,1)}html[data-app=life] .life-whats-new[data-open] .life-whats-new-chev{transform:rotate(180deg)}html[data-app=life] .life-whats-new-body{gap:14px;padding:4px 14px 14px 46px;display:grid}html[data-app=life] .life-whats-new-date{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}html[data-app=life] .life-whats-new-release ul{gap:6px;display:grid}html[data-app=life] .life-whats-new-release li{align-items:baseline;gap:8px;font-size:13.5px;line-height:1.4;display:flex}html[data-app=life] .life-whats-new-tag{text-align:center;text-transform:uppercase;letter-spacing:.04em;min-width:34px;color:var(--accent-text,var(--accent));background-color:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}html[data-app=life] .life-whats-new-tag[data-kind=fix]{color:var(--muted);background-color:color-mix(in srgb, var(--text) 8%, transparent)}html[data-app=life].life-vision :is(.life-whats-new,.life-whats-new-head,.life-whats-new-spark,.life-whats-new-tag){border-radius:0}html[data-app=life].life-vision .life-whats-new{border-color:color-mix(in srgb, var(--life-vision-glow) 35%, transparent);background-color:color-mix(in srgb, var(--life-vision-glow) 5%, transparent)}html[data-app=life].life-vision .life-whats-new-title{font-family:var(--life-vision-display);color:var(--life-vision-gold);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 8px var(--life-vision-glow);font-weight:500}html[data-app=life].life-vision .life-whats-new-spark,html[data-app=life].life-vision .life-whats-new-tag[data-kind=new]{color:var(--life-vision-gold);background-color:color-mix(in srgb, var(--life-vision-glow) 16%, transparent)}@media (width<=767px){html[data-app=life] .life-whats-new{margin-top:0}html[data-app=life] .life-whats-new-body{padding-left:14px}}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-whats-new-dot,.life-whats-new-chev){transition:none;animation:none}}html[data-app=life].life-vision :is(.life-page-actions :is(.life-new-task-group,.life-page-more,button.rounded-md,.life-select),.life-page-actions .life-new-task-group button,.life-new-task-group,.life-new-task-group button,.life-page-more,.life-select,.life-bar-tools,.life-space-kind,.life-brain-shortcut,.life-brain-shortcut-icon,.life-brain-side,.life-brain-side-tabs,.life-brain-side-tab,.life-brain-side-thumb,.life-brain-seg,.life-brain-folder-row,.life-brain-file,.life-brain-graph,.life-brain-tool,.life-brain-panel,.life-brain-input,.life-brain-animate,.life-brain-phone-sheet,.life-brain-pane,.life-brain-swatch,.life-brain-pill,.life-brain-hit,.life-brain-hit mark,.life-brain-home,.life-brain-link,.life-brain-close,.life-settings-search,.life-shortcut-code,.life-shortcut-bulk-btn,button.rounded-sm,.life-unsorted-btn,.life-unsorted-pop,.life-unsorted-row){border-radius:0}html[data-app=life] .life-fit-date{white-space:nowrap;flex:1 1 0;min-width:0;display:block;position:relative;overflow:hidden}html[data-app=life] .life-fit-date-measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:0}html[data-app=life] .life-bubble-link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);font-weight:600;transition:text-decoration-color .14s ease-out,opacity .14s ease-out}html[data-app=life] .life-bubble-link:hover{text-decoration-color:currentColor}html[data-app=life] .life-bubble-link:active{opacity:.7}html[data-app=life] .life-bubble-link:focus-visible{outline:2px solid color-mix(in srgb, currentColor 60%, transparent);outline-offset:2px}html[data-app=life].life-vision .life-bubble-link{color:var(--life-vision-gold);-webkit-text-decoration-color:color-mix(in srgb, var(--life-vision-gold) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--life-vision-gold) 50%, transparent)}html[data-app=life] .life-unsorted-btn{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background-color:color-mix(in srgb, var(--accent) 8%, var(--surface));min-height:36px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:13px;font-weight:600;transition:background-color .16s ease-out,border-color .16s ease-out,transform .14s ease-out;display:inline-flex}html[data-app=life] .life-unsorted-btn svg{color:var(--accent-text,var(--accent))}html[data-app=life] .life-unsorted-btn:hover{background-color:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}html[data-app=life] .life-unsorted-btn[data-empty]{border-color:var(--border);background-color:var(--surface);color:var(--muted)}html[data-app=life] .life-unsorted-btn[data-empty] svg{color:var(--muted)}html[data-app=life] .life-unsorted-count{background-color:var(--accent);min-width:22px;height:22px;color:var(--accent-fg);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;animation:.26s cubic-bezier(.34,1.56,.64,1) life-unsorted-bump;display:inline-flex}html[data-app=life] .life-unsorted-btn[data-empty] .life-unsorted-count{background-color:var(--surface-soft);color:var(--muted)}@keyframes life-unsorted-bump{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@container life-tasks (width<=520px){html[data-app=life] .life-unsorted-label{display:none}}html[data-app=life] .life-unsorted-pop{flex-direction:column;max-height:min(78dvh,640px);display:flex;overflow:hidden}@media (width>=640px){html[data-app=life] .life-unsorted-pop{max-width:480px}}html[data-app=life] .life-unsorted-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 16px 12px 18px;display:flex}html[data-app=life] .life-unsorted-head-icon{background-color:var(--accent-soft);width:36px;height:36px;color:var(--accent-text,var(--accent));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}html[data-app=life] .life-unsorted-title{align-items:center;gap:8px;font-size:17px;font-weight:650;display:flex}html[data-app=life] .life-unsorted-head-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}html[data-app=life] .life-unsorted-sub{color:var(--muted);margin-top:2px;font-size:13px}html[data-app=life] .life-unsorted-close{width:36px;height:36px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s ease-out,transform .14s ease-out;display:flex}html[data-app=life] .life-unsorted-close:hover{background-color:var(--surface-soft);color:var(--text)}html[data-app=life] .life-unsorted-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px 8px;overflow-y:auto}html[data-app=life] .life-unsorted-row{grid-template-rows:1fr;transition:grid-template-rows .2s ease-out,opacity .16s ease-out,transform .2s ease-out;display:grid}html[data-app=life] .life-unsorted-row[data-leaving]{opacity:0;pointer-events:none;grid-template-rows:0fr;transform:translate(14px)}html[data-app=life] .life-unsorted-row-inner{border-radius:8px;align-items:center;gap:10px;min-height:0;padding:6px 8px;transition:background-color .14s ease-out;display:flex;overflow:hidden}html[data-app=life] .life-unsorted-row-inner:hover{background-color:var(--surface-soft)}html[data-app=life] .life-unsorted-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;overflow:hidden}html[data-app=life] .life-unsorted-acts{flex-shrink:0;align-items:center;gap:4px;display:flex}html[data-app=life] .life-unsorted-chip{border:1px solid var(--border);min-width:32px;height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:600;transition:background-color .14s ease-out,color .14s ease-out,border-color .14s ease-out,transform .14s ease-out;display:inline-flex}html[data-app=life] .life-unsorted-chip:hover{color:var(--accent-text,var(--accent));border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background-color:var(--accent-soft)}html[data-app=life] .life-unsorted-empty{text-align:center;color:var(--muted);padding:28px 18px;font-size:14px}html[data-app=life] .life-unsorted-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);justify-content:flex-end;display:flex}html[data-app=life] .life-unsorted-show{min-height:36px;color:var(--accent-text,var(--accent));border-radius:8px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .14s ease-out,transform .14s ease-out}html[data-app=life] .life-unsorted-show:hover{background-color:var(--accent-soft)}@media (width<=767px){html[data-app=life] .life-unsorted-chip{min-width:38px;height:36px}}html[data-app=life].life-vision :is(.life-unsorted-btn,.life-unsorted-count,.life-unsorted-head-icon,.life-unsorted-close,.life-unsorted-row-inner,.life-unsorted-chip,.life-unsorted-show){border-radius:0}html[data-app=life].life-vision .life-unsorted-btn{border-color:color-mix(in srgb, var(--life-vision-glow) 45%, transparent);background-color:color-mix(in srgb, var(--life-vision-glow) 8%, transparent);box-shadow:0 0 14px -8px var(--life-vision-glow)}html[data-app=life].life-vision .life-unsorted-btn svg{color:var(--life-vision-gold)}html[data-app=life].life-vision :is(.life-unsorted-label,.life-unsorted-title){font-family:var(--life-vision-display);letter-spacing:.1em;text-transform:uppercase;font-weight:400}html[data-app=life].life-vision .life-unsorted-title{color:var(--life-vision-gold);text-shadow:0 0 8px var(--life-vision-glow)}html[data-app=life].life-vision .life-unsorted-head-icon{background-color:color-mix(in srgb, var(--life-vision-glow) 16%, transparent);color:var(--life-vision-gold)}html[data-app=life].life-vision .life-unsorted-chip:hover{color:var(--life-vision-gold);border-color:var(--life-vision-gold);background-color:rgb(var(--life-glow-rgb,76 125 255) / .08)}@media (prefers-reduced-motion:reduce){html[data-app=life] :is(.life-unsorted-btn,.life-unsorted-count,.life-unsorted-row,.life-unsorted-chip){transition:none;animation:none}}html[data-app=life] .life-whats-new-older{gap:14px;padding-bottom:2px;display:grid}html[data-app=life] .life-whats-new-more{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 0 -8px;display:flex}html[data-app=life] .life-whats-new-more-btn{min-height:32px;color:var(--accent-text,var(--accent));border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;font-weight:600;transition:background-color .14s ease-out,transform .14s ease-out;display:inline-flex}html[data-app=life] .life-whats-new-more-btn:hover{background-color:var(--accent-soft)}html[data-app=life] .life-whats-new-more-chev{transition:transform .24s cubic-bezier(.22,1,.36,1)}html[data-app=life] .life-whats-new-more-btn[aria-expanded=true] .life-whats-new-more-chev{transform:rotate(180deg)}html[data-app=life].life-vision .life-whats-new-more-btn{color:var(--life-vision-gold);border-radius:0}html[data-app=life] .life-ai-mark{width:36px;height:36px;color:var(--accent-text,var(--accent));background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent) 8%, transparent) 70%);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}html[data-app=life] .life-ai-mark[data-working] svg{animation:1.4s ease-in-out infinite life-ai-breathe}@keyframes life-ai-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-ai-mark[data-working] svg{animation:none}}html[data-app=life] .life-ai-pop{flex-direction:column;max-height:min(84dvh,720px);display:flex;overflow:hidden}@media (width>=640px){html[data-app=life] .life-ai-pop{max-width:520px}}html[data-app=life] .life-ai-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 14px 12px 16px;display:flex}html[data-app=life] .life-ai-title{align-items:baseline;gap:8px;font-size:17px;font-weight:650;display:flex}html[data-app=life] .life-ai-title-sub{color:var(--muted);font-size:13px;font-weight:600}html[data-app=life] .life-ai-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}html[data-app=life] .life-ai-close{width:36px;height:36px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s ease-out,transform .14s ease-out;display:flex}html[data-app=life] .life-ai-close:hover{background-color:var(--surface-soft);color:var(--text)}html[data-app=life] .life-ai-wait{text-align:center;color:var(--accent-text,var(--accent));flex-direction:column;align-items:center;gap:6px;padding:34px 24px 30px;display:flex}html[data-app=life] .life-ai-wait-main{color:var(--text);margin-top:6px;font-size:15px;font-weight:600}html[data-app=life] .life-ai-wait-sub{max-width:340px;color:var(--muted);font-size:13px}html[data-app=life] .life-ai-bar{background:var(--surface-soft);border-radius:999px;width:min(260px,80%);height:4px;margin-top:10px;overflow:hidden}html[data-app=life] .life-ai-bar>span{background:var(--accent);transform-origin:0;height:100%;transition:transform .26s var(--life-ease-out,ease-out);display:block}html[data-app=life] .life-ai-error-acts{gap:8px;margin-top:12px;display:flex}html[data-app=life] .life-ai-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px 8px;transition:opacity .16s ease-out;overflow-y:auto}html[data-app=life] .life-ai-list[data-revising]{opacity:.55;pointer-events:none}html[data-app=life] .life-ai-row{animation:life-ai-row-in .26s var(--life-ease-out,ease-out) both;grid-template-rows:1fr;transition:grid-template-rows .22s ease-out,opacity .18s ease-out,transform .22s ease-out;display:grid}html[data-app=life] .life-ai-row:nth-child(2){animation-delay:30ms}html[data-app=life] .life-ai-row:nth-child(3){animation-delay:60ms}html[data-app=life] .life-ai-row:nth-child(n+4){animation-delay:90ms}@keyframes life-ai-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html[data-app=life] .life-ai-row[data-leaving]{opacity:0;pointer-events:none;grid-template-rows:0fr}html[data-app=life] .life-ai-row[data-leaving=yes]{transform:translate(16px)}html[data-app=life] .life-ai-row[data-leaving=no]{transform:translate(-16px)}html[data-app=life] .life-ai-row-inner{border-radius:10px;align-items:center;gap:10px;min-height:0;padding:10px 8px 10px 10px;transition:background-color .14s ease-out;display:flex;overflow:hidden}html[data-app=life] .life-ai-row+.life-ai-row .life-ai-row-inner{box-shadow:0 -1px 0 color-mix(in srgb, var(--border) 70%, transparent)}html[data-app=life] .life-ai-row-inner:hover{background-color:var(--surface-soft)}html[data-app=life] .life-ai-task{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}html[data-app=life] .life-ai-chips{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}html[data-app=life] .life-ai-chip{height:22px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}html[data-app=life] .life-ai-chip[data-kind=day],html[data-app=life] .life-ai-chip[data-kind=project]{color:var(--accent-text,var(--accent));background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}html[data-app=life] .life-ai-chip[data-kind=keep]{font-style:italic}html[data-app=life] .life-ai-chip[data-priority=high]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}html[data-app=life] .life-ai-why{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;display:-webkit-box;overflow:hidden}html[data-app=life] .life-ai-acts{flex-shrink:0;align-items:center;gap:6px;display:flex}html[data-app=life] .life-ai-act{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;transition:background-color .14s ease-out,color .14s ease-out,border-color .14s ease-out,transform .14s ease-out;display:flex}html[data-app=life] .life-ai-act[data-act=edit]{background:0 0;border-color:#0000}html[data-app=life] .life-ai-act[data-act=edit]:hover{color:var(--text);background:var(--surface-soft)}html[data-app=life] .life-ai-act[data-act=no]:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}html[data-app=life] .life-ai-act[data-act=yes]{color:var(--accent-fg,#fff);background:var(--accent);border-color:var(--accent)}html[data-app=life] .life-ai-act[data-act=yes]:hover{filter:brightness(1.08)}@media (pointer:coarse){html[data-app=life] .life-ai-act{width:40px;height:40px}}html[data-app=life] .life-ai-foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-direction:column;gap:10px;display:flex}html[data-app=life] .life-ai-ask{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:6px;padding:4px 4px 4px 12px;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:flex}html[data-app=life] .life-ai-ask:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}html[data-app=life] .life-ai-ask-input{background:0 0;outline:none;flex:auto;min-width:0;height:34px;font-size:16px}@media (width>=640px){html[data-app=life] .life-ai-ask-input{font-size:14px}}html[data-app=life] .life-ai-ask-input::placeholder{color:var(--muted)}html[data-app=life] .life-ai-ask-send{width:34px;height:34px;color:var(--accent-fg,#fff);background:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .14s ease-out,transform .14s ease-out;display:flex}html[data-app=life] .life-ai-ask-send:disabled{opacity:.35}html[data-app=life] .life-ai-foot-acts{justify-content:flex-end;gap:8px;display:flex}html[data-app=life] .life-ai-btn{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);white-space:nowrap;border-radius:9px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background-color .14s ease-out,transform .14s ease-out,opacity .14s ease-out}html[data-app=life] .life-ai-btn:hover{background:var(--surface-soft)}html[data-app=life] .life-ai-btn:disabled{opacity:.4;pointer-events:none}html[data-app=life] .life-ai-btn[data-quiet]{color:var(--muted);background:0 0;border-color:#0000}html[data-app=life] .life-ai-btn[data-quiet]:hover{color:var(--text);background:var(--surface-soft)}html[data-app=life] .life-ai-btn[data-primary]{border-color:var(--accent);background:var(--accent);color:var(--accent-fg,#fff)}html[data-app=life] .life-ai-btn[data-primary]:hover{filter:brightness(1.08)}html[data-app=life] .life-unsorted-foot:has(.life-unsorted-ai){justify-content:space-between;gap:8px}html[data-app=life] .life-unsorted-ai{min-height:36px;color:var(--accent-fg,#fff);background:var(--accent);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;transition:filter .14s ease-out,transform .14s ease-out;display:inline-flex}html[data-app=life] .life-unsorted-ai:hover{filter:brightness(1.08)}html[data-app=life] .life-ai-ask-brain{width:calc(100% - 8px);min-height:38px;color:var(--accent-text,var(--accent));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);animation:life-ai-row-in .2s var(--life-ease-out,ease-out) both;border-radius:10px;align-items:center;gap:8px;margin:8px 4px 2px;padding:0 10px 0 12px;font-size:13px;font-weight:650;transition:filter .14s ease-out,transform .14s ease-out;display:flex}html[data-app=life] .life-ai-ask-brain:hover{filter:brightness(1.1)}html[data-app=life] .life-ai-ask-brain kbd{font:inherit;opacity:.7;font-size:12px}html[data-app=life] .life-ai-answer{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface));animation:life-ai-row-in .24s var(--life-ease-out,ease-out) both;border-radius:12px;margin:8px 4px 6px;padding:12px 14px}html[data-app=life] .life-ai-answer-head{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}html[data-app=life] .life-ai-answer-head .life-ai-mark{border-radius:7px;width:26px;height:26px}html[data-app=life] .life-ai-answer-wait{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:13.5px;display:flex}html[data-app=life] .life-ai-answer-text{white-space:pre-wrap;color:var(--text);margin-top:8px;font-size:14px;line-height:1.55}html[data-app=life] .life-ai-answer[data-state=error] .life-ai-answer-text{color:var(--danger)}html[data-app=life] .life-ai-cite{vertical-align:1px;min-width:18px;height:18px;font-family:var(--font-sans,system-ui);color:var(--text);background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:5px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;font-size:11px;font-weight:700;transition:transform .12s ease-out;display:inline-flex}html[data-app=life] .life-ai-cite:hover{transform:translateY(-1px)}html[data-app=life] .life-ai-answer-foot{color:var(--muted);margin-top:8px;font-size:11.5px}html[data-app=life] .life-ai-url{border:1px solid var(--border);background:var(--bg);border-radius:8px;height:40px;padding:0 12px;font-size:16px}@media (width>=640px){html[data-app=life] .life-ai-url{font-size:14px}}html[data-app=life] .life-ai-url:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));outline:none}html[data-app=life] .life-ai-status{min-height:20px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}html[data-app=life] .life-ai-status[data-state=ok]{color:var(--text)}html[data-app=life] .life-ai-status[data-state=off]{color:var(--danger)}html[data-app=life] .life-ai-answer-foot{align-items:center;gap:4px;display:flex}html[data-app=life] .life-ai-rate{width:28px;height:28px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;transition:background-color .14s ease-out,color .14s ease-out,transform .14s ease-out;display:flex}html[data-app=life] .life-ai-rate:hover{color:var(--accent-text,var(--accent));background:var(--accent-soft)}html[data-app=life] .life-ai-rate[data-down] svg{transform:rotate(180deg)}html[data-app=life] .life-ai-rated{color:var(--accent-text,var(--accent));animation:life-ai-row-in .2s var(--life-ease-out,ease-out) both;font-size:11.5px}html[data-app=life] .life-ai-memory{border-top:1px solid var(--border);padding-top:16px}html[data-app=life] .life-ai-memory-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;margin-top:10px;padding:14px;font-size:13px}html[data-app=life] .life-ai-rules{flex-direction:column;gap:6px;margin-top:10px;display:flex}html[data-app=life] .life-ai-rule{border:1px solid var(--border);background:var(--bg);min-height:40px;animation:life-ai-row-in .22s var(--life-ease-out,ease-out) both;border-radius:8px;align-items:center;gap:8px;padding:4px 4px 4px 8px;display:flex}html[data-app=life] .life-ai-rule-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--accent-text,var(--accent));background:var(--accent-soft);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:700}html[data-app=life] .life-ai-rule-tag[data-from=you]{color:var(--text);background:var(--surface-soft)}html[data-app=life] .life-ai-rule-text{text-align:left;flex:auto;min-width:0;padding:4px 0;font-size:13.5px;line-height:1.35}html[data-app=life] .life-ai-rule-text:hover{color:var(--accent-text,var(--accent))}html[data-app=life] .life-ai-rule-input{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--surface);border-radius:6px;outline:none;flex:auto;min-width:0;height:30px;padding:0 8px;font-size:16px}@media (width>=640px){html[data-app=life] .life-ai-rule-input{font-size:13.5px}}html[data-app=life] .life-ai-rule-x{width:30px;height:30px;color:var(--muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s ease-out,color .14s ease-out;display:flex}html[data-app=life] .life-ai-rule-x:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}html[data-app=life].life-vision :is(.life-ai-rate,.life-ai-memory-empty,.life-ai-rule,.life-ai-rule-tag,.life-ai-rule-input,.life-ai-rule-x,.life-ai-mark,.life-ai-pop,.life-ai-close,.life-ai-row-inner,.life-ai-chip,.life-ai-act,.life-ai-ask,.life-ai-ask-send,.life-ai-btn,.life-unsorted-ai,.life-ai-answer,.life-ai-cite,.life-ai-url,.life-ai-ask-brain,.life-ai-answer .life-brain-mini){border-radius:0}html[data-app=life].life-vision .life-ai-mark{box-shadow:0 0 16px -6px var(--life-vision-glow);border-color:color-mix(in srgb, var(--life-vision-glow) 50%, transparent)}html[data-app=life].life-vision .life-ai-answer{box-shadow:0 0 22px -12px var(--life-vision-glow)}html[data-app=life].life-vision :is(.life-ai-act[data-act=yes],.life-ai-btn[data-primary],.life-unsorted-ai,.life-ai-ask-send){box-shadow:0 0 14px -6px var(--life-vision-glow)}html[data-app=life] .life-chart-bars{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-app=life] .life-chart-bars[data-scrubbing] .life-sleep-bar{transition:none}html[data-app=life] .life-chart-open{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, var(--surface)));height:28px;color:var(--accent-text,var(--accent));white-space:nowrap;animation:life-chart-open-in .18s var(--life-ease-out,ease-out) both;border-radius:999px;align-items:center;gap:2px;padding:0 8px 0 11px;font-size:12.5px;font-weight:650;transition:transform .14s ease-out,filter .14s ease-out;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}html[data-app=life] .life-chart-open:hover{filter:brightness(1.08)}html[data-app=life] .life-chart-open:active{transform:translateY(-50%)}@keyframes life-chart-open-in{0%{opacity:0;transform:translateY(-50%)translate(6px)}}html[data-app=life].life-vision .life-chart-open{box-shadow:0 0 14px -6px var(--life-vision-glow);border-radius:0}html[data-app=life] .life-note-folders{flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 18px;display:flex}html[data-app=life] .life-note-folder-wrap{align-items:center;display:inline-flex;position:relative}html[data-app=life] .life-note-folder{border:1px solid var(--border);background:var(--surface);max-width:220px;min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:550;transition:background-color .14s ease-out,color .14s ease-out,border-color .14s ease-out,transform .14s ease-out;display:inline-flex}html[data-app=life] .life-note-folder:hover{color:var(--text);background:var(--surface-soft)}html[data-app=life] .life-note-folder[aria-pressed=true]{color:var(--accent-text,var(--accent));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, var(--surface)))}html[data-app=life] .life-note-folder[data-over]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);transform:scale(1.04)}html[data-app=life] .life-note-folder-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:12px}html[data-app=life] .life-note-folder-new{border-style:dashed}html[data-app=life] .life-note-folder[data-editing]{color:var(--text);border-color:var(--accent)}html[data-app=life] .life-note-folder-input{width:140px;min-width:0;color:var(--text);background:0 0;outline:none;font-size:16px}@media (width>=640px){html[data-app=life] .life-note-folder-input{font-size:13.5px}}html[data-app=life] .life-options-panel .life-note-folder-input{border:1px solid var(--border);background:var(--bg);border-radius:6px;width:100%;height:34px;padding:0 10px}html[data-app=life] .life-note-folder-more{width:30px;height:30px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}html[data-app=life] .life-note-folder-more:hover{background:var(--surface-soft);color:var(--text)}html[data-app=life] .life-note-folder-menu{z-index:30;width:230px;position:absolute;top:calc(100% + 6px);left:0}html[data-app=life] .life-note-card-folder{z-index:2;position:absolute;bottom:12px;right:10px}html[data-app=life] .life-note-card-folder-btn{max-width:150px;height:28px;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;transition:background-color .14s ease-out,color .14s ease-out,opacity .14s ease-out;display:inline-flex}html[data-app=life] .life-note-card-folder-btn:hover,html[data-app=life] .life-note-card-folder[data-open] .life-note-card-folder-btn{background:var(--surface-soft);color:var(--text);border-color:var(--border)}@media (hover:hover) and (pointer:fine){html[data-app=life] .life-note-card:not(:hover) .life-note-card-folder:not([data-open]) .life-note-card-folder-btn:not(:has(span)){opacity:0}}html[data-app=life] .life-note-card-folder-menu{z-index:30;width:220px;position:absolute;bottom:calc(100% + 6px);right:0}html[data-app=life] .life-note-folder-menu-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:4px 10px 6px;font-size:11.5px;font-weight:650;display:block}html[data-app=life] .life-options-panel>button[aria-checked=true]{color:var(--accent-text,var(--accent));font-weight:600}html[data-app=life] .life-options-panel>button[aria-checked=true]:after{content:"✓"}html[data-app=life].life-vision :is(.life-note-folder,.life-note-folder-more,.life-note-card-folder-btn,.life-note-folder-input){border-radius:0}html[data-app=life].life-vision .life-note-folder[aria-pressed=true]{box-shadow:0 0 14px -6px var(--life-vision-glow)}html[data-app=life] .life-ai-modes{gap:6px;display:grid}html[data-app=life] .life-ai-mode{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:border-color .14s ease-out,background-color .14s ease-out,transform .14s ease-out;display:flex}html[data-app=life] .life-ai-mode[aria-checked=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft,color-mix(in srgb, var(--accent) 10%, var(--surface)))}html[data-app=life] .life-ai-mode-dot{border:1.5px solid var(--border);border-radius:999px;flex:none;width:16px;height:16px;margin-top:2px;transition:border-color .14s ease-out,box-shadow .14s ease-out}html[data-app=life] .life-ai-mode[aria-checked=true] .life-ai-mode-dot{border-color:var(--accent);box-shadow:inset 0 0 0 3.5px var(--surface), inset 0 0 0 8px var(--accent)}html[data-app=life].life-vision .life-ai-mode{border-radius:0}html[data-app=life] .life-slash-menu{border-radius:14px;width:300px;max-height:380px;padding:0 6px 6px;scroll-padding-top:44px;box-shadow:inset 0 1px #ffffff0a,0 18px 48px -12px #00000059,0 4px 14px -6px #0003}html[data-app=life] .life-slash-head{z-index:1;background:var(--surface);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:8px;margin:0 -6px 2px;padding:10px 14px 8px;display:flex;position:sticky;top:0}html[data-app=life] .life-slash-title{letter-spacing:.01em;color:var(--text);font-size:12.5px;font-weight:700}html[data-app=life] .life-slash-keys,html[data-app=life] .life-slash-query{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}html[data-app=life] .life-slash-query{background:var(--surface-soft);color:var(--text);border-radius:6px;padding:1px 6px}html[data-app=life] .life-slash-group{letter-spacing:.06em;text-transform:uppercase;padding:10px 8px 4px;font-size:10.5px;font-weight:700}html[data-app=life] .life-slash-item{border-radius:8px;gap:10px;min-height:36px;padding:0 8px 0 4px;transition:background-color .1s ease-out}html[data-app=life] .life-slash-icon{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}html[data-app=life] .life-slash-item[data-active] .life-slash-icon{color:var(--accent-text,var(--accent));border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface)}html[data-app=life] .life-slash-icon[data-ai]{color:var(--text);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--bg));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}html[data-app=life] .life-slash-glyph{font-size:13px;font-weight:600;line-height:1}html[data-app=life] .life-slash-hint{border:1px solid var(--border);background:var(--bg);border-radius:5px;padding:1px 5px}html[data-app=life].life-vision :is(.life-slash-head,.life-slash-icon,.life-slash-query,.life-slash-hint){border-radius:0}html[data-app=life].life-vision .life-slash-menu{box-shadow:0 0 28px -12px var(--life-vision-glow), 0 18px 48px -12px #00000080}html[data-app=life].life-vision .life-slash-title{font-family:var(--life-vision-display);letter-spacing:.12em;text-transform:uppercase;font-weight:400}html[data-app=life] .life-ai-fab-wrap{z-index:56;transition:opacity .18s var(--life-ease-out,ease-out), transform .22s var(--life-ease-out,ease-out);align-items:center;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}html[data-app=life] .life-ai-fab-wrap[data-hidden]{opacity:0;pointer-events:none;transform:scale(.85)}html[data-app=life] .life-ai-fab{color:#111;width:52px;height:52px;transition:transform .16s var(--life-ease-out,ease-out), box-shadow .16s ease-out;background:radial-gradient(circle at 32% 26%,#fff,#e4e4e7 70%);border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 28px -10px #00000073,0 2px 6px #0000001f,inset 0 1px #ffffffe6}html[data-app=life] .life-ai-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 14px 32px -10px #00000080,0 2px 6px #0000001f,inset 0 1px #ffffffe6}html[data-app=life] .life-ai-fab-tip{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease-out, transform .16s var(--life-ease-out,ease-out);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:inline-flex;transform:translate(6px);box-shadow:0 8px 24px -10px #00000059}html[data-app=life] .life-ai-fab-tip kbd{font:inherit;color:var(--muted);font-size:12px}html[data-app=life] .life-ai-fab-wrap:hover .life-ai-fab-tip{opacity:1;transition-delay:.25s;transform:none}@media (width<=767px){html[data-app=life] .life-ai-fab-wrap{display:none}}html[data-app=life] .life-ai-phone-btn{color:#111;background:radial-gradient(circle at 32% 26%,#fff,#e4e4e7 70%);border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .14s ease-out;display:inline-flex;box-shadow:0 2px 8px -3px #0000004d}html[data-app=life] .life-ai-chat{z-index:57;color:var(--text);border:1px solid var(--border);background:var(--surface);width:min(420px,100vw - 24px);animation:life-ai-chat-in .24s var(--life-ease-out,cubic-bezier(.22, 1, .36, 1)) both;border-radius:18px;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 24px 64px -20px #00000073,0 4px 16px -8px #0003}html[data-app=life] .life-ai-chat[data-state=closing]{pointer-events:none;animation:.2s ease-in both life-ai-chat-out}@keyframes life-ai-chat-in{0%{opacity:0;transform:translate(24px)scale(.98)}}@keyframes life-ai-chat-out{to{opacity:0;transform:translate(24px)scale(.98)}}@media (width<=767px){html[data-app=life] .life-ai-chat{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:22px;width:auto;max-height:min(66dvh,560px);animation-name:life-ai-bar-in}html[data-app=life] .life-ai-chat[data-state=closing]{animation-name:life-ai-bar-out}html[data-app=life] .life-ai-chat:not(:has(.life-ai-chat-me)) .life-ai-chat-starters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}html[data-app=life] .life-ai-chat:not(:has(.life-ai-chat-me)) .life-ai-chat-empty{text-align:left;align-items:stretch;padding:4px 0 2px}html[data-app=life] .life-ai-chat:not(:has(.life-ai-chat-me)) :is(.life-ai-chat-hello,.life-ai-chat-hint){display:none}html[data-app=life] .life-ai-chat:not(:has(.life-ai-chat-me)) .life-ai-chat-ask{font-size:15px}}@keyframes life-ai-bar-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes life-ai-bar-out{to{opacity:0;transform:translateY(24px)scale(.98)}}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-ai-chat{animation-duration:1ms}}html[data-app=life] .life-ai-chat-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:10px;padding:12px 10px 10px 14px;display:flex}html[data-app=life] .life-ai-chat-mark{color:#111;background:radial-gradient(circle at 32% 26%,#fff,#e4e4e7 70%);border:1px solid #00000014;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}html[data-app=life] .life-ai-chat-title{font-size:14.5px;font-weight:650;line-height:1.2}html[data-app=life] .life-ai-chat-sub{color:var(--muted);font-size:11.5px}html[data-app=life] .life-ai-chat-icon{width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}html[data-app=life] .life-ai-chat-icon:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}html[data-app=life] .life-ai-chat-icon:disabled{opacity:.35}html[data-app=life] .life-ai-chat-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 14px 6px;display:flex;overflow-y:auto}html[data-app=life] .life-ai-chat-note{background:var(--surface-soft);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:13px}html[data-app=life] .life-ai-chat-link{color:var(--accent-text,var(--accent));text-underline-offset:2px;font-weight:600;text-decoration:underline}html[data-app=life] .life-ai-chat-empty{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding:8px 2px 4px;display:flex}html[data-app=life] .life-ai-chat-hello{color:#111;background:radial-gradient(circle at 32% 26%,#fff,#e4e4e7 70%);border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:0 8px 20px -10px #0006}html[data-app=life] .life-ai-chat-ask{letter-spacing:-.01em;font-size:19px;font-weight:700}html[data-app=life] .life-ai-chat-hint{color:var(--muted);font-size:13px}html[data-app=life] .life-ai-chat-starters{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}html[data-app=life] .life-ai-chat-starter{border:1px solid var(--border);background:var(--bg);min-height:32px;color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:0 12px;font-size:13px;transition:background-color .12s ease-out,transform .12s ease-out,border-color .12s ease-out}html[data-app=life] .life-ai-chat-starter:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface-soft)}html[data-app=life] .life-ai-chat-me{background:var(--accent);max-width:85%;color:var(--accent-fg,#fff);white-space:pre-wrap;overflow-wrap:anywhere;animation:life-ai-row-in .18s var(--life-ease-out,ease-out) both;border-radius:16px 16px 4px;align-self:flex-end;padding:8px 12px;font-size:14px;line-height:1.45}html[data-app=life] .life-ai-chat-ai{max-width:100%;animation:life-ai-row-in .2s var(--life-ease-out,ease-out) both;flex-direction:column;gap:8px;display:flex}html[data-app=life] .life-ai-chat-wait{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}html[data-app=life] .life-ai-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}html[data-app=life] .life-ai-chat-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:10px;padding:8px 10px;font-size:13px}html[data-app=life] .life-ai-chat-actions{flex-direction:column;gap:6px;display:flex}html[data-app=life] .life-ai-chat-action{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:13.5px;transition:opacity .16s ease-out,background-color .16s ease-out;display:flex}html[data-app=life] .life-ai-chat-action[data-state=done]{border-color:var(--border);background:var(--surface-soft)}html[data-app=life] .life-ai-chat-action[data-state=denied]{opacity:.55;border-color:var(--border);background:0 0;text-decoration:line-through}html[data-app=life] .life-ai-chat-action[data-state=failed]{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}html[data-app=life] .life-ai-chat-action-state{color:var(--muted);flex:none;font-size:12px;font-weight:600;text-decoration:none}html[data-app=life] .life-ai-chat-action[data-state=done] .life-ai-chat-action-state{color:var(--accent-text,var(--accent))}html[data-app=life] .life-ai-chat-all{justify-content:flex-end;gap:6px;display:flex}html[data-app=life] .life-ai-chat-opens{flex-wrap:wrap;gap:6px;display:flex}html[data-app=life] .life-ai-chat-foot{color:var(--muted);align-items:center;gap:2px;font-size:11.5px;display:flex}html[data-app=life] .life-ai-chat-foot span{margin-right:6px}html[data-app=life] .life-ai-chat-foot button{opacity:.6;border-radius:6px;width:26px;height:26px;font-size:13px;transition:opacity .12s ease-out,background-color .12s ease-out}html[data-app=life] .life-ai-chat-foot button:hover:not(:disabled),html[data-app=life] .life-ai-chat-foot button[aria-pressed=true]{opacity:1;background:var(--surface-soft)}html[data-app=life] .life-ai-chat-bar{border:1px solid var(--border);background:var(--bg);border-radius:16px;align-items:flex-end;gap:8px;margin:6px 10px 10px;padding:6px 6px 6px 14px;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:flex}html[data-app=life] .life-ai-chat-bar:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}html[data-app=life] .life-ai-chat-input{resize:none;min-width:0;max-height:140px;box-shadow:none;appearance:none;field-sizing:content;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:7px 0;font-size:16px;line-height:1.4}@media (width>=768px){html[data-app=life] .life-ai-chat-input{font-size:14px}}html[data-app=life] .life-ai-chat-send{background:var(--accent);width:34px;height:34px;color:var(--accent-fg,#fff);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:opacity .14s ease-out,transform .12s ease-out;display:inline-flex}html[data-app=life] .life-ai-chat-send:disabled{opacity:.35}html[data-app=life] .life-ai-chat-stop{background:currentColor;border-radius:2px;width:11px;height:11px}@media (width<=767px){html[data-app=life] .life-ai-chat-head{border-bottom:0;padding:8px 6px 6px 12px}html[data-app=life] .life-ai-chat-mark{width:26px;height:26px}html[data-app=life] .life-ai-chat-list{padding:4px 12px}html[data-app=life] .life-ai-chat-bar{margin:4px 8px 8px}}html[data-app=life].life-vision :is(.life-ai-chat,.life-ai-chat-icon,.life-ai-chat-note,.life-ai-chat-starter,.life-ai-chat-me,.life-ai-chat-error,.life-ai-chat-action,.life-ai-chat-bar,.life-ai-chat-send,.life-ai-chat-foot button,.life-ai-fab-tip){border-radius:0}html[data-app=life].life-vision .life-ai-chat{box-shadow:0 0 40px -16px var(--life-vision-glow), 0 24px 64px -20px #0009}html[data-app=life].life-vision .life-ai-chat-title{font-family:var(--life-vision-display);letter-spacing:.12em;text-transform:uppercase;font-weight:400}html[data-app=life] .life-ai-chat .life-ai-chat-input,html[data-app=life] .life-ai-chat .life-ai-chat-input:focus,html[data-app=life] .life-ai-chat .life-ai-chat-input:focus-visible,html[data-app=life].life-vision .life-ai-chat .life-ai-chat-input:focus-visible{box-shadow:none;border:0;outline:none}@media (width>=768px){html[data-app=life]:has(.life-ai-chat[data-state=open]) .life-bubble-wrap{transition:padding-right .22s var(--life-ease-out,ease-out);padding-right:min(444px,100vw - 24px)}}html[data-app=life] .life-whats-new .life-collapse-inner{opacity:0;transition:opacity .22s ease-out, transform .28s var(--life-ease-ios);transform:translateY(-6px)}html[data-app=life] .life-whats-new .life-collapse[data-open=true]>.life-collapse-inner{opacity:1;transform:none}html[data-app=life] .life-whats-new-head:active{transform:none}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-whats-new .life-collapse-inner{transition:none;transform:none}}html[data-app=life][data-life-tag-hide~=category] :is(.life-wk-cat,.life-up-cat),html[data-app=life][data-life-tag-hide~=priority] [data-tag=priority],html[data-app=life][data-life-tag-hide~=overdue] [data-tag=overdue],html[data-app=life][data-life-tag-hide~=due] :is(.life-wk-due,.life-up-due):not([data-tag=overdue]),html[data-app=life][data-life-tag-hide~=added] .life-line-added{display:none}html[data-app=life][data-life-tag-hide~=cat\:School] :is(.life-wk-cat,.life-up-cat):has(.life-pill-school){display:none}html[data-app=life][data-life-tag-hide~=cat\:Filming] :is(.life-wk-cat,.life-up-cat):has(.life-pill-filming){display:none}html[data-app=life][data-life-tag-hide~=cat\:Personal] :is(.life-wk-cat,.life-up-cat):has(.life-pill-personal){display:none}html[data-app=life] .life-tag-toggle{border:1px solid var(--border);min-height:32px;color:var(--muted);background-color:#0000;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}html[data-app=life] .life-tag-toggle[aria-pressed=true]{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background-color:color-mix(in srgb, var(--accent) 12%, transparent)}html[data-app=life] .life-tag-toggle[aria-pressed=false]{opacity:.75;text-decoration:line-through}html[data-app=life].life-vision .life-tag-toggle{font-family:var(--life-vision-display);letter-spacing:.06em;text-transform:uppercase;border-radius:0}html[data-app=life].life-vision .life-tag-toggle[aria-pressed=true]{color:var(--life-vision-gold);border-color:color-mix(in srgb, var(--life-vision-glow) 55%, transparent);box-shadow:0 0 10px -6px var(--life-vision-glow)}html[data-app=life] .life-account-logo[data-blank]{color:var(--muted);background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid var(--border);justify-content:center;align-items:center;display:flex}html[data-app=life] .life-avatar-big{width:48px;height:48px;overflow:hidden}html[data-app=life] .life-avatar-big>img{object-fit:cover;width:100%;height:100%}html[data-app=life].life-vision .life-account-logo[data-blank]{border-color:color-mix(in srgb, var(--life-vision-glow) 40%, transparent);color:var(--life-vision-gold)}html[data-app=life] .life-sort-later-btn{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--border));width:100%;min-height:44px;color:var(--accent-text);background-color:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .2s ease-out;display:flex}html[data-app=life] .life-sort-later-btn:hover{background-color:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 14px -6px var(--accent)}html[data-app=life] .life-sort-later-btn:disabled{opacity:.6}html[data-app=life] .life-sort-later-inline{width:auto;min-height:32px;margin-top:8px;padding:0 12px;font-size:13px}html[data-app=life] .life-unsorted-thumb{background-color:color-mix(in srgb, var(--text) 8%, transparent);border-radius:6px;flex-shrink:0;width:34px;height:34px;overflow:hidden}html[data-app=life] .life-unsorted-thumb>img{object-fit:cover;width:100%;height:100%;display:block}html[data-app=life].life-vision :is(.life-sort-later-btn,.life-unsorted-thumb){border-radius:0}html[data-app=life].life-vision .life-sort-later-btn{color:var(--life-vision-gold);border-color:color-mix(in srgb, var(--life-vision-glow) 55%, transparent);font-family:var(--life-vision-display);letter-spacing:.06em;text-transform:uppercase}@media (hover:hover){html[data-app=life] .life-wk:has(.life-wk-line:hover) .life-wk-line:focus-within:not(:hover)>.life-wk-gutter{opacity:0}}html[data-app=life] .life-sheet-panel.life-move-sheet{height:min(60dvh, 520px, calc(var(--life-sheet-h,100dvh) - 8px));flex-direction:column;display:flex;overflow:hidden}html[data-app=life] .life-sheet[data-vv]>.life-sheet-panel.life-move-sheet{overflow:hidden}html[data-app=life] .life-move-sheet-body,html[data-app=life] .life-move-sheet .life-move{flex-direction:column;flex:auto;min-height:0;display:flex}html[data-app=life] .life-move-sheet .life-move>:first-child{flex:none}html[data-app=life] .life-move-sheet .life-move>:first-child>h2{white-space:nowrap;flex:none}html[data-app=life] .life-move-sheet .life-move-tabs{flex:auto;min-width:0;max-width:280px}html[data-app=life] .life-move-sheet .life-move-pane{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}html[data-app=life] .life-move-sheet .life-move-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;overflow-y:auto}html[data-app=life] .life-move-sheet .life-move-done{flex:none}html[data-app=life] .life-move-sheet .life-due-quick{min-height:42px}@media (hover:none){html[data-app=life] .life-wk-handle{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}html[data-app=life] .life-move-sheet .life-move-pane h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-app=life] .life-ai-chat-place{z-index:57;pointer-events:none;--life-ai-w:420px;--life-ai-h:580px;flex-direction:column;display:flex;position:fixed}html[data-app=life] .life-ai-chat-place[data-size=small]{--life-ai-w:360px;--life-ai-h:470px}html[data-app=life] .life-ai-chat-place[data-size=large]{--life-ai-w:520px;--life-ai-h:700px}html[data-app=life] .life-ai-chat-place>.life-ai-chat{pointer-events:auto;flex:auto;width:100%;height:100%;min-height:0;max-height:none;position:relative;inset:auto;container:life-ai/inline-size}html[data-app=life] .life-ai-chat-place[data-layout=panel]{top:var(--life-ai-top,12px);width:min(var(--life-ai-w), var(--life-ai-pane-w,100vw), calc(100vw - 24px));bottom:12px;right:12px}html[data-app=life] .life-ai-chat-place[data-layout=panel][data-expanded]{width:min(880px,100vw - 24px)}html[data-app=life] .life-ai-chat-place[data-layout=float]{width:min(var(--life-ai-w), calc(100vw - 16px));height:min(var(--life-ai-h), calc(100vh - var(--life-ai-top,8px) - 8px));top:0;left:0}html[data-app=life] .life-ai-chat-place[data-layout=float][data-expanded]{width:min(900px,100vw - 32px);height:min(820px, calc(100vh - var(--life-ai-top,8px) - 16px))}html[data-app=life] .life-ai-chat-place[data-layout=float] .life-ai-chat-head[data-drag-handle]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}html[data-app=life] .life-ai-chat-place[data-dragging] .life-ai-chat-head[data-drag-handle]{cursor:grabbing}html[data-app=life] .life-ai-chat-place[data-dragging]>.life-ai-chat{-webkit-user-select:none;user-select:none;box-shadow:0 30px 70px -20px #0000008c,0 4px 16px -8px #00000040}html[data-app=life] .life-ai-chat-place:is([data-layout=float],[data-layout=compact])>.life-ai-chat{animation-name:life-ai-pop-in}html[data-app=life] .life-ai-chat-place:is([data-layout=float],[data-layout=compact])>.life-ai-chat[data-state=closing]{animation-name:life-ai-pop-out}@keyframes life-ai-pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes life-ai-pop-out{to{opacity:0;transform:translateY(10px)scale(.97)}}html[data-app=life] .life-ai-chat-place[data-layout=compact]{width:min(var(--life-ai-w), calc(100vw - 16px));top:0;left:0}html[data-app=life] .life-ai-chat-place[data-layout=compact]>.life-ai-chat{border-radius:22px;height:auto;max-height:min(62vh,560px)}html[data-app=life] .life-ai-chat-list[data-compact]{flex:0 auto;max-height:min(44vh,420px);padding:12px 14px 4px}html[data-app=life] .life-ai-chat-place[data-layout=compact] .life-ai-chat-bar{align-items:center;margin:6px;padding-left:6px}html[data-app=life] .life-ai-chat-place[data-layout=compact] .life-ai-chat-bar .life-ai-chat-icon{width:30px;height:30px}html[data-app=life] .life-ai-chat-grip{width:30px;height:30px;color:var(--text);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);cursor:grab;touch-action:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}html[data-app=life] .life-ai-chat-place[data-dragging] .life-ai-chat-grip{cursor:grabbing}html[data-app=life] .life-ai-chat-place[data-layout=window]{inset:0}html[data-app=life] .life-ai-chat-place[data-layout=window]>.life-ai-chat{box-shadow:none;border:0;border-radius:0;animation:none}html[data-app=life] body.life-ai-pop-body{background:var(--surface);margin:0;overflow:hidden}html[data-app=life] .life-ai-chat-place[data-layout=sheet]{translate:0 var(--life-ai-vv-top,0px);height:var(--life-ai-vv-h,100dvh);padding:8px 8px calc(8px + env(safe-area-inset-bottom));justify-content:flex-end;top:0;left:0;right:0}html[data-app=life] .life-ai-chat-place[data-layout=sheet][data-kb]{padding-bottom:6px}html[data-app=life] .life-ai-chat-place[data-layout=sheet]>.life-ai-chat{overscroll-behavior:contain;flex:0 auto;height:auto;max-height:min(66%,560px)}html[data-app=life] .life-ai-chat-place[data-layout=sheet][data-kb]>.life-ai-chat{max-height:100%}html[data-app=life].life-ai-locked{overscroll-behavior:none}@media (width>=768px){html[data-app=life]:has(.life-ai-chat-place:not([data-layout=panel]) .life-ai-chat[data-state=open]) .life-bubble-wrap{padding-right:0}}@container life-ai (width<=350px){html[data-app=life] .life-ai-chat-sub{display:none}html[data-app=life] .life-ai-chat-head{gap:4px}}html[data-app=life] .life-ai-chat-menu{z-index:3;border:1px solid var(--border);background:var(--surface);min-width:214px;animation:life-ai-menu-in .15s var(--life-ease-out,ease-out) both;cursor:default;border-radius:12px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px -16px #00000073}@keyframes life-ai-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}html[data-app=life] .life-ai-chat-menu-item{text-align:left;width:100%;min-height:36px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;transition:background-color .12s ease-out;display:flex}html[data-app=life] .life-ai-chat-menu-item:hover,html[data-app=life] .life-ai-chat-menu-item:focus-visible{background:var(--surface-soft);outline:none}html[data-app=life] .life-ai-chat-menu-item svg{color:var(--muted);flex:none}html[data-app=life] .life-ai-chat-menu-item[aria-checked=true] svg:last-child{color:var(--accent-text,var(--accent))}html[data-app=life] .life-ai-chat-menu-line{background:var(--border);height:1px;margin:4px 6px;display:block}html[data-app=life] .life-ai-chat-icon[aria-pressed=true]{color:var(--accent-text,var(--accent));background:var(--accent-soft)}html[data-app=life] .life-ai-chat-history{min-height:0;animation:life-ai-row-in .18s var(--life-ease-out,ease-out) both;flex-direction:column;flex:auto;gap:6px;padding:10px 8px 8px;display:flex}html[data-app=life] .life-ai-chat-history-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 6px;font-size:13px;font-weight:650;display:flex}html[data-app=life] .life-ai-chat-history-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}html[data-app=life] .life-ai-chat-history-row{border-radius:10px;align-items:center;gap:2px;min-height:50px;padding-right:2px;transition:background-color .12s ease-out;display:flex}html[data-app=life] .life-ai-chat-history-row:has(.life-swap){padding:4px 8px}html[data-app=life] .life-ai-chat-history-row[data-current]{background:var(--accent-soft)}html[data-app=life] .life-ai-chat-history-open{text-align:left;border-radius:10px;flex-direction:column;flex:auto;align-items:flex-start;gap:1px;min-width:0;padding:7px 10px;transition:background-color .12s ease-out;display:flex}html[data-app=life] .life-ai-chat-history-open:hover{background:var(--surface-soft)}html[data-app=life] .life-ai-chat-history-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);font-size:14px;font-weight:600;overflow:hidden}html[data-app=life] .life-ai-chat-history-when{color:var(--muted);font-size:12px}html[data-app=life] .life-ai-chat-history-empty{color:var(--muted);padding:18px 10px;font-size:13px}html[data-app=life] .life-ai-chat-history-note{color:var(--muted);padding:2px 8px 0;font-size:11.5px}html[data-app=life] .life-ai-chat-history-row .life-ai-chat-icon{opacity:0;flex:none;transition:opacity .12s ease-out,background-color .12s ease-out,color .12s ease-out}html[data-app=life] .life-ai-chat-history-row:is(:hover,:focus-within) .life-ai-chat-icon{opacity:1}@media (hover:none){html[data-app=life] .life-ai-chat-history-row .life-ai-chat-icon{opacity:1}}html[data-app=life] .life-ai-chat-icon[data-danger]:hover{color:var(--danger)}html[data-app=life] .life-ai-chat-rename{border:1px solid var(--border);background:var(--bg);min-width:0;height:38px;color:var(--text);border-radius:8px;flex:auto;margin:0 4px;padding:0 10px;font-size:16px}@media (width>=768px){html[data-app=life] .life-ai-chat-rename{font-size:14px}}html[data-app=life] .life-ai-chat-pill{border:1px solid var(--border);background:var(--bg);min-height:30px;color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background-color .12s ease-out,border-color .12s ease-out;display:inline-flex}html[data-app=life] .life-ai-chat-pill:hover{background:var(--surface-soft)}html[data-app=life] .life-ai-chat-pill[data-stop]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}html[data-app=life] .life-ai-chat-voice{width:34px;height:34px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .14s ease-out,color .14s ease-out,box-shadow .16s ease-out;display:inline-flex}html[data-app=life] .life-ai-chat-voice:hover{background:var(--surface-soft);color:var(--text)}html[data-app=life] .life-ai-chat-voice[data-on]{color:var(--accent-fg,#fff);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}html[data-app=life] .life-ai-chat-voicebar{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));animation:life-ai-row-in .2s var(--life-ease-out,ease-out) both;border-radius:14px;align-items:center;gap:10px;margin:6px 10px 0;padding:8px 8px 8px 12px;font-size:13px;display:flex}html[data-app=life] .life-ai-chat-voicebar[data-phase=error]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}html[data-app=life] .life-ai-chat-voice-state{color:var(--text);font-weight:650;display:block}html[data-app=life] .life-ai-chat-heard{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);display:block;overflow:hidden}html[data-app=life] .life-ai-chat-wave{flex:none;align-items:center;gap:3px;height:22px;padding:0 2px;display:inline-flex}html[data-app=life] .life-ai-chat-wave i{background:var(--accent);border-radius:2px;width:3px;height:18px;display:block;transform:scaleY(.3)}html[data-app=life] .life-ai-chat-voicebar[data-phase=listening] .life-ai-chat-wave i{animation:.9s ease-in-out infinite life-ai-wave}html[data-app=life] .life-ai-chat-voicebar[data-phase=speaking] .life-ai-chat-wave i{animation:.56s ease-in-out infinite life-ai-wave}html[data-app=life] .life-ai-chat-voicebar[data-phase=thinking] .life-ai-chat-wave i{animation:1.1s ease-in-out infinite life-ai-think}html[data-app=life] .life-ai-chat-wave i:nth-child(2){animation-delay:.12s!important}html[data-app=life] .life-ai-chat-wave i:nth-child(3){animation-delay:.24s!important}html[data-app=life] .life-ai-chat-wave i:nth-child(4){animation-delay:.36s!important}@keyframes life-ai-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes life-ai-think{0%,to{opacity:.35;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(.55)}}@media (prefers-reduced-motion:reduce){html[data-app=life] .life-ai-chat-wave i{transform:scaleY(.6);animation:none!important}}html[data-app=life] :is(.life-ai-fab,.life-ai-phone-btn,.life-ai-chat-mark,.life-ai-chat-hello){color:var(--text);background:color-mix(in srgb, var(--surface) 22%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);box-shadow:0 4px 14px -8px #00000059}html[data-app=life] :is(.life-ai-fab,.life-ai-phone-btn){transition:box-shadow .18s ease-out,background-color .18s ease-out}html[data-app=life] :is(.life-ai-fab,.life-ai-phone-btn):hover{background:color-mix(in srgb, var(--surface) 34%, transparent);transform:none;box-shadow:0 8px 24px -8px #00000073}html[data-app=life] :is(.life-ai-fab,.life-ai-phone-btn,.life-ai-chat-send,.life-ai-chat-starter,.life-ai-act,.life-ai-btn,.life-ai-chat-voice,.life-ai-chat-pill,.life-ai-chat-icon):active{transform:none}html[data-app=life].life-vision :is(.life-ai-fab,.life-ai-phone-btn,.life-ai-chat-mark,.life-ai-chat-hello){box-shadow:0 0 8px -6px var(--life-vision-glow)}html[data-app=life].life-vision :is(.life-ai-fab,.life-ai-phone-btn):hover{box-shadow:0 0 20px -4px var(--life-vision-glow)}html[data-app=life].life-vision :is(.life-ai-chat-place>.life-ai-chat,.life-ai-chat-menu,.life-ai-chat-menu-item,.life-ai-chat-history-row,.life-ai-chat-history-open,.life-ai-chat-rename,.life-ai-chat-pill,.life-ai-chat-voice,.life-ai-chat-voicebar,.life-ai-chat-wave i,.life-ai-seg,.life-ai-seg button,.life-ai-history-size .life-ai-btn){border-radius:0}html[data-app=life].life-vision .life-ai-chat-voice[data-on]{box-shadow:0 0 14px -4px var(--life-vision-glow)}html[data-app=life].life-vision .life-ai-chat-voicebar{box-shadow:0 0 18px -10px var(--life-vision-glow)}html[data-app=food]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f5ef;--surface:#fffdf9;--surface-soft:#f1ece4;--text:#2a251f;--muted:#6e655a;--food-faint:#a79d91;--border:#3c2e1e1a;--danger:#a63f2d;--accent:#a4532f;--accent-fg:#fff;--accent-soft:#f4e9e1;--accent-text:var(--accent);--food-focus:var(--accent);--food-chart-home:var(--accent);--food-chart-out-1:#443f39;--food-chart-out-2:#6e6a65;--food-chart-out-3:#94918c;--food-macro-carbs:#17897f;--food-macro-fat:#8840a0;--food-macro-protein:#a86a08;--food-exercise:#c25e0e;--food-over:#b04f00;--food-track:#e7e0d5;--food-pie-1:color-mix(in srgb, var(--food-chart-home) 68%, black);--food-pie-2:var(--food-chart-home);--food-pie-3:color-mix(in srgb, var(--food-chart-home) 62%, white);--food-pie-4:color-mix(in srgb, var(--food-chart-home) 34%, white);--food-card-radius:14px;--food-card-border:var(--border);--food-shadow-float:0 8px 24px #2a251f1a;--food-scrim:#2a251f66;--food-photo-scrim:#0000009e;--food-lightbox:#0c0b0a;--food-on-photo:#fff;--food-camera:#000;--food-camera-scrim:#00000094;--food-camera-edge:#ffffff61;--food-font-serif:ui-serif, "New York", "Iowan Old Style", Georgia, serif;--food-tabbar-h:56px;--food-tabbar-total-h:calc(var(--food-tabbar-h) + env(safe-area-inset-bottom))}html[data-app=food].food-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1815;--surface:#221f1b;--surface-soft:#2a2622;--text:#f2ede6;--muted:#a99f93;--food-faint:#6f675e;--border:#fff4e617;--danger:#e5826f;--accent:#e39066;--accent-fg:#1a1815;--accent-soft:#e3906629;--accent-text:var(--accent);--food-chart-out-1:#d9d4ce;--food-chart-out-2:#afaba5;--food-chart-out-3:#8a8680;--food-macro-carbs:#3fc7bc;--food-macro-fat:#c08ad8;--food-macro-protein:#eba73c;--food-exercise:#ff9f4a;--food-over:#ff9f4a;--food-track:#38332e;--food-shadow-float:none;--food-scrim:#0000008c}html[data-app=food][data-food-palette=blue],html[data-app=food] .food-swatch[data-food-palette=blue]{--accent:#0062f0;--accent-fg:#fff;--accent-soft:#e0eaf8;--accent-text:#005ce0}html[data-app=food][data-food-palette=clay],html[data-app=food] .food-swatch[data-food-palette=clay]{--accent:#a4532f;--accent-fg:#fff;--accent-soft:#f4e9e1;--accent-text:var(--accent)}html[data-app=food][data-food-palette=sage],html[data-app=food] .food-swatch[data-food-palette=sage]{--accent:#4f6f4a;--accent-fg:#fff;--accent-soft:#eaece4;--accent-text:var(--accent)}html[data-app=food][data-food-palette=honey],html[data-app=food] .food-swatch[data-food-palette=honey]{--accent:#8a5a0f;--accent-fg:#fff;--accent-soft:#f1e9dd;--accent-text:var(--accent)}html[data-app=food][data-food-palette=plum],html[data-app=food] .food-swatch[data-food-palette=plum]{--accent:#86466a;--accent-fg:#fff;--accent-soft:#f0e7e8;--accent-text:var(--accent)}html[data-app=food][data-food-palette=slate],html[data-app=food] .food-swatch[data-food-palette=slate]{--accent:#46607a;--accent-fg:#fff;--accent-soft:#e9eaea;--accent-text:var(--accent)}html[data-app=food][data-food-palette=espresso],html[data-app=food] .food-swatch[data-food-palette=espresso]{--accent:#5b4535;--accent-fg:#fff;--accent-soft:#ebe7e1;--accent-text:var(--accent)}html[data-app=food].food-dark[data-food-palette=blue],html[data-app=food].food-dark .food-swatch[data-food-palette=blue]{--accent:#4c93ff;--accent-fg:#1a1815;--accent-soft:#4c93ff29;--accent-text:#70a8ff}html[data-app=food].food-dark[data-food-palette=clay],html[data-app=food].food-dark .food-swatch[data-food-palette=clay]{--accent:#e39066;--accent-fg:#1a1815;--accent-soft:#e3906629;--accent-text:var(--accent)}html[data-app=food].food-dark[data-food-palette=sage],html[data-app=food].food-dark .food-swatch[data-food-palette=sage]{--accent:#93b88a;--accent-fg:#1a1815;--accent-soft:#93b88a29;--accent-text:var(--accent)}html[data-app=food].food-dark[data-food-palette=honey],html[data-app=food].food-dark .food-swatch[data-food-palette=honey]{--accent:#e0ae52;--accent-fg:#1a1815;--accent-soft:#e0ae5229;--accent-text:var(--accent)}html[data-app=food].food-dark[data-food-palette=plum],html[data-app=food].food-dark .food-swatch[data-food-palette=plum]{--accent:#d795b9;--accent-fg:#1a1815;--accent-soft:#d795b929;--accent-text:var(--accent)}html[data-app=food].food-dark[data-food-palette=slate],html[data-app=food].food-dark .food-swatch[data-food-palette=slate]{--accent:#94b2cf;--accent-fg:#1a1815;--accent-soft:#94b2cf29;--accent-text:var(--accent)}html[data-app=food].food-dark[data-food-palette=espresso],html[data-app=food].food-dark .food-swatch[data-food-palette=espresso]{--accent:#c9ae98;--accent-fg:#1a1815;--accent-soft:#c9ae9829;--accent-text:var(--accent)}html[data-app=food].food-light[data-food-style=tracker]{--bg:#f2f2f7;--surface:#fff;--surface-soft:#f0f0f5;--text:#1c1c1e;--muted:#6c6c70;--food-faint:#a0a0a5;--border:#3c3c4329;--food-track:#e3e3e8;--food-card-radius:12px;--food-card-border:transparent;--food-shadow-float:0 8px 24px #0000001f;--food-scrim:#0006;--food-font-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html[data-app=food].food-dark[data-food-style=tracker]{--bg:#000;--surface:#1c1c1e;--surface-soft:#262628;--text:#f2f2f7;--muted:#a1a1a6;--food-faint:#6e6e73;--border:#ebebf524;--food-track:#3a3a3c;--food-card-radius:12px;--food-shadow-float:none;--food-scrim:#0000008c;--food-font-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html[data-app=food].food-light[data-food-style=tracker][data-food-palette=blue]{--accent-soft:#e0ecfd}html[data-app=food].food-light[data-food-style=tracker][data-food-palette=clay]{--accent-soft:#f4eae6}html[data-app=food].food-light[data-food-style=tracker][data-food-palette=sage]{--accent-soft:#eaeee9}html[data-app=food].food-light[data-food-style=tracker][data-food-palette=honey]{--accent-soft:#f1ebe2}html[data-app=food].food-light[data-food-style=tracker][data-food-palette=plum]{--accent-soft:#f0e9ed}html[data-app=food].food-light[data-food-style=tracker][data-food-palette=slate]{--accent-soft:#e9ecef}html[data-app=food].food-light[data-food-style=tracker][data-food-palette=espresso]{--accent-soft:#ebe9e7}html[data-app=food][data-food-style=tracker] .food-serif{font-weight:700}html[data-app=food][data-food-style=tracker] .food-card-title{font-size:20px;font-weight:700;line-height:24px}html[data-app=food] a,html[data-app=food] button,html[data-app=food] label,html[data-app=food] select,html[data-app=food] [role=radio]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html[data-app=food] .food-serif{font-family:var(--food-font-serif)}html[data-app=food] :focus-visible{outline-color:var(--food-focus)}html[data-app=food] [data-page-title]:focus{outline:none}html[data-app=food] .food-field::placeholder{color:var(--food-faint);opacity:1}html[data-app=food] .food-field:focus-visible{outline:2px solid var(--food-focus);outline-offset:0}html[data-app=food] .food-field[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:0}html[data-app=food] .food-colour-input::-webkit-color-swatch-wrapper{padding:0}html[data-app=food] .food-colour-input::-webkit-color-swatch{border:0;border-radius:6px}html[data-app=food] .food-colour-input::-moz-color-swatch{border:0;border-radius:6px}html[data-app=food] .food-focus-inset:focus-visible{outline-offset:-2px}html[data-app=food] .food-scroll-row{scrollbar-width:thin;scrollbar-color:var(--border) transparent}html[data-app=food] :is(.food-meal-form,.food-recipe-form) :is(input,select,textarea,button,[role=radio]):not([data-form-bar] *){scroll-margin-bottom:6.5rem}@media (width<=767px){html[data-app=food] .food-meal-form[data-variant=page] :is(input,select,textarea,button,[role=radio]):not([data-form-bar] *){scroll-margin-bottom:calc(var(--food-tabbar-total-h) + 6.5rem)}}html[data-app=food] .food-shell{min-height:calc(100lvh + 2px)}html[data-app=food] .food-card{border-color:var(--food-card-border)}html[data-app=food] .food-danger-outline{border-color:var(--danger)}html[data-app=food] .food-float{box-shadow:var(--food-shadow-float)}html[data-app=food].food-scroll-locked body{top:calc(-1 * var(--food-lock-y,0px));padding-right:var(--food-lock-gutter,0px);position:fixed;left:0;right:0;overflow:hidden}html[data-app=food] .food-sheet::backdrop{background:0 0}html[data-app=food] .food-sheet{overflow:clip}@media (width<=767px){html[data-app=food] .food-sheet[data-keyboard] .food-sheet-panel{margin-bottom:var(--food-keyboard,0px);max-height:calc(var(--food-vvh,100dvh) - 12px)}html[data-app=food] .food-sheet[data-keyboard] .food-sheet-body{padding-bottom:12px}}html[data-app=food] .food-popover:focus-visible{outline:none}html[data-app=food] .food-popover[data-placement=top]{margin-top:0;margin-bottom:8px;top:auto;bottom:100%}@keyframes food-fade-in{0%{opacity:0}to{opacity:1}}@keyframes food-fade-out{0%{opacity:1}to{opacity:0}}@keyframes food-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes food-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes food-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes food-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes food-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes food-rise-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes food-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html[data-app=food] .food-scrim{background:var(--food-scrim);animation:.22s ease-out both food-fade-in}html[data-app=food] .food-scrim[data-state=closing]{animation:.2s ease-out both food-fade-out}html[data-app=food] .food-sheet-panel{animation:.28s cubic-bezier(.32,.72,0,1) both food-sheet-in}html[data-app=food] .food-sheet-panel[data-state=closing]{animation:.2s cubic-bezier(.32,.72,0,1) both food-sheet-out}html[data-app=food] .food-popover{transform-origin:100% 0;animation:.16s ease-out both food-pop-in}html[data-app=food] .food-popover[data-align=left]{transform-origin:0 0}html[data-app=food] .food-popover[data-placement=top]{transform-origin:100% 100%}html[data-app=food] .food-popover[data-align=left][data-placement=top]{transform-origin:0 100%}html[data-app=food] .food-popover[data-state=closing]{pointer-events:none;animation:.12s ease-out both food-pop-out}@media (width>=768px){html[data-app=food] .food-scrim{animation-duration:.16s}html[data-app=food] .food-scrim[data-state=closing]{animation-duration:.12s}html[data-app=food] .food-sheet-panel{animation:.16s ease-out both food-pop-in}html[data-app=food] .food-sheet-panel[data-state=closing]{animation:.12s ease-out both food-pop-out}}html[data-app=food] .food-lightbox{background:var(--food-lightbox);animation:.16s ease-out both food-fade-in;overflow:clip}html[data-app=food] .food-lightbox::backdrop{background:0 0}html[data-app=food] .food-scanner{background:var(--food-camera);animation:.16s ease-out both food-fade-in;overflow:clip}html[data-app=food] .food-scanner::backdrop{background:0 0}html[data-app=food] .food-scanner-frame{border:2px solid var(--food-on-photo);box-shadow:0 0 0 100vmax var(--food-camera-scrim);border-radius:16px}html[data-app=food] .food-scanner[data-keyboard] .food-scanner-bottom{margin-bottom:var(--food-keyboard,0px)}html[data-app=food] .food-photo-track{scrollbar-width:none;overscroll-behavior-x:contain}html[data-app=food] .food-photo-track::-webkit-scrollbar{display:none}html[data-app=food] .food-page-enter{animation:.2s ease-out backwards food-page-in}html[data-app=food] .food-content-in{animation:.16s ease-out backwards food-fade-in}html[data-app=food] .food-skeleton{animation:.16s ease-out .25s backwards food-fade-in}html[data-app=food] .food-loading-late{animation:.2s ease-out .6s backwards food-fade-in}html[data-app=food] .food-stale-fade{transition:opacity .16s ease-out}html[data-app=food] .food-stale-fade[data-stale=true]{opacity:.6}@keyframes food-dots-rise{0%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}60%{opacity:.35;transform:translateY(0)}to{opacity:.35;transform:translateY(0)}}@keyframes food-dots-pulse{0%{opacity:.35}30%{opacity:1}60%{opacity:.35}to{opacity:.35}}html[data-app=food] .food-dots{align-items:center;gap:4px;height:16px;display:inline-flex}html[data-app=food] .food-dots>span{opacity:.35;background:currentColor;border-radius:9999px;width:6px;height:6px;animation:1.1s ease-in-out infinite food-dots-rise;display:block}html[data-app=food] .food-dots>span:nth-child(2){animation-delay:.14s}html[data-app=food] .food-dots>span:nth-child(3){animation-delay:.28s}html[data-app=food] :where(button,a[href],[role=radio],[role=tab],summary,label[for]):not([data-no-press]){transition:scale .15s ease-out,opacity .15s ease-out,background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}html[data-app=food] :where(button,a[href],[role=radio],[role=tab],summary,label[for]):not(:disabled,[aria-disabled=true],[data-no-press]):active{transition-duration:.1s;scale:.97}html[data-app=food] :where(li,article)>:where(button,a[href]):only-child:active{scale:.985}@keyframes food-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}html[data-app=food] .food-check-in{animation:.22s cubic-bezier(.32,.72,0,1) both food-check-in}@keyframes food-star-pop{0%{transform:scale(1)}45%{transform:scale(1.2)}to{transform:scale(1)}}html[data-app=food] .food-star-pop{animation:.22s ease-out both food-star-pop}html[data-app=food] .food-star-fade{animation:.16s ease-out both food-fade-in}@keyframes food-stagger-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-app=food] .food-stagger>*{animation:.26s ease-out backwards food-stagger-in}html[data-app=food] .food-stagger>:nth-child(2){animation-delay:30ms}html[data-app=food] .food-stagger>:nth-child(3){animation-delay:60ms}html[data-app=food] .food-stagger>:nth-child(4){animation-delay:90ms}html[data-app=food] .food-stagger>:nth-child(5){animation-delay:.12s}html[data-app=food] .food-stagger>:nth-child(6){animation-delay:.15s}html[data-app=food] .food-stagger>:nth-child(7){animation-delay:.18s}html[data-app=food] .food-stagger>:nth-child(8){animation-delay:.21s}html[data-app=food] .food-stagger>:nth-child(n+9){animation:none}@keyframes food-banner-in{0%{opacity:0;grid-template-rows:0fr;transform:translateY(-6px)}to{opacity:1;grid-template-rows:1fr;transform:translateY(0)}}@keyframes food-banner-out{0%{opacity:1;grid-template-rows:1fr;transform:translateY(0)}to{opacity:0;grid-template-rows:0fr;transform:translateY(-6px)}}html[data-app=food] .food-banner{animation:.24s cubic-bezier(.32,.72,0,1) both food-banner-in;display:grid}html[data-app=food] .food-banner[data-state=leaving]{pointer-events:none;animation:.2s cubic-bezier(.32,.72,0,1) both food-banner-out}html[data-app=food] .food-banner>div{min-height:0;overflow:hidden}@keyframes food-reveal-in{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes food-reveal-out{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}@keyframes food-reveal-clip{0%{overflow:hidden}to{overflow:hidden}}html[data-app=food] .food-reveal{animation:.24s cubic-bezier(.32,.72,0,1) backwards food-reveal-in;display:grid}html[data-app=food] .food-reveal[data-state=leaving]{pointer-events:none;animation:.2s cubic-bezier(.32,.72,0,1) both food-reveal-out}html[data-app=food] .food-reveal>div{min-height:0;animation:.24s backwards food-reveal-clip}html[data-app=food] .food-reveal[data-state=leaving]>div{animation:.2s both food-reveal-clip}html[data-app=food] .food-disclosure{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.32,.72,0,1),opacity .18s ease-out;display:grid}html[data-app=food] .food-disclosure[data-open=true]{opacity:1;grid-template-rows:1fr}html[data-app=food] .food-disclosure>div{min-height:0;overflow:hidden}html[data-app=food] .food-seg-thumb[data-glide]{transition:transform .2s cubic-bezier(.32,.72,0,1),width .2s cubic-bezier(.32,.72,0,1)}html[data-app=food] .food-tab-indicator{transition:transform .24s cubic-bezier(.32,.72,0,1),opacity .15s ease-out}@media (prefers-reduced-motion:reduce){html[data-app=food] .food-sheet-panel,html[data-app=food] .food-popover,html[data-app=food] .food-page-enter{animation-name:food-fade-in}html[data-app=food] .food-sheet-panel[data-state=closing],html[data-app=food] .food-popover[data-state=closing]{animation-name:food-fade-out}html[data-app=food] .food-dots>span{animation-name:food-dots-pulse}html[data-app=food] .food-check-in,html[data-app=food] .food-star-pop,html[data-app=food] .food-stagger>*,html[data-app=food] .food-banner,html[data-app=food] .food-reveal{animation-name:food-fade-in}html[data-app=food] .food-banner[data-state=leaving],html[data-app=food] .food-reveal[data-state=leaving]{animation-name:food-fade-out}html[data-app=food] .food-disclosure{transition:opacity .16s ease-out}html[data-app=food] .food-seg-thumb[data-glide],html[data-app=food] .food-tab-indicator{transition-property:opacity}html[data-app=food] :where(button,a[href],[role=radio],[role=tab],summary,label[for]):not(:disabled,[aria-disabled=true],[data-no-press]):active,html[data-app=food] :where(li,article)>:where(button,a[href]):only-child:active{opacity:.85;scale:none}}html[data-app=food] .food-chart-in{animation:.2s ease-out both food-fade-in}html[data-app=food] .food-chart-scroll{scrollbar-width:thin;scrollbar-color:var(--food-faint) transparent;overflow-x:auto}html[data-app=food] .food-step-in{animation:.16s ease-out both food-fade-in}html[data-app=food] .food-progress-fill{transform-origin:0;transition:transform .22s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){html[data-app=food] .food-progress-fill{transition:none}}html[data-app=food] .food-chart-focus:focus-visible{outline:2px solid var(--food-focus);outline-offset:-2px}@font-face{font-family:Food Vision LED;src:url(/assets/scoreboard-CCAl-_bU.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html[data-app=food]{--food-vision-ground:#0b0b0b;--food-vision-ink:#f1f4f8;--food-vision-rule:#e8ecf229;--food-vision-glow:#4c7dff;--food-vision-lit:#ffd27a;--food-vision-ease:cubic-bezier(.16, 1, .3, 1);--food-vision-font:"Food Vision LED", ui-monospace, "SF Mono", Menlo, monospace;--food-vision-lit-shadow:0 0 2px var(--food-vision-lit), 0 0 10px var(--food-vision-glow), 4px 0 12px var(--food-vision-glow), -4px 0 12px var(--food-vision-glow);--food-vision-scanlines:repeating-linear-gradient(to bottom, #00000080 0, #00000080 1px, transparent 1px, transparent 3px)}html[data-app=food][data-food-style=vision].food-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0b;--surface:#141414;--surface-soft:#1c1c1c;--text:#f1f4f8;--muted:#b3b9c1;--food-faint:#6b7078;--border:#e8ecf229;--danger:#ff6b6b;--accent:#4c7dff;--accent-fg:#0b0b0b;--accent-soft:#4c7dff29;--accent-text:#ffd27a;--food-focus:#4c7dff;--food-chart-home:#4c7dff;--food-chart-out-1:#d9dee6;--food-chart-out-2:#9aa1ab;--food-chart-out-3:#6b7078;--food-macro-carbs:#3dff8e;--food-macro-fat:#b48cff;--food-macro-protein:#ff9f2e;--food-exercise:#bfe3ff;--food-over:#ff5a5a;--food-track:#262626;--food-card-radius:3px;--food-card-border:var(--food-vision-rule);--food-shadow-float:0 0 0 1px #4c7dff40, 0 18px 40px #000000b3;--food-scrim:#000000b8;--food-font-serif:var(--food-vision-font)}html[data-app=food][data-food-style=vision] body{background:var(--bg);font-family:var(--food-vision-font);font-synthesis:none;letter-spacing:.02em;-webkit-font-smoothing:antialiased}html[data-app=food][data-food-style=vision] ::selection{background:var(--food-vision-glow);color:var(--food-vision-ground)}html[data-app=food][data-food-style=vision] :focus-visible{outline-offset:3px}html[data-app=food][data-food-style=vision] h1[data-page-title],html[data-app=food][data-food-style=vision] h1[tabindex="-1"]{letter-spacing:.16em;text-transform:uppercase;color:var(--food-vision-lit);text-shadow:var(--food-vision-lit-shadow);margin:-8px -14px;padding:8px 14px;font-size:24px;line-height:32px}@media (width>=768px){html[data-app=food][data-food-style=vision] h1[data-page-title],html[data-app=food][data-food-style=vision] h1[tabindex="-1"]{font-size:30px;line-height:38px}}html[data-app=food][data-food-style=vision] :is(h2,h3,.food-card-title,.food-sheet-title),html[data-app=food][data-food-style=vision] :is(.food-btn,.food-chip,.food-seg-btn,.food-tab,.food-nav-item),html[data-app=food][data-food-style=vision] label,html[data-app=food][data-food-style=vision] th{text-transform:uppercase;letter-spacing:.12em}html[data-app=food][data-food-style=vision] :is(h2,h3).text-\[20px\],html[data-app=food][data-food-style=vision] .food-card-title{letter-spacing:.14em;font-size:16px;line-height:24px}html[data-app=food][data-food-style=vision] .text-accent-text{text-shadow:0 0 1px var(--food-vision-lit), 0 0 10px #4c7dff8c}html[data-app=food][data-food-style=vision] body:after{content:"";z-index:250;pointer-events:none;opacity:.095;contain:strict;will-change:transform;backface-visibility:hidden;background:url(/assets/grain-xKGgbWjD.png) 0 0/256px 256px;animation:.9s step-end infinite food-vision-grain;position:fixed;inset:-12%}html[data-app=food][data-food-style=vision] .food-sheet-panel:after{content:"";z-index:5;pointer-events:none;opacity:.095;background:url(/assets/grain-xKGgbWjD.png) 0 0/256px 256px;animation:.9s step-end infinite food-vision-grain-pos;position:absolute;inset:0}@keyframes food-vision-grain{0%{transform:translate(0,0)}12%{transform:translate(-6%,3%)}25%{transform:translate(4%,-5%)}37%{transform:translate(-2%,-7%)}50%{transform:translate(7%,2%)}62%{transform:translate(-7%,6%)}75%{transform:translate(3%,7%)}87%{transform:translate(-5%,-2%)}}@keyframes food-vision-grain-pos{0%{background-position:0 0}12%{background-position:-71px 33px}25%{background-position:48px -59px}37%{background-position:-23px -88px}50%{background-position:90px 21px}62%{background-position:-87px 74px}75%{background-position:37px 91px}87%{background-position:-62px -25px}}html[data-app=food][data-food-style=vision] .food-card{background-color:var(--surface);transition:border-color .3s var(--food-vision-ease), box-shadow .3s var(--food-vision-ease);background-image:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px)}@media (hover:hover){html[data-app=food][data-food-style=vision] .food-card:hover{border-color:#4c7dff73;box-shadow:0 0 0 1px #4c7dff14,0 0 28px -10px #4c7dff73}}html[data-app=food][data-food-style=vision] .food-btn{border:1px solid var(--food-vision-rule);color:var(--text);background:0 0;border-radius:2px;font-size:14px;font-weight:400}html[data-app=food][data-food-style=vision] .food-btn[data-variant=primary]{border-color:var(--food-vision-glow);color:var(--food-vision-ink);text-shadow:0 0 8px #4c7dff99;background:#4c7dff1f}html[data-app=food][data-food-style=vision] .food-btn[data-variant=ghost]{color:var(--food-vision-lit);text-shadow:0 0 1px var(--food-vision-lit), 0 0 10px #4c7dff8c;border-color:#0000}html[data-app=food][data-food-style=vision] .food-btn[data-variant=danger]{color:var(--danger);border-color:#ff5a5a8c}html[data-app=food][data-food-style=vision] .food-btn[data-variant=danger-filled]{border-color:var(--danger);background:var(--danger);color:var(--food-vision-ground)}html[data-app=food][data-food-style=vision] .food-btn:not(:disabled,[aria-disabled=true]):active,html[data-app=food][data-food-style=vision] .food-tab-add:active{background:var(--food-vision-glow);border-color:var(--food-vision-glow);color:var(--food-vision-ground);text-shadow:none;box-shadow:0 0 22px #4c7dff8c}@media (hover:hover){html[data-app=food][data-food-style=vision] .food-btn:not(:disabled,[aria-disabled=true]):hover{background:var(--food-vision-glow);border-color:var(--food-vision-glow);color:var(--food-vision-ground);text-shadow:none;opacity:1;animation:.3s steps(2,end) food-vision-jitter;box-shadow:0 0 22px #4c7dff8c}html[data-app=food][data-food-style=vision] .food-btn[data-variant=danger]:not(:disabled,[aria-disabled=true]):hover{background:var(--danger);border-color:var(--danger);box-shadow:0 0 18px #ff5a5a80}}@keyframes food-vision-jitter{0%{translate:2px}50%{translate:-2px 1px}to{translate:0}}html[data-app=food][data-food-style=vision] .food-chip{border-color:var(--food-vision-rule);background:0 0;border-radius:2px;font-size:13px;font-weight:400}html[data-app=food][data-food-style=vision] .food-chip[aria-pressed=true]{border-color:var(--food-vision-glow);color:var(--food-vision-lit);text-shadow:0 0 1px var(--food-vision-lit), 0 0 10px #4c7dff8c;background:#4c7dff24}@media (hover:hover){html[data-app=food][data-food-style=vision] .food-chip:not(:disabled,[aria-pressed=true]):hover{border-color:var(--food-vision-glow);background:0 0}}html[data-app=food][data-food-style=vision] .food-seg{border:1px solid var(--food-vision-rule);background:0 0;border-radius:2px}html[data-app=food][data-food-style=vision] .food-seg-thumb{box-shadow:inset 0 -1px var(--food-vision-glow), 0 6px 14px -10px var(--food-vision-glow);background:#4c7dff29;border:0;border-radius:1px}html[data-app=food][data-food-style=vision] .food-seg-btn{letter-spacing:.1em;border-radius:1px;font-size:12px;font-weight:400}html[data-app=food][data-food-style=vision] .food-seg-btn[aria-checked=true]{color:var(--food-vision-lit);text-shadow:0 0 10px var(--food-vision-glow)}html[data-app=food][data-food-style=vision] .food-field{letter-spacing:.04em;border-radius:2px}html[data-app=food][data-food-style=vision] .food-field:focus-visible{outline:1px solid var(--food-vision-glow);box-shadow:0 1px var(--food-vision-glow), 0 8px 18px -12px var(--food-vision-glow)}html[data-app=food][data-food-style=vision] .food-tabbar{border-top-color:var(--food-vision-rule);background:#0b0b0bf0}html[data-app=food][data-food-style=vision] .food-tab{letter-spacing:.08em;font-size:10px;font-weight:400}html[data-app=food][data-food-style=vision] .food-tab[data-active]{color:var(--food-vision-lit);text-shadow:var(--food-vision-lit-shadow)}html[data-app=food][data-food-style=vision] .food-tab[data-active] svg{filter:drop-shadow(0 0 4px var(--food-vision-glow))}html[data-app=food][data-food-style=vision] .food-tab-indicator>span{background:var(--food-vision-lit);box-shadow:0 0 6px var(--food-vision-lit), 0 0 14px var(--food-vision-glow)}html[data-app=food][data-food-style=vision] .food-tab-add{border:1px solid var(--food-vision-glow);background:var(--food-vision-ground);color:var(--food-vision-ink);box-shadow:0 0 18px #4c7dff73,inset 0 0 12px #4c7dff40}html[data-app=food][data-food-style=vision] .food-sidebar{background:var(--food-vision-ground);border-right-color:var(--food-vision-rule)}html[data-app=food][data-food-style=vision] .food-brand{text-transform:uppercase;letter-spacing:.22em;color:var(--food-vision-lit);text-shadow:var(--food-vision-lit-shadow);font-weight:400}html[data-app=food][data-food-style=vision] .food-nav-item{border-radius:1px;font-size:13px;font-weight:400;position:relative}html[data-app=food][data-food-style=vision] .food-nav-item[data-active]{color:var(--food-vision-lit);text-shadow:var(--food-vision-lit-shadow)}html[data-app=food][data-food-style=vision] .food-nav-item[data-active]:before{content:"";background:var(--food-vision-lit);width:2px;box-shadow:0 0 6px var(--food-vision-lit), 0 0 14px var(--food-vision-glow);position:absolute;top:8px;bottom:8px;left:0}@media (hover:hover){html[data-app=food][data-food-style=vision] .food-nav-item:not([data-active]):hover{color:var(--food-vision-lit);background:#4c7dff14;animation:.45s step-end food-vision-flicker}}@keyframes food-vision-flicker{0%{opacity:.2}20%{opacity:1}40%{opacity:.35}60%{opacity:1}80%{opacity:.6}to{opacity:1}}html[data-app=food][data-food-style=vision] .food-sheet-panel{background:#101010;border-color:#4c7dff59;border-radius:4px 4px 0 0}@media (width>=768px){html[data-app=food][data-food-style=vision] .food-sheet-panel{border-radius:4px}}html[data-app=food][data-food-style=vision] .food-popover{background:#111;border-color:#4c7dff73;border-radius:3px}html[data-app=food][data-food-style=vision] :is(.rounded-\[6px\],.rounded-\[8px\],.rounded-\[10px\],.rounded-\[12px\],.rounded-\[14px\],.rounded-\[20px\]){border-radius:3px}html[data-app=food][data-food-style=vision] .food-ring-arc[data-tone=accent]{filter:drop-shadow(0 0 4px #4c7dffbf)}html[data-app=food][data-food-style=vision] .food-ring-arc[data-tone=over]{filter:drop-shadow(0 0 4px #ff5a5ab3)}html[data-app=food][data-food-style=vision] .food-ring-arc[data-tone=carbs]{filter:drop-shadow(0 0 4px #3dff8e99)}html[data-app=food][data-food-style=vision] .food-ring-arc[data-tone=fat]{filter:drop-shadow(0 0 4px #b48cffa6)}html[data-app=food][data-food-style=vision] .food-ring-arc[data-tone=protein]{filter:drop-shadow(0 0 4px #ff9f2ea6)}html[data-app=food][data-food-style=vision] .food-ring-arc[data-tone=exercise]{filter:drop-shadow(0 0 4px #bfe3ff99)}html[data-app=food][data-food-style=vision] .food-dots>span{border-radius:1px;box-shadow:0 0 6px}html[data-app=food][data-food-style=vision] .food-page-enter{animation:food-vision-set-in .42s var(--food-vision-ease) backwards}@keyframes food-vision-set-in{0%{opacity:0;translate:10px}40%{opacity:.85;translate:-4px}70%{opacity:.5}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){html[data-app=food][data-food-style=vision] body:after,html[data-app=food][data-food-style=vision] .food-sheet-panel:after{animation:none}html[data-app=food][data-food-style=vision] .food-page-enter{animation:.2s ease-out backwards food-fade-in}html[data-app=food][data-food-style=vision] .food-btn:hover,html[data-app=food][data-food-style=vision] .food-nav-item:hover{animation:none}}html[data-app=food] .food-vision-sample{border:1px solid var(--food-vision-rule);background:var(--food-vision-ground);border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}html[data-app=food] .food-vision-sample:before,html[data-app=food] .food-vision-sample:after{content:"";pointer-events:none;position:absolute;inset:0}html[data-app=food] .food-vision-sample:before{opacity:.12;background:url(/assets/grain-xKGgbWjD.png) 0 0/160px 160px}html[data-app=food] .food-vision-sample:after{background:var(--food-vision-scanlines);opacity:.35}html[data-app=food] .food-vision-sample-word{font-family:var(--food-vision-font);letter-spacing:.24em;text-transform:uppercase;color:var(--food-vision-lit);text-shadow:var(--food-vision-lit-shadow);margin-right:-.24em;font-size:13px;line-height:1;position:relative}html[data-app=food] .food-vision-card:not([data-compact]) .food-vision-sample-word{font-size:18px}@media (width>=768px){html[data-app=food] .food-vision-card:not([data-compact]) .food-vision-sample-word{font-size:13px}}html[data-app=food] .food-vision-lamp{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:inline-flex}html[data-app=food] .food-vision-lamp:before{content:"";background:var(--border);border-radius:50%;width:7px;height:7px}html[data-app=food] .food-vision-lamp[data-on]:before{background:var(--food-vision-lit);box-shadow:0 0 6px var(--food-vision-lit), 0 0 12px var(--food-vision-glow)}html[data-app=food][data-food-style=vision] .food-vision-card{border-color:var(--food-vision-glow);box-shadow:0 0 0 1px var(--food-vision-glow), 0 0 18px -4px var(--food-vision-glow);background:#4c7dff1a}html[data-app=food][data-food-style=vision] .food-vision-lamp[data-on]{color:var(--food-vision-lit);text-shadow:0 0 8px var(--food-vision-glow)}html[data-app=food][data-food-style=vision] body:after,html[data-app=food][data-food-style=vision] .food-sheet-panel:after{content:none;animation:none}@font-face{font-family:Subscriptions Score Board;src:url(/assets/scoreboard-CCAl-_bU.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html[data-app=subscriptions]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0b;--surface:#141414;--surface-soft:#1a1a1a;--text:#f1f4f8;--muted:#b3b9c1;--border:#e8ecf229;--accent:#4c7dff;--sub-glow:#4c7dff;--sub-lit:#ffd27a;--sub-ease:cubic-bezier(.16, 1, .3, 1);--sub-font:"Subscriptions Score Board", "Score Board", ui-monospace, "SF Mono", Menlo, monospace;background:var(--bg)}[data-app=subscriptions] .sub-app{min-height:100svh;color:var(--text);font:400 16px/1.5 var(--sub-font);letter-spacing:.04em;isolation:isolate}[data-app=subscriptions] .sub-app:after{content:"";z-index:100;pointer-events:none;opacity:.095;contain:strict;will-change:transform;background:url(/assets/grain-xKGgbWjD.png) 0 0/256px 256px;animation:.9s step-end infinite subscriptions-grain;position:fixed;inset:-12%}[data-app=subscriptions] .sub-app *,[data-app=subscriptions] .sub-app :before,[data-app=subscriptions] .sub-app :after{box-sizing:border-box}[data-app=subscriptions] .sub-app ::selection{background:var(--sub-glow);color:var(--bg)}[data-app=subscriptions] .sub-app h1,[data-app=subscriptions] .sub-app h2,[data-app=subscriptions] .sub-app h3,[data-app=subscriptions] .sub-app p{margin:0;font-weight:400}[data-app=subscriptions] .sub-app button,[data-app=subscriptions] .sub-app a{font-family:var(--sub-font);letter-spacing:.08em;-webkit-tap-highlight-color:transparent;font-weight:400}[data-app=subscriptions] .sub-app button{cursor:pointer;transition:color .25s var(--sub-ease), background-color .25s var(--sub-ease), border-color .25s var(--sub-ease), box-shadow .3s var(--sub-ease), text-shadow .3s var(--sub-ease), transform .35s var(--sub-ease)}[data-app=subscriptions] .sub-app button:disabled{opacity:.4;cursor:not-allowed}[data-app=subscriptions] .sub-app button:active:not(:disabled){transition-duration:.12s;transform:translateY(1px)scale(.985)}[data-app=subscriptions] .sub-app :focus-visible{outline:2px solid var(--sub-glow);outline-offset:4px}[data-app=subscriptions] .sub-sidebar{z-index:40;border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:32px;min-height:72px;padding:0 clamp(20px,2.6vw,40px);display:grid;position:sticky;top:0}[data-app=subscriptions] .sub-wordmark{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:16px;font-size:15px;display:flex}[data-app=subscriptions] .sub-hub-link{color:var(--muted);text-transform:uppercase;font-size:13px}[data-app=subscriptions] .sub-menu-button{grid-area:1/3;justify-self:end;width:44px;height:44px}[data-app=subscriptions] .sub-menu{gap:24px;display:grid}[data-app=subscriptions] .sub-menu h3{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:12px}[data-app=subscriptions] .sub-menu p{color:var(--muted);font-size:13px}[data-app=subscriptions] .sub-menu .sub-sync-offline{color:#ffd27a}[data-app=subscriptions] .sub-menu-toggle{display:inline-flex}[data-app=subscriptions] .sub-view-toggle.sub-menu-toggle button{text-transform:uppercase;align-items:center;gap:8px;padding:0 16px;font-size:13px;display:inline-flex}[data-app=subscriptions] .sub-menu-row{flex-wrap:wrap;gap:10px;display:flex}[data-app=subscriptions] .sub-hub-link:hover{color:var(--sub-lit);text-shadow:0 0 10px var(--sub-glow)}[data-app=subscriptions] .sub-sidebar nav{grid-area:1/2;gap:clamp(16px,2vw,30px);display:flex}[data-app=subscriptions] .sub-nav-item{color:var(--muted);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:9px;min-height:44px;padding:8px 0;font-size:14px;display:flex}[data-app=subscriptions] .sub-nav-item>svg{display:none}[data-app=subscriptions] .sub-nav-item:hover,[data-app=subscriptions] .sub-nav-item.is-active{color:var(--sub-lit);text-shadow:0 0 2px var(--sub-lit), 0 0 10px var(--sub-glow), 4px 0 12px var(--sub-glow), -4px 0 12px var(--sub-glow)}[data-app=subscriptions] .sub-count{color:var(--muted);margin-left:3px;font-size:12px}[data-app=subscriptions] .sub-main{max-width:1600px;margin:0 auto;padding:24px clamp(20px,2.6vw,40px) 28px}[data-app=subscriptions] .sub-topline{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}[data-app=subscriptions] .sub-slash{color:#7b8087;margin:0 10px}[data-app=subscriptions] .sub-today{letter-spacing:.1em;white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}[data-app=subscriptions] .sub-status-dot{background:var(--sub-lit);width:5px;height:5px;box-shadow:0 0 5px var(--sub-lit), 0 0 10px var(--sub-glow);border-radius:50%;flex-shrink:0;display:inline-block}[data-app=subscriptions] .sub-page-header{justify-content:space-between;align-items:center;gap:24px;margin:35px 0 30px;display:flex}[data-app=subscriptions] .sub-page-header h1{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(32px,4.4vw,60px);line-height:1.15}[data-app=subscriptions] .sub-primary,[data-app=subscriptions] .sub-secondary,[data-app=subscriptions] .sub-danger-button{border:1px solid var(--text);min-height:46px;color:var(--text);text-transform:uppercase;letter-spacing:.14em;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:14px;display:inline-flex}[data-app=subscriptions] .sub-primary:hover:not(:disabled){background:var(--sub-glow);border-color:var(--sub-glow);color:var(--bg);box-shadow:0 0 22px #4c7dff66}[data-app=subscriptions] .sub-secondary{border-color:var(--border);color:var(--muted)}[data-app=subscriptions] .sub-secondary:hover{color:var(--text);border-color:var(--text)}[data-app=subscriptions] .sub-content{animation:subscriptions-page-in .4s var(--sub-ease) both}[data-app=subscriptions] .sub-stats{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-app=subscriptions] .sub-stat{border-right:1px solid var(--border);min-width:0;padding:25px 28px}[data-app=subscriptions] .sub-stat:last-child{border-right:0}[data-app=subscriptions] .sub-stat>div{color:var(--muted);letter-spacing:.13em;justify-content:space-between;gap:12px;font-size:13px;display:flex}[data-app=subscriptions] .sub-stat>div>svg{opacity:.6;flex-shrink:0}[data-app=subscriptions] .sub-stat>strong{letter-spacing:.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:22px 0 12px;font-size:clamp(32px,3.3vw,48px);font-weight:400;line-height:1.2;display:block}[data-app=subscriptions] .sub-stat-highlight>strong{color:var(--sub-lit);text-shadow:0 0 2px var(--sub-lit), 0 0 10px var(--sub-glow), 4px 0 12px var(--sub-glow), -4px 0 12px var(--sub-glow)}[data-app=subscriptions] .sub-stat>strong>span{color:var(--muted);text-shadow:none;margin-left:8px;font-size:14px}[data-app=subscriptions] .sub-stat p{color:var(--muted);font-size:12px}[data-app=subscriptions] .sub-setup{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:21px 0;display:flex}[data-app=subscriptions] .sub-setup-icon{color:var(--muted);display:flex}[data-app=subscriptions] .sub-setup strong{text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:400}[data-app=subscriptions] .sub-setup p{color:var(--muted);margin-top:4px;font-size:12px}[data-app=subscriptions] .sub-setup>button{color:var(--sub-lit);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;margin-left:auto;font-size:13px;display:flex}[data-app=subscriptions] .sub-setup>button:hover{text-shadow:0 0 10px var(--sub-glow)}[data-app=subscriptions] .sub-setup>button+button{color:var(--muted);margin-left:0}[data-app=subscriptions] .sub-device-copy{margin-bottom:24px}[data-app=subscriptions] .sub-footer .sub-sync-offline{color:#ffd27a}[data-app=subscriptions] .sub-subscriptions-section{margin-top:32px}[data-app=subscriptions] .sub-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}[data-app=subscriptions] .sub-section-heading h2{text-transform:uppercase;letter-spacing:.12em;font-size:19px}[data-app=subscriptions] .sub-section-heading>div>span{color:var(--muted);margin-top:8px;font-size:12px;display:block}[data-app=subscriptions] .sub-heading-count{color:var(--muted);margin-left:8px;font-size:13px}[data-app=subscriptions] .sub-view-toggle{border:1px solid var(--border);display:flex}[data-app=subscriptions] .sub-view-toggle button{min-width:42px;min-height:38px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}[data-app=subscriptions] .sub-view-toggle button[aria-pressed=true]{color:var(--sub-lit);box-shadow:inset 0 -1px var(--sub-glow);background:#4c7dff24}[data-app=subscriptions] .sub-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}[data-app=subscriptions] .sub-filters{border:1px solid var(--border);flex-wrap:wrap;gap:0;display:flex}[data-app=subscriptions] .sub-filters button{border:0;border-right:1px solid var(--border);min-height:42px;color:var(--muted);text-transform:uppercase;background:0 0;padding:10px 14px;font-size:12px}[data-app=subscriptions] .sub-filters button:last-child{border-right:0}[data-app=subscriptions] .sub-filters button[aria-pressed=true]{color:var(--sub-lit);text-shadow:0 0 10px var(--sub-glow);background:#4c7dff24}[data-app=subscriptions] .sub-filters button:hover{color:var(--text);background:#4c7dff14}[data-app=subscriptions] .sub-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:11px 0;display:flex}[data-app=subscriptions] .sub-search input{width:190px;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}[data-app=subscriptions] .sub-search:focus-within{border-color:var(--sub-glow);box-shadow:0 1px var(--sub-glow)}[data-app=subscriptions] .sub-search input::placeholder{color:#9ca3ad}[data-app=subscriptions] .sub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}[data-app=subscriptions] .sub-card{--service-color:#4c7dff;border:1px solid var(--border);width:100%;min-width:0;color:var(--text);text-align:left;background:#14141499;border-radius:0;padding:24px 25px 17px;display:block}[data-app=subscriptions] .sub-card:hover{background:#141722;border-color:#4c7dffb3;transform:translateY(-3px);box-shadow:0 0 25px #4c7dff12}[data-app=subscriptions] .sub-card-top{align-items:center;gap:12px;display:flex}[data-app=subscriptions] .sub-logo{width:40px;height:40px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;padding:5px;font-size:24px;display:inline-flex}[data-app=subscriptions] .sub-logo svg{width:100%;height:100%}[data-app=subscriptions] .sub-logo-claude{color:#d9a286}[data-app=subscriptions] .sub-logo-spotify{color:#79c993}[data-app=subscriptions] .sub-logo-other{color:#c6d5f9}[data-app=subscriptions] .sub-badge{color:var(--muted);text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}[data-app=subscriptions] .sub-badge:before{content:"";background:var(--sub-lit);width:5px;height:5px;box-shadow:0 0 6px var(--sub-glow);border-radius:50%}[data-app=subscriptions] .sub-badge-setup:before{box-shadow:none;background:#b3b9c1}[data-app=subscriptions] .sub-badge-paused:before{box-shadow:none;background:#696d74}[data-app=subscriptions] .sub-card-edit{color:#7f8792;display:flex}[data-app=subscriptions] .sub-service-name{margin-top:22px}[data-app=subscriptions] .sub-service-name h3{text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere;font-size:26px}[data-app=subscriptions] .sub-service-name p{color:var(--muted);margin-top:5px;font-size:12px}[data-app=subscriptions] .sub-price{flex-wrap:wrap;align-items:baseline;gap:8px;min-height:42px;margin:26px 0 24px;display:flex}[data-app=subscriptions] .sub-price strong{letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:400;line-height:1.2}[data-app=subscriptions] .sub-price>span{color:var(--muted);font-size:13px}[data-app=subscriptions] .sub-price .sub-price-empty{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:25px}[data-app=subscriptions] .sub-renewal{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}[data-app=subscriptions] .sub-renewal strong{color:var(--text);white-space:nowrap;font-size:12px;font-weight:400}[data-app=subscriptions] .sub-renewal .sub-soon{color:var(--sub-lit)}[data-app=subscriptions] .sub-cycle-track{background:#303238;height:3px;margin-top:13px}[data-app=subscriptions] .sub-cycle-track>span{background:var(--sub-lit);height:100%;box-shadow:0 0 6px var(--sub-glow);transition:width .6s var(--sub-ease);display:block}[data-app=subscriptions] .sub-card-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:17px;font-size:11px;display:flex}[data-app=subscriptions] .sub-card-footer>span:last-child{align-items:center;gap:8px;display:flex}[data-app=subscriptions] .sub-is-paused{opacity:.6}[data-app=subscriptions] .sub-add-card{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;background:0 0;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;min-height:52px;font-size:13px;display:flex}[data-app=subscriptions] .sub-add-card strong{font-weight:400}[data-app=subscriptions] .sub-add-card:hover{border-color:var(--sub-glow);color:var(--sub-lit);text-shadow:0 0 8px var(--sub-glow)}[data-app=subscriptions] .sub-bottom-grid{grid-template-columns:1.15fr 1fr;gap:30px;margin-top:36px;display:grid}[data-app=subscriptions] .sub-panel{border-top:1px solid var(--border);min-width:0;padding:22px 0 0}[data-app=subscriptions] .sub-panel h2{font-size:17px}[data-app=subscriptions] .sub-text-button{min-height:42px;color:var(--muted);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:inline-flex}[data-app=subscriptions] .sub-text-button:hover{color:var(--sub-lit);text-shadow:0 0 10px var(--sub-glow)}[data-app=subscriptions] .sub-upcoming-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;align-items:center;gap:16px;padding:14px 0;display:flex}[data-app=subscriptions] .sub-upcoming-row:last-child{border-bottom:0}[data-app=subscriptions] .sub-upcoming-row:hover{background:#4c7dff12}[data-app=subscriptions] .sub-date-box{border:1px solid var(--border);text-align:center;min-width:44px;padding:6px 8px}[data-app=subscriptions] .sub-date-box>span{color:var(--muted);text-transform:uppercase;font-size:11px;display:block}[data-app=subscriptions] .sub-date-box>strong{font-size:21px;font-weight:400}[data-app=subscriptions] .sub-upcoming-row .sub-logo{width:29px;height:29px;padding:3px}[data-app=subscriptions] .sub-upcoming-name{flex:1;min-width:0}[data-app=subscriptions] .sub-upcoming-name strong{text-transform:uppercase;overflow-wrap:anywhere;font-size:15px;font-weight:400;display:block}[data-app=subscriptions] .sub-upcoming-name>span{color:var(--muted);font-size:12px}[data-app=subscriptions] .sub-mono{font-variant-numeric:tabular-nums;font-size:16px;font-weight:400}[data-app=subscriptions] .sub-breakdown .sub-section-heading>span{color:var(--muted);letter-spacing:.12em;font-size:11px}[data-app=subscriptions] .sub-spending-bar{gap:4px;height:6px;margin:26px 0;display:flex}[data-app=subscriptions] .sub-color-chatgpt{background:#4c7dff}[data-app=subscriptions] .sub-color-claude{background:#ffd27a}[data-app=subscriptions] .sub-color-spotify{background:#bfe3ff}[data-app=subscriptions] .sub-color-other{background:#b3b9c1}[data-app=subscriptions] .sub-legend-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}[data-app=subscriptions] .sub-legend>div{color:var(--muted);align-items:center;gap:12px;margin:14px 0;font-size:14px;display:flex}[data-app=subscriptions] .sub-legend strong{color:var(--text);margin-left:auto;font-weight:400}[data-app=subscriptions] .sub-legend>div>span:last-child{text-align:right;width:38px;font-size:12px}[data-app=subscriptions] .sub-caption{color:var(--muted);font-size:12px;line-height:1.7;margin-top:22px!important}[data-app=subscriptions] .sub-upcoming-empty,[data-app=subscriptions] .sub-breakdown-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:145px;display:flex}[data-app=subscriptions] .sub-upcoming-empty>span{display:none}[data-app=subscriptions] .sub-upcoming-empty>strong,[data-app=subscriptions] .sub-breakdown-empty>strong{color:var(--muted);font-size:15px;font-weight:400}[data-app=subscriptions] .sub-upcoming-empty>p,[data-app=subscriptions] .sub-breakdown-empty>p{color:var(--muted);font-size:12px}[data-app=subscriptions] .sub-empty-bars{display:none}[data-app=subscriptions] .sub-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding-top:20px;font-size:12px;display:flex}[data-app=subscriptions] .sub-footer>span{align-items:center;gap:9px;display:flex}[data-app=subscriptions] .sub-footer button{min-height:40px;color:var(--muted);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:7px;font-size:12px;display:inline-flex}[data-app=subscriptions] .sub-footer button:hover{color:var(--sub-lit);text-shadow:0 0 8px var(--sub-glow)}[data-app=subscriptions] .sub-empty,[data-app=subscriptions] .sub-loading{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:55px 20px;display:flex}[data-app=subscriptions] .sub-empty h3{text-transform:uppercase;font-size:21px}[data-app=subscriptions] .sub-alert{color:#ffd27a;border:1px solid #8f7340;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px;font-size:14px;display:flex}[data-app=subscriptions] .sub-alert button{color:inherit;background:0 0;border:1px solid #8f7340;flex-shrink:0;padding:10px}[data-app=subscriptions] .sub-list{gap:10px;display:grid}[data-app=subscriptions] .sub-list .sub-card{grid-template-columns:180px 1fr 180px 230px;align-items:center;gap:20px;padding:20px;display:grid}[data-app=subscriptions] .sub-list .sub-card-top{grid-area:1/1}[data-app=subscriptions] .sub-list .sub-service-name{grid-area:1/2;margin:0}[data-app=subscriptions] .sub-list .sub-service-name h3{font-size:22px}[data-app=subscriptions] .sub-list .sub-price{grid-area:1/3;align-items:center;margin:0}[data-app=subscriptions] .sub-list .sub-price strong{font-size:25px}[data-app=subscriptions] .sub-list .sub-renewal{flex-direction:column;grid-area:1/4;align-items:flex-start}[data-app=subscriptions] .sub-list .sub-cycle-track,[data-app=subscriptions] .sub-list .sub-card-footer,[data-app=subscriptions] .sub-list .sub-card-edit{display:none}[data-app=subscriptions] .sub-calendar-panel{border-top:1px solid var(--border);padding-top:24px}[data-app=subscriptions] .sub-calendar-controls{align-items:center;gap:15px;display:flex}[data-app=subscriptions] .sub-calendar-controls button{min-width:40px;min-height:40px;color:var(--muted);border:1px solid var(--border);background:0 0;place-items:center;padding:8px;font-size:13px;display:grid}[data-app=subscriptions] .sub-calendar-controls button:hover{color:var(--sub-lit);border-color:var(--sub-glow)}[data-app=subscriptions] .sub-calendar-controls strong{text-transform:uppercase;text-align:center;min-width:150px;font-size:16px;font-weight:400}[data-app=subscriptions] .sub-flip{display:flex;transform:rotate(180deg)}[data-app=subscriptions] .sub-weekdays{text-align:center;color:var(--muted);text-transform:uppercase;grid-template-columns:repeat(7,1fr);margin:24px 0 12px;font-size:13px;display:grid}[data-app=subscriptions] .sub-calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);animation:subscriptions-page-in .32s var(--sub-ease) both;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}[data-app=subscriptions] .sub-calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:115px;padding:9px}[data-app=subscriptions] .sub-day-number{width:27px;height:27px;color:var(--muted);place-items:center;margin-bottom:8px;font-size:14px;display:grid}[data-app=subscriptions] .sub-day-today{background:#4c7dff14}[data-app=subscriptions] .sub-day-today .sub-day-number{color:var(--sub-lit);text-shadow:0 0 2px var(--sub-lit), 0 0 10px var(--sub-glow)}[data-app=subscriptions] .sub-outside{opacity:.25}[data-app=subscriptions] .sub-calendar-day button{width:100%;color:var(--text);text-align:left;background:#4c7dff14;border:1px solid #4c7dff40;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;padding:7px;font-size:12px;display:flex}[data-app=subscriptions] .sub-calendar-day button:hover{border-color:var(--sub-glow);color:var(--sub-lit)}[data-app=subscriptions] .sub-calendar-day button>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}[data-app=subscriptions] .sub-calendar-day button strong{margin-left:auto;font-size:11px;font-weight:400}[data-app=subscriptions] .sub-calendar-total{color:var(--muted);justify-content:space-between;gap:20px;margin-top:22px;font-size:14px;display:flex}[data-app=subscriptions] .sub-calendar-total strong{color:var(--text);font-weight:400}[data-app=subscriptions] .sub-calendar-total strong>span{color:var(--muted);font-size:12px}[data-app=subscriptions] .sub-modal{overscroll-behavior:contain;border:1px solid var(--border);width:min(580px,100vw - 28px);max-height:calc(100svh - 32px);color:var(--text);font:400 16px/1.5 var(--sub-font);letter-spacing:.04em;animation:subscriptions-dialog-in .38s var(--sub-ease) both;background:#141414;border-radius:0;margin:auto;padding:0;overflow-y:auto}[data-app=subscriptions] .sub-modal::backdrop{-webkit-backdrop-filter:blur(10px)saturate(.7);backdrop-filter:blur(10px)saturate(.7);animation:subscriptions-backdrop-in .3s var(--sub-ease) both;background:#080808b3}[data-app=subscriptions] .sub-modal.is-leaving{pointer-events:none;animation:.18s ease-in both subscriptions-dialog-out}[data-app=subscriptions] .sub-modal.is-leaving::backdrop{animation:.18s ease-in both subscriptions-backdrop-out}[data-app=subscriptions] .sub-modal-inner{padding:28px}[data-app=subscriptions] .sub-modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}[data-app=subscriptions] .sub-modal-heading h2{text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere;font-size:26px;font-weight:400}[data-app=subscriptions] .sub-icon-button{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);background:0 0;flex-shrink:0;place-items:center;display:grid}[data-app=subscriptions] .sub-icon-button:hover{border-color:var(--sub-glow);color:var(--sub-lit)}[data-app=subscriptions] .sub-form{flex-direction:column;gap:20px;display:flex}[data-app=subscriptions] .sub-form label{min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:8px;font-size:13px;display:flex}[data-app=subscriptions] .sub-form input,[data-app=subscriptions] .sub-form select,[data-app=subscriptions] .sub-form textarea{border:0;border-bottom:1px solid var(--border);width:100%;min-height:44px;color:var(--text);caret-color:var(--sub-lit);font:400 17px/1.5 var(--sub-font);letter-spacing:.04em;background:0 0;border-radius:0;padding:10px 0;transition:border-color .25s,box-shadow .25s}[data-app=subscriptions] .sub-form option{color:var(--text);background:#141414}[data-app=subscriptions] .sub-form input:focus,[data-app=subscriptions] .sub-form select:focus,[data-app=subscriptions] .sub-form textarea:focus{border-color:var(--sub-glow);box-shadow:0 1px var(--sub-glow), 0 8px 18px -12px var(--sub-glow);outline:none}[data-app=subscriptions] .sub-form textarea{resize:vertical}[data-app=subscriptions] .sub-form input::placeholder,[data-app=subscriptions] .sub-form textarea::placeholder{color:#8f969f}[data-app=subscriptions] .sub-form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}[data-app=subscriptions] .sub-service-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}[data-app=subscriptions] .sub-service-picker button{color:var(--muted);border:1px solid var(--border);text-transform:uppercase;background:0 0;flex-direction:column;align-items:center;gap:8px;padding:13px 5px;font-size:12px;display:flex}[data-app=subscriptions] .sub-service-picker button[aria-pressed=true]{border-color:var(--sub-glow);color:var(--sub-lit);text-shadow:0 0 8px var(--sub-glow);background:#4c7dff17}[data-app=subscriptions] .sub-service-picker button:hover{border-color:var(--sub-glow)}[data-app=subscriptions] .sub-service-picker .sub-logo{width:29px;height:29px;padding:3px}[data-app=subscriptions] .sub-price-input{position:relative}[data-app=subscriptions] .sub-price-input>span{color:var(--muted);font-size:16px;position:absolute;top:12px;left:0}[data-app=subscriptions] .sub-price-input>input{padding-left:20px}[data-app=subscriptions] .sub-field-hint,[data-app=subscriptions] .sub-form-note{letter-spacing:.03em;text-transform:none;color:var(--muted);font-size:12px;line-height:1.65}[data-app=subscriptions] .sub-optional{color:#8f969f;font-size:11px;display:contents}[data-app=subscriptions] .sub-form-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;margin-top:5px;padding-top:22px;display:flex}[data-app=subscriptions] .sub-delete-button{color:#ffaaa0;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin-right:auto;font-size:12px;display:inline-flex}[data-app=subscriptions] .sub-delete-button:hover{color:#ffd5ce;text-shadow:0 0 10px #ff4040}[data-app=subscriptions] .sub-danger-button{color:#ffaaa0;border-color:#ff8a8a;font-size:12px}[data-app=subscriptions] .sub-danger-button:hover{color:#fff;background:#9b3434}[data-app=subscriptions] .sub-confirm-copy{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:25px!important}[data-app=subscriptions] .sub-form-error{color:#ffaaa0;font-size:14px}[data-app=subscriptions] .sub-toast{z-index:101;border:1px solid var(--sub-glow);max-width:calc(100vw - 30px);color:var(--sub-lit);text-shadow:0 0 8px var(--sub-glow);animation:subscriptions-toast-in .35s var(--sub-ease) both;background:#141414;padding:14px 20px;font-size:14px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #4c7dff26}@keyframes subscriptions-page-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes subscriptions-dialog-in{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes subscriptions-dialog-out{to{opacity:0;transform:translateY(12px)}}@keyframes subscriptions-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes subscriptions-backdrop-out{to{opacity:0}}@keyframes subscriptions-toast-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes subscriptions-grain{0%{transform:translate(0,0)}12%{transform:translate(-6%,3%)}25%{transform:translate(4%,-5%)}37%{transform:translate(-2%,-7%)}50%{transform:translate(7%,2%)}62%{transform:translate(-7%,6%)}75%{transform:translate(3%,7%)}87%{transform:translate(-5%,-2%)}}@media (width<=1100px){[data-app=subscriptions] .sub-sidebar{grid-template-columns:minmax(160px,1fr) auto auto;gap:20px}[data-app=subscriptions] .sub-stat{padding:22px}[data-app=subscriptions] .sub-card{padding:21px 19px 17px}[data-app=subscriptions] .sub-card-grid{gap:13px}[data-app=subscriptions] .sub-toolbar{flex-direction:column;align-items:stretch}[data-app=subscriptions] .sub-filters{align-self:flex-start}[data-app=subscriptions] .sub-search input{width:100%}[data-app=subscriptions] .sub-renewal{flex-wrap:wrap}[data-app=subscriptions] .sub-card-footer{flex-direction:column;align-items:flex-start}[data-app=subscriptions] .sub-list .sub-card{grid-template-columns:150px minmax(0,1fr) 160px}[data-app=subscriptions] .sub-list .sub-renewal{flex-direction:row;grid-area:2/2/auto/-1}}@media (width<=780px){[data-app=subscriptions] .sub-sidebar{grid-template-columns:1fr auto;gap:5px;padding:9px 20px 0}[data-app=subscriptions] .sub-wordmark{gap:10px;font-size:14px}[data-app=subscriptions] .sub-menu-button{grid-column:2}[data-app=subscriptions] .sub-sidebar nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:14px}[data-app=subscriptions] .sub-nav-item{letter-spacing:.08em;min-height:46px;font-size:12px}[data-app=subscriptions] .sub-nav-item.is-active{border-bottom-color:var(--sub-glow)}[data-app=subscriptions] .sub-main{padding-top:22px}[data-app=subscriptions] .sub-page-header h1{font-size:35px}[data-app=subscriptions] .sub-page-header{margin:30px 0 26px}[data-app=subscriptions] .sub-primary{padding:11px 13px;font-size:12px}[data-app=subscriptions] .sub-stats{grid-template-columns:1fr 1fr}[data-app=subscriptions] .sub-stat-highlight{border-bottom:1px solid var(--border);border-right:0;grid-column:1/-1}[data-app=subscriptions] .sub-stat>strong{font-size:34px}[data-app=subscriptions] .sub-stat-highlight>strong{font-size:46px}[data-app=subscriptions] .sub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-app=subscriptions] .sub-add-card{flex-direction:column;grid-column:auto}[data-app=subscriptions] .sub-bottom-grid{grid-template-columns:1fr;gap:25px}[data-app=subscriptions] .sub-list .sub-card{grid-template-columns:140px minmax(0,1fr);gap:14px}[data-app=subscriptions] .sub-list .sub-price{grid-area:2/2}[data-app=subscriptions] .sub-list .sub-renewal{grid-area:3/1/auto/-1}[data-app=subscriptions] .sub-calendar-panel>.sub-section-heading{flex-direction:column;align-items:flex-start}[data-app=subscriptions] .sub-calendar-controls{justify-content:space-between;gap:10px;width:100%}[data-app=subscriptions] .sub-calendar-controls strong{min-width:125px;font-size:14px}[data-app=subscriptions] .sub-calendar-day{min-height:95px;padding:5px 3px}[data-app=subscriptions] .sub-calendar-day button{padding:4px 3px;font-size:10px}[data-app=subscriptions] .sub-calendar-day button strong{width:100%;margin-left:0;font-size:10px}[data-app=subscriptions] .sub-calendar-total{flex-direction:column;gap:8px}}@media (width<=520px){[data-app=subscriptions] .sub-topline{letter-spacing:.09em;font-size:10px}[data-app=subscriptions] .sub-today{font-size:10px}[data-app=subscriptions] .sub-page-header{flex-direction:column;align-items:flex-start;gap:22px}[data-app=subscriptions] .sub-page-header h1{font-size:clamp(26px,7.6vw,36px)}[data-app=subscriptions] .sub-stat{padding:20px 16px}[data-app=subscriptions] .sub-stat>div{letter-spacing:.1em;font-size:11px}[data-app=subscriptions] .sub-stat>strong{font-size:28px}[data-app=subscriptions] .sub-stat-highlight>strong{font-size:42px}[data-app=subscriptions] .sub-stat p{font-size:11px}[data-app=subscriptions] .sub-setup{flex-wrap:wrap;gap:10px}[data-app=subscriptions] .sub-setup>div{flex:1}[data-app=subscriptions] .sub-setup>button{min-height:38px;margin-left:30px}[data-app=subscriptions] .sub-filters{grid-template-columns:auto 1fr 1fr auto;width:100%;display:grid}[data-app=subscriptions] .sub-filters button{letter-spacing:.02em;padding:10px 7px;font-size:10px}[data-app=subscriptions] .sub-card-grid{grid-template-columns:1fr;gap:15px}[data-app=subscriptions] .sub-card{padding:23px 22px 18px}[data-app=subscriptions] .sub-card-footer{flex-direction:row}[data-app=subscriptions] .sub-service-name h3{font-size:28px}[data-app=subscriptions] .sub-price strong{font-size:38px}[data-app=subscriptions] .sub-add-card{flex-direction:row;min-height:54px}[data-app=subscriptions] .sub-section-heading h2{font-size:17px}[data-app=subscriptions] .sub-upcoming-row{gap:10px}[data-app=subscriptions] .sub-upcoming-name strong,[data-app=subscriptions] .sub-mono{font-size:14px}[data-app=subscriptions] .sub-footer{flex-direction:column;align-items:flex-start;gap:8px}[data-app=subscriptions] .sub-footer>span{flex-wrap:wrap}[data-app=subscriptions] .sub-modal-inner{padding:22px 18px}[data-app=subscriptions] .sub-modal-heading h2{font-size:22px}[data-app=subscriptions] .sub-service-picker{gap:7px}[data-app=subscriptions] .sub-service-picker button{letter-spacing:.04em;font-size:11px}[data-app=subscriptions] .sub-form-row{gap:18px}[data-app=subscriptions] .sub-form-actions{flex-wrap:wrap;gap:9px}[data-app=subscriptions] .sub-form-actions .sub-primary,[data-app=subscriptions] .sub-form-actions .sub-secondary{letter-spacing:.03em;padding:12px 10px;font-size:11px}[data-app=subscriptions] .sub-weekdays{font-size:11px}[data-app=subscriptions] .sub-day-number{width:23px;height:23px;font-size:12px}[data-app=subscriptions] .sub-calendar-day button{letter-spacing:0;gap:3px;min-height:40px;font-size:9px}[data-app=subscriptions] .sub-calendar-day button strong{font-size:9px}[data-app=subscriptions] .sub-calendar-day .sub-legend-dot{width:3px;height:3px}[data-app=subscriptions] .sub-alert{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){[data-app=subscriptions] .sub-app:after,[data-app=subscriptions] .sub-app *,[data-app=subscriptions] .sub-app :before,[data-app=subscriptions] .sub-app :after,[data-app=subscriptions] .sub-modal::backdrop{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}[data-app=subscriptions] .sub-card:hover,[data-app=subscriptions] .sub-app button:active:not(:disabled){transform:none}}[data-app=subscriptions] .sub-app:after{content:none;animation:none}@font-face{font-family:Reference Score Board;src:url(/assets/scoreboard-CCAl-_bU.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}html[data-app=reference]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:#0b0b0b}[data-app=reference] body{background:#0b0b0b;margin:0}[data-app=reference] .ref-app{--ref-ground:#0b0b0b;--ref-raised:#141414;--ref-ink:#f1f4f8;--ref-muted:#b3b9c1;--ref-rule:#e8ecf229;--ref-glow:#4c7dff;--ref-core:#ffd27a;--ref-ease:cubic-bezier(.16, 1, .3, 1);--ref-gutter:clamp(16px, 2.6vw, 40px);background:var(--ref-ground);min-height:100svh;color:var(--ref-ink);letter-spacing:.04em;-webkit-font-smoothing:antialiased;font:400 16px/1.6 Reference Score Board,Score Board,ui-monospace,Menlo,monospace;transition:background-color .4s}[data-app=reference] [data-reference-theme=amber]{--ref-glow:#ff9f2e;--ref-core:#ffe2a8;--ref-ground:#0d0b09}[data-app=reference] [data-reference-theme=phosphor]{--ref-glow:#3dff8e;--ref-core:#c9ffd9;--ref-ground:#090c0a}[data-app=reference] [data-reference-theme=tally]{--ref-glow:#ff4040;--ref-core:#ffb8a8;--ref-ground:#0d0909}[data-app=reference] [data-reference-theme=ice]{--ref-glow:#bfe3ff;--ref-core:#fff;--ref-ground:#0a0b0c}[data-app=reference] .ref-app *,[data-app=reference] .ref-app :before,[data-app=reference] .ref-app :after{box-sizing:border-box}[data-app=reference] .ref-app :is(h1,h2,h3,p,figure){margin:0;font-weight:400}[data-app=reference] .ref-app a{color:inherit;text-decoration:none}[data-app=reference] .ref-app :where(button,input,textarea,select){font:inherit;letter-spacing:inherit;color:inherit;border-radius:0}[data-app=reference] .ref-app button{cursor:pointer;transition:color .25s, background-color .25s, border-color .25s, box-shadow .3s var(--ref-ease), transform .35s var(--ref-ease)}[data-app=reference] .ref-app button:active{transform:scale(.97)}[data-app=reference] .ref-app button:disabled{opacity:.45;cursor:wait}[data-app=reference] .ref-app :focus-visible{outline:2px solid var(--ref-glow);outline-offset:4px}[data-app=reference] .ref-app ::selection{background:var(--ref-glow);color:var(--ref-ground)}[data-app=reference] .ref-app :is(img,video){max-width:100%;display:block}[data-app=reference] .ref-app .is-lit,[data-app=reference] .ref-app [aria-current=page]{color:var(--ref-core);text-shadow:0 0 2px var(--ref-core), 0 0 10px var(--ref-glow), 4px 0 12px var(--ref-glow), -4px 0 12px var(--ref-glow)}[data-app=reference] .ref-head{z-index:40;height:72px;padding:0 var(--ref-gutter);border-bottom:1px solid var(--ref-rule);background:var(--ref-ground);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:clamp(14px,2.2vw,32px);font-size:13px;display:flex;position:sticky;top:0}[data-app=reference] .ref-hub{color:var(--ref-muted);font-size:inherit;flex-shrink:0;margin-left:-4px;transition:color .3s,text-shadow .3s}[data-app=reference] .ref-hub:hover,[data-app=reference] .ref-hub:focus-visible{color:var(--ref-core);text-shadow:0 0 10px var(--ref-glow)}[data-app=reference] .ref-hub .hub-back-badge{width:42px;height:42px;box-shadow:none;background:0 0}[data-app=reference] .ref-hub .hub-back-badge img{width:40px;height:40px}[data-app=reference] .ref-hub .hub-back-rule{background:var(--ref-rule);opacity:1}[data-app=reference] .ref-menu{margin-right:-10px}[data-app=reference] .ref-hub+.ref-name{border-left:1px solid var(--ref-rule);padding-left:clamp(14px,2.2vw,32px);line-height:18px}[data-app=reference] .ref-head .ref-name{white-space:nowrap}[data-app=reference] .ref-role{color:#ccd1d8;flex:1}[data-app=reference] .ref-private{color:var(--ref-muted);white-space:nowrap;align-items:center;gap:9px;display:flex}[data-app=reference] .ref-private i{background:var(--ref-core);width:5px;height:5px;box-shadow:0 0 8px var(--ref-glow);border-radius:50%}[data-app=reference] .ref-head nav{align-items:center;gap:clamp(12px,1.6vw,24px);display:flex}[data-app=reference] .ref-head nav button{text-transform:uppercase;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0}[data-app=reference] .ref-head nav button:hover{color:var(--ref-core);text-shadow:0 0 10px var(--ref-glow)}[data-app=reference] .ref-icon{width:44px;height:44px;color:var(--ref-muted);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;padding:0;display:inline-grid}[data-app=reference] .ref-icon:hover,[data-app=reference] .ref-icon[aria-pressed=true]{color:var(--ref-core);border-color:var(--ref-rule);background:color-mix(in srgb, var(--ref-glow) 8%, transparent)}[data-app=reference] .ref-app main{padding:0 var(--ref-gutter) clamp(50px, 6vw, 100px);max-width:1800px;min-height:75svh;margin:auto}[data-app=reference] .ref-hero{justify-content:space-between;align-items:end;gap:24px;padding:clamp(36px,5vw,72px) 0 clamp(28px,4vw,56px);display:flex}[data-app=reference] .ref-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ref-muted);font-size:12px;margin-bottom:24px!important}[data-app=reference] .ref-hero h1{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(40px,6.7vw,100px);line-height:1.13}[data-app=reference] .ref-hero h1 span{display:block}[data-app=reference] .ref-hero-side{min-width:214px;padding-bottom:7px}[data-app=reference] .ref-counter{font-size:54px;line-height:1.2}[data-app=reference] .ref-hero-side p{color:var(--ref-muted);text-transform:uppercase;margin:7px 0 23px;font-size:12px;line-height:1.8}[data-app=reference] .ref-btn{border:1px solid var(--ref-rule);text-transform:uppercase;letter-spacing:.12em;background:0 0;justify-content:center;align-items:center;gap:12px;min-height:47px;padding:11px 17px;font-size:13px;display:inline-flex}[data-app=reference] .ref-primary{border-color:var(--ref-ink)}[data-app=reference] .ref-btn:hover{color:var(--ref-ground);background:var(--ref-glow);border-color:var(--ref-glow);box-shadow:0 0 22px color-mix(in srgb, var(--ref-glow) 45%, transparent);transform:translateY(-2px)}[data-app=reference] .ref-btn[aria-pressed=true]{color:var(--ref-core);border-color:var(--ref-glow);background:color-mix(in srgb, var(--ref-glow) 14%, transparent)}[data-app=reference] .ref-btn svg{transition:transform .45s var(--ref-ease)}[data-app=reference] .ref-btn:hover svg{transform:translate(2px)}[data-app=reference] .ref-toolbar{border-block:1px solid var(--ref-rule);justify-content:space-between;align-items:stretch;min-height:58px;display:flex}[data-app=reference] .ref-categories{scrollbar-width:none;gap:0;display:flex;overflow-x:auto}[data-app=reference] .ref-categories button{border:0;border-inline-end:1px solid var(--ref-rule);text-transform:uppercase;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:10px;padding:16px clamp(12px,1.7vw,24px);font-size:13px;display:flex}[data-app=reference] .ref-categories button:first-child{border-inline-start:1px solid var(--ref-rule)}[data-app=reference] .ref-categories small{color:var(--ref-muted);margin-left:3px;font-size:10px}[data-app=reference] .ref-categories i{background:var(--ref-rule);border-radius:50%;width:6px;height:6px;transition:background .25s,box-shadow .35s;display:inline-block}[data-app=reference] .ref-categories [aria-pressed=true]{color:var(--ref-core);background:color-mix(in srgb, var(--ref-glow) 12%, transparent);text-shadow:0 0 8px var(--ref-glow)}[data-app=reference] .ref-categories [aria-pressed=true] i{background:var(--ref-core);box-shadow:0 0 6px var(--ref-core), 0 0 14px var(--ref-glow)}[data-app=reference] .ref-categories button:hover{color:var(--ref-core);background:color-mix(in srgb, var(--ref-glow) 8%, transparent)}[data-app=reference] .ref-pin-filter{text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:10px 18px;font-size:12px;display:flex}[data-app=reference] .ref-filter-row{border-bottom:1px solid var(--ref-rule);align-items:center;gap:16px;padding:15px 0;display:flex}[data-app=reference] .ref-search{color:var(--ref-muted);flex:1;align-items:center;gap:13px;min-width:100px;display:flex}[data-app=reference] .ref-search input{background:0 0;border:0;width:100%;min-width:70px;min-height:42px;font-size:13px}[data-app=reference] .ref-search input::placeholder{color:var(--ref-muted);opacity:.8}[data-app=reference] .ref-select select{background:var(--ref-ground);width:100%;max-width:225px;min-height:44px;color:var(--ref-muted);border:0;padding:5px 20px 5px 4px;font-size:12px}[data-app=reference] .ref-layout{gap:4px;display:flex}[data-app=reference] .ref-results{text-transform:uppercase;min-height:62px;color:var(--ref-muted);letter-spacing:.11em;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}[data-app=reference] .ref-text-btn{min-height:40px;color:var(--ref-muted);text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:inline-flex}[data-app=reference] .ref-text-btn:hover{color:var(--ref-core);text-shadow:0 0 8px var(--ref-glow)}[data-app=reference] .ref-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}[data-app=reference] .ref-card{min-width:0;animation:reference-rise .55s var(--ref-ease) both}[data-app=reference] .ref-cover{aspect-ratio:3/2;border:1px solid var(--ref-rule);background:var(--ref-raised);isolation:isolate;width:100%;padding:0;display:block;position:relative;overflow:hidden}[data-app=reference] .ref-cover img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ref-ease), filter .8s var(--ref-ease);filter:saturate(.7)brightness(.78)}[data-app=reference] .ref-card:nth-child(3n+1) .ref-cover img{object-position:center 42%}[data-app=reference] .ref-cover:hover{border-color:var(--ref-glow);box-shadow:0 0 18px color-mix(in srgb, var(--ref-glow) 12%, transparent)}[data-app=reference] .ref-cover:hover img{filter:saturate()brightness();transform:scale(1.045)}[data-app=reference] .ref-card-number{z-index:2;color:#f1f4f8;text-shadow:0 1px 6px #000;font-size:11px;position:absolute;top:13px;left:14px}[data-app=reference] .ref-open{z-index:2;text-transform:uppercase;color:var(--ref-core);opacity:0;transition:opacity .4s, transform .5s var(--ref-ease);background:#0b0b0be0;align-items:center;gap:12px;padding:7px 10px;font-size:11px;display:inline-flex;position:absolute;bottom:13px;right:14px;transform:translateY(8px)}[data-app=reference] .ref-cover:hover .ref-open,[data-app=reference] .ref-cover:focus-visible .ref-open{opacity:1;transform:translateY(0)}[data-app=reference] .ref-card-info{justify-content:space-between;align-items:center;gap:8px;padding:15px 0 5px;display:flex}[data-app=reference] .ref-card-info>div{min-width:0}[data-app=reference] .ref-title-button{text-align:left;text-transform:uppercase;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:14px;line-height:1.5}[data-app=reference] .ref-title-button:hover{color:var(--ref-core);text-shadow:0 0 10px var(--ref-glow)}[data-app=reference] .ref-card-info p{text-transform:uppercase;color:var(--ref-muted);margin-top:6px;font-size:10px}[data-app=reference] .ref-card-info p span{color:#606770;margin:0 12px}[data-app=reference] .ref-placeholder{width:100%;height:100%;color:var(--ref-core);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ref-glow) 13%, transparent), transparent 65%), var(--ref-raised);place-content:center;justify-items:center;gap:15px;display:grid}[data-app=reference] .ref-placeholder span{text-transform:uppercase;letter-spacing:.18em;font-size:12px}[data-app=reference] .ref-list{gap:12px;display:grid}[data-app=reference] .ref-row{border-bottom:1px solid var(--ref-rule);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding-bottom:12px;display:grid}[data-app=reference] .ref-row .ref-cover{aspect-ratio:3/2}[data-app=reference] .ref-row .ref-card-info{padding:0}[data-app=reference] .ref-empty{text-align:center;color:var(--ref-muted);justify-items:center;gap:20px;padding:80px 16px;display:grid}[data-app=reference] .ref-empty h2{text-transform:uppercase;max-width:650px;color:var(--ref-ink);font-size:clamp(20px,3vw,34px);line-height:1.4}[data-app=reference] .ref-empty p{max-width:550px;font-size:14px}[data-app=reference] .ref-foot{border-top:1px solid var(--ref-rule);padding:32px var(--ref-gutter);text-transform:uppercase;color:var(--ref-muted);justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}[data-app=reference] .ref-foot>div{align-items:center;gap:12px;display:flex}[data-app=reference] .ref-foot img{width:45px;height:45px}[data-app=reference] .ref-foot a{align-items:center;gap:10px;min-height:44px;transition:color .25s;display:inline-flex}[data-app=reference] .ref-foot a:hover{color:var(--ref-core)}[data-app=reference] .ref-grain{z-index:60;pointer-events:none;opacity:.095;contain:strict;background:url(/assets/grain-xKGgbWjD.png) 0 0/256px 256px;position:fixed;inset:0}[data-app=reference] .ref-hidden{display:none}[data-app=reference] .ref-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-app=reference] .ref-skip{z-index:150;background:var(--ref-glow);padding:15px;position:fixed;top:0;left:0;transform:translateY(-120%)}[data-app=reference] .ref-skip:focus{transform:none}[data-app=reference] .ref-toast{z-index:80;border:1px solid var(--ref-glow);background:var(--ref-ground);width:max-content;max-width:calc(100vw - 32px);color:var(--ref-core);box-shadow:0 0 24px color-mix(in srgb, var(--ref-glow) 15%, transparent);align-items:center;gap:12px;padding:15px 20px;font-size:13px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}[data-app=reference] .ref-error{color:#ffb8a8;overflow-wrap:anywhere;background:#27120f;border:1px solid #e38c7a;padding:16px;font-size:14px;margin-bottom:20px!important}[data-app=reference] .ref-error button{margin-left:20px}[data-app=reference] .ref-sources{border-top:1px solid var(--ref-rule);grid-template-columns:1fr 1fr;display:grid}[data-app=reference] .ref-source-card{border-bottom:1px solid var(--ref-rule);padding:38px 38px 38px 0}[data-app=reference] .ref-source-card:nth-child(2){border-left:1px solid var(--ref-rule);padding-left:38px;padding-right:0}[data-app=reference] .ref-index{text-transform:uppercase;color:var(--ref-muted);font-size:12px}[data-app=reference] .ref-source-card h2{text-transform:uppercase;margin:26px 0;font-size:clamp(25px,3.4vw,50px);line-height:1.3}[data-app=reference] .ref-source-card>p{color:var(--ref-muted);max-width:560px;margin-bottom:25px;font-size:14px}[data-app=reference] .ref-source-card>.ref-text-btn{margin-top:14px;display:flex}[data-app=reference] .ref-source-card .ref-caption{margin:22px 0 0}[data-app=reference] .ref-backup-card{grid-column:1/-1}[data-app=reference] .ref-backup-card h2{font-size:clamp(24px,2.6vw,36px)}[data-app=reference] .ref-backup-card>p{max-width:850px}[data-app=reference] .ref-connection{border-bottom:1px solid var(--ref-rule);text-transform:uppercase;justify-content:space-between;gap:12px;padding:16px 0;font-size:12px;display:flex}[data-app=reference] .ref-connection:first-of-type{margin-top:25px}[data-app=reference] .ref-connection b{color:var(--ref-core);font-weight:400}[data-app=reference] .ref-folder-record{border-top:1px solid var(--ref-rule);align-items:center;gap:15px;margin-top:25px;padding-top:20px;display:flex}[data-app=reference] .ref-folder-record strong{overflow-wrap:anywhere;font-weight:400}[data-app=reference] .ref-folder-record p{color:var(--ref-muted);margin-top:5px;font-size:11px}[data-app=reference] .ref-study-intro{max-width:720px;color:var(--ref-muted);padding:0 0 30px;font-size:14px}[data-app=reference] .ref-dialog{background:var(--ref-ground);width:min(560px,100vw - 32px);max-width:none;max-height:calc(100svh - 40px);color:var(--ref-ink);border:1px solid var(--ref-rule);overscroll-behavior:contain;animation:reference-rise .4s var(--ref-ease);margin:auto;padding:0;overflow:auto;box-shadow:0 0 70px #000a}[data-app=reference] .ref-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;animation:.3s reference-fade}[data-app=reference] .ref-dialog>header{border-bottom:1px solid var(--ref-rule);letter-spacing:.12em;text-transform:uppercase;z-index:3;background:var(--ref-ground);justify-content:space-between;align-items:center;padding:12px 20px 12px 28px;font-size:12px;display:flex;position:sticky;top:0}[data-app=reference] .ref-dialog-body{gap:22px;padding:28px;display:grid}[data-app=reference] .ref-dialog-body h2{text-transform:uppercase;font-size:24px}[data-app=reference] .ref-dialog-body p{color:var(--ref-muted);font-size:14px}[data-app=reference] .ref-dialog-body .ref-lede{color:var(--ref-core);font-size:21px}[data-app=reference] .ref-field{text-transform:uppercase;letter-spacing:.1em;color:var(--ref-muted);gap:10px;margin-bottom:22px;font-size:11px;display:grid}[data-app=reference] .ref-dialog-body .ref-field{margin-bottom:0}[data-app=reference] .ref-app :is(.ref-field input,.ref-field textarea,.ref-field select,.ref-moment input,.ref-moment textarea){text-transform:none;letter-spacing:.02em;border:1px solid var(--ref-rule);background:var(--ref-raised);width:100%;min-width:0;color:var(--ref-ink);padding:12px;font-size:15px;line-height:1.6;transition:border-color .25s,box-shadow .25s}[data-app=reference] .ref-app textarea{resize:vertical}[data-app=reference] .ref-app :is(input,textarea,select):focus{border-color:var(--ref-glow);box-shadow:0 0 0 1px var(--ref-glow);outline:none}[data-app=reference] .ref-field input::placeholder,[data-app=reference] .ref-field textarea::placeholder{color:#8b919a;opacity:1}[data-app=reference] .ref-divider{border-top:1px solid var(--ref-rule);text-align:center;color:var(--ref-muted);text-transform:uppercase;padding-top:20px;font-size:12px}[data-app=reference] .ref-wide{width:min(1180px,100vw - 48px)}[data-app=reference] .ref-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}[data-app=reference] .ref-preview-pane{border-right:1px solid var(--ref-rule);padding:28px}[data-app=reference] .ref-preview-pane>:is(img,video,iframe){object-fit:contain;background:#050505;border:0;width:100%;max-height:500px}[data-app=reference] .ref-preview-pane iframe{aspect-ratio:16/9}[data-app=reference] .ref-preview-empty{text-align:center;background:var(--ref-raised);border:1px solid var(--ref-rule);min-height:300px;color:var(--ref-muted);align-content:center;justify-items:center;gap:25px;padding:30px;display:grid}[data-app=reference] .ref-preview-empty p{max-width:330px;font-size:15px}[data-app=reference] .ref-source-link{border-bottom:1px solid var(--ref-rule);text-transform:uppercase;justify-content:space-between;align-items:center;min-height:50px;font-size:12px;transition:color .2s;display:flex}[data-app=reference] .ref-source-link:hover{color:var(--ref-core)}[data-app=reference] .ref-caption{color:var(--ref-muted);font-size:11px;line-height:1.9;margin-top:14px!important}[data-app=reference] .ref-study-guide{border-top:1px solid var(--ref-rule);margin-top:45px;padding-top:25px}[data-app=reference] .ref-study-guide>span{text-transform:uppercase;font-size:12px}[data-app=reference] .ref-study-guide p{margin-top:20px;font-size:19px;line-height:1.9}[data-app=reference] .ref-study-guide p:last-child{color:var(--ref-muted);font-size:12px}[data-app=reference] .ref-editor-form{min-width:0;padding:28px}[data-app=reference] .ref-editor-form fieldset{border:0;min-width:0;margin:0;padding:0}[data-app=reference] .ref-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}[data-app=reference] .ref-section-label{border-top:1px solid var(--ref-rule);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 10px;padding-top:15px;font-size:12px;display:flex}[data-app=reference] .ref-moment{grid-template-columns:80px minmax(0,1fr) 32px;align-items:start;gap:8px;margin-bottom:12px;display:grid}[data-app=reference] .ref-moment .ref-icon{width:32px}[data-app=reference] .ref-transcript{border-block:1px solid var(--ref-rule);margin:24px 0;padding:18px 0}[data-app=reference] .ref-transcript summary{cursor:pointer;text-transform:uppercase;font-size:13px}[data-app=reference] .ref-transcript[open] summary{color:var(--ref-core);margin-bottom:20px}[data-app=reference] .ref-excerpts>div{border-bottom:1px solid var(--ref-rule);padding-block:18px}[data-app=reference] .ref-excerpts p{color:var(--ref-muted);margin-top:12px;font-size:13px}[data-app=reference] .ref-checkbox{text-transform:uppercase;cursor:pointer;align-items:center;gap:13px;min-height:44px;font-size:13px;display:flex}[data-app=reference] .ref-checkbox input{width:17px;height:17px;accent-color:var(--ref-glow)}[data-app=reference] .ref-form-footer{border-top:1px solid var(--ref-rule);justify-content:space-between;align-items:start;gap:20px;margin-top:20px;padding-top:22px;display:flex}[data-app=reference] .ref-delete-confirm p{color:var(--ref-muted);font-size:12px}[data-app=reference] .ref-delete-confirm .ref-text-btn{margin-right:12px}[data-app=reference] .ref-notice{color:var(--ref-muted);border-top:1px solid var(--ref-rule);padding-top:20px;font-size:13px}[data-app=reference] .ref-actions,[data-app=reference] .ref-theme-options{flex-wrap:wrap;gap:12px;display:flex}@keyframes reference-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes reference-fade{0%{opacity:0}to{opacity:1}}@media (width>=1600px){[data-app=reference] .ref-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){[data-app=reference] .ref-private{display:none}[data-app=reference] .ref-head{gap:18px}}@media (width<=850px){[data-app=reference] .ref-role{display:none}[data-app=reference] .ref-head .ref-name{flex:1}[data-app=reference] .ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-app=reference] .ref-hero h1{font-size:clamp(38px,7vw,66px)}[data-app=reference] .ref-counter{font-size:38px}[data-app=reference] .ref-hero-side{min-width:184px}[data-app=reference] .ref-foot>p{display:none}[data-app=reference] .ref-editor{grid-template-columns:1fr}[data-app=reference] .ref-preview-pane{border-right:0;border-bottom:1px solid var(--ref-rule)}[data-app=reference] .ref-preview-pane>:is(img,video){max-height:310px}[data-app=reference] .ref-study-guide{display:none}}@media (width<=620px){[data-app=reference] .ref-head{grid-template-columns:auto minmax(0,1fr) 44px;gap:5px 14px;height:auto;min-height:68px;padding-top:9px;padding-bottom:0;display:grid}[data-app=reference] .ref-hub .hub-back-badge{width:36px;height:36px}[data-app=reference] .ref-hub .hub-back-badge img{width:34px;height:34px}[data-app=reference] .ref-head nav{border-top:1px solid var(--ref-rule);grid-area:2/1/auto/-1;justify-content:space-between;gap:12px}[data-app=reference] .ref-head nav button{min-height:46px;font-size:12px}[data-app=reference] .ref-head>.ref-icon{grid-area:1/3}[data-app=reference] .ref-hero{flex-direction:column;align-items:start;gap:22px;padding:32px 0}[data-app=reference] .ref-eyebrow{max-width:300px;font-size:10px;line-height:1.9;margin-bottom:18px!important}[data-app=reference] .ref-hero h1{font-size:clamp(34px,8.6vw,54px)}[data-app=reference] .ref-hero-side{align-items:center;gap:13px;width:100%;padding:0;display:flex}[data-app=reference] .ref-hero-side p{flex:1;margin:0;font-size:9px}[data-app=reference] .ref-counter{font-size:31px}[data-app=reference] .ref-hero-side .ref-btn{gap:8px;min-height:43px;padding:9px 11px;font-size:10px}[data-app=reference] .ref-categories{flex:1}[data-app=reference] .ref-categories button{gap:7px;padding:14px 12px;font-size:11px}[data-app=reference] .ref-categories small{display:none}[data-app=reference] .ref-pin-filter{border-left:1px solid var(--ref-rule);flex-shrink:0;justify-content:center;gap:0;width:43px;padding:0;font-size:0;overflow:hidden}[data-app=reference] .ref-filter-row{flex-wrap:wrap;gap:8px;padding:9px 0}[data-app=reference] .ref-search{border-bottom:1px solid var(--ref-rule);flex:100%}[data-app=reference] .ref-select{flex:1;min-width:0}[data-app=reference] .ref-select select{max-width:100%;padding-right:4px;font-size:10px}[data-app=reference] .ref-layout{gap:0}[data-app=reference] .ref-layout .ref-icon{width:35px}[data-app=reference] .ref-results{gap:12px;min-height:60px;font-size:9px}[data-app=reference] .ref-results .ref-text-btn{text-align:right;flex-shrink:0;font-size:9px}[data-app=reference] .ref-grid{gap:20px 12px}[data-app=reference] .ref-cover{aspect-ratio:1/1.12}[data-app=reference] .ref-card-number{font-size:9px;top:7px;left:8px}[data-app=reference] .ref-card-info{align-items:start;gap:0;padding-top:11px}[data-app=reference] .ref-title-button{font-size:11px}[data-app=reference] .ref-card-info p{font-size:8px;line-height:1.9}[data-app=reference] .ref-card-info p span{margin:0 5px}[data-app=reference] .ref-card-info .ref-icon{width:30px;height:40px}[data-app=reference] .ref-card-info .ref-icon svg{width:15px}[data-app=reference] .ref-row{grid-template-columns:95px minmax(0,1fr);gap:14px}[data-app=reference] .ref-open{display:none}[data-app=reference] .ref-foot{flex-wrap:wrap;gap:5px;padding:22px 16px;font-size:9px}[data-app=reference] .ref-foot img{width:34px;height:34px}[data-app=reference] .ref-foot>div{gap:8px}[data-app=reference] .ref-sources{grid-template-columns:1fr}[data-app=reference] .ref-source-card,[data-app=reference] .ref-source-card:nth-child(2){border-left:0;padding:28px 0}[data-app=reference] .ref-source-card h2{font-size:30px}[data-app=reference] .ref-dialog,[data-app=reference] .ref-wide{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}[data-app=reference] .ref-dialog-body,[data-app=reference] .ref-editor-form,[data-app=reference] .ref-preview-pane{padding:20px}[data-app=reference] .ref-dialog>header{padding:9px 14px 9px 20px;font-size:10px}[data-app=reference] .ref-field input,[data-app=reference] .ref-field textarea,[data-app=reference] .ref-field select{font-size:16px!important}[data-app=reference] .ref-two{grid-template-columns:1fr;gap:0}[data-app=reference] .ref-moment{grid-template-columns:67px minmax(0,1fr) 28px;gap:6px}[data-app=reference] .ref-moment input,[data-app=reference] .ref-moment textarea{padding:9px!important;font-size:14px!important}[data-app=reference] .ref-form-footer{flex-wrap:wrap}[data-app=reference] .ref-toast{padding:12px;font-size:12px;bottom:14px}}@media (prefers-reduced-motion:reduce){html[data-app=reference]{scroll-behavior:auto}[data-app=reference] .ref-app *,[data-app=reference] .ref-app :before,[data-app=reference] .ref-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-app=reference] .ref-cover:hover img{transform:none}}[data-app=reference] .ref-grain{display:none}
