:root{--cd-font-scale: 1}html,body{font-size:clamp(14px,calc(14px * var(--cd-font-scale)),18px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.02em}@media(max-width:768px){html,body{font-size:clamp(15px,calc(15px * var(--cd-font-scale)),18px)}}*,*:before,*:after{font-family:inherit}button,input,select,textarea{font:inherit}.mono-tight{letter-spacing:-.03em}:not(.dark) input[type=date]{color-scheme:light}:not(.dark) input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;filter:brightness(.6)}:not(.dark) input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:brightness(.4)}.dark input[type=date]{color-scheme:dark}.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);opacity:.8;cursor:pointer}.dark input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(1) brightness(1.4)}.dark input[type=date]::-webkit-datetime-edit{color:#e5e7eb}.dark input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#e5e7eb}.dark input[type=date]::-webkit-datetime-edit-text{color:#9ca3af}.dark input[type=date]::-webkit-clear-button{filter:invert(1);opacity:.7}.dark input[type=date]::-webkit-clear-button:hover{opacity:1}.dark input[type=date]::-webkit-inner-spin-button{filter:invert(1);opacity:.7}.dark input[type=date]::-webkit-inner-spin-button:hover{opacity:1}.dark .border-input{border-color:#9da2ac}.theme-classic.light{--background: 0 0% 100%;--foreground: 222.2 47.4% 11.2%;--card: 0 0% 100%;--card-foreground: 222.2 47.4% 11.2%;--popover: 0 0% 100%;--popover-foreground: 222.2 47.4% 11.2%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 100% 50%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 215 20.2% 65.1%;--event-birthday-bg: rgb(252, 231, 243);--event-birthday-text: rgb(157, 23, 77);--event-birthday-border: rgb(251, 207, 232);--event-anniversary-bg: rgb(243, 232, 255);--event-anniversary-text: rgb(107, 33, 168);--event-anniversary-border: rgb(233, 213, 255);--event-reminder-bg: rgb(219, 234, 254);--event-reminder-text: rgb(29, 78, 216);--event-reminder-border: rgb(191, 219, 254);--event-other-bg: rgb(243, 244, 246);--event-other-text: rgb(55, 65, 81);--event-other-border: rgb(229, 231, 235)}.theme-classic.dark{--background: 224 71% 4%;--foreground: 213 31% 91%;--card: 224 71% 4%;--card-foreground: 213 31% 91%;--popover: 224 71% 4%;--popover-foreground: 215 20.2% 65.1%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 1.2%;--secondary: 222.2 47.4% 11.2%;--secondary-foreground: 210 40% 98%;--muted: 223 47% 11%;--muted-foreground: 215.4 16.3% 56.9%;--accent: 216 34% 17%;--accent-foreground: 210 40% 98%;--destructive: 0 63% 31%;--destructive-foreground: 210 40% 98%;--border: 216 34% 17%;--input: 216 34% 17%;--ring: 216 34% 17%;--event-birthday-bg: rgba(219, 39, 119, .15);--event-birthday-text: rgb(251, 207, 232);--event-birthday-border: rgba(219, 39, 119, .3);--event-anniversary-bg: rgba(168, 85, 247, .15);--event-anniversary-text: rgb(233, 213, 255);--event-anniversary-border: rgba(168, 85, 247, .3);--event-reminder-bg: rgba(59, 130, 246, .15);--event-reminder-text: rgb(191, 219, 254);--event-reminder-border: rgba(59, 130, 246, .3);--event-other-bg: rgba(107, 114, 128, .2);--event-other-text: rgb(209, 213, 219);--event-other-border: rgba(107, 114, 128, .3)}.theme-ocean.light{--background: 194 30% 98%;--foreground: 210 61% 10%;--card: 0 0% 100%;--card-foreground: 210 61% 10%;--popover: 0 0% 100%;--popover-foreground: 210 61% 10%;--primary: 187 92% 43%;--primary-foreground: 0 0% 100%;--secondary: 194 45% 95%;--secondary-foreground: 210 61% 10%;--muted: 194 45% 95%;--muted-foreground: 209 29% 39%;--accent: 187 92% 43%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 194 38% 88%;--input: 194 38% 88%;--ring: 187 92% 43%;--event-birthday-bg: rgb(254, 226, 235);--event-birthday-text: rgb(131, 24, 67);--event-birthday-border: rgb(251, 182, 206);--event-anniversary-bg: rgb(238, 230, 255);--event-anniversary-text: rgb(88, 28, 135);--event-anniversary-border: rgb(216, 180, 254);--event-reminder-bg: rgb(224, 247, 250);--event-reminder-text: rgb(8, 78, 96);--event-reminder-border: rgb(165, 243, 252);--event-other-bg: rgb(240, 245, 255);--event-other-text: rgb(30, 58, 138);--event-other-border: rgb(191, 219, 254)}.theme-ocean.dark{--background: 210 61% 10%;--foreground: 195 100% 97%;--card: 212 54% 14%;--card-foreground: 195 100% 97%;--popover: 210 61% 10%;--popover-foreground: 195 100% 97%;--primary: 187 85% 53%;--primary-foreground: 210 61% 10%;--secondary: 209 35% 20%;--secondary-foreground: 195 100% 97%;--muted: 209 35% 20%;--muted-foreground: 204 29% 63%;--accent: 187 85% 53%;--accent-foreground: 210 61% 10%;--destructive: 0 84% 60%;--destructive-foreground: 195 100% 97%;--border: 209 35% 31%;--input: 209 35% 31%;--ring: 187 85% 53%;--event-birthday-bg: rgba(236, 72, 153, .2);--event-birthday-text: rgb(251, 207, 232);--event-birthday-border: rgba(236, 72, 153, .4);--event-anniversary-bg: rgba(168, 85, 247, .2);--event-anniversary-text: rgb(233, 213, 255);--event-anniversary-border: rgba(168, 85, 247, .4);--event-reminder-bg: rgba(34, 211, 238, .15);--event-reminder-text: rgb(207, 250, 254);--event-reminder-border: rgba(34, 211, 238, .3);--event-other-bg: rgba(96, 165, 250, .15);--event-other-text: rgb(191, 219, 254);--event-other-border: rgba(96, 165, 250, .3)}.theme-sunset.light{--background: 30 100% 98%;--foreground: 20 71% 16%;--card: 0 0% 100%;--card-foreground: 20 71% 16%;--popover: 0 0% 100%;--popover-foreground: 20 71% 16%;--primary: 24 95% 53%;--primary-foreground: 0 0% 100%;--secondary: 24 100% 94%;--secondary-foreground: 20 71% 16%;--muted: 24 100% 94%;--muted-foreground: 21 59% 31%;--accent: 24 95% 53%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 24 100% 88%;--input: 24 100% 88%;--ring: 24 95% 53%;--event-birthday-bg: rgb(255, 228, 240);--event-birthday-text: rgb(136, 19, 55);--event-birthday-border: rgb(252, 165, 207);--event-anniversary-bg: rgb(254, 235, 235);--event-anniversary-text: rgb(153, 27, 27);--event-anniversary-border: rgb(252, 165, 165);--event-reminder-bg: rgb(255, 245, 235);--event-reminder-text: rgb(120, 53, 15);--event-reminder-border: rgb(253, 206, 158);--event-other-bg: rgb(255, 243, 230);--event-other-text: rgb(146, 64, 14);--event-other-border: rgb(253, 213, 175)}.theme-sunset.dark{--background: 15 18% 9%;--foreground: 30 100% 98%;--card: 20 19% 13%;--card-foreground: 30 100% 98%;--popover: 15 18% 9%;--popover-foreground: 30 100% 98%;--primary: 24 98% 61%;--primary-foreground: 15 18% 9%;--secondary: 20 22% 18%;--secondary-foreground: 30 100% 98%;--muted: 20 22% 18%;--muted-foreground: 21 32% 73%;--accent: 24 98% 61%;--accent-foreground: 15 18% 9%;--destructive: 0 84% 60%;--destructive-foreground: 30 100% 98%;--border: 20 24% 28%;--input: 20 24% 28%;--ring: 24 98% 61%;--event-birthday-bg: rgba(244, 63, 94, .2);--event-birthday-text: rgb(253, 186, 218);--event-birthday-border: rgba(244, 63, 94, .4);--event-anniversary-bg: rgba(239, 68, 68, .2);--event-anniversary-text: rgb(254, 202, 202);--event-anniversary-border: rgba(239, 68, 68, .4);--event-reminder-bg: rgba(251, 146, 60, .15);--event-reminder-text: rgb(254, 215, 170);--event-reminder-border: rgba(251, 146, 60, .3);--event-other-bg: rgba(245, 158, 11, .15);--event-other-text: rgb(252, 211, 128);--event-other-border: rgba(245, 158, 11, .3)}.theme-forest.light{--background: 141 70% 99%;--foreground: 151 45% 14%;--card: 0 0% 100%;--card-foreground: 151 45% 14%;--popover: 0 0% 100%;--popover-foreground: 151 45% 14%;--primary: 160 84% 39%;--primary-foreground: 0 0% 100%;--secondary: 141 76% 96%;--secondary-foreground: 151 45% 14%;--muted: 141 76% 96%;--muted-foreground: 151 21% 27%;--accent: 160 84% 39%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 141 59% 89%;--input: 141 59% 89%;--ring: 160 84% 39%;--event-birthday-bg: rgb(254, 235, 238);--event-birthday-text: rgb(136, 19, 55);--event-birthday-border: rgb(251, 182, 206);--event-anniversary-bg: rgb(243, 237, 255);--event-anniversary-text: rgb(107, 33, 168);--event-anniversary-border: rgb(221, 214, 254);--event-reminder-bg: rgb(240, 253, 244);--event-reminder-text: rgb(22, 101, 52);--event-reminder-border: rgb(187, 247, 208);--event-other-bg: rgb(246, 250, 243);--event-other-text: rgb(54, 83, 66);--event-other-border: rgb(209, 230, 217)}.theme-forest.dark{--background: 151 21% 7%;--foreground: 141 70% 98%;--card: 151 18% 12%;--card-foreground: 141 70% 98%;--popover: 151 21% 7%;--popover-foreground: 141 70% 98%;--primary: 158 64% 52%;--primary-foreground: 151 21% 7%;--secondary: 151 16% 18%;--secondary-foreground: 141 70% 98%;--muted: 151 16% 18%;--muted-foreground: 151 21% 73%;--accent: 158 64% 52%;--accent-foreground: 151 21% 7%;--destructive: 0 84% 60%;--destructive-foreground: 141 70% 98%;--border: 151 16% 25%;--input: 151 16% 25%;--ring: 158 64% 52%;--event-birthday-bg: rgba(244, 63, 94, .2);--event-birthday-text: rgb(251, 207, 232);--event-birthday-border: rgba(244, 63, 94, .4);--event-anniversary-bg: rgba(168, 85, 247, .2);--event-anniversary-text: rgb(233, 213, 255);--event-anniversary-border: rgba(168, 85, 247, .4);--event-reminder-bg: rgba(52, 211, 153, .15);--event-reminder-text: rgb(209, 250, 229);--event-reminder-border: rgba(52, 211, 153, .3);--event-other-bg: rgba(134, 239, 172, .15);--event-other-text: rgb(220, 252, 231);--event-other-border: rgba(134, 239, 172, .3)}.theme-pixel-art.light{--theme-bg-primary: rgb(224, 248, 208);--theme-bg-secondary: rgb(248, 253, 240);--theme-bg-accent: rgb(136, 192, 112);--theme-text-primary: rgb(15, 56, 15);--theme-text-secondary: rgb(48, 98, 48);--theme-border: rgb(136, 192, 112);--theme-accent: rgb(48, 98, 48);--theme-accent-hover: rgb(15, 56, 15);--event-birthday-bg: rgb(251, 182, 206);--event-birthday-text: rgb(120, 20, 60);--event-birthday-border: rgb(219, 39, 119);--event-anniversary-bg: rgb(187, 154, 247);--event-anniversary-text: rgb(76, 29, 149);--event-anniversary-border: rgb(124, 58, 237);--event-reminder-bg: rgb(147, 197, 253);--event-reminder-text: rgb(29, 78, 216);--event-reminder-border: rgb(59, 130, 246);--event-other-bg: rgb(253, 224, 71);--event-other-text: rgb(113, 63, 18);--event-other-border: rgb(234, 179, 8)}.theme-pixel-art.dark{--theme-bg-primary: rgb(10, 25, 10);--theme-bg-secondary: rgb(20, 35, 20);--theme-bg-accent: rgb(48, 98, 48);--theme-text-primary: rgb(224, 248, 208);--theme-text-secondary: rgb(136, 192, 112);--theme-border: rgb(48, 98, 48);--theme-accent: rgb(136, 192, 112);--theme-accent-hover: rgb(155, 215, 125);--event-birthday-bg: rgba(244, 63, 94, .25);--event-birthday-text: rgb(251, 207, 232);--event-birthday-border: rgba(244, 63, 94, .5);--event-anniversary-bg: rgba(168, 85, 247, .25);--event-anniversary-text: rgb(233, 213, 255);--event-anniversary-border: rgba(168, 85, 247, .5);--event-reminder-bg: rgba(59, 130, 246, .25);--event-reminder-text: rgb(191, 219, 254);--event-reminder-border: rgba(59, 130, 246, .5);--event-other-bg: rgba(234, 179, 8, .25);--event-other-text: rgb(253, 224, 71);--event-other-border: rgba(234, 179, 8, .5)}.event-birthday{background-color:var(--event-birthday-bg)!important;color:var(--event-birthday-text)!important;border-color:var(--event-birthday-border)!important}.event-anniversary{background-color:var(--event-anniversary-bg)!important;color:var(--event-anniversary-text)!important;border-color:var(--event-anniversary-border)!important}.event-reminder{background-color:var(--event-reminder-bg)!important;color:var(--event-reminder-text)!important;border-color:var(--event-reminder-border)!important}.event-other{background-color:var(--event-other-bg)!important;color:var(--event-other-text)!important;border-color:var(--event-other-border)!important}
