*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.app-shell{min-height:100vh;color:var(--ink);background:var(--bg)}.phone-frame{margin-left:auto;margin-right:auto;min-height:100vh;width:100%;max-width:430px;background:var(--bg)}.screen-pad{padding:1.25rem 1.25rem 8rem;padding-left:calc(1.25rem + env(safe-area-inset-left));padding-right:calc(1.25rem + env(safe-area-inset-right))}.screen-action-safe{padding-bottom:var(--mood-results-bottom-padding)}.card{border-radius:18px;border-width:1px;border-color:var(--hairline);background-color:var(--surface);padding:1rem;--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.primary-button{display:flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:13px;background-color:var(--brand);padding:.625rem 1.25rem;font-size:14px;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{display:flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:13px;border-width:1px;border-color:var(--brand);background-color:var(--surface);padding:.625rem 1rem;font-size:14px;font-weight:500;color:var(--brand);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.secondary-button:active{background-color:var(--brand-tint)}.icon-button{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:13px;border-width:1px;border-color:var(--hairline);background-color:var(--surface);color:var(--ink-2);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.icon-button:active{background-color:var(--surface-sunk)}.chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:10px;border-width:1px;border-color:transparent;padding:.25rem .625rem;font-size:12px;font-weight:500;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.left-5{left:1.25rem}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-3{right:.75rem}.right-5{right:1.25rem}.top-1\/2{top:50%}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[70\]{z-index:70}.col-span-2{grid-column:span 2 / span 2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-mr-2{margin-right:-.5rem}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[256px\]{height:256px}.h-full{height:100%}.max-h-\[88vh\]{max-height:88vh}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-32{min-height:8rem}.min-h-8{min-height:2rem}.min-h-\[132px\]{min-height:132px}.min-h-\[148px\]{min-height:148px}.min-h-\[190px\]{min-height:190px}.min-h-\[34px\]{min-height:34px}.min-h-\[43px\]{min-height:43px}.min-h-\[52px\]{min-height:52px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-14{width:3.5rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[256px\]{width:256px}.w-\[3px\]{width:3px}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-\[var\(--match-card-width\)\]{width:var(--match-card-width)}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[112px\]{min-width:112px}.min-w-\[74px\]{min-width:74px}.max-w-\[300px\]{max-width:300px}.max-w-\[320px\]{max-width:320px}.max-w-\[327px\]{max-width:327px}.max-w-\[330px\]{max-width:330px}.max-w-\[340px\]{max-width:340px}.max-w-\[390px\]{max-width:390px}.max-w-\[406px\]{max-width:406px}.max-w-\[430px\]{max-width:430px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.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_112px\]{grid-template-columns:1fr 112px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-1{row-gap:.25rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[13px\]{border-radius:13px}.rounded-\[14px\]{border-radius:14px}.rounded-\[15px\]{border-radius:15px}.rounded-card{border-radius:18px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sheet{border-radius:22px}.rounded-xl{border-radius:.75rem}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[var\(--danger\)\]{border-color:var(--danger)}.border-\[var\(--map-marker-ring\)\]{border-color:var(--map-marker-ring)}.border-\[var\(--toast-border\)\]{border-color:var(--toast-border)}.border-brand{border-color:var(--brand)}.border-hairline{border-color:var(--hairline)}.bg-\[var\(--cause-civic-tint\)\]{background-color:var(--cause-civic-tint)}.bg-\[var\(--cause-food-tint\)\]{background-color:var(--cause-food-tint)}.bg-\[var\(--cause-seniors-tint\)\]{background-color:var(--cause-seniors-tint)}.bg-\[var\(--cause-veterans-tint\)\]{background-color:var(--cause-veterans-tint)}.bg-\[var\(--danger-tint\)\]{background-color:var(--danger-tint)}.bg-\[var\(--osm-credit-bg\)\]{background-color:var(--osm-credit-bg)}.bg-\[var\(--toast-bg\)\]{background-color:var(--toast-bg)}.bg-black\/35{background-color:#00000059}.bg-brand{background-color:var(--brand)}.bg-brand-tint{background-color:var(--brand-tint)}.bg-hairline{background-color:var(--hairline)}.bg-sun-tint{background-color:var(--sun-tint)}.bg-sunk{background-color:var(--surface-sunk)}.bg-surface{background-color:var(--surface)}.bg-transparent{background-color:transparent}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-10{padding-bottom:2.5rem}.pb-14{padding-bottom:3.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-11{padding-left:2.75rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-12{padding-right:3rem}.pr-14{padding-right:3.5rem}.pr-\[4\.25rem\]{padding-right:4.25rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Plus Jakarta Sans,system-ui,sans-serif}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.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-\[21px\]{font-size:21px}.text-\[22px\]{font-size:22px}.text-\[23px\]{font-size:23px}.text-\[24px\]{font-size:24px}.text-\[25px\]{font-size:25px}.text-\[26px\]{font-size:26px}.text-\[27px\]{font-size:27px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[48px\]{font-size:48px}.font-bold,.font-medium,.font-semibold{font-weight:500}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-\[1\.04\]{line-height:1.04}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.08\]{line-height:1.08}.leading-\[1\.15\]{line-height:1.15}.leading-\[1\.2\]{line-height:1.2}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[\.28em\]{letter-spacing:.28em}.text-\[var\(--cause-civic-text\)\]{color:var(--cause-civic-text)}.text-\[var\(--cause-food-text\)\]{color:var(--cause-food-text)}.text-\[var\(--cause-seniors-text\)\]{color:var(--cause-seniors-text)}.text-\[var\(--cause-veterans-text\)\]{color:var(--cause-veterans-text)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--toast-ink\)\]{color:var(--toast-ink)}.text-brand{color:var(--brand)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-ink-4{color:var(--ink-4)}.text-sun{color:var(--sun)}.text-sun-ink{color:var(--sun-ink)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-brand{accent-color:var(--brand)}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow-card{--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lift{--tw-shadow: var(--shadow-lift);--tw-shadow-colored: var(--shadow-lift);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-brand{--tw-ring-color: var(--brand)}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-surface{--tw-ring-offset-color: var(--surface)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[filter\:var\(--map-tile-filter\)\]{filter:var(--map-tile-filter)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}:root{--bg: #FFFFFF;--surface: #FFFFFF;--surface-sunk: #F7F6F2;--ink: #23231E;--ink-2: #6E6D64;--ink-3: #76756D;--ink-4: #8A897F;--hairline: #ECEAE4;--brand: #0C7F73;--brand-press: #0A6359;--brand-tint: #E3F2EF;--brand-button: #0C7F73;--brand-button-press: #0A6359;--on-brand: #FFFFFF;--sun: #F0A32E;--sun-deep: #C0871F;--sun-ink: #8F6413;--sun-tint: #FBEED4;--focus-ring: #0C7F73;--focus-ring-shadow: rgba(12, 127, 115, .14);--shadow-card: 0 1px 2px rgba(35,35,30,.035), 0 10px 28px rgba(35,35,30,.045);--shadow-lift: 0 2px 6px rgba(35,35,30,.06), 0 22px 52px rgba(35,35,30,.12);--sticky-bg: rgba(255, 255, 255, .98);--sticky-bg-blur: rgba(255, 255, 255, .96);--sticky-border: rgba(236, 234, 228, .92);--sheet-backdrop-rgb: 29 28 26;--sheet-backdrop-rest-alpha: .22;--sheet-backdrop-min-alpha: .04;--skeleton-sheen: #FFFFFF;--toast-bg: var(--ink);--toast-border: #3A342C;--toast-ink: #FFFFFF;--danger: #A53B2D;--danger-tint: #F9E7E2;--map-tile-filter: none;--map-marker-ring: #FFFFFF;--osm-credit-bg: rgba(255, 255, 255, .9);--sunburst-coral: #EC6B4E;--sunburst-gold: #F0A32E;--sunburst-green: #2E9068;--sunburst-lavender: #7A69BE;--sunburst-blue: #4F9ED0;--sunburst-ember: #DE623A;--cause-food-color: #DD5F37;--cause-food-text: #A53E1C;--cause-food-tint: #FBE6DD;--cause-environment-color: #2E9068;--cause-environment-text: #226C4D;--cause-environment-tint: #E0F0E9;--cause-animals-color: #BC7D20;--cause-animals-text: #8F5F18;--cause-animals-tint: #FBEED4;--cause-seniors-color: #7A69BE;--cause-seniors-text: #6655AD;--cause-seniors-tint: #ECE7F7;--cause-education-color: #3769B1;--cause-education-text: #335F9F;--cause-education-tint: #E4ECFA;--cause-health-color: #0C8A8F;--cause-health-text: #086D70;--cause-health-tint: #DFF4F3;--cause-mental-health-color: #A35AAE;--cause-mental-health-text: #884892;--cause-mental-health-tint: #F3E6F5;--cause-housing-color: #B86A42;--cause-housing-text: #8F5233;--cause-housing-tint: #F7E7DE;--cause-youth-color: #DF5674;--cause-youth-text: #B92344;--cause-youth-tint: #FBE3E9;--cause-immigrants-color: #2F7FA8;--cause-immigrants-text: #276A8D;--cause-immigrants-tint: #E1F0F7;--cause-disability-color: #5B78C7;--cause-disability-text: #4160B2;--cause-disability-tint: #E8EDFA;--cause-veterans-color: #5D7B45;--cause-veterans-text: #536D3D;--cause-veterans-tint: #E9F0E3;--cause-civic-color: #3E75A8;--cause-civic-text: #376796;--cause-civic-tint: #E5EEF7;--cause-arts-color: #B65A8E;--cause-arts-text: #964272;--cause-arts-tint: #F6E4EE;--cause-digital-color: #4F74C8;--cause-digital-text: #3A5FB5;--cause-digital-tint: #E7ECFA;--bottom-nav-base-height: 77px;--bottom-nav-height: calc(var(--bottom-nav-base-height) + env(safe-area-inset-bottom));--bottom-action-height: 112px;--mood-results-bottom-padding: calc(var(--bottom-nav-height) + var(--bottom-action-height) + 1.5rem);--toast-bottom: calc(var(--bottom-nav-height) + 20px);--toast-action-bottom: calc(var(--bottom-nav-height) + 130px);--ease-gentle: cubic-bezier(.16, 1, .3, 1);--ease-quick: cubic-bezier(.2, .8, .2, 1);--ease-intro: cubic-bezier(.4, 0, .2, 1)}:root.dark{--bg: #151511;--surface: #1D1D19;--surface-sunk: #24241F;--ink: #F2F1EA;--ink-2: #B9B8AC;--ink-3: #8F8E83;--ink-4: #77766D;--hairline: rgba(255, 255, 255, .1);--brand: #34A796;--brand-press: #238A7C;--brand-tint: #14332E;--brand-button: #168575;--brand-button-press: #0F6F63;--on-brand: #FFFFFF;--sun: #F0A32E;--sun-deep: #B9771C;--sun-ink: #E4B658;--sun-tint: #3A2F15;--focus-ring: #34A796;--focus-ring-shadow: rgba(52, 167, 150, .2);--shadow-card: 0 1px 2px rgba(6, 6, 5, .28), 0 14px 34px rgba(6, 6, 5, .32);--shadow-lift: 0 2px 8px rgba(6, 6, 5, .34), 0 28px 58px rgba(6, 6, 5, .46);--sticky-bg: rgba(21, 21, 17, .96);--sticky-bg-blur: rgba(21, 21, 17, .92);--sticky-border: rgba(255, 255, 255, .1);--sheet-backdrop-rgb: 7 7 6;--sheet-backdrop-rest-alpha: .58;--sheet-backdrop-min-alpha: .1;--skeleton-sheen: rgba(255, 255, 255, .08);--toast-bg: #24241F;--toast-border: rgba(255, 255, 255, .14);--toast-ink: var(--ink);--danger: #F0A08F;--danger-tint: #3A211D;--map-tile-filter: brightness(.8) saturate(.82) contrast(.95);--map-marker-ring: #F2F1EA;--osm-credit-bg: rgba(29, 29, 25, .88);--sunburst-coral: #FF8B70;--sunburst-gold: #F0A32E;--sunburst-green: #55C995;--sunburst-lavender: #A391EA;--sunburst-blue: #77BCE4;--sunburst-ember: #F18463;--cause-food-color: #E9805C;--cause-food-text: #F1AA92;--cause-food-tint: #3A211A;--cause-environment-color: #46B888;--cause-environment-text: #8BD5B7;--cause-environment-tint: #183026;--cause-animals-color: #CE8D31;--cause-animals-text: #E5B86A;--cause-animals-tint: #362911;--cause-seniors-color: #8D79D8;--cause-seniors-text: #C5B7F2;--cause-seniors-tint: #282340;--cause-education-color: #5F8DDD;--cause-education-text: #9BB9EE;--cause-education-tint: #1B263A;--cause-health-color: #31B2B8;--cause-health-text: #86D9DB;--cause-health-tint: #143134;--cause-mental-health-color: #BD70CA;--cause-mental-health-text: #D99EE3;--cause-mental-health-tint: #321F38;--cause-housing-color: #D07B50;--cause-housing-text: #E4AD91;--cause-housing-tint: #35231B;--cause-youth-color: #E96E8D;--cause-youth-text: #F3A7B8;--cause-youth-tint: #3A1F28;--cause-immigrants-color: #4BA4CF;--cause-immigrants-text: #8BC7E4;--cause-immigrants-tint: #172C38;--cause-disability-color: #6F8FDA;--cause-disability-text: #ABBEF1;--cause-disability-tint: #202942;--cause-veterans-color: #83AA63;--cause-veterans-text: #B7D69C;--cause-veterans-tint: #24311E;--cause-civic-color: #5BA1D7;--cause-civic-text: #99C3E6;--cause-civic-tint: #1A2A38;--cause-arts-color: #CD70A6;--cause-arts-text: #E3A2C9;--cause-arts-tint: #392231;--cause-digital-color: #6B8EDF;--cause-digital-text: #A7BDF3;--cause-digital-tint: #1E2842}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overscroll-behavior-y:contain}body{margin:0;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}.primary-button,.secondary-button,.icon-button,.card{transition-timing-function:var(--ease-gentle)}.primary-button{background-color:var(--brand-button);color:var(--on-brand)}.primary-button:active{background-color:var(--brand-button-press)}:where(button,a,[role=button],.tap-press,.motion-press){transition-duration:.12s;transition-property:background-color,border-color,box-shadow,color,opacity,transform;transition-timing-function:var(--ease-quick)}.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.52}.delete-account-link{display:inline-flex;min-height:44px;width:100%;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:transparent;color:var(--danger);cursor:pointer;font-size:13px;font-weight:700}.delete-account-link:active{background:var(--danger-tint)}.delete-account-panel{display:grid;gap:12px;border:1px solid var(--hairline);border-radius:13px;background:var(--surface);padding:14px}.delete-account-panel p{color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.55;margin:0}.delete-account-actions{display:grid;grid-template-columns:1fr;gap:8px}.delete-account-confirm{border-color:var(--danger);color:var(--danger)}.delete-account-error{color:var(--danger)!important}@media(min-width:380px){.delete-account-actions{grid-template-columns:1fr 1fr}}.motion-press{transition:border-color .18s var(--ease-gentle),box-shadow .18s var(--ease-gentle),opacity .18s var(--ease-gentle),transform .18s var(--ease-gentle)}.tappable-card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.motion-press:hover{transform:translateY(-1px)}.motion-press:active{transform:scale(.97)}@media(prefers-reduced-motion:no-preference){:where(.primary-button,.secondary-button,.icon-button,.motion-press,.mood-card,.save-button,.nav-press,.tap-press,.chip):not(.no-press-scale):not(:disabled):active{transform:scale(.97)}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 4px var(--focus-ring-shadow)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible),[tabindex]:not([tabindex="-1"]):focus:not(:focus-visible){outline:none}[role=dialog][tabindex="-1"]:focus{outline:none}.skip-link{background:var(--ink);border-radius:999px;color:var(--bg);font-size:13px;font-weight:700;left:50%;opacity:0;padding:10px 14px;pointer-events:none;position:fixed;top:10px;transform:translate(-50%,-160%);transition:opacity .16s var(--ease-gentle),transform .16s var(--ease-gentle);z-index:80}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.carousel-scroll{scrollbar-width:none;scroll-padding-inline:16px}.match-carousel-scroll{--match-card-width: min(276px, calc(100vw - 64px) );padding-left:max(1.25rem,calc((100% - var(--match-card-width)) / 2));padding-right:max(1.25rem,calc((100% - var(--match-card-width)) / 2));scroll-padding-inline:max(1.25rem,calc((100% - var(--match-card-width)) / 2))}.carousel-scroll::-webkit-scrollbar{display:none}.sticky-top-bar{background:var(--sticky-bg);border-bottom:1px solid var(--sticky-border);margin:-1.25rem calc(-1.25rem - env(safe-area-inset-right)) 1.25rem calc(-1.25rem - env(safe-area-inset-left));padding:calc(.9rem + env(safe-area-inset-top)) calc(1.25rem + env(safe-area-inset-right)) .9rem calc(1.25rem + env(safe-area-inset-left));position:sticky;top:0;z-index:25}@supports (backdrop-filter: blur(16px)){.sticky-top-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--sticky-bg-blur)}}.status-bar-scrim{background:var(--bg);height:env(safe-area-inset-top);margin:-1.25rem calc(-1.25rem - env(safe-area-inset-right)) 1.25rem calc(-1.25rem - env(safe-area-inset-left));pointer-events:none;position:sticky;top:0;z-index:24}.app-intro{align-items:center;background:var(--bg);color:var(--ink);display:grid;top:0;right:0;bottom:0;left:0;min-height:100dvh;padding:calc(2rem + env(safe-area-inset-top)) calc(1.5rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left));place-items:center;position:fixed;touch-action:manipulation;will-change:opacity;z-index:120}.app-intro--entering{animation:app-intro-overlay-in .18s var(--ease-intro) both}.app-intro--exiting{animation:app-intro-overlay-out .4s var(--ease-intro) both;pointer-events:none}.app-intro--skipping{animation:app-intro-overlay-out .15s var(--ease-quick) both;pointer-events:none}.app-intro-lockup{display:grid;gap:10px;justify-items:center;transform:translateY(-1.5vh);will-change:opacity,transform}.app-intro--exiting .app-intro-lockup{animation:app-intro-lockup-out .4s var(--ease-intro) both}.app-intro-brandline{align-items:center;display:inline-flex;gap:11px}.app-intro-sprout{display:block;height:58px;overflow:visible;width:58px}.app-intro-sprout-path{animation:app-intro-sprout-draw .76s var(--ease-intro) both;fill:none;stroke:var(--brand);stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.4;will-change:stroke-dashoffset}.app-intro-sprout-left{animation-delay:90ms}.app-intro-sprout-right{animation-delay:.15s;stroke:var(--sun)}.app-intro-sprout-ground{animation-delay:.19s;opacity:.76;stroke:var(--brand)}.app-intro-wordmark{animation:app-intro-copy-in .4s var(--ease-intro) .9s both;color:var(--ink);display:inline-block;font-size:29px;font-weight:600;letter-spacing:0;line-height:1;opacity:0;transform:translateY(7px);will-change:opacity,transform}.app-intro-tagline{animation:app-intro-copy-in .3s var(--ease-intro) 1.3s both;color:var(--ink-2);font-size:14px;font-weight:500;letter-spacing:0;line-height:1.35;margin:0;opacity:0;transform:translateY(6px);will-change:opacity,transform}.bottom-nav-safe{padding-bottom:calc(.75rem + env(safe-area-inset-bottom));padding-left:calc(.75rem + env(safe-area-inset-left));padding-right:calc(.75rem + env(safe-area-inset-right))}.bottom-action-safe{bottom:calc(var(--bottom-nav-height) - 1px);padding-left:calc(1.25rem + env(safe-area-inset-left));padding-right:calc(1.25rem + env(safe-area-inset-right))}.sheet-backdrop-safe{padding-bottom:calc(.75rem + env(safe-area-inset-bottom));padding-left:calc(.75rem + env(safe-area-inset-left));padding-right:calc(.75rem + env(safe-area-inset-right))}.sun-underline{display:inline-block;position:relative}.sun-underline:after{background:linear-gradient(90deg,var(--sun) 0%,rgba(244,165,42,0) 100%);border-radius:999px;bottom:-.18em;content:"";height:.12em;left:.03em;position:absolute;width:2.35em}.sun-underline-center:after{left:50%;transform:translate(-50%)}.mini-sun{background:var(--sun);border-radius:999px;display:inline-block;height:1em;position:relative;width:1em}.mini-sun:before{background:repeating-conic-gradient(from 0deg,var(--sun-deep) 0deg 9deg,transparent 9deg 32deg);border-radius:999px;content:"";top:-.38em;right:-.38em;bottom:-.38em;left:-.38em;mask:radial-gradient(circle,transparent 0 .56em,rgb(1 1 1) .57em .78em,transparent .79em);position:absolute;-webkit-mask:radial-gradient(circle,transparent 0 .56em,rgb(1 1 1) .57em .78em,transparent .79em)}@keyframes rise-fade{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes app-intro-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes app-intro-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes app-intro-sprout-draw{to{stroke-dashoffset:0}}@keyframes app-intro-copy-in{to{opacity:1;transform:translateY(0)}}@keyframes app-intro-lockup-out{0%{opacity:1;transform:translateY(-1.5vh)}to{opacity:0;transform:translateY(calc(-1.5vh - 4px))}}@keyframes card-reveal{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes carousel-swap{0%{transform:translateY(8px);opacity:.72}to{transform:translateY(0);opacity:1}}@keyframes sheet-slide-up{0%{transform:translateY(32px) scale(.985);opacity:0}70%{transform:translateY(-2px) scale(1);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toast-in{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes screen-fade{0%{opacity:0}to{opacity:1}}@keyframes save-pop{0%{transform:scale(1)}48%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes sun-core{0%{transform:scale(.72);opacity:.35}62%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes sun-particle{0%{transform:translate(var(--burst-start-x, 0),var(--burst-start-y, 0)) scale(.35);opacity:0}48%{transform:translate(0) scale(1.12);opacity:1}to{transform:translateY(5px) scale(.82);opacity:0}}@keyframes check-draw{0%{stroke-dashoffset:32;transform:scale(.82);opacity:0}58%{stroke-dashoffset:0;transform:scale(1.08);opacity:1}to{stroke-dashoffset:0;transform:scale(1);opacity:1}}@keyframes brand-sun-idle{0%,to{transform:rotate(0) scale(1)}48%{transform:rotate(8deg) scale(1.08)}54%{transform:rotate(8deg) scale(.94)}}@keyframes brand-leaf-pop{0%,to{transform:rotate(0) scale(1)}28%{transform:rotate(-10deg) scale(1.14)}58%{transform:rotate(7deg) scale(.98)}}@keyframes completion-sprout-pop{0%{transform:translateY(2px) scale(.8);opacity:.1}46%{transform:translateY(-2px) scale(1.16);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes garden-grow-in{0%{transform:translateY(8px) scale(.68);opacity:0}64%{transform:translateY(-2px) scale(1.08);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes garden-butterfly-drift{0%{left:0%;opacity:0;transform:translate(-54px,42px) rotate(-8deg) scale(.82)}16%{opacity:1}48%{left:44%;transform:translate(-50%,4px) rotate(8deg) scale(1)}84%{opacity:1}to{left:100%;opacity:0;transform:translate(-26px,30px) rotate(-5deg) scale(.9)}}@keyframes garden-bird-perch{0%{opacity:0;transform:translate(18px,12px) scale(.82)}18%,78%{opacity:1;transform:translate(18px) scale(1)}to{opacity:0;transform:translate(18px,5px) scale(.92)}}@keyframes garden-fog-drift{0%{opacity:0;transform:translate(-68%) translateY(1px)}8%,80%{opacity:.42}to{opacity:0;transform:translate(112%) translateY(-2px)}}@keyframes garden-rain-fall{0%{opacity:0;transform:translateY(-18px) rotate(10deg)}18%,70%{opacity:.42}to{opacity:0;transform:translateY(112px) rotate(10deg)}}@keyframes brand-secret-wiggle{0%,to{transform:rotate(0) scale(1)}22%{transform:rotate(-13deg) scale(1.07)}46%{transform:rotate(10deg) scale(.98)}70%{transform:rotate(-5deg) scale(1.02)}}@keyframes brand-secret-leaf{0%{opacity:0;transform:translateY(-2px) rotate(-14deg) scale(.72)}18%{opacity:.9}to{opacity:0;transform:translate(-12px,30px) rotate(42deg) scale(.8)}}@keyframes sun-reaction{0%,to{transform:translateY(0) scale(1)}36%{transform:translateY(-4px) scale(1.08)}64%{transform:translateY(1px) scale(.98)}}@keyframes skeleton-sheen{0%{background-position:160% 0}to{background-position:-60% 0}}.sheet-backdrop{animation:backdrop-fade .18s var(--ease-gentle) both}.sheet-backdrop-surface{background:rgb(var(--sheet-backdrop-rgb) / max(var(--sheet-backdrop-min-alpha),calc(var(--sheet-backdrop-rest-alpha) * var(--sheet-backdrop-progress, 1))))}.screen-enter{animation:screen-fade .18s var(--ease-gentle)}.rise-fade{animation:rise-fade .24s var(--ease-gentle) both}.toast-in{animation:toast-in .22s var(--ease-gentle) both}.stagger-item{animation:card-reveal .19s var(--ease-gentle) both}.carousel-swap{animation:carousel-swap .18s var(--ease-gentle) both}.sheet-up{animation:sheet-slide-up .26s var(--ease-gentle) both}.sheet-grab-strip{cursor:grab;padding:10px 0 2px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet-grab-strip:active{cursor:grabbing}.sheet-handle{background:var(--hairline);border-radius:999px;height:4px;margin:0 auto;width:44px}.sheet-scroller{overscroll-behavior:contain;padding-bottom:calc(1.25rem + var(--sheet-keyboard-padding, 0px));-webkit-overflow-scrolling:touch}.save-button{color:var(--ink-3)}.save-button.is-saved{color:var(--brand)}.save-bookmark{display:grid;height:20px;place-items:center;position:relative;transform-origin:center;width:20px}.save-bookmark>svg{grid-area:1 / 1}.bookmark-fill{clip-path:inset(100% 0 0 0);color:var(--brand);fill:var(--brand);opacity:0;transition:clip-path .22s var(--ease-gentle),opacity .12s ease-out}.save-button.is-saved .bookmark-fill{clip-path:inset(0);opacity:1}.save-button.save-pop .save-bookmark{animation:save-pop .22s var(--ease-gentle) both}.skeleton-block{background:linear-gradient(90deg,var(--surface-sunk) 0%,var(--skeleton-sheen) 42%,var(--surface-sunk) 78%);background-size:220% 100%;animation:skeleton-sheen 1.2s ease-in-out infinite}.brand-sun{transform-box:fill-box;transform-origin:center}.brand-secret-wrap{display:inline-grid;place-items:center;position:relative}.brand-secret-wrap>svg{grid-area:1 / 1}.brand-secret-leaf{height:15px;pointer-events:none;position:absolute;right:1px;top:0;width:15px}.completion-beat-sprout,.garden-plant-wrap{transform-origin:50% 100%}.completion-beat-sprout{transform-box:fill-box}.garden-bed{--garden-fog: rgba(255, 255, 255, .5);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-tint) 38%,transparent) 0%,transparent 46%),var(--surface);overflow:hidden;position:relative}.garden-weekend-light{background:linear-gradient(180deg,color-mix(in srgb,var(--sun-tint) 46%,transparent) 0%,color-mix(in srgb,var(--brand-tint) 24%,transparent) 52%,transparent 100%),var(--surface)}:root.dark .garden-bed{--garden-fog: rgba(242, 241, 234, .18)}.garden-bed:after{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand) 42%,transparent) 12%,color-mix(in srgb,var(--sun) 40%,transparent) 88%,transparent 100%);border-radius:999px;bottom:18px;content:"";height:2px;left:18px;position:absolute;right:18px}.garden-plot-grid{align-items:end;display:grid;gap:10px 7px;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));min-height:86px;position:relative;z-index:1}.garden-plant-wrap{align-items:end;display:inline-flex;height:48px;justify-content:center;justify-self:center;width:32px}.garden-plant-svg{height:42px;overflow:visible;transform:scale(var(--garden-scale),var(--garden-height));transform-origin:50% 84%;width:42px}.garden-more-chip{align-self:end;background:var(--sun-tint);border:1px solid color-mix(in srgb,var(--sun) 36%,transparent);border-radius:999px;color:var(--sun-ink);display:inline-flex;font-size:12px;font-weight:800;justify-self:center;line-height:1;padding:8px 10px;position:relative;z-index:1}.garden-visitor{pointer-events:none;position:absolute;z-index:2}.garden-fog-wisp{height:52px;left:0;pointer-events:none;position:absolute;top:18px;width:180px;z-index:2}.garden-rain{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.garden-rain-streak{background:color-mix(in srgb,var(--sunburst-blue) 58%,transparent);border-radius:999px;height:22px;opacity:0;position:absolute;top:-18px;width:1px}.garden-visitor-butterfly{height:34px;left:0;top:16px;width:46px}.garden-visitor-bird{bottom:17px;height:30px;left:50%;margin-left:-36px;width:45px}.garden-empty{align-items:center;color:var(--ink-2);display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:12px;justify-content:center;min-height:86px;position:relative;z-index:1}.garden-empty-seed{background:var(--sun);border:2px solid var(--surface);border-radius:999px;box-shadow:0 0 0 6px var(--sun-tint);height:12px;width:12px}.sunburst-sprout-leaf{opacity:.98}@media(prefers-reduced-motion:no-preference){.brand-sun{animation:brand-sun-idle 4.2s var(--ease-gentle) infinite}.brand-sun.brand-leaf-pop{animation:brand-leaf-pop .52s var(--ease-gentle) both}.brand-sun.brand-secret-wiggle{animation:brand-secret-wiggle .6s var(--ease-gentle) both}.brand-secret-leaf{animation:brand-secret-leaf .92s var(--ease-gentle) both}.completion-beat-sprout{animation:completion-sprout-pop .5s var(--ease-gentle) both}.garden-plant-new{animation:garden-grow-in .42s var(--ease-gentle) both}.garden-visitor-butterfly{animation:garden-butterfly-drift 4.2s ease-in-out both}.garden-visitor-bird{animation:garden-bird-perch 3.6s var(--ease-gentle) both}.garden-fog-wisp{animation:garden-fog-drift 40s linear infinite}.garden-rain-streak{animation:garden-rain-fall 5.8s linear infinite}.success-sun{animation:sun-reaction .52s var(--ease-gentle) both}}.mood-card{background:linear-gradient(180deg,var(--surface) 0%,var(--mood-bg) 100%);border-color:var(--mood-border);box-shadow:0 1px 2px #23231e09,0 10px 24px #23231e0b;transition:border-color .18s var(--ease-gentle),box-shadow .18s var(--ease-gentle),transform .18s var(--ease-gentle)}.mood-card:hover{box-shadow:0 2px 4px #23231e0b,0 14px 30px #23231e0f;transform:translateY(-2px)}.mood-card:active{transform:scale(.97)}.mood-animals{--mood-bg: #FBEED4;--mood-border: #F2D8A9;--mood-ink: #D68E24}.mood-outdoors{--mood-bg: #E0F0E9;--mood-border: #BFDCCD;--mood-ink: #2E9068}.mood-feed-people{--mood-bg: #FBE6DD;--mood-border: #F0C6B5;--mood-ink: #DE623A}.mood-kids-youth{--mood-bg: #FBE3E9;--mood-border: #F2BCCB;--mood-ink: #E05A78}.mood-seniors{--mood-bg: #ECE7F7;--mood-border: #D2C8EC;--mood-ink: #7A69BE}.mood-from-couch{--mood-bg: #E7ECFA;--mood-border: #CBD6F0;--mood-ink: #4F74C8}.mood-skills{--mood-bg: #F6E4EE;--mood-border: #E8C1D6;--mood-ink: #B65A8E}.mood-quick{--mood-bg: #FBEED4;--mood-border: #F0D4A0;--mood-ink: #C0871F}.mood-weekend{--mood-bg: #DDEFFA;--mood-border: #B8D8EC;--mood-ink: #327EA4}.mood-surprise{--mood-bg: #E3F2EF;--mood-border: #BBDDD7;--mood-ink: var(--brand)}.mood-ink{color:var(--mood-ink)}:root.dark .mood-card{box-shadow:var(--shadow-card)}:root.dark .mood-card:hover{box-shadow:var(--shadow-lift)}:root.dark .mood-animals{--mood-bg: var(--cause-animals-tint);--mood-border: rgba(229, 184, 106, .28);--mood-ink: var(--cause-animals-text)}:root.dark .mood-outdoors{--mood-bg: var(--cause-environment-tint);--mood-border: rgba(139, 213, 183, .24);--mood-ink: var(--cause-environment-text)}:root.dark .mood-feed-people{--mood-bg: var(--cause-food-tint);--mood-border: rgba(241, 170, 146, .24);--mood-ink: var(--cause-food-text)}:root.dark .mood-kids-youth{--mood-bg: var(--cause-youth-tint);--mood-border: rgba(243, 167, 184, .24);--mood-ink: var(--cause-youth-text)}:root.dark .mood-seniors{--mood-bg: var(--cause-seniors-tint);--mood-border: rgba(197, 183, 242, .24);--mood-ink: var(--cause-seniors-text)}:root.dark .mood-from-couch{--mood-bg: var(--cause-digital-tint);--mood-border: rgba(167, 189, 243, .24);--mood-ink: var(--cause-digital-text)}:root.dark .mood-skills{--mood-bg: var(--cause-arts-tint);--mood-border: rgba(227, 162, 201, .24);--mood-ink: var(--cause-arts-text)}:root.dark .mood-quick{--mood-bg: var(--sun-tint);--mood-border: rgba(228, 182, 88, .24);--mood-ink: var(--sun-ink)}:root.dark .mood-weekend{--mood-bg: rgba(82, 160, 196, .18);--mood-border: rgba(126, 199, 232, .26);--mood-ink: var(--sunburst-blue)}:root.dark .mood-surprise{--mood-bg: var(--brand-tint);--mood-border: rgba(52, 167, 150, .26);--mood-ink: var(--brand)}.sunburst{overflow:visible}.sunburst-core{animation:sun-core .62s ease-out both;fill:var(--brand);transform-box:fill-box;transform-origin:center}.sunburst-particle{animation:sun-particle .72s ease-out both;transform-box:fill-box;transform-origin:center}.sunburst-check{animation:check-draw .56s ease-out .12s both;fill:none;stroke:var(--on-brand);stroke-dasharray:32;stroke-dashoffset:32;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.5;transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}.save-button.save-pop .save-bookmark{animation:none!important}.motion-press:hover,.motion-press:active,.primary-button:active,.secondary-button:active,.icon-button:active,.mood-card:hover,.mood-card:active,.save-button:active,.nav-press:active,.tap-press:active,.chip:active{transform:none!important}:where(button,a,[role=button]):active{transform:none!important}.screen-enter,.sheet-up,.sheet-backdrop,.rise-fade,.stagger-item,.carousel-swap,.toast-in,.sunburst-core,.sunburst-particle,.sunburst-check,.skeleton-block,.brand-sun,.brand-leaf-pop,.brand-secret-wiggle,.brand-secret-leaf,.completion-beat-sprout,.garden-plant-new,.garden-visitor,.garden-fog-wisp,.garden-rain-streak,.success-sun{animation:none!important}}@media screen{.print-checklist{display:none!important}}@media(prefers-reduced-motion:reduce){.app-intro--entering,.app-intro--exiting,.app-intro--skipping{animation-name:app-intro-overlay-in!important;animation-duration:.2s!important;animation-timing-function:ease-out!important;animation-fill-mode:both!important}.app-intro--exiting{animation-name:app-intro-overlay-out!important}.app-intro--skipping{animation-name:app-intro-overlay-out!important;animation-duration:.15s!important}.app-intro-lockup{transform:none!important}.app-intro-sprout-path,.app-intro-wordmark,.app-intro-tagline{animation:none!important;opacity:1!important;transform:none!important}.app-intro-sprout-path{stroke-dashoffset:0!important}}@media print{@page{margin:.55in}:root,:root.dark{--bg: #FFFFFF;--surface: #FFFFFF;--surface-sunk: #F7F6F2;--ink: #23231E;--ink-2: #6E6D64;--ink-3: #76756D;--hairline: #ECEAE4;--brand: #0C7F73;--sun: #F0A32E}html,body,#root{background:#fff!important;min-height:auto!important}body{color:#23231e!important}body *{box-shadow:none!important;text-shadow:none!important;visibility:hidden!important}.print-checklist,.print-checklist *{visibility:visible!important}.print-checklist{background:#fff!important;color:#23231e!important;display:block!important;font-family:Plus Jakarta Sans,system-ui,sans-serif;left:0;line-height:1.25;padding:0;position:absolute;top:0;width:100%}.print-header{border-bottom:2px solid #23231E;padding-bottom:18px}.print-kicker{color:#0c7f73;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.print-header h1{color:#23231e;font-size:26px;font-weight:800;margin:0}.print-header p:last-child{color:#6e6d64;font-size:14px;font-weight:700;margin:8px 0 0}.print-list{margin-top:22px}.print-row{align-items:center;border-bottom:1px solid #ECEAE4;-moz-column-break-inside:avoid;break-inside:avoid;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr) minmax(120px,190px);min-height:42px;padding:9px 0}.print-checkbox{border:2px solid #23231E;display:block;height:16px;width:16px}.print-name{color:#23231e;font-size:14px;font-weight:800}.print-phone{color:#6e6d64;font-size:13px;font-weight:700;text-align:right}.print-empty{color:#6e6d64;font-size:14px;font-weight:700;margin:0;padding:18px 0}.print-footer{align-items:center;border-top:1px solid #ECEAE4;color:#23231e;display:flex;font-size:13px;font-weight:800;gap:7px;margin-top:28px;padding-top:14px}}.placeholder\:text-ink-3::-moz-placeholder{color:var(--ink-3)}.placeholder\:text-ink-3::placeholder{color:var(--ink-3)}.focus-within\:border-brand:focus-within{border-color:var(--brand)}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:text-brand:hover{color:var(--brand)}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-brand:focus{border-color:var(--brand)}.focus\:bg-surface:focus{background-color:var(--surface)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.active\:bg-brand-tint:active{background-color:var(--brand-tint)}.active\:bg-sun-tint:active{background-color:var(--sun-tint)}.active\:bg-sunk:active{background-color:var(--surface-sunk)}.active\:text-brand:active{color:var(--brand)}.active\:underline:active{text-decoration-line:underline}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-ink-3:disabled{color:var(--ink-3)}.disabled\:opacity-50:disabled{opacity:.5}@supports (height:1dvh){.supports-\[height\:1dvh\]\:max-h-\[85dvh\]{max-height:85dvh}}@media(min-width:390px){.min-\[390px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[390px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.min-\[390px\]\:grid-cols-\[minmax\(0\,1fr\)_104px\]{grid-template-columns:minmax(0,1fr) 104px}}
