:root{--background: hsl(47.6 10% 91%);--foreground: hsl(47.6 .5% 5.5%);--card: hsl(47.6 5% 91%);--card-foreground: hsl(47.6 .5% 10.5%);--popover: hsl(47.6 10% 95.5%);--popover-foreground: hsl(47.6 95.5% 1%);--primary: hsl(47.6 96.9% 61.8%);--primary-hover: hsl(47.6 96.9% 61.8% / .9);--primary-foreground: hsl(0 0% 0%);--secondary: hsl(47.6 12% 72%);--secondary-foreground: hsl(0 0% 0%);--muted: hsl(85.6 12% 86%);--muted-foreground: hsl(47.6 .5% 35.5%);--accent: hsl(85.6 12% 81%);--accent-foreground: hsl(47.6 .5% 10.5%);--success: hsl(151 55% 36%);--success-hover: hsl(151 55% 40%);--success-foreground: hsl(0 0% 100%);--destructive: hsl(0 55% 32%);--destructive-foreground: hsl(47.6 .5% 91%);--border: hsl(47.6 21% 53.2%);--input: hsl(47.6 21% 21.2%);--ring: hsl(47.6 88.7% 45.3%);--calendar-past-day-background: hsl(47.6 8% 87%);--calendar-past-day-foreground: hsl(47.6 1% 46%);--calendar-empty-cell-background: transparent;--calendar-current-day-background: hsl(47.6 16% 84%);--calendar-current-day-foreground: hsl(47.6 .5% 8%);--calendar-future-day-background: hsl(47.6 12% 88%);--calendar-future-day-foreground: hsl(47.6 .5% 8%);--calendar-interactive-day-hover-background: hsl(47.6 28% 81%);--calendar-interactive-day-hover-foreground: hsl(47.6 .5% 6%);--scrollbar-track: hsl(220 20% 4%);--scrollbar-thumb: hsl(220 10% 18%);--scrollbar-thumb-hover: hsl(220 10% 25%);--overlay-backdrop: hsl(220 30% 2% / .6)}.dark{--background: hsl(220 20% 4%);--foreground: hsl(45 10% 92%);--card: hsl(220 18% 7%);--card-foreground: hsl(45 10% 92%);--popover: hsl(220 18% 8%);--popover-foreground: hsl(45 10% 92%);--primary: hsl(43 85% 58%);--primary-hover: hsl(43 85% 58% / .9);--primary-foreground: hsl(220 20% 2%);--secondary: hsl(220 12% 14%);--secondary-foreground: hsl(45 5% 98%);--muted: hsl(220 10% 12%);--muted-foreground: hsl(45 5% 65%);--accent: hsl(43 50% 15%);--accent-foreground: hsl(43 85% 65%);--success: hsl(151 55% 40%);--success-hover: hsl(151 55% 36%);--success-foreground: hsl(0 0% 100%);--destructive: hsl(0 75% 45%);--destructive-foreground: hsl(0 0% 100%);--border: hsl(220 15% 15%);--input: hsl(220 15% 15%);--ring: hsl(43 85% 58%);--calendar-past-day-background: hsl(220 20% 4%);--calendar-past-day-foreground: hsl(220 8% 22%);--calendar-empty-cell-background: transparent;--calendar-current-day-background: hsl(220 18% 8%);--calendar-current-day-foreground: hsl(45 5% 65%);--calendar-future-day-background: hsl(220 18% 8%);--calendar-future-day-foreground: hsl(45 5% 65%);--calendar-interactive-day-hover-background: hsl(220 16% 12%);--calendar-interactive-day-hover-foreground: hsl(45 8% 88%);--calendar-event-badge-foreground: hsl(45 12% 90%);--vote-you-background: hsl(43 55% 16%);--vote-you-background-glow: hsl(43 70% 24%);--vote-you-border: hsl(43 85% 58% / .85);--vote-you-foreground: var(--primary);--vote-heat-1: hsl(215 18% 15%);--vote-heat-2: hsl(215 22% 21%);--vote-heat-3: hsl(215 26% 28%);--vote-others-border: hsl(215 25% 45% / .35);--vote-pending-border: hsl(43 85% 58% / .9);--vote-pending-delete-border: hsl(0 0% 80% / .7);--best-day-ring: hsl(43 90% 62%);--best-day-glow: hsl(43 90% 62% / .35);--today-ring: hsl(45 10% 92% / .55)}:root{--golden-ratio-scalefactor: 1.618;--size-3xs: calc(var(--size-2xs) / var(--golden-ratio-scalefactor));--size-2xs: calc(var(--size-xs) / var(--golden-ratio-scalefactor));--size-xs: calc(var(--size-sm) / var(--golden-ratio-scalefactor));--size-sm: calc(1em / var(--golden-ratio-scalefactor));--size-md: 1em;--size-lg: calc(1em * var(--golden-ratio-scalefactor));--size-xl: calc(var(--size-lg) * var(--golden-ratio-scalefactor));--size-2xl: calc(var(--size-xl) * var(--golden-ratio-scalefactor));--size-3xl: calc(var(--size-2xl) * var(--golden-ratio-scalefactor));--size-4xl: calc(var(--size-3xl) * var(--golden-ratio-scalefactor))}button,button.icon,button.icon-primary{border:none;font-size:var(--text-lg);font-weight:600;padding:var(--size-sm) var(--size-lg);border-radius:var(--size-sm);color:var(--secondary-foreground);background-color:transparent;transition:color .16s ease,background-color .16s ease,transform .12s ease}button:hover{cursor:pointer;background-color:var(--secondary)}button:active:not(:disabled){transform:scale(.98)}button:disabled:hover{background-color:transparent}button:disabled{cursor:default;color:var(--muted-foreground)}button.primary,button.icon-primary{color:var(--primary-foreground);background-color:var(--primary)}button.primary:hover,button.icon-primary:hover{cursor:pointer;background-color:var(--primary-hover)}button.primary:disabled,button.icon-primary:disabled{cursor:default;color:var(--muted-foreground);background-color:var(--muted)}button.secondary{background-color:var(--secondary)}button.secondary:hover{background-color:var(--muted)}button.icon-primary,button.icon{padding:var(--size-sm) var(--size-sm)}input[type=checkbox]{width:var(--size-md);height:var(--size-md);cursor:pointer;accent-color:var(--primary)}input[type=checkbox]:disabled{cursor:default;background-color:var(--muted)}.checkbox-group label{cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-group{display:flex;align-items:center;gap:var(--size-sm)}svg.lucide{display:inline-flex;width:calc(var(--text-md) * var(--minor-third-scalefactor));height:calc(var(--text-md) * var(--minor-third-scalefactor))}svg.lucide.icon-4xl{width:calc(var(--text-4xl) * var(--minor-third-scalefactor));height:calc(var(--text-4xl) * var(--minor-third-scalefactor))}svg.lucide.icon-3xl{width:calc(var(--text-3xl) * var(--minor-third-scalefactor));height:calc(var(--text-3xl) * var(--minor-third-scalefactor))}svg.lucide.icon-2xl{width:calc(var(--text-2xl) * var(--minor-third-scalefactor));height:calc(var(--text-2xl) * var(--minor-third-scalefactor))}svg.lucide.icon-xl{width:calc(var(--text-xl) * var(--minor-third-scalefactor));height:calc(var(--text-xl) * var(--minor-third-scalefactor))}svg.lucide.icon-lg{width:calc(var(--text-lg) * var(--minor-third-scalefactor));height:calc(var(--text-lg) * var(--minor-third-scalefactor))}svg.lucide.icon-md{width:calc(var(--text-md) * var(--minor-third-scalefactor));height:calc(var(--text-md) * var(--minor-third-scalefactor))}svg.lucide.icon-sm{width:calc(var(--text-sm) * var(--minor-third-scalefactor));height:calc(var(--text-sm) * var(--minor-third-scalefactor))}svg.lucide.icon-xs{width:calc(var(--text-xs) * var(--minor-third-scalefactor));height:calc(var(--text-xs) * var(--minor-third-scalefactor))}svg.lucide.icon-2xs{width:calc(var(--text-2xs) * var(--minor-third-scalefactor));height:calc(var(--text-2xs) * var(--minor-third-scalefactor))}svg.lucide.icon-3xs{width:calc(var(--text-3xs) * var(--minor-third-scalefactor));height:calc(var(--text-3xs) * var(--minor-third-scalefactor))}.info-page{display:flex;flex-direction:column;align-items:flex-start;gap:var(--size-md);margin:var(--size-xl) var(--size-md) 0;padding:var(--size-lg);background-color:var(--card);border:1px solid var(--border);border-radius:var(--size-sm)}.info-page h1{margin:0;font-size:var(--text-2xl)}.info-page p{margin:0;line-height:1.6;color:var(--muted-foreground)}.info-page__link{color:var(--primary);font-weight:600}.info-page__link:hover{text-decoration:underline}.info-page__cta{margin-top:var(--size-sm);padding:var(--size-sm) var(--size-lg);border-radius:var(--size-sm);font-weight:600;color:var(--primary-foreground);background-color:var(--primary);transition:background-color .16s ease}.info-page__cta:hover{background-color:var(--primary-hover)}input[type=text]{border:none;font-size:var(--text-sm);padding:var(--size-md);background-color:var(--background);border:solid 1px var(--input);border-radius:var(--size-2xs);color:var(--foreground)}input[type=text]:focus{outline:none;border-width:2px;border-color:var(--ring)}input[type=text]::placeholder{color:var(--muted-foreground)}:root{--minor-third-scalefactor: 1.2;--text-3xs: calc(var(--text-2xs) / var(--minor-third-scalefactor));--text-2xs: calc(var(--text-xs) / var(--minor-third-scalefactor));--text-xs: calc(var(--text-sm) / var(--minor-third-scalefactor));--text-sm: calc(var(--text-md) / var(--minor-third-scalefactor));--text-md: 1rem;--text-lg: calc(var(--text-md) * var(--minor-third-scalefactor));--text-xl: calc(var(--text-lg) * var(--minor-third-scalefactor));--text-2xl: calc(var(--text-xl) * var(--minor-third-scalefactor));--text-3xl: calc(var(--text-2xl) * var(--minor-third-scalefactor));--text-4xl: calc(var(--text-3xl) * var(--minor-third-scalefactor))}h1{font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:700;line-height:1.2;margin:0 0 1rem}h2{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700;line-height:1.25;margin:0 0 1rem}h3{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:600;line-height:1.3;margin:0 0 1rem}h4{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:300;margin:0 0 1rem;color:var(--muted-foreground)}h5{font-size:var(--text-md);font-weight:300;margin:0 0 1rem;color:var(--muted-foreground)}body{font-family:Montserrat,sans-serif;background-color:var(--background);color:var(--foreground);margin:0}a{color:inherit;text-decoration:none}button{font-family:Montserrat,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:8px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(max-width:30em){:root{--text-md: calc(1rem / var(--minor-third-scalefactor))}}
