@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--co-primary-50: oklch(98% .01 220deg);--co-primary-100: oklch(96% .02 220deg);--co-primary-200: oklch(92% .04 220deg);--co-primary-300: oklch(85% .06 220deg);--co-primary-400: oklch(75% .09 220deg);--co-primary-500: oklch(65% .12 220deg);--co-primary-600: oklch(55% .14 220deg);--co-primary-700: oklch(45% .12 220deg);--co-primary-800: oklch(35% .1 220deg);--co-primary-900: oklch(25% .08 220deg);--co-sage-50: oklch(97% .01 150deg);--co-sage-100: oklch(95% .02 150deg);--co-sage-200: oklch(90% .03 150deg);--co-sage-300: oklch(82% .05 150deg);--co-sage-400: oklch(72% .08 150deg);--co-sage-500: oklch(62% .1 150deg);--co-sage-600: oklch(52% .12 150deg);--co-sage-700: oklch(42% .1 150deg);--co-joy: oklch(75% .15 85deg);--co-calm: oklch(70% .08 200deg);--co-alert: oklch(70% .18 30deg);--co-success: oklch(68% .12 145deg);--co-caution: oklch(70% .16 40deg);--co-brand-sky: #0ea5e9;--co-brand-rose: #f43f5e;--co-brand-lavender: #c4b5fd;--co-child-focus: #c4b5fd;--co-parent-a: oklch(72% .1 220deg);--co-parent-a-subtle: oklch(94% .03 220deg);--co-parent-b: oklch(72% .1 280deg);--co-parent-b-subtle: oklch(94% .03 280deg);--co-shared: oklch(72% .1 150deg);--co-shared-subtle: oklch(94% .03 150deg);--co-parent-a-50: oklch(98% .01 220deg);--co-parent-a-100: oklch(96% .02 220deg);--co-parent-a-200: oklch(92% .04 220deg);--co-parent-a-300: oklch(85% .06 220deg);--co-parent-a-400: oklch(75% .09 220deg);--co-parent-a-500: oklch(72% .1 220deg);--co-parent-a-600: oklch(62% .11 220deg);--co-parent-a-700: oklch(52% .12 220deg);--co-parent-a-800: oklch(42% .1 220deg);--co-parent-a-900: oklch(32% .08 220deg);--co-parent-b-50: oklch(98% .01 280deg);--co-parent-b-100: oklch(96% .02 280deg);--co-parent-b-200: oklch(92% .04 280deg);--co-parent-b-300: oklch(85% .06 280deg);--co-parent-b-400: oklch(75% .09 280deg);--co-parent-b-500: oklch(72% .1 280deg);--co-parent-b-600: oklch(62% .11 280deg);--co-parent-b-700: oklch(52% .12 280deg);--co-parent-b-800: oklch(42% .1 280deg);--co-parent-b-900: oklch(32% .08 280deg);--co-neutral-0: oklch(100% 0 0deg);--co-neutral-50: oklch(98% .005 220deg);--co-neutral-100: oklch(96% .008 220deg);--co-neutral-200: oklch(93% .01 220deg);--co-neutral-300: oklch(88% .012 220deg);--co-neutral-400: oklch(75% .015 220deg);--co-neutral-500: oklch(60% .015 220deg);--co-neutral-600: oklch(45% .015 220deg);--co-neutral-700: oklch(36% .04 248deg);--co-neutral-800: oklch(20% .01 220deg);--co-neutral-900: oklch(10% .008 220deg);--co-font-sans: Quicksand, -apple-system, BlinkMacSystemFont, Segoe UI, system-ui, sans-serif;--co-font-display: Quicksand, -apple-system, BlinkMacSystemFont, Segoe UI, system-ui, sans-serif;--co-font-mono: JetBrains Mono, Monaco, Menlo, monospace;--co-text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--co-text-sm: clamp(.875rem, .85rem + .25vw, 1rem);--co-text-base: clamp(1rem, .95rem + .35vw, 1.125rem);--co-text-lg: clamp(1.125rem, 1.05rem + .5vw, 1.25rem);--co-text-xl: clamp(1.25rem, 1.15rem + .75vw, 1.5rem);--co-text-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--co-text-3xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.25rem);--co-text-4xl: clamp(2.25rem, 1.8rem + 2vw, 3rem);--co-space-xs: clamp(.25rem, .2rem + .25vw, .375rem);--co-space-sm: clamp(.5rem, .45rem + .35vw, .625rem);--co-space-md: clamp(.75rem, .65rem + .5vw, 1rem);--co-space-lg: clamp(1rem, .9rem + .75vw, 1.5rem);--co-space-xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);--co-space-2xl: clamp(2rem, 1.75rem + 1.5vw, 3rem);--co-space-3xl: clamp(3rem, 2.5rem + 2vw, 4rem);--co-duration-instant: .1s;--co-duration-quick: .2s;--co-duration-smooth: .3s;--co-duration-deliberate: .5s;--co-duration-gentle: .8s;--co-ease-out: cubic-bezier(.23, 1, .32, 1);--co-ease-in-out: cubic-bezier(.45, 0, .55, 1);--co-ease-smooth: cubic-bezier(.4, 0, .2, 1);--co-shadow-xs: 0 2px 4px oklch(0% 0 0deg / .02), 0 4px 8px oklch(0% 0 0deg / .02);--co-shadow-sm: 0 4px 8px oklch(0% 0 0deg / .03), 0 8px 16px oklch(0% 0 0deg / .03);--co-shadow-md: 0 8px 16px oklch(0% 0 0deg / .04), 0 16px 32px oklch(0% 0 0deg / .04);--co-shadow-lg: 0 16px 32px oklch(0% 0 0deg / .05), 0 32px 64px oklch(0% 0 0deg / .05);--co-shadow-xl: 0 24px 48px oklch(0% 0 0deg / .06), 0 48px 96px oklch(0% 0 0deg / .06);--co-focus-ring: 0 0 0 3px oklch(65% .12 220deg / .2);--co-focus-ring-error: 0 0 0 3px oklch(70% .18 30deg / .2);--co-bg-base: oklch(98% .008 220deg);--co-bg-elevated: oklch(99% .005 220deg);--co-bg-sunken: oklch(96% .012 220deg);--co-bg-overlay: oklch(97% .01 220deg);--co-shadow-inset: inset 0 2px 4px oklch(0% 0 0deg / .05), inset 0 -1px 2px oklch(100% 0 0deg / .8);--co-shadow-glow-sky: 0 8px 32px oklch(65% .18 220deg / .25);--co-shadow-glow-rose: 0 8px 32px oklch(65% .18 350deg / .25);--co-shadow-glow-green: 0 8px 32px oklch(65% .15 145deg / .25);--co-accent-sky: #0ca5e9;--co-accent-sky-50: oklch(96% .02 220deg);--co-accent-sky-100: oklch(92% .04 220deg);--co-accent-sky-200: oklch(85% .08 220deg);--co-accent-sky-300: oklch(78% .12 220deg);--co-accent-sky-400: oklch(72% .15 220deg);--co-accent-sky-500: oklch(65% .18 220deg);--co-accent-sky-600: oklch(55% .2 220deg);--co-accent-sky-700: oklch(45% .18 220deg);--co-accent-rose: #f43f5f;--co-accent-rose-50: oklch(96% .02 350deg);--co-accent-rose-100: oklch(92% .04 350deg);--co-accent-rose-200: oklch(85% .08 350deg);--co-accent-rose-300: oklch(78% .14 350deg);--co-accent-rose-400: oklch(72% .17 350deg);--co-accent-rose-500: oklch(65% .2 350deg);--co-accent-rose-600: oklch(55% .22 350deg);--co-accent-rose-700: oklch(45% .2 350deg);--co-accent-green: #8bc34a;--co-accent-green-50: oklch(96% .02 145deg);--co-accent-green-100: oklch(92% .04 145deg);--co-accent-green-200: oklch(85% .08 145deg);--co-accent-green-300: oklch(78% .1 145deg);--co-accent-green-400: oklch(72% .12 145deg);--co-accent-green-500: oklch(65% .15 145deg);--co-accent-green-600: oklch(55% .17 145deg);--co-accent-green-700: oklch(45% .15 145deg);--co-accent: var(--co-accent-sky);--co-accent-50: var(--co-accent-sky-50);--co-accent-100: var(--co-accent-sky-100);--co-accent-200: var(--co-accent-sky-200);--co-accent-500: var(--co-accent-sky-500);--co-accent-600: var(--co-accent-sky-600);--co-accent-700: var(--co-accent-sky-700);--co-accent-glow: var(--co-shadow-glow-sky);--co-border-radius-none: 0;--co-border-radius-sm: .75rem;--co-border-radius-md: 1rem;--co-border-radius-lg: 1.5rem;--co-border-radius-xl: 2rem;--co-border-radius-2xl: 2.5rem;--co-border-radius-pill: 50px;--co-border-radius-full: 9999px}[data-theme=dark]{--co-primary-100: oklch(25% .08 220deg);--co-primary-200: oklch(35% .1 220deg);--co-primary-300: oklch(45% .12 220deg);--co-primary-400: oklch(55% .14 220deg);--co-primary-500: oklch(65% .12 220deg);--co-primary-600: oklch(75% .09 220deg);--co-primary-700: oklch(80% .08 220deg);--co-primary-800: oklch(88% .06 220deg);--co-primary-900: oklch(94% .04 220deg);--co-sage-100: oklch(22% .05 150deg);--co-sage-200: oklch(32% .07 150deg);--co-sage-300: oklch(42% .1 150deg);--co-sage-400: oklch(52% .12 150deg);--co-sage-500: oklch(62% .1 150deg);--co-sage-600: oklch(72% .08 150deg);--co-sage-700: oklch(82% .05 150deg);--co-joy: oklch(75% .15 85deg);--co-calm: oklch(70% .1 200deg);--co-alert: oklch(75% .16 35deg);--co-success: oklch(70% .12 145deg);--co-caution: oklch(75% .14 40deg);--co-parent-a: oklch(75% .1 220deg);--co-parent-a-subtle: oklch(22% .05 220deg);--co-parent-b: oklch(75% .1 280deg);--co-parent-b-subtle: oklch(22% .05 280deg);--co-shared: oklch(75% .1 150deg);--co-shared-subtle: oklch(22% .05 150deg);--co-neutral-0: oklch(10% .008 220deg);--co-neutral-50: oklch(12% .01 220deg);--co-neutral-100: oklch(15% .012 220deg);--co-neutral-200: oklch(20% .012 220deg);--co-neutral-300: oklch(28% .015 220deg);--co-neutral-400: oklch(40% .015 220deg);--co-neutral-500: oklch(55% .015 220deg);--co-neutral-600: oklch(70% .012 220deg);--co-neutral-700: oklch(82% .01 220deg);--co-neutral-800: oklch(92% .008 220deg);--co-neutral-900: oklch(98% .005 220deg);--co-shadow-xs: 0 2px 4px oklch(0% 0 0deg / .15), 0 4px 8px oklch(0% 0 0deg / .15);--co-shadow-sm: 0 4px 8px oklch(0% 0 0deg / .2), 0 8px 16px oklch(0% 0 0deg / .2);--co-shadow-md: 0 8px 16px oklch(0% 0 0deg / .25), 0 16px 32px oklch(0% 0 0deg / .25);--co-shadow-lg: 0 16px 32px oklch(0% 0 0deg / .3), 0 32px 64px oklch(0% 0 0deg / .3);--co-shadow-xl: 0 24px 48px oklch(0% 0 0deg / .35), 0 48px 96px oklch(0% 0 0deg / .35);--co-focus-ring: 0 0 0 3px oklch(65% .12 220deg / .3);--co-focus-ring-error: 0 0 0 3px oklch(75% .16 35deg / .3);--co-bg-base: oklch(18% .015 250deg);--co-bg-elevated: oklch(22% .012 250deg);--co-bg-sunken: oklch(14% .018 250deg);--co-bg-overlay: oklch(20% .014 250deg)}[data-accent=sky]{--co-accent: var(--co-accent-sky);--co-accent-50: var(--co-accent-sky-50);--co-accent-100: var(--co-accent-sky-100);--co-accent-200: var(--co-accent-sky-200);--co-accent-500: var(--co-accent-sky-500);--co-accent-600: var(--co-accent-sky-600);--co-accent-700: var(--co-accent-sky-700);--co-accent-glow: var(--co-shadow-glow-sky)}[data-accent=rose]{--co-accent: var(--co-accent-rose);--co-accent-50: var(--co-accent-rose-50);--co-accent-100: var(--co-accent-rose-100);--co-accent-200: var(--co-accent-rose-200);--co-accent-500: var(--co-accent-rose-500);--co-accent-600: var(--co-accent-rose-600);--co-accent-700: var(--co-accent-rose-700);--co-accent-glow: var(--co-shadow-glow-rose)}[data-accent=green]{--co-accent: var(--co-accent-green);--co-accent-50: var(--co-accent-green-50);--co-accent-100: var(--co-accent-green-100);--co-accent-200: var(--co-accent-green-200);--co-accent-500: var(--co-accent-green-500);--co-accent-600: var(--co-accent-green-600);--co-accent-700: var(--co-accent-green-700);--co-accent-glow: var(--co-shadow-glow-green)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes expandWidth{0%{width:0}to{width:60px}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes softPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.animate-slide-up{animation:slideUp .3s cubic-bezier(.23,1,.32,1)}.animate-slide-in{animation:slideIn .3s cubic-bezier(.23,1,.32,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.45,0,.55,1) infinite}.animate-gentle-float{animation:gentleFloat 3s cubic-bezier(.45,0,.55,1) infinite}.animate-soft-pulse{animation:softPulse 2s cubic-bezier(.45,0,.55,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.23,1,.32,1)}.animate-shake{animation:shake .5s cubic-bezier(.45,0,.55,1)}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .2s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--co-font-sans, "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif);font-size:var(--co-text-base, clamp(1rem, .95rem + .35vw, 1.125rem));font-weight:400;line-height:1.75;color:var(--co-neutral-700, oklch(36% .04 248deg));background:var(--co-bg-base, oklch(98% .008 220deg));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--co-duration-smooth, .3s) var(--co-ease-smooth, cubic-bezier(.4, 0, .2, 1));margin:0;padding:0;min-height:100vh}@media(max-width:768px){body{background-color:#3c3c3c!important}#app{background-color:var(--co-neutral-50, #fff)}header{padding-top:3rem}}h1,h2,h3,h4,h5,h6{font-family:var(--co-font-display, "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif);font-weight:600;line-height:1.25;margin-top:0;margin-bottom:.75em;color:var(--co-primary-700, oklch(45% .12 220deg))}h1{font-size:var(--co-text-4xl, clamp(2.25rem, 1.8rem + 2vw, 3rem));font-weight:700;line-height:1.15;margin-bottom:.5em;color:var(--co-neutral-700, oklch(36% .04 248deg))}h2{font-size:var(--co-text-2xl, clamp(1.5rem, 1.3rem + 1vw, 1.875rem));line-height:1.2;margin-bottom:.65em}h3{font-size:var(--co-text-xl, clamp(1.25rem, 1.15rem + .75vw, 1.5rem));color:var(--co-neutral-700, oklch(36% .04 248deg));line-height:1.3;margin-bottom:.75em}h4{font-size:var(--co-text-lg, clamp(1.125rem, 1.05rem + .5vw, 1.25rem));color:var(--co-neutral-700, oklch(36% .04 248deg));line-height:1.4;margin-bottom:.75em}h5{font-size:var(--co-text-base, clamp(1rem, .95rem + .35vw, 1.125rem));color:var(--co-neutral-700, oklch(36% .04 248deg));line-height:1.5;margin-bottom:.75em}h6{font-size:var(--co-text-sm, clamp(.875rem, .85rem + .25vw, 1rem));color:var(--co-neutral-600, oklch(45% .015 220deg));line-height:1.5;margin-bottom:.75em}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--co-primary-600, oklch(55% .14 220deg));text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--co-primary-700, oklch(45% .12 220deg));text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--co-focus-ring, 0 0 0 3px oklch(65% .12 220deg / .2));transition:box-shadow .2s cubic-bezier(.4,0,.2,1);border-radius:2px}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:var(--co-text-sm, clamp(.875rem, .85rem + .25vw, 1rem))}code{font-family:var(--co-font-mono, "JetBrains Mono", "Monaco", "Menlo", monospace);font-size:.9em;padding:.125em .25em;background-color:var(--co-neutral-100, oklch(96% .008 220deg));border-radius:.75rem}pre{font-family:var(--co-font-mono, "JetBrains Mono", "Monaco", "Menlo", monospace);font-size:var(--co-text-sm, clamp(.875rem, .85rem + .25vw, 1rem));padding:clamp(.75rem,.65rem + .5vw,1rem);background-color:var(--co-neutral-100, oklch(96% .008 220deg));border-radius:1rem;overflow-x:auto}pre code{padding:0;background-color:transparent}blockquote{margin:clamp(1rem,.9rem + .75vw,1.5rem) 0;padding-left:clamp(1rem,.9rem + .75vw,1.5rem);border-left:4px solid var(--co-primary-400, oklch(75% .09 220deg));font-style:italic;color:var(--co-neutral-600, oklch(45% .015 220deg))}ul,ol{margin:clamp(.75rem,.65rem + .5vw,1rem) 0;padding-left:clamp(1.5rem,1.25rem + 1vw,2rem)}ul:last-child,ol:last-child{margin-bottom:0}li{margin-bottom:clamp(.25rem,.2rem + .25vw,.375rem)}li:last-child{margin-bottom:0}ul[role=list],ol[role=list]{list-style:none;padding-left:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}button:disabled,[disabled]{cursor:not-allowed}fieldset{margin:0;padding:0;border:none}legend{padding:0}textarea{resize:vertical}:focus{outline:none}:focus-visible{outline:2px solid var(--co-primary-500, oklch(65% .12 220deg));outline-offset:2px}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0;width:100%}.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}@media print{.no-print{display:none!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){*{border-color:currentColor!important}}@media print{body{background:#fff;color:#000}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img,table,figure{page-break-inside:avoid}}.soft-divider{height:1px;background:linear-gradient(90deg,transparent,var(--co-neutral-200, oklch(93% .01 220deg)),transparent);margin:var(--co-space-xl, clamp(1.5rem, 1.25rem + 1vw, 2rem)) 0}.soft-label{font-family:var(--co-font-sans, "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif);font-size:var(--co-text-xs, clamp(.75rem, .7rem + .25vw, .875rem));font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--co-neutral-500, oklch(60% .015 220deg))}.soft-accent-pill{display:inline-block;padding:clamp(.25rem,.2rem + .25vw,.375rem) clamp(.5rem,.45rem + .35vw,.625rem);background:var(--co-accent-50, oklch(96% .02 220deg));color:var(--co-accent-600, oklch(55% .2 220deg));font-size:var(--co-text-xs, clamp(.75rem, .7rem + .25vw, .875rem));font-weight:600;border-radius:var(--co-border-radius-pill, 50px)}.soft-glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid oklch(100% 0 0deg / .3)}.soft-gradient-text{background:linear-gradient(135deg,var(--co-accent-500, oklch(65% .18 220deg)),var(--co-accent-rose-500, oklch(65% .2 350deg)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calendar-day-cell--pending-badge{position:relative;overflow:visible}.calendar-day-cell--pending-badge:after{content:"";position:absolute;top:-1px;right:-1px;width:22px;height:22px;background-color:var(--badge-color, oklch(55% .2 250deg));background-image:var(--badge-icon, none);background-size:10px 10px;background-repeat:no-repeat;background-position:calc(100% - 3px) 3px;clip-path:polygon(100% 0,0 0,100% 100%);z-index:3;pointer-events:none;border-radius:0 1rem 0 0}.calendar-day-cell--badge-wanting-user{--badge-color: oklch(55% .2 250deg);--badge-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M19 12l-7 7-7-7'/%3E%3C/svg%3E")}.calendar-day-cell--badge-offering-user{--badge-color: oklch(65% .2 30deg);--badge-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E")}.calendar-day-cell--badge-wanting-coparent{--badge-color: oklch(65% .2 30deg);--badge-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M19 12l-7 7-7-7'/%3E%3C/svg%3E")}.calendar-day-cell--badge-offering-coparent{--badge-color: oklch(55% .2 250deg);--badge-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E")}[data-theme=dark] .calendar-day-cell--badge-wanting-user,[data-theme=dark] .calendar-day-cell--badge-offering-coparent{--badge-color: oklch(60% .18 250)}[data-theme=dark] .calendar-day-cell--badge-wanting-coparent,[data-theme=dark] .calendar-day-cell--badge-offering-user{--badge-color: oklch(70% .18 30)}@media(prefers-contrast:more){.calendar-day-cell--pending-badge:after{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.calendar-day-cell--pending-badge:after{transition:none}}.auth-loading-screen[data-v-02a32cd9]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-loading-screen[data-v-02a32cd9]:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#ffffff0d,#fff0,#0000001a);pointer-events:none}.auth-loading-screen__content[data-v-02a32cd9]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;z-index:1}.auth-loading-screen__icon[data-v-02a32cd9]{width:64px;height:64px;color:#ffffffe6;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}@media(prefers-reduced-motion:reduce){.auth-loading-screen__icon[data-v-02a32cd9]{animation:none;opacity:.7}}.auth-loading-screen__message[data-v-02a32cd9]{margin:0;font-size:.875rem;font-weight:500;color:#ffffffd9;text-align:center;letter-spacing:.025em;text-shadow:0 2px 8px rgba(0,0,0,.2)}@keyframes iconBreathe-02a32cd9{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.03);opacity:.9}}@keyframes gradientShift-02a32cd9{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-loading-fade-enter-active[data-v-02a32cd9]{transition:none}.auth-loading-fade-leave-active[data-v-02a32cd9]{transition:opacity .4s ease}@media(prefers-reduced-motion:reduce){.auth-loading-fade-leave-active[data-v-02a32cd9]{transition-duration:.1s}}.auth-loading-fade-enter-from[data-v-02a32cd9]{opacity:1}.auth-loading-fade-leave-to[data-v-02a32cd9]{opacity:0}@media(prefers-reduced-motion:reduce){.auth-loading-screen[data-v-02a32cd9],.auth-loading-screen__icon[data-v-02a32cd9]{animation:none}}.screen-frame[data-v-3705042b]{display:none}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f7fa;color:#333}#app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 0;box-shadow:0 2px 10px #0000001a}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.app-title{margin:0;font-size:1.5rem;font-weight:600}.app-nav{display:flex;gap:.5rem}.nav-button{padding:.5rem 1rem;background-color:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.nav-button:hover{background-color:#ffffff4d}.nav-button.active{background-color:#fff;color:#667eea}.app-main{flex:1;padding:2rem 0}.app-footer{background-color:#2c3e50;color:#fff;padding:1.5rem;text-align:center}.app-footer p{margin:.25rem 0;font-size:.875rem}.app-footer .footer-note{color:#95a5a6;font-size:.75rem}
