.HeroImage-module__qwj-Jq__heroWrapper{background:var(--calendar-bg);transform-origin:0;width:100%;height:100%;min-height:400px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.HeroImage-module__qwj-Jq__heroWrapper.HeroImage-module__qwj-Jq__next,.HeroImage-module__qwj-Jq__heroWrapper.HeroImage-module__qwj-Jq__prev{animation:.5s ease-in-out HeroImage-module__qwj-Jq__simpleFade}@keyframes HeroImage-module__qwj-Jq__simpleFade{0%{opacity:.4}to{opacity:1}}.HeroImage-module__qwj-Jq__heroImg{object-fit:cover;width:100%;height:100%;transition:transform 4s ease-out;display:block}.HeroImage-module__qwj-Jq__heroWrapper:hover .HeroImage-module__qwj-Jq__heroImg{transform:scale(1.05)}.HeroImage-module__qwj-Jq__imageOverlay{pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.HeroImage-module__qwj-Jq__typographyOverlay{z-index:10;pointer-events:none;text-align:center;text-shadow:0 4px 20px #0000004d;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.HeroImage-module__qwj-Jq__monthCursive{font-family:var(--font-cursive);margin-bottom:-5px;font-size:8rem;line-height:1;color:#fff!important}[data-theme=light] .HeroImage-module__qwj-Jq__monthCursive{text-shadow:0 4px 30px #0006}.HeroImage-module__qwj-Jq__yearText{font-family:var(--font-primary);letter-spacing:12px;color:#fff;opacity:.9;margin-left:12px;font-size:1.5rem;font-weight:300}@media (max-width:1024px){.HeroImage-module__qwj-Jq__monthCursive{font-size:6rem}}@media (max-width:768px){.HeroImage-module__qwj-Jq__heroWrapper{height:100%}.HeroImage-module__qwj-Jq__monthCursive{margin-bottom:-10px;font-size:5rem}.HeroImage-module__qwj-Jq__yearText{letter-spacing:8px;margin-left:8px;font-size:1rem}}
.MonthNavigator-module__dg3DEq__navigator{justify-content:center;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.MonthNavigator-module__dg3DEq__navBtn{background:var(--card-bg);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.MonthNavigator-module__dg3DEq__navBtn:hover{background:var(--accent);color:#fff;transform:scale(1.1);box-shadow:0 4px 16px #0000001f}.MonthNavigator-module__dg3DEq__navBtn:active{transform:scale(.95)}.MonthNavigator-module__dg3DEq__todayBtn{border:2px solid var(--accent);color:var(--accent);font-family:var(--font-primary);cursor:pointer;letter-spacing:.5px;background:0 0;border-radius:24px;align-items:center;gap:6px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.MonthNavigator-module__dg3DEq__todayBtn:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #0000001f}.MonthNavigator-module__dg3DEq__todayBtn:active{transform:translateY(0)}
.CalendarGrid-module__Lr2qHG__gridContainer{padding:0 40px 20px}.CalendarGrid-module__Lr2qHG__dayHeaders{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:24px;display:grid}.CalendarGrid-module__Lr2qHG__dayHeader{text-align:center;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);padding:8px 0;font-size:.75rem;font-weight:500}.CalendarGrid-module__Lr2qHG__weekendHeader{color:var(--text-secondary)}.CalendarGrid-module__Lr2qHG__daysGrid{grid-template-columns:repeat(7,1fr);gap:8px 12px;display:grid}.CalendarGrid-module__Lr2qHG__dayCell{aspect-ratio:1;color:var(--text-primary);font-family:var(--font-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;min-height:48px;padding:0;font-size:.95rem;font-weight:400;transition:all .2s;display:flex;position:relative}.CalendarGrid-module__Lr2qHG__dayCell:hover{border-color:var(--border-color);z-index:2;transform:scale(1.05)}.CalendarGrid-module__Lr2qHG__dayCell:active{transform:scale(.95)}.CalendarGrid-module__Lr2qHG__otherMonth{color:var(--text-muted);opacity:.3}.CalendarGrid-module__Lr2qHG__otherMonth:hover{opacity:.6}.CalendarGrid-module__Lr2qHG__weekend{color:var(--text-secondary)}.CalendarGrid-module__Lr2qHG__today{font-weight:600}.CalendarGrid-module__Lr2qHG__todayRing{border:1px dashed var(--accent);pointer-events:none;border-radius:50%;position:absolute;inset:-1px}.CalendarGrid-module__Lr2qHG__holidayDot{border-radius:50%;width:4px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.CalendarGrid-module__Lr2qHG__rangeStart,.CalendarGrid-module__Lr2qHG__rangeEnd{z-index:3;border:none;font-weight:500;background:var(--text-primary)!important;color:var(--bg-color)!important}.CalendarGrid-module__Lr2qHG__inRange{border-radius:50%;background:var(--hover-bg)!important;color:var(--text-primary)!important}.CalendarGrid-module__Lr2qHG__inRange:hover{background:color-mix(in srgb, var(--hover-bg) 80%, #000)!important}.CalendarGrid-module__Lr2qHG__selectingStart{animation:1s ease-in-out infinite CalendarGrid-module__Lr2qHG__selectPulse}[data-theme=dark] .CalendarGrid-module__Lr2qHG__inRange:hover{background:color-mix(in srgb, var(--hover-bg) 80%, #fff)!important}@keyframes CalendarGrid-module__Lr2qHG__selectPulse{0%,to{border-color:#0000}50%{border-color:var(--accent)}}.CalendarGrid-module__Lr2qHG__selectingHint{text-align:center;color:var(--text-muted);letter-spacing:1px;padding:16px 0 0;font-size:.8rem;font-style:italic;font-weight:300;animation:.3s CalendarGrid-module__Lr2qHG__fadeIn}@keyframes CalendarGrid-module__Lr2qHG__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.CalendarGrid-module__Lr2qHG__gridContainer{padding:0 16px 16px}.CalendarGrid-module__Lr2qHG__dayHeaders{gap:4px}.CalendarGrid-module__Lr2qHG__daysGrid{gap:4px 6px}.CalendarGrid-module__Lr2qHG__dayCell{min-height:38px;font-size:.85rem}.CalendarGrid-module__Lr2qHG__dayHeader{letter-spacing:1px;font-size:.65rem}}@media (max-width:480px){.CalendarGrid-module__Lr2qHG__dayCell{min-height:34px;font-size:.8rem}}
.NotesPanel-module__b9pfrW__mobileToggle{z-index:100;color:#fff;font-family:var(--font-primary);letter-spacing:1px;cursor:pointer;border:none;border-radius:28px;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:500;transition:transform .2s;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #0003}.NotesPanel-module__b9pfrW__mobileToggle:hover{transform:scale(1.05)}.NotesPanel-module__b9pfrW__badge{color:#000;text-align:center;background:#fff;border-radius:12px;min-width:18px;padding:2px 7px;font-size:.7rem;font-weight:700}.NotesPanel-module__b9pfrW__panel{background:0 0;border:none;flex-direction:column;width:100%;display:flex;position:relative;overflow:visible}.NotesPanel-module__b9pfrW__panelHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:0 0 16px;display:flex}.NotesPanel-module__b9pfrW__headerLeft{align-items:center;gap:12px;display:flex}.NotesPanel-module__b9pfrW__title{font-family:var(--font-primary);letter-spacing:1px;color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.NotesPanel-module__b9pfrW__monthLabel{color:var(--text-secondary);background:var(--hover-bg);text-transform:uppercase;letter-spacing:1px;border-radius:12px;padding:4px 10px;font-size:.65rem;font-weight:600}.NotesPanel-module__b9pfrW__mobileClose{background:var(--hover-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:none}.NotesPanel-module__b9pfrW__rangeInfo{border:1px solid var(--border-color);background:0 0;border-radius:12px;align-items:center;gap:8px;margin:16px 0 0;padding:12px 16px;font-size:.85rem;display:flex}.NotesPanel-module__b9pfrW__rangeText{color:var(--text-primary);letter-spacing:.5px;flex:1;font-weight:500}.NotesPanel-module__b9pfrW__clearRange{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.NotesPanel-module__b9pfrW__clearRange:hover{background:var(--hover-bg);color:var(--text-primary)}.NotesPanel-module__b9pfrW__addNoteSection{z-index:2;padding:16px 0}.NotesPanel-module__b9pfrW__inputWrapper{position:relative}.NotesPanel-module__b9pfrW__noteInput{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-primary);resize:none;box-sizing:border-box;background:0 0;border-radius:12px;outline:none;padding:14px 16px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.NotesPanel-module__b9pfrW__noteInput:focus{border-color:var(--text-primary)}.NotesPanel-module__b9pfrW__noteInput::placeholder{color:var(--text-muted);font-weight:300}.NotesPanel-module__b9pfrW__inputActions{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.NotesPanel-module__b9pfrW__attachToggle{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.8rem;display:flex}.NotesPanel-module__b9pfrW__attachToggle input{display:none}.NotesPanel-module__b9pfrW__checkmark{border:1px solid var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex;position:relative}.NotesPanel-module__b9pfrW__checkmark:after{content:"";opacity:0;background:currentColor;border-radius:50%;width:8px;height:8px;transition:opacity .15s}.NotesPanel-module__b9pfrW__attachToggle input:checked~.NotesPanel-module__b9pfrW__checkmark{border-color:currentColor}.NotesPanel-module__b9pfrW__attachToggle input:checked~.NotesPanel-module__b9pfrW__checkmark:after{opacity:1}.NotesPanel-module__b9pfrW__attachLabel{letter-spacing:.5px;font-weight:400}.NotesPanel-module__b9pfrW__addBtn{color:var(--bg-color);font-family:var(--font-primary);letter-spacing:.5px;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:8px 20px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.NotesPanel-module__b9pfrW__addBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.NotesPanel-module__b9pfrW__addBtn:disabled{opacity:.3;cursor:not-allowed;transform:none}.NotesPanel-module__b9pfrW__notesList{z-index:2;flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:8px 0;display:grid;overflow-y:visible}.NotesPanel-module__b9pfrW__emptyState{color:var(--text-muted);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:40px 0;font-weight:300;display:flex}.NotesPanel-module__b9pfrW__emptyState p{letter-spacing:.5px;margin:0;font-size:.9rem}.NotesPanel-module__b9pfrW__emptyHint{font-style:italic;font-size:.8rem!important}.NotesPanel-module__b9pfrW__noteCard{border:1px solid var(--border-color);background:0 0;border-radius:12px;align-items:flex-start;gap:0;transition:all .2s;animation:.3s both NotesPanel-module__b9pfrW__slideIn;display:flex;overflow:hidden}.NotesPanel-module__b9pfrW__noteCard:hover{border-color:var(--text-muted)}@keyframes NotesPanel-module__b9pfrW__slideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.NotesPanel-module__b9pfrW__noteColorBar{flex-shrink:0;align-self:stretch;width:4px;min-height:100%}.NotesPanel-module__b9pfrW__noteContent{flex:1;min-width:0;padding:12px 16px}.NotesPanel-module__b9pfrW__noteDateRange{color:var(--text-secondary);letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:500;display:flex}.NotesPanel-module__b9pfrW__noteText{width:100%;color:var(--text-primary);font-family:var(--font-primary);resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;padding:0;font-size:.9rem;line-height:1.6}.NotesPanel-module__b9pfrW__deleteBtn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:8px 8px 0 0;transition:all .15s;display:flex}.NotesPanel-module__b9pfrW__deleteBtn:hover{color:#ef4444}.NotesPanel-module__b9pfrW__linedBg{display:none}@media (max-width:768px){.NotesPanel-module__b9pfrW__mobileToggle,.NotesPanel-module__b9pfrW__mobileClose{display:flex}.NotesPanel-module__b9pfrW__panel{background:var(--calendar-bg);z-index:200;border-radius:20px 0 0 20px;width:85vw;max-width:380px;height:100vh;padding:20px;transition:right .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-8px 0 40px #0000001a}.NotesPanel-module__b9pfrW__panel.NotesPanel-module__b9pfrW__mobileOpen{right:0}.NotesPanel-module__b9pfrW__notesList{grid-template-columns:1fr}}
.ThemeSwitcher-module__b37ZMW__switcher{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .2s}.ThemeSwitcher-module__b37ZMW__switcher:hover{transform:scale(1.1)}.ThemeSwitcher-module__b37ZMW__switcher:active{transform:scale(.95)}.ThemeSwitcher-module__b37ZMW__track{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:14px;width:52px;height:28px;transition:background .3s;position:relative;box-shadow:inset 0 2px 4px #0000001a}.ThemeSwitcher-module__b37ZMW__track.ThemeSwitcher-module__b37ZMW__dark{background:linear-gradient(135deg,#4338ca,#1e1b4b)}.ThemeSwitcher-module__b37ZMW__thumb{color:#f59e0b;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #00000026}.ThemeSwitcher-module__b37ZMW__track.ThemeSwitcher-module__b37ZMW__dark .ThemeSwitcher-module__b37ZMW__thumb{color:#818cf8;transform:translate(24px)}.ThemeSwitcher-module__b37ZMW__icons{pointer-events:none;justify-content:space-between;align-items:center;padding:0 7px;display:flex;position:absolute;inset:0}.ThemeSwitcher-module__b37ZMW__sunIcon{color:#ffffffb3;transition:opacity .3s}.ThemeSwitcher-module__b37ZMW__track.ThemeSwitcher-module__b37ZMW__dark .ThemeSwitcher-module__b37ZMW__sunIcon{opacity:.4}.ThemeSwitcher-module__b37ZMW__moonIcon{color:#ffffff4d;transition:opacity .3s}.ThemeSwitcher-module__b37ZMW__track.ThemeSwitcher-module__b37ZMW__dark .ThemeSwitcher-module__b37ZMW__moonIcon{color:#ffffffb3}
.CalendarApp-module__ynyRXa__appContainer{background:var(--bg-color);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.CalendarApp-module__ynyRXa__topBar{justify-content:flex-end;width:100%;max-width:1200px;margin-bottom:12px;display:flex}.CalendarApp-module__ynyRXa__editorialWrapper{background:var(--calendar-bg);border:1px solid var(--border-color);border-bottom:3px solid var(--border-color);border-radius:16px;width:100%;max-width:1200px;margin:0 auto;position:relative;box-shadow:0 25px 50px -12px #00000026,0 10px 20px -8px #0000001a,0 2px 6px #0000000d}.CalendarApp-module__ynyRXa__spiralContainer{z-index:50;pointer-events:none;filter:drop-shadow(0 8px 6px #00000026);justify-content:space-between;align-items:center;padding:0 4%;display:flex;position:absolute;top:14px;left:0;right:0}.CalendarApp-module__ynyRXa__spiralLoop{background:#111;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:inset 0 3px 6px #000000e6}.CalendarApp-module__ynyRXa__spiralLoop:before{content:"";z-index:1;background:linear-gradient(90deg,#444 0%,#ececec 30%,#fff 40%,#555 70%,#111 100%);border-radius:4px;width:4px;height:24px;position:absolute;bottom:5px;left:2px;box-shadow:3px 3px 5px #00000080,inset -1px 1px 2px #fffc}.CalendarApp-module__ynyRXa__spiralLoop:after{content:"";transform-origin:bottom;z-index:2;background:linear-gradient(90deg,#333 0%,#d4d4d4 35%,#fff 50%,#444 80%,#111 100%);border-radius:3px;width:3px;height:22px;position:absolute;bottom:2px;left:8px;transform:rotate(6deg);box-shadow:1px 1px 4px #00000080}.CalendarApp-module__ynyRXa__splitLayout{border-radius:16px;flex-direction:row;display:flex;overflow:hidden}.CalendarApp-module__ynyRXa__imagePane{background:#f0f0f0;flex:0 0 40%;position:relative;overflow:hidden}.CalendarApp-module__ynyRXa__calendarPane{background:var(--calendar-bg);flex-direction:column;flex:1;padding:24px 40px;display:flex}.CalendarApp-module__ynyRXa__gridSection{flex-direction:column;flex:1;justify-content:center;display:flex}.CalendarApp-module__ynyRXa__notesSection{border-top:1px solid var(--border-color);margin-top:16px;padding-top:12px}@media (min-width:769px){.CalendarApp-module__ynyRXa__appContainer{height:100vh;padding:24px;overflow:hidden}.CalendarApp-module__ynyRXa__editorialWrapper{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.CalendarApp-module__ynyRXa__splitLayout{height:100%;min-height:0}.CalendarApp-module__ynyRXa__calendarPane{overflow-y:auto}}@media (max-width:1024px){.CalendarApp-module__ynyRXa__calendarPane{padding:20px 30px}}@media (max-width:768px){.CalendarApp-module__ynyRXa__appContainer{height:auto;padding:20px 10px;overflow:visible}.CalendarApp-module__ynyRXa__splitLayout{flex-direction:column;height:auto;min-height:auto}.CalendarApp-module__ynyRXa__imagePane{flex:none;height:350px}.CalendarApp-module__ynyRXa__calendarPane{padding:20px 16px}}
