.CalendarLanding_shell__fYb0_{--shell-page-inset:clamp(0.75rem,2vw,1.25rem);min-height:100dvh;display:flex;flex-direction:column;padding:var(--shell-page-inset);background:linear-gradient(180deg,#fff 0,var(--g-surface) 100%);color:var(--foreground);font-family:var(--font-geist-sans),system-ui,sans-serif}.CalendarLanding_shellFlexFill__lwhim{flex:1 1;min-height:0}@media (max-width:720px){.CalendarLanding_shell__fYb0_{padding:0;padding-bottom:var(--shell-page-inset)}}.CalendarLanding_googleCalConnectBanner__bdgvJ{position:relative;margin:0 0 .85rem;padding:.95rem 4.15rem .95rem 1.05rem;border-radius:16px;border:1px solid rgba(var(--app-primary-rgb),.22);background:linear-gradient(118deg,rgba(var(--app-primary-rgb),.14) 0,rgba(var(--app-primary-rgb),.05) 42%,rgba(var(--g-rgb),.04) 100%);box-shadow:0 1px 2px rgba(var(--g-rgb),.06),0 8px 28px rgba(var(--app-primary-rgb),.1)}@media (max-width:720px){.CalendarLanding_googleCalConnectBanner__bdgvJ{margin:max(.5rem,env(safe-area-inset-top,0px)) clamp(.75rem,2vw,1.25rem) .85rem}}.CalendarLanding_googleCalConnectBannerClose__bQ0tA{position:absolute;top:.35rem;right:.35rem;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--app-btn-pill-radius);background:rgba(var(--app-primary-rgb),.08);color:inherit;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.CalendarLanding_googleCalConnectBannerClose__bQ0tA:hover{background:rgba(var(--app-primary-rgb),.1)}.CalendarLanding_googleCalConnectBannerClose__bQ0tA:focus-visible{outline:2px solid rgba(var(--app-primary-rgb),.45);outline-offset:2px}.CalendarLanding_googleCalConnectBannerInner__MhbeE{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem}.CalendarLanding_googleCalConnectBannerCopy__DKmDZ{flex:1 1 16rem;min-width:0}.CalendarLanding_googleCalConnectBannerTitle__L272z{margin:0 0 .35rem;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground);line-height:1.25}.CalendarLanding_googleCalConnectBannerSub__B3N5L{margin:0;font-size:.84rem;line-height:1.45;color:rgba(var(--g-rgb),.72)}.CalendarLanding_googleCalConnectBannerInlineLink__8KW_L{font-weight:650;color:var(--app-primary-btn-bg);text-decoration:underline;text-underline-offset:.12em;text-decoration-color:rgba(var(--app-primary-rgb),.35)}.CalendarLanding_googleCalConnectBannerInlineLink__8KW_L:hover{color:var(--app-primary-btn-hover-bg);text-decoration-color:rgba(var(--app-primary-rgb),.55)}.CalendarLanding_googleCalConnectBannerActions__KMIdu{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.CalendarLanding_googleCalConnectBannerCta__P_7Xb{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-primary-btn-radius);padding:var(--app-primary-btn-pad-y) var(--app-primary-btn-pad-x);box-sizing:border-box;border:1px solid var(--app-primary-btn-border);background:var(--app-primary-btn-bg);color:var(--app-primary-btn-fg);font:inherit;font-size:var(--app-primary-btn-font-size);font-weight:var(--app-primary-btn-font-weight);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_googleCalConnectBannerCta__P_7Xb:hover{background:var(--app-primary-btn-hover-bg);border-color:var(--app-primary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_googleCalConnectBannerGhost__8sLaJ{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-btn-pill-radius);padding:var(--app-secondary-btn-pad-y) var(--app-secondary-btn-pad-x);min-height:2.5rem;box-sizing:border-box;border:1px solid var(--app-secondary-btn-border);background:var(--app-secondary-btn-bg);color:var(--app-secondary-btn-fg);font:inherit;font-size:var(--app-secondary-btn-font-size);font-weight:var(--app-secondary-btn-font-weight);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_googleCalConnectBannerGhost__8sLaJ:hover{border-color:var(--app-secondary-btn-hover-border);background:var(--app-secondary-btn-hover-bg);transform:translateY(-1px)}.CalendarLanding_header__M3xz_{position:sticky;top:0;z-index:90;background-color:var(--background);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--g-border);margin-bottom:var(--shell-page-inset)}.CalendarLanding_header__M3xz_.CalendarLanding_headerMarketing__5ZMcz{padding-inline:var(--shell-page-inset);padding-top:.75rem;box-sizing:border-box}.CalendarLanding_marketingHeaderStickyHost__lWZeE{position:sticky;top:0;z-index:100;flex-shrink:0;align-self:stretch;width:100%;box-sizing:border-box}.CalendarLanding_marketingHeaderStickyHost__lWZeE>.CalendarLanding_header__M3xz_.CalendarLanding_headerMarketing__5ZMcz{position:relative;top:auto}@media (min-width:721px){.CalendarLanding_appChromeDockCluster__4Vqru.CalendarLanding_appChromeDesktopNavFirst__AU7TS{position:sticky;top:0;z-index:90;background-color:var(--background);margin-bottom:var(--shell-page-inset);margin-left:calc(-1 * var(--shell-page-inset));margin-right:calc(-1 * var(--shell-page-inset));width:calc(100% + 2 * var(--shell-page-inset));max-width:none;box-sizing:border-box}.CalendarLanding_appChromeDockCluster__4Vqru.CalendarLanding_appChromeDesktopNavFirst__AU7TS>.CalendarLanding_header__M3xz_{position:static;border-bottom:none;margin-bottom:0;padding-bottom:var(--shell-page-inset);padding-inline:var(--shell-page-inset);box-sizing:border-box}.CalendarLanding_appChromeDockCluster__4Vqru.CalendarLanding_appChromeDesktopNavFirst__AU7TS:not(:has(.CalendarLanding_appChromeSubRow__ome6J))>.CalendarLanding_header__M3xz_{border-bottom:1px solid var(--g-border)}.CalendarLanding_appChromeDockCluster__4Vqru.CalendarLanding_appChromeDesktopNavFirst__AU7TS .CalendarLanding_appChromeSubRow__ome6J{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.65rem;width:100%;max-width:100%;min-width:0;margin:0;border-top:1px solid var(--g-border);padding-top:.72rem;padding-bottom:.35rem;padding-inline:var(--shell-page-inset);box-sizing:border-box}.CalendarLanding_appChromeDockCluster__4Vqru.CalendarLanding_appChromeDesktopNavFirst__AU7TS .CalendarLanding_appChromeSubRowMain__f62QX{grid-column:2;grid-row:1;justify-self:center;width:fit-content;max-width:100%;min-width:0;display:flex;justify-content:center;align-items:center}.CalendarLanding_appChromeDockCluster__4Vqru.CalendarLanding_appChromeDesktopNavFirst__AU7TS .CalendarLanding_appChromeSubRowMain__f62QX .CalendarLanding_headerMonthNavRoot__YQbP1,.CalendarLanding_appChromeDockCluster__4Vqru.CalendarLanding_appChromeDesktopNavFirst__AU7TS .CalendarLanding_appChromeSubRowMain__f62QX .CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_desktopTitleNavWrap__MPWOo{width:auto;max-width:100%}.CalendarLanding_appChromeDockCluster__4Vqru.CalendarLanding_appChromeDesktopNavFirst__AU7TS .CalendarLanding_appChromeSubRowTrailing__aLBbl{grid-column:3;grid-row:1;justify-self:end;align-self:center;position:static;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.CalendarLanding_appChromeDockCluster__4Vqru.CalendarLanding_appChromeDesktopNavFirst__AU7TS .CalendarLanding_appChromeSubRowMain__f62QX .CalendarLanding_monthTitle__5ZB17{margin:0;text-align:center}.CalendarLanding_appChromeDockCluster__4Vqru.CalendarLanding_appChromeDesktopNavFirst__AU7TS .CalendarLanding_appChromeSubRowTrailing__aLBbl .CalendarLanding_dayStatusSaveBtn__In66f{width:auto;max-width:none;margin:0;white-space:nowrap}}.CalendarLanding_titleBlockAppSectionNavSlot__pCKFa{justify-self:stretch;width:100%;max-width:100%;min-width:0;align-items:stretch}.CalendarLanding_titleBlockAppSectionNavSlot__pCKFa .CalendarLanding_appPersistDockNav__G0VB2{justify-content:center;width:100%;max-width:100%}.CalendarLanding_header__M3xz_.CalendarLanding_headerMarketing__5ZMcz .CalendarLanding_titleBlockAppSectionNavSlot__pCKFa{justify-self:center;width:max-content;max-width:min(100%,calc(100vw - 15rem));min-width:auto;margin-inline-end:clamp(.5rem,1.5vw,1.25rem);align-items:center}.CalendarLanding_header__M3xz_.CalendarLanding_headerMarketing__5ZMcz .CalendarLanding_titleBlockAppSectionNavSlot__pCKFa .CalendarLanding_appPersistDockNav__G0VB2{width:max-content;max-width:100%;flex:0 1 auto;justify-content:center}.CalendarLanding_header__M3xz_.CalendarLanding_headerMarketing__5ZMcz .CalendarLanding_appPersistDockLink__km6A5{cursor:pointer}.CalendarLanding_headerCellLeft__M_oS4{min-width:0;justify-self:start}.CalendarLanding_headerCellRight___uiIM{min-width:0;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.CalendarLanding_mobileMenuBackdrop__a5oQG,.CalendarLanding_mobileMenuPanel__7GDDt,.CalendarLanding_mobileMenuTrigger__4W6pu{display:none}@media (max-width:720px){.CalendarLanding_header__M3xz_{gap:.5rem;margin-bottom:var(--shell-page-inset);padding-left:var(--shell-page-gutter-inline-start);padding-right:var(--shell-page-gutter-inline-end);padding-top:max(.35rem,env(safe-area-inset-top,0px))}.CalendarLanding_header__M3xz_.CalendarLanding_headerMarketing__5ZMcz{padding-top:max(.75rem,env(safe-area-inset-top,0px))}.CalendarLanding_shell__fYb0_.CalendarLanding_shellCalendarRoute__oGr1t .CalendarLanding_header__M3xz_{padding-left:clamp(.75rem,2vw,1.25rem);padding-right:clamp(.75rem,2vw,1.25rem)}.CalendarLanding_headerCellLeftMobileWeek__BEbI1{display:flex;flex-direction:row;align-items:center;gap:.45rem;min-width:0}}.CalendarLanding_header__M3xz_.CalendarLanding_headerMobileWeek___Taoq{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.CalendarLanding_header__M3xz_.CalendarLanding_headerMobileWeek___Taoq .CalendarLanding_headerCellLeft__M_oS4{grid-column:1;grid-row:1;min-width:0}.CalendarLanding_header__M3xz_.CalendarLanding_headerMobileWeek___Taoq .CalendarLanding_titleBlock__l33y_{grid-column:2;grid-row:1;width:100%;max-width:none;min-width:0;justify-self:stretch;align-self:center;display:flex;flex-direction:column;align-items:stretch}.CalendarLanding_header__M3xz_.CalendarLanding_headerMobileWeek___Taoq .CalendarLanding_headerCellRight___uiIM{grid-column:3;grid-row:1}.CalendarLanding_header__M3xz_.CalendarLanding_headerMobileWeek___Taoq .CalendarLanding_titleBlock__l33y_>.CalendarLanding_mobileWeekTitleRow__9YKTQ{width:100%;max-width:none;margin-inline:0}@media (max-width:720px){.CalendarLanding_header__M3xz_.CalendarLanding_headerMobileWeek___Taoq .CalendarLanding_headerCellLeftMobileWeek__BEbI1 .CalendarLanding_headerMobileWeekTodayNumbered__B0GTr{flex-shrink:0;width:2.75rem;height:2.75rem;margin-inline:-.15rem 0;padding:0;border-radius:var(--app-btn-pill-radius)}.CalendarLanding_header__M3xz_.CalendarLanding_headerMobileWeek___Taoq .CalendarLanding_headerCellLeftMobileWeek__BEbI1 .CalendarLanding_headerMobileWeekTodayNumbered__B0GTr .CalendarLanding_desktopTodayIconShell__rJRXv{width:1.56rem;height:1.7rem;--today-calendar-glyph-opacity:0.62}.CalendarLanding_header__M3xz_.CalendarLanding_headerMobileWeek___Taoq .CalendarLanding_headerCellLeftMobileWeek__BEbI1 .CalendarLanding_headerMobileWeekTodayNumbered__B0GTr:hover{background:transparent;opacity:.78}.CalendarLanding_header__M3xz_.CalendarLanding_headerMobileWeek___Taoq .CalendarLanding_headerCellLeftMobileWeek__BEbI1 .CalendarLanding_headerMobileWeekTodayNumbered__B0GTr:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.65);outline-offset:2px}}@media (max-width:640px){.CalendarLanding_headerCellLeft__M_oS4 .CalendarLanding_brand__EGVAF,.CalendarLanding_headerCellRight___uiIM .CalendarLanding_toolbar__f995S{display:none}.CalendarLanding_mobileMenuTrigger__4W6pu{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:none;border-radius:var(--app-btn-pill-radius);background:transparent;color:inherit;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.CalendarLanding_mobileMenuTrigger__4W6pu:hover{background:transparent;opacity:.78}.CalendarLanding_mobileMenuTrigger__4W6pu:focus-visible{outline:2px solid var(--g-blue);outline-offset:2px}.CalendarLanding_header__M3xz_.CalendarLanding_headerMarketing__5ZMcz>.CalendarLanding_titleBlock__l33y_{display:none}.CalendarLanding_header__M3xz_.CalendarLanding_headerMarketing__5ZMcz{grid-template-columns:minmax(0,1fr) auto}.CalendarLanding_header__M3xz_.CalendarLanding_headerMarketing__5ZMcz .CalendarLanding_headerCellLeft__M_oS4{grid-column:1}.CalendarLanding_header__M3xz_.CalendarLanding_headerMarketing__5ZMcz .CalendarLanding_headerCellRight___uiIM{grid-column:2;justify-self:end}.CalendarLanding_header__M3xz_.CalendarLanding_headerMarketing__5ZMcz .CalendarLanding_headerCellLeft__M_oS4 .CalendarLanding_brand__EGVAF{display:flex}.CalendarLanding_mobileMenuTriggerBar__ITDxo{display:block;width:22px;height:3px;border-radius:var(--app-btn-pill-radius);background:var(--foreground);opacity:.9}.CalendarLanding_mobileMenuBackdrop__a5oQG{display:block;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.35)}.CalendarLanding_mobileMenuBackdrop__a5oQG.CalendarLanding_mobileMenuBackdropLeaving__5vlqm{animation:CalendarLanding_famCalMobileMenuBackdropOut____Ejf .2s ease forwards}.CalendarLanding_mobileMenuPanel__7GDDt{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(18rem,88vw);z-index:201;background:var(--background);border-left:1px solid var(--g-border);box-shadow:-8px 0 32px rgba(var(--g-rgb),.14);padding:.75rem 1rem 1.25rem;overflow-y:auto;animation:CalendarLanding_famCalMobileMenuIn__6sUwe .22s ease both}.CalendarLanding_mobileMenuPanel__7GDDt.CalendarLanding_mobileMenuPanelLeaving__FX5NM{animation:CalendarLanding_famCalMobileMenuOut__HDRHm .22s ease both}.CalendarLanding_mobileMenuPanelCloseRow__xBHzR{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-bottom:.35rem;flex-shrink:0}.CalendarLanding_mobileMenuPanelHeader__ek1c6{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--g-border)}.CalendarLanding_mobileMenuHeaderCalendarRow__qIp56{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1}.CalendarLanding_mobileMenuHeaderCalendarRow__qIp56 .CalendarLanding_brandName__UixS9{flex-shrink:0;margin-top:0}.CalendarLanding_mobileMenuHeaderCalendarRow__qIp56 .CalendarLanding_calendarPicker__ZgRjI{flex:1 1;min-width:0}.CalendarLanding_mobileMenuHeaderCalendarRow__qIp56 .CalendarLanding_calendarPickerBtnText__RJeD5{max-width:100%}.CalendarLanding_mobileMenuHeaderCalendarRow__qIp56 .CalendarLanding_calendarPickerMenu__aSTxO{left:0;right:auto;transform:none;z-index:10}.CalendarLanding_mobileMenuPanelTitle__kiqFC{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.CalendarLanding_mobileMenuClose__YRNM0{position:relative;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:var(--app-btn-pill-radius);background:transparent;font-size:0;line-height:0;color:transparent;cursor:pointer;transition:opacity .15s ease}.CalendarLanding_mobileMenuClose__YRNM0:hover{background:transparent;opacity:.78}.CalendarLanding_mobileMenuClose__YRNM0:focus-visible{outline:2px solid var(--g-blue);outline-offset:2px}.CalendarLanding_mobileMenuClose__YRNM0:after,.CalendarLanding_mobileMenuClose__YRNM0:before{content:"";position:absolute;left:50%;top:50%;width:22px;height:3px;border-radius:var(--app-btn-pill-radius);background:var(--foreground);opacity:.9}.CalendarLanding_mobileMenuClose__YRNM0:before{transform:translate(-50%,-50%) rotate(45deg)}.CalendarLanding_mobileMenuClose__YRNM0:after{transform:translate(-50%,-50%) rotate(-45deg)}.CalendarLanding_mobileMenuSection__WLDkH{margin-bottom:1.1rem}.CalendarLanding_mobileMenuDivider__5biuR{border:none;border-top:1px solid var(--g-border);margin:.55rem 0 .4rem;width:100%;opacity:.85}.CalendarLanding_mobileMenuSectionLabel__ucFao{margin:0 0 .45rem;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.CalendarLanding_mobileMenuBrandRow__NHv7y{display:flex;align-items:center;gap:.55rem;min-width:0}.CalendarLanding_mobileMenuBrandRow__NHv7y .CalendarLanding_brandName__UixS9{flex-shrink:0;margin-top:0}.CalendarLanding_mobileMenuBrandRow__NHv7y .CalendarLanding_calendarPicker__ZgRjI{flex:1 1;min-width:0}.CalendarLanding_mobileMenuBrandRow__NHv7y .CalendarLanding_calendarPickerBtnText__RJeD5{max-width:100%}.CalendarLanding_mobileMenuBrandRow__NHv7y .CalendarLanding_calendarPickerMenu__aSTxO{left:0;right:auto;transform:none;z-index:10}.CalendarLanding_mobileMenuCreds__RK7zI{margin:0;padding:.55rem .85rem;font-size:.92rem;font-weight:600;opacity:.88;word-break:break-word;border-radius:var(--app-btn-pill-radius)}a.CalendarLanding_mobileMenuCreds__RK7zI{display:block;text-decoration:none;color:inherit}a.CalendarLanding_mobileMenuCreds__RK7zI:focus-visible,a.CalendarLanding_mobileMenuCreds__RK7zI:hover{text-decoration:none;background:rgba(var(--app-primary-rgb),.08);opacity:1}button.CalendarLanding_mobileMenuCreds__RK7zI{display:block;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}button.CalendarLanding_mobileMenuCreds__RK7zI:focus-visible,button.CalendarLanding_mobileMenuCreds__RK7zI:hover{background:rgba(var(--app-primary-rgb),.08);opacity:1}.CalendarLanding_mobileMenuCredsActive__ct7d8,.CalendarLanding_mobileMenuCreds__RK7zI[aria-current=page],a.CalendarLanding_mobileMenuCredsActive__ct7d8,a.CalendarLanding_mobileMenuCreds__RK7zI[aria-current=page]{border-radius:var(--app-btn-pill-radius);background:rgba(var(--app-primary-rgb),.14);color:var(--app-primary-btn-hover-bg);opacity:1}.CalendarLanding_mobileMenuCredsCurrent__XFsx_,a.CalendarLanding_mobileMenuCredsCurrent__XFsx_{font-weight:700}}@keyframes CalendarLanding_famCalMobileMenuIn__6sUwe{0%{transform:translateX(100%);opacity:.92}to{transform:translateX(0);opacity:1}}@keyframes CalendarLanding_famCalMobileMenuOut__HDRHm{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:.92}}@keyframes CalendarLanding_famCalMobileMenuBackdropOut____Ejf{0%{opacity:1}to{opacity:0}}.CalendarLanding_brand__EGVAF{display:flex;align-items:center;column-gap:.65rem;row-gap:.32rem;justify-self:start;min-width:0;flex-wrap:wrap}.CalendarLanding_brandName__UixS9{margin:0;flex-shrink:0;font-family:var(--font-fam-cal-logo),"Segoe Script","Snell Roundhand",cursive;font-weight:400;font-size:clamp(1.05rem,2.2vw,1.35rem);letter-spacing:.04em;line-height:1.08;color:#45474a}.CalendarLanding_brandSub__Gx7cz{margin:0;font-size:.8rem;opacity:.65}.CalendarLanding_brandText__rnS2P{display:flex;flex-direction:column;gap:.1rem;min-width:0;text-align:left}@media (min-width:641px){.CalendarLanding_brandNavBelowCalendar__sC3Ix{flex:1 1 100%;width:100%;min-width:0}}.CalendarLanding_viewToggle__M9joS{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:0;border:none;background:transparent;border-radius:0}.CalendarLanding_viewToggleActive__T2A87,.CalendarLanding_viewToggleLink__VGAYc{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .8rem;border:none;border-radius:var(--app-btn-pill-radius);font-size:.86rem;font-weight:600;line-height:1.25;white-space:nowrap}.CalendarLanding_viewToggleLink__VGAYc{color:inherit;text-decoration:none;background:var(--background);transition:background .15s ease}.CalendarLanding_viewToggleLink__VGAYc:focus-visible,.CalendarLanding_viewToggleLink__VGAYc:hover{background:var(--g-surface)}.CalendarLanding_viewToggleActive__T2A87{background:rgba(var(--app-primary-rgb),.14);color:var(--app-primary-btn-hover-bg)}.CalendarLanding_calendarNameLine__KuYUO{margin:0;font-weight:650;letter-spacing:-.02em;font-size:1rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,16rem)}@media (min-width:721px){.CalendarLanding_calendarNameLine__KuYUO{max-width:18rem}}.CalendarLanding_calendarPicker__ZgRjI{position:relative;min-width:0;text-align:left}.CalendarLanding_calendarPickerBtn__5jKVS{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;margin:0;padding:.35rem .55rem .35rem .65rem;border-radius:.5rem;border:1px solid transparent;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.CalendarLanding_calendarPickerBtn__5jKVS:hover{background:rgba(var(--g-rgb),.05);border-color:var(--g-border)}.CalendarLanding_calendarPickerBtn__5jKVS:focus-visible{outline:2px solid var(--g-blue);outline-offset:2px}.CalendarLanding_calendarPickerBtnOpen__G5wHj{background:rgba(var(--g-blue-rgb),.08);border-color:rgba(var(--g-blue-rgb),.35)}.CalendarLanding_calendarPickerBtnText__RJeD5{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(38vw,15rem);font-weight:650;letter-spacing:-.02em;font-size:1rem}@media (min-width:721px){.CalendarLanding_calendarPickerBtnText__RJeD5{max-width:16rem}}.CalendarLanding_calendarPickerChevron__IZN8L{flex-shrink:0;opacity:.55;transition:transform .2s ease}.CalendarLanding_calendarPickerChevronOpen__QsaaK{transform:rotate(180deg);opacity:.85}.CalendarLanding_calendarPickerMenu__aSTxO{position:absolute;top:calc(100% + 6px);left:0;z-index:50;display:flex;flex-direction:column;min-width:min(100%,16rem);width:max(100%,240px);max-width:min(calc(100vw - 2rem),320px);padding:.35rem;border-radius:14px;border:1px solid var(--g-border);background:var(--background);box-shadow:0 4px 6px rgba(var(--g-rgb),.06),0 16px 40px rgba(var(--g-rgb),.12)}.CalendarLanding_calendarPickerList__BECi4{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;max-height:min(60vh,280px);overflow-y:auto}.CalendarLanding_calendarPickerDeleteInlineLink__onilD{display:inline;margin:0;padding:0;border:none;background:none;color:var(--g-red);font:inherit;font-weight:700;font-size:.8rem;text-decoration:underline;text-underline-offset:.12em;cursor:pointer;vertical-align:baseline}.CalendarLanding_calendarPickerDeleteInlineLink__onilD:hover:not(:disabled){filter:brightness(.92)}.CalendarLanding_calendarPickerDeleteInlineLink__onilD:focus-visible{outline:2px solid var(--g-blue);outline-offset:2px;border-radius:var(--app-btn-pill-radius)}.CalendarLanding_calendarPickerDeleteInlineLink__onilD:disabled{opacity:.65;cursor:not-allowed;text-decoration:none}.CalendarLanding_calendarPickerDeleteCancelBtn__DYf2R{margin:0;padding:var(--app-secondary-btn-pad-y) var(--app-secondary-btn-pad-x);border-radius:var(--app-btn-pill-radius);border:1px solid var(--app-secondary-btn-border);background:var(--app-secondary-btn-bg);font:inherit;font-size:var(--app-secondary-btn-font-size);font-weight:var(--app-secondary-btn-font-weight);color:var(--app-secondary-btn-fg);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_calendarPickerDeleteCancelBtn__DYf2R:hover:not(:disabled){background:var(--app-secondary-btn-hover-bg);border-color:var(--app-secondary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_calendarPickerDeleteCancelBtn__DYf2R:focus-visible{background:var(--app-secondary-btn-hover-bg);border-color:var(--app-secondary-btn-hover-border);outline:2px solid rgba(var(--g-blue-rgb),.45);outline-offset:2px}.CalendarLanding_calendarPickerItem__G7Nf_{display:block;width:100%;margin:0;padding:.55rem .65rem;border:none;border-radius:.375rem;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.CalendarLanding_calendarPickerItem__G7Nf_:focus-visible,.CalendarLanding_calendarPickerItem__G7Nf_:hover{background:var(--g-surface);outline:none}.CalendarLanding_calendarPickerItemActive__3KR9D{background:rgba(var(--g-blue-rgb),.1)}.CalendarLanding_calendarPickerItemActive__3KR9D:hover{background:rgba(var(--g-blue-rgb),.14)}.CalendarLanding_calendarPickerItemTitle__pf39E{display:block;font-weight:650;font-size:.9rem;line-height:1.3}.CalendarLanding_calendarPickerItemDesc__r9qXu{margin-top:.2rem;font-size:.78rem;line-height:1.35;opacity:.62;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.CalendarLanding_titleBlock__l33y_{justify-self:center;display:flex;flex-direction:column;align-items:center}.CalendarLanding_titleBlock__l33y_:has(.CalendarLanding_headerMonthNavRoot__YQbP1){justify-self:stretch;width:100%;max-width:100%;min-width:0;align-items:stretch}.CalendarLanding_monthTitle__5ZB17{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;letter-spacing:-.03em}.CalendarLanding_monthNavTitleTrack__6N3En.CalendarLanding_monthTitle__5ZB17{font-size:clamp(1.02rem,2.35vw,1.38rem)}.CalendarLanding_monthNavTitleTrack__6N3En{--month-nav-title-width:14rem;box-sizing:border-box;flex:0 1 var(--month-nav-title-width);width:var(--month-nav-title-width);min-width:0;max-width:min(var(--month-nav-title-width),100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;letter-spacing:-.03em;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center}.CalendarLanding_mobileWeekTitleRow__9YKTQ{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;width:100%;min-width:0}.CalendarLanding_mobileWeekTitleRow__9YKTQ .CalendarLanding_mobileWeekTitleCaratBtn__8_Wjx{flex:0 0 auto;box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;justify-content:center;align-items:center;line-height:1;transform:translateY(-.06em)}.CalendarLanding_mobileWeekRangeTitle__WgEhs{flex:0 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:40px;margin:0;padding:0;text-align:center;font-size:clamp(.95rem,3.5vw,1.4rem);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CalendarLanding_mobileWeekRangeTitle__WgEhs.CalendarLanding_monthNavTitleTrack__6N3En{flex:0 1 var(--month-nav-title-width);width:var(--month-nav-title-width);max-width:min(var(--month-nav-title-width),100%)}.CalendarLanding_mobileWeekTodayIconLink__psm3V{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;margin-inline:-.15rem 0;padding:0;border:none;border-radius:var(--app-btn-pill-radius);background:transparent;color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.CalendarLanding_mobileWeekTodayIconLink__psm3V:hover{background:transparent;opacity:.78}.CalendarLanding_mobileWeekTodayIconLink__psm3V:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.65);outline-offset:2px}.CalendarLanding_mobileWeekTodayIconSvg__7WlbN{width:1.05rem;height:1.05rem;display:block;opacity:.62}.CalendarLanding_mobileWeekTitleCarat__uZjcY{flex-shrink:0}.CalendarLanding_mobileWeekTitleCaratBtn__8_Wjx{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:none;border-radius:var(--app-btn-pill-radius);background:transparent;color:inherit;font-size:1.45rem;font-weight:500;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.CalendarLanding_mobileWeekTitleCaratBtn__8_Wjx:hover{background:transparent;opacity:.78}.CalendarLanding_mobileWeekTitleCaratBtn__8_Wjx:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.65);outline-offset:2px}.CalendarLanding_appPersistDock__iQbD7{display:block;margin:0 0 .5rem}.CalendarLanding_appPersistDockInner__nSWRe{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem .75rem;flex-wrap:wrap;padding:.2rem var(--shell-page-inset);border-radius:0;background:transparent;border:none;box-shadow:none}.CalendarLanding_appPersistDockNav__G0VB2{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.1rem 0}.CalendarLanding_appPersistDockActive__DfAba,.CalendarLanding_appPersistDockLink__km6A5{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .8rem;border:none;border-radius:var(--app-btn-pill-radius);font-size:.86rem;font-weight:600;line-height:1.25;white-space:nowrap;text-decoration:none;color:inherit;background:var(--background);transition:background .15s ease}.CalendarLanding_appPersistDockLink__km6A5:focus-visible,.CalendarLanding_appPersistDockLink__km6A5:hover{background:var(--g-surface)}button.CalendarLanding_appPersistDockLink__km6A5{appearance:none;-webkit-appearance:none;cursor:pointer}.CalendarLanding_appPersistDockActive__DfAba{background:rgba(var(--app-primary-rgb),.14);color:var(--app-primary-btn-hover-bg);cursor:default}.CalendarLanding_appPersistDockTrailing__yaY_F{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}@media (max-width:720px){.CalendarLanding_shell__fYb0_.CalendarLanding_shellWithPersistDock__F3vYu{padding-bottom:calc(var(--shell-page-inset) + var(--calendar-add-event-bar-height))}.CalendarLanding_shell__fYb0_.CalendarLanding_shellWithPersistDock__F3vYu:has(.CalendarLanding_appPersistDock__iQbD7.CalendarLanding_appPersistDockMobileNavHidden__YNa21:not(:has(.CalendarLanding_appPersistDockTrailing__yaY_F))){padding-bottom:var(--shell-page-inset)}}.CalendarLanding_weatherLoadingShell__3eros{display:inline-flex;align-items:center;min-height:1.2em;margin:0;opacity:.42;color:var(--g-muted)}.CalendarLanding_weatherLoadingDots__6Jcn9{transform:scale(.92);transform-origin:left center}.CalendarLanding_dayCellWeatherLoading__N8L1D{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;flex-shrink:1;transform-origin:left center;transform:scale(.88)}.CalendarLanding_dayDetailModalHeaderWeatherLoading__sHisr{display:inline-flex;align-items:center;flex-shrink:0;opacity:.45;color:rgba(var(--g-rgb),.62)}@media (max-width:720px){.CalendarLanding_appPersistDock__iQbD7.CalendarLanding_appPersistDockMobileNavHidden__YNa21:not(:has(.CalendarLanding_appPersistDockTrailing__yaY_F)){display:none}.CalendarLanding_appPersistDock__iQbD7{margin:0;padding-left:var(--shell-page-gutter-inline-start);padding-right:var(--shell-page-gutter-inline-end)}.CalendarLanding_shell__fYb0_.CalendarLanding_shellCalendarRoute__oGr1t .CalendarLanding_appPersistDock__iQbD7{padding-left:clamp(.75rem,2vw,1.25rem);padding-right:clamp(.75rem,2vw,1.25rem)}.CalendarLanding_weatherLoadingShell__3eros{flex:1 1;min-width:0}.CalendarLanding_appPersistDock__iQbD7 .CalendarLanding_appPersistDockInner__nSWRe{--dock-inner-pad-block:max(var(--shell-page-gutter-inline-start),var(--shell-page-gutter-inline-end));position:fixed;bottom:0;left:0;right:0;z-index:85;width:100%;max-width:none;margin:0;padding:var(--dock-inner-pad-block) var(--shell-page-gutter-inline-end) calc(var(--dock-inner-pad-block) + env(safe-area-inset-bottom, 0px)) var(--shell-page-gutter-inline-start);box-sizing:border-box;border-radius:0;border:none;border-top:1px solid var(--g-border);background:var(--background);box-shadow:none;flex-wrap:nowrap;align-items:stretch;gap:.45rem .55rem}.CalendarLanding_appPersistDockNav__G0VB2{flex:1 1;min-width:0;flex-wrap:nowrap}.CalendarLanding_appPersistDockTrailing__yaY_F{flex:0 0 auto}.CalendarLanding_appPersistDockTrailing__yaY_F .CalendarLanding_dayStatusSaveBtn__In66f{width:auto;max-width:none;margin:0;white-space:nowrap}.CalendarLanding_appPersistDock__iQbD7.CalendarLanding_appPersistDockMobileNavHidden__YNa21 .CalendarLanding_appPersistDockNav__G0VB2{display:none!important}.CalendarLanding_appPersistDock__iQbD7.CalendarLanding_appPersistDockMobileNavHidden__YNa21 .CalendarLanding_appPersistDockInner__nSWRe{justify-content:center}.CalendarLanding_appPersistDock__iQbD7.CalendarLanding_appPersistDockMobileNavHidden__YNa21 .CalendarLanding_appPersistDockTrailing__yaY_F{flex:1 1 auto;width:100%;min-width:0;justify-content:center}.CalendarLanding_appPersistDock__iQbD7.CalendarLanding_appPersistDockMobileNavHidden__YNa21 .CalendarLanding_appPersistDockTrailing__yaY_F .CalendarLanding_dayStatusSaveBtn__In66f{width:100%;max-width:28rem}.CalendarLanding_shell__fYb0_.CalendarLanding_shellCalendarRoute__oGr1t .CalendarLanding_appPersistDock__iQbD7 .CalendarLanding_appPersistDockInner__nSWRe{--dock-inner-pad-block:clamp(0.75rem,2vw,1.25rem);padding:var(--dock-inner-pad-block) var(--dock-inner-pad-block) calc(var(--dock-inner-pad-block) + env(safe-area-inset-bottom, 0px))}.CalendarLanding_shell__fYb0_.CalendarLanding_shellWithPersistDock__F3vYu.CalendarLanding_shellCalendarRoute__oGr1t{--calendar-add-event-bar-height:calc(1px + 2 * clamp(0.75rem, 2vw, 1.25rem) + 2.5rem + env(safe-area-inset-bottom, 0px))}}.CalendarLanding_toolbar__f995S{justify-self:end;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.CalendarLanding_accountCluster__4iGmH{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.CalendarLanding_accountHeaderName__2rx_K{max-width:14rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CalendarLanding_nav__BQJcQ{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:var(--app-btn-pill-radius);background:rgba(var(--g-rgb),.04);border:1px solid var(--g-border)}.CalendarLanding_iconBtn__G2DCb{width:38px;height:38px;border-radius:var(--app-btn-pill-radius);border:none;background:transparent;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s ease}.CalendarLanding_iconBtn__G2DCb:hover,.CalendarLanding_todayBtn__wtEGC{background:rgba(var(--g-rgb),.06)}.CalendarLanding_todayBtn__wtEGC{padding:0 .85rem;height:38px;border-radius:var(--app-btn-pill-radius);border:none;color:inherit;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s ease}.CalendarLanding_todayBtn__wtEGC:hover{background:rgba(var(--g-rgb),.1)}.CalendarLanding_desktopTitleNavWrap__MPWOo{width:100%;max-width:100%;min-width:0}@media (min-width:721px){.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_desktopTitleNavWrap__MPWOo{display:flex;justify-content:center;align-items:center;width:100%}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_monthNavCenterCluster__FsLM_{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;max-width:100%}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_nav__BQJcQ{align-items:center;padding-block:.2rem}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_nav__BQJcQ .CalendarLanding_iconBtn__G2DCb.CalendarLanding_navMonthStepDesktop__BWudw{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:1;font-size:1.45rem;font-weight:500;transform:none}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_monthTitleInNav__mxj_8.CalendarLanding_monthNavTitleTrack__6N3En{min-height:40px}}.CalendarLanding_monthNavCenterCluster__FsLM_{min-width:0}.CalendarLanding_monthTitleInNav__mxj_8{margin:0;flex:0 1 auto;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CalendarLanding_monthTitleInNav__mxj_8.CalendarLanding_monthNavTitleTrack__6N3En{flex:0 1 var(--month-nav-title-width)}.CalendarLanding_desktopTodayLink__gE_is{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:var(--app-btn-pill-radius);background:transparent;color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,opacity .15s ease}.CalendarLanding_desktopTodayLink__gE_is:hover{background:rgba(var(--g-rgb),.08)}.CalendarLanding_desktopTodayLink__gE_is:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.55);outline-offset:2px}.CalendarLanding_desktopTodayIconShell__rJRXv{position:relative;display:block;width:1.52rem;height:1.62rem;color:inherit;--today-calendar-glyph-opacity:0.68}.CalendarLanding_desktopTodaySvg__vLKIR{display:block;width:100%;height:100%;opacity:var(--today-calendar-glyph-opacity)}.CalendarLanding_headerMonthNavRoot__YQbP1{width:100%;max-width:100%;min-width:0}@media (max-width:720px){.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_monthNavCenterCluster__FsLM_{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;width:100%;min-width:0;gap:.35rem}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_desktopTitleNavWrap__MPWOo{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;width:100%;max-width:none;gap:0}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_nav__BQJcQ{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;width:100%;overflow:hidden;padding:0}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_nav__BQJcQ .CalendarLanding_iconBtn__G2DCb.CalendarLanding_navMonthStepDesktop__BWudw{flex:0 0 auto;box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;justify-content:center;align-items:center;line-height:1;transform:translateY(-.06em);border-radius:var(--app-btn-pill-radius);background:transparent;font-size:1.45rem;font-weight:500;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_nav__BQJcQ .CalendarLanding_iconBtn__G2DCb.CalendarLanding_navMonthStepDesktop__BWudw:hover{background:transparent;opacity:.78}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_nav__BQJcQ .CalendarLanding_iconBtn__G2DCb.CalendarLanding_navMonthStepDesktop__BWudw:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.65);outline-offset:2px}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_monthTitleInNav__mxj_8.CalendarLanding_monthNavTitleTrack__6N3En{min-height:40px}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_desktopTodayLink__gE_is{flex-shrink:0;width:2.65rem;height:2.65rem;margin:0;margin-inline:-.15rem 0;padding:0;border-radius:var(--app-btn-pill-radius);opacity:1}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_desktopTodayLink__gE_is:hover{background:transparent;opacity:.78}.CalendarLanding_headerMonthNavRoot__YQbP1 .CalendarLanding_desktopTodayIconShell__rJRXv{width:1.48rem;height:1.58rem;--today-calendar-glyph-opacity:0.62}}.CalendarLanding_desktopTodayDayNum__A2ijY{position:absolute;left:50%;top:67%;z-index:1;transform:translate(-50%,-50%);min-width:0;max-width:calc(100% - 2px);padding:0 1px;box-sizing:border-box;text-align:center;font-size:.62rem;font-weight:600;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;color:inherit;opacity:var(--today-calendar-glyph-opacity)}@media (min-width:721px){.CalendarLanding_desktopTodayLink__gE_is{width:3.05rem;height:3.05rem;border-radius:0}.CalendarLanding_desktopTodayLink__gE_is:hover{background:transparent;opacity:.82}.CalendarLanding_desktopTodayIconShell__rJRXv{width:1.75rem;height:1.88rem}.CalendarLanding_desktopTodayDayNum__A2ijY{font-size:.68rem}}.CalendarLanding_authLink__gUlup{padding:var(--app-secondary-btn-pad-y) var(--app-secondary-btn-pad-x);border-radius:var(--app-btn-pill-radius);border:1px solid var(--app-secondary-btn-border);background:var(--app-secondary-btn-bg);color:var(--app-secondary-btn-fg);font-size:var(--app-secondary-btn-font-size);font-weight:var(--app-secondary-btn-font-weight);transition:background .15s ease,border-color .15s ease,transform .12s ease}button.CalendarLanding_authLink__gUlup{font:inherit;cursor:pointer}.CalendarLanding_authLink__gUlup:hover{background:var(--app-secondary-btn-hover-bg);border-color:var(--app-secondary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_calendarMatrixWrap__iv7Ad{position:relative;isolation:isolate}.CalendarLanding_calendarMatrixDesktop__ebCVx,.CalendarLanding_calendarMatrixWrap__iv7Ad{flex:1 1;display:flex;flex-direction:column;min-height:0}.CalendarLanding_calendarMatrixMobileWeek__twqCP{display:none}@media (max-width:720px){.CalendarLanding_calendarMatrixWrap__iv7Ad{--cal-mobile-matrix-inline:clamp(0.75rem,2vw,1.25rem);padding-left:var(--cal-mobile-matrix-inline);padding-right:var(--cal-mobile-matrix-inline);padding-bottom:var(--calendar-add-event-bar-height)}.CalendarLanding_calendarMatrixDesktop__ebCVx{display:none}.CalendarLanding_calendarMatrixMobileWeek__twqCP{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:.65rem}.CalendarLanding_mobileWeekScroll__uJRNP{flex:1 1;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:.55rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.35rem;--mw-scroll-pad:max(0.5rem,calc((100% - min(82vw, 22rem)) / 2));margin-left:calc(-1 * var(--cal-mobile-matrix-inline));margin-right:calc(-1 * var(--cal-mobile-matrix-inline));width:calc(100% + 2 * var(--cal-mobile-matrix-inline));max-width:none;padding-inline:var(--mw-scroll-pad);box-sizing:border-box}.CalendarLanding_mobileWeekScroll__uJRNP>.CalendarLanding_mobileWeekCarouselSlide__LH16N:first-child{margin-left:calc(-1 * var(--mw-scroll-pad))}.CalendarLanding_mobileWeekScroll__uJRNP>.CalendarLanding_mobileWeekCarouselSlide__LH16N:last-child{margin-right:calc(-1 * var(--mw-scroll-pad))}.CalendarLanding_mobileWeekCarouselSlide__LH16N{flex:0 0 min(82vw,22rem);width:min(82vw,22rem);max-width:min(82vw,22rem);scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;align-self:stretch;min-height:0}.CalendarLanding_mobileWeekLoadWeekCard__ZRX91{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;min-height:12rem;margin:0;padding:1.25rem 1rem;box-sizing:border-box;width:100%;border-radius:18px;border:1px dashed var(--g-border);background:rgba(var(--g-rgb),.06);color:var(--g-muted);font-size:1.05rem;font-weight:600;letter-spacing:.02em;line-height:1.35;cursor:pointer;-webkit-tap-highlight-color:transparent}.CalendarLanding_mobileWeekScroll__uJRNP>.CalendarLanding_mobileWeekCarouselSlide__LH16N:first-child .CalendarLanding_mobileWeekLoadWeekCard__ZRX91{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:max(1rem,env(safe-area-inset-left,0px))}.CalendarLanding_mobileWeekScroll__uJRNP>.CalendarLanding_mobileWeekCarouselSlide__LH16N:last-child .CalendarLanding_mobileWeekLoadWeekCard__ZRX91{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:max(1rem,env(safe-area-inset-right,0px))}.CalendarLanding_mobileWeekLoadWeekCard__ZRX91:hover{background:rgba(var(--g-rgb),.1);color:var(--g-fg)}.CalendarLanding_mobileWeekLoadWeekCard__ZRX91:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.CalendarLanding_mobileWeekDay__yLqLi{width:100%;flex:1 1;min-height:0;border-radius:14px!important;border:1px solid var(--g-border)!important;overflow:hidden;display:flex;flex-direction:column}.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_{flex:1 1 auto;min-height:0;height:100%;border-radius:18px!important;opacity:1;box-shadow:none}.CalendarLanding_day__YtAx7.CalendarLanding_mobileWeekDay__yLqLi.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_,.CalendarLanding_day__YtAx7.CalendarLanding_mobileWeekDay__yLqLi.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_.CalendarLanding_dayToday__sSN8H{background:transparent;box-shadow:none}.CalendarLanding_day__YtAx7.CalendarLanding_mobileWeekDay__yLqLi.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_:hover{background:transparent}.CalendarLanding_day__YtAx7.CalendarLanding_mobileWeekDay__yLqLi.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_.CalendarLanding_dayToday__sSN8H{border-color:rgba(var(--g-blue-rgb),.38)}.CalendarLanding_day__YtAx7.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_{box-sizing:border-box;padding:0 .85rem .75rem;gap:.5rem}.CalendarLanding_day__YtAx7.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_>.CalendarLanding_dayTopCell__wwBpj:first-child{margin-inline:-.85rem;width:calc(100% + 1.7rem);max-width:none;box-sizing:border-box;border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden}.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_ .CalendarLanding_dayPlaceholderBar___ykbk{font-size:clamp(1.05rem,2.2vw,1.3rem);padding:.4rem .45rem;letter-spacing:.08em}.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_ .CalendarLanding_mobileWeekDayBottom___tMBR{margin-top:0;flex:0 0 auto;padding:0 0 .5rem}.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_ .CalendarLanding_mobileWeekBottomRow__nIpd_{gap:.65rem}.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_ .CalendarLanding_mobileWeekDayWeather__sDr_9 .CalendarLanding_dayWeatherEmoji__BZV_T{font-size:clamp(2rem,8vw,2.7rem)}.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_ .CalendarLanding_mobileWeekDayWeather__sDr_9 .CalendarLanding_dayWeatherTemps__yBpy8{font-size:clamp(.78rem,2.6vw,1.02rem);font-weight:650}.CalendarLanding_mobileWeekDay__yLqLi>.CalendarLanding_dayTopCell__wwBpj:first-child{border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden}.CalendarLanding_mobileWeekCardSummaryLoading__tWRlG{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:4.25rem;padding:.75rem .5rem;opacity:.85}.CalendarLanding_mobileWeekDayBottom___tMBR{margin-top:auto;width:100%;padding:0 .4rem .4rem;min-width:0;box-sizing:border-box}.CalendarLanding_mobileWeekDayMiddleStack__bbV6_{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:1rem}.CalendarLanding_mobileWeekCardLazyRoot__WsCQ3{flex:1 1 auto;min-height:2rem;min-width:0;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.CalendarLanding_mobileWeekCardLazyLoading__10VmK{display:flex;align-items:center;justify-content:center;padding:.5rem 0;opacity:.75}.CalendarLanding_mobileWeekCardLazyError__hjiym{margin:0;font-size:.8rem;opacity:.72;padding:.15rem 0}.CalendarLanding_mobileWeekCardLazyInner__PIUMu{display:flex;flex-direction:column;gap:.65rem;padding:.1rem 0 .35rem;min-width:0}.CalendarLanding_mobileWeekCardLazySection___Jmlz{display:flex;flex-direction:column;gap:.35rem;min-width:0}.CalendarLanding_mobileWeekCardLazyDetailsSection__QMrDB{box-sizing:border-box;padding:.35rem 0 .55rem}.CalendarLanding_mobileWeekCardLazyHeading__G_fVf{margin:0;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;opacity:.52}.CalendarLanding_mobileWeekCardSectionHeading__fNp0s{margin:0 0 .35rem;font-size:clamp(1rem,2.8vw,1.12rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--foreground)}.CalendarLanding_mobileWeekCardLazySubtitle__OLhx3{margin:-.15rem 0 .1rem;font-size:.78rem;font-weight:600;opacity:.78;line-height:1.25}.CalendarLanding_mobileWeekCardLazySep__ZeksE{display:flex;align-items:center;padding:.1rem 0;min-height:.35rem}.CalendarLanding_mobileWeekCardLazySepLine__bmhjj{flex:1 1;height:1px;background:var(--g-border);opacity:.85}.CalendarLanding_mobileWeekCardLazyDetailRow__BK1Nu{display:flex;flex-direction:column;align-items:stretch;gap:.08rem;min-width:0}.CalendarLanding_mobileWeekCardLazyDetailLabel__oZF64{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;opacity:.48;line-height:1.2}.CalendarLanding_mobileWeekCardLazyDetailValue__qs2FP{font-size:.84rem;font-weight:550;line-height:1.35;word-break:break-word;opacity:.95}.CalendarLanding_mobileWeekCardLazyEmpty__rr3Bt{margin:0;font-size:.82rem;opacity:.62}.CalendarLanding_mobileWeekCardLazyComment__cyzz7{padding:.35rem .4rem;border-radius:10px;background:rgba(var(--app-primary-rgb),.07);border:1px solid rgba(var(--app-primary-rgb),.22);min-width:0}.CalendarLanding_mobileWeekCardLazyCommentMeta__YYXHv{margin:0 0 .2rem;font-size:.72rem;line-height:1.25;opacity:.78}.CalendarLanding_mobileWeekCardLazyCommentAuthor__CDvTt{font-weight:700}.CalendarLanding_mobileWeekCardLazyCommentSep__erHaO{opacity:.55}.CalendarLanding_mobileWeekCardLazyCommentTime__gfTQG{font-weight:550;white-space:nowrap}.CalendarLanding_mobileWeekCardLazyCommentBody__vUyUU{margin:0;font-size:.84rem;line-height:1.38;white-space:pre-wrap;word-break:break-word}.CalendarLanding_mobileWeekBottomRow__nIpd_{display:flex;flex-direction:row;align-items:center;gap:.45rem;width:100%;min-width:0}.CalendarLanding_mobileWeekWeatherCell__R4EIP{display:flex;justify-content:flex-start;align-items:center;min-width:0}.CalendarLanding_mobileWeekDayWeather__sDr_9{color:var(--g-muted)}.CalendarLanding_mobileWeekDayWeather__sDr_9 .CalendarLanding_dayWeatherEmoji__BZV_T{font-size:clamp(1rem,4vw,1.35rem)}.CalendarLanding_mobileWeekDayWeather__sDr_9 .CalendarLanding_dayWeatherTemps__yBpy8{font-size:clamp(.9rem,3.2vw,1.15rem);font-weight:650}.CalendarLanding_mobileWeekDayNumCell__M5Ac8{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end;align-items:center}.CalendarLanding_mobileWeekDayNumStack__YbhW4{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.28rem .4rem;max-width:100%;min-width:0}.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_ .CalendarLanding_mobileWeekDayNumPrefix__Ura64{font-size:clamp(.68rem,2.5vw,.82rem);font-weight:550;letter-spacing:.03em;line-height:1.15;color:var(--g-muted);opacity:.78;white-space:nowrap}.CalendarLanding_mobileWeekDayCarouselHero__Ez7P_ .CalendarLanding_mobileWeekDayNumMark__n_jOn{font-size:clamp(1.65rem,6.5vw,2.35rem);font-weight:750;letter-spacing:-.03em;line-height:1;flex-shrink:0;color:var(--foreground)}.CalendarLanding_mobileWeekFooterNav__J9PQq{display:flex;flex-direction:row;gap:.5rem;flex-shrink:0;width:100%}.CalendarLanding_mobileWeekNavBtn__Ceios{flex:1 1;min-width:0;padding:var(--app-secondary-btn-pad-y) var(--app-secondary-btn-pad-x);border-radius:var(--app-btn-pill-radius);border:1px solid var(--app-secondary-btn-border);background:var(--app-secondary-btn-bg);font:inherit;font-size:var(--app-secondary-btn-font-size);font-weight:var(--app-secondary-btn-font-weight);color:var(--app-secondary-btn-fg);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_mobileWeekNavBtn__Ceios:hover{background:var(--app-secondary-btn-hover-bg);border-color:var(--app-secondary-btn-hover-border);transform:translateY(-1px)}}.CalendarLanding_calendarMatrix__GmYNb{--calendar-line:var(--g-border);flex:1 1;display:flex;flex-direction:column;min-height:0}.CalendarLanding_weekRow__T6b85{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;flex-shrink:0}.CalendarLanding_weekday___VupM{font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;opacity:.55;text-align:center;padding:.4rem .35rem .45rem}.CalendarLanding_grid__SGEFw{flex:1 1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(5.5rem,1fr);gap:0;min-height:0;border-left:1px solid var(--calendar-line);border-top:1px solid var(--calendar-line)}.CalendarLanding_day__YtAx7{position:relative;isolation:isolate;border-radius:0;border:none;border-right:1px solid var(--calendar-line);border-bottom:1px solid var(--calendar-line);margin:0;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 0 .5rem;gap:.35rem;transition:background .15s ease;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box}.CalendarLanding_dayTopCell__wwBpj{position:relative;flex-shrink:0;align-self:stretch;width:100%;min-width:0;box-sizing:border-box}.CalendarLanding_dayBottomBlock__g_Xop{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;margin-top:auto;width:100%;min-width:0;flex:0 0 auto;box-sizing:border-box;gap:0}.CalendarLanding_dayDetailStripLine__C_GuY{flex:0 0 auto;width:100%;min-width:0;box-sizing:border-box;padding:.06rem .3rem .02rem;text-align:right}.CalendarLanding_dayDetailStripText__xlOrS{display:block;width:100%;min-width:0;font-size:clamp(.55rem,.9vw,.64rem);font-weight:500;line-height:1.2;letter-spacing:.01em;color:var(--g-muted);opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CalendarLanding_dayEventStripList__jJ_iS{display:flex;flex-direction:column;gap:.28rem;width:100%;min-width:0;box-sizing:border-box}.CalendarLanding_dayEventStripLine__lx5pa{flex:0 0 auto;width:100%;min-width:0;box-sizing:border-box;padding:.02rem .15rem 0}.CalendarLanding_dayEventStripPill__aTBqP{display:block;width:100%;min-width:0;box-sizing:border-box;padding:.14rem .45rem;border-radius:var(--app-btn-pill-radius);font-size:clamp(.55rem,.9vw,.64rem);font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--g-blue-dark);background:rgba(var(--g-blue-rgb),.14);border:1px solid rgba(var(--g-blue-rgb),.22);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CalendarLanding_addEventModalFooter__UXrVX{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem}.CalendarLanding_dayEventsList__tuV4l{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.CalendarLanding_dayEventsListItem__cRptB{margin:0;padding:.3rem 0;border-radius:0;border:none;background:transparent;font-size:.92rem;line-height:1.35}.CalendarLanding_dayEventsListItemExpanded__Q_TqD{padding:.55rem 0}.CalendarLanding_dayEventsListLineBtn__H95yG{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .65rem;width:100%;margin:0;padding:.2rem .1rem;border:none;border-radius:var(--app-btn-pill-radius);background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.CalendarLanding_dayEventsListLineBtn__H95yG:hover:not(:disabled){background:rgba(var(--g-rgb),.04)}.CalendarLanding_dayEventsListLineBtn__H95yG:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.45);outline-offset:2px}.CalendarLanding_dayEventsListLineBtn__H95yG:disabled{cursor:wait;opacity:.72}.CalendarLanding_dayEventsListLineTime__b_mAe{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--g-muted);white-space:nowrap;line-height:1.45}.CalendarLanding_dayEventsListLineMain__tcYbG{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:.12rem}.CalendarLanding_dayEventsListLineTitle__uevbE{font-weight:650;line-height:1.35}.CalendarLanding_dayEventsListLineLoc__guS_f{font-size:.78rem;line-height:1.35;opacity:.72}.CalendarLanding_dayEventsListLineNotes__cArwD{font-size:.74rem;line-height:1.35;font-weight:500;color:var(--g-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.CalendarLanding_dayEventsListEdit__i_exx{width:100%;min-width:0;display:flex;flex-direction:column;gap:.45rem}.CalendarLanding_dayEventsRowActions__j71JD{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;margin-top:.5rem;margin-inline:calc(-1 * var(--modal-section-pad-x, 1.15rem));padding:.75rem var(--modal-section-pad-x,1.15rem) 0;border-top:1px solid var(--g-border)}.CalendarLanding_dayEventsHeadingRow__2BE9G{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .5rem}.CalendarLanding_dayEventsHeadingRow__2BE9G .CalendarLanding_dayCommentsHeading__qZdUk{margin:0;flex:1 1 auto;min-width:0}.CalendarLanding_dayEventsAddBtn__RavKz{flex-shrink:0;margin:0;box-sizing:border-box;padding:var(--app-primary-btn-pad-y) var(--app-primary-btn-pad-x);border-radius:var(--app-primary-btn-radius);border:1px solid var(--app-primary-btn-border);background:var(--app-primary-btn-bg);color:var(--app-primary-btn-fg);font:inherit;font-size:var(--app-primary-btn-font-size);font-weight:var(--app-primary-btn-font-weight);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_dayEventsAddBtn__RavKz:hover:not(:disabled){background:var(--app-primary-btn-hover-bg);border-color:var(--app-primary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_dayEventsAddBtn__RavKz:disabled{opacity:var(--app-primary-btn-disabled-opacity);cursor:default;transform:none}.CalendarLanding_dayInlineAddEvent__q69mw{margin-top:.15rem}@keyframes CalendarLanding_dayInlineAddEventFadeIn___ghhi{0%{opacity:0}to{opacity:1}}.CalendarLanding_dayInlineAddEventFadeIn___ghhi{animation:CalendarLanding_dayInlineAddEventFadeIn___ghhi .24s ease-out}@media (prefers-reduced-motion:reduce){.CalendarLanding_dayInlineAddEventFadeIn___ghhi{animation:none}}.CalendarLanding_dayCommentLine__iz8mq{flex:0 0 auto;width:100%;min-width:0;box-sizing:border-box;padding:.1rem .3rem .12rem;text-align:right}.CalendarLanding_dayCommentText__8J4CL{display:block;font-size:clamp(.55rem,.95vw,.65rem);font-weight:550;line-height:1.2;letter-spacing:.01em;color:var(--app-primary-btn-hover-bg);opacity:.95}.CalendarLanding_dayPlaceholderBar___ykbk{display:block;width:100%;max-width:100%;align-self:stretch;box-sizing:border-box;text-align:center;font-size:clamp(.58rem,1.15vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.22rem .3rem;border-radius:0;border:none;border-bottom:1px solid var(--g-border);line-height:1.2;flex-shrink:0}.CalendarLanding_dayPlaceholderBarMom__KUEEN{background:linear-gradient(180deg,var(--g-blue-tint-top),var(--g-blue-tint-bottom));color:var(--g-blue-dark)}.CalendarLanding_dayPlaceholderBarDad__sT5EN{background:linear-gradient(180deg,var(--g-green-tint-top),var(--g-green-tint-bottom));color:var(--g-green)}.CalendarLanding_dayPlaceholderBarCatamaran__4NGBP{background:linear-gradient(180deg,var(--g-yellow-tint-top),var(--g-yellow-tint-bottom));color:var(--g-yellow-strong);font-size:clamp(.48rem,1.05vw,.58rem);letter-spacing:.04em;line-height:1.15;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.CalendarLanding_dayMutedBar__nablT{background:rgba(var(--g-rgb),.06);color:transparent;border-bottom-color:rgba(var(--g-rgb),.12)}@keyframes CalendarLanding_dayStripShimmerMove__iPzx4{0%{background-position:0 50%}to{background-position:100% 50%}}.CalendarLanding_dayStripLoading__hatlN{position:relative;overflow:hidden;background:linear-gradient(90deg,#d7d9dd,#f6f7f9);background-size:320% 100%;background-position:0 50%;animation:CalendarLanding_dayStripShimmerMove__iPzx4 1.35s linear infinite alternate;border-bottom-color:rgba(var(--g-rgb),.14);color:transparent!important;-webkit-user-select:none;user-select:none;pointer-events:none}@media (prefers-reduced-motion:reduce){.CalendarLanding_dayStripLoading__hatlN{animation:none;background:#e4e5e8;background-size:100% 100%}}.CalendarLanding_dayModalLoadingBody__AwEdn{padding:.35rem 1.15rem 2rem;box-sizing:border-box}.CalendarLanding_dayApprovedFallbackBar__M_F6x{background:linear-gradient(180deg,rgba(76,175,80,.28),rgba(76,175,80,.1));color:#1b5e20;border-bottom-color:rgba(46,125,50,.28)}.CalendarLanding_dayApprovedFallbackBar__M_F6x,.CalendarLanding_dayPendingBar__rcaTv{text-transform:uppercase;font-weight:700;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.25rem;padding-right:.25rem}.CalendarLanding_dayPendingBar__rcaTv{background:rgba(217,48,37,.12);color:#b3261e;border-bottom-color:rgba(217,48,37,.22)}.CalendarLanding_dayPendingNoOwnerBar__YU8xL{background:linear-gradient(180deg,rgba(var(--g-rgb),.12),rgba(var(--g-rgb),.06));color:rgba(var(--g-rgb),.52);border-bottom-color:rgba(var(--g-rgb),.18)}.CalendarLanding_dayMemberColor0__XeG3q,.CalendarLanding_dayMemberColor1__2nBjW,.CalendarLanding_dayMemberColor2__Ms1GT,.CalendarLanding_dayMemberColor3__GahVt,.CalendarLanding_dayMemberColor4__Pt3Mz,.CalendarLanding_dayMemberColor5__cdSKz,.CalendarLanding_dayPendingNoOwnerBar__YU8xL{text-transform:uppercase;font-weight:700;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.25rem;padding-right:.25rem}.CalendarLanding_dayMemberColor0__XeG3q{background:rgba(76,175,80,.22);color:#1b5e20;border-bottom-color:rgba(46,125,50,.3)}.CalendarLanding_dayMemberColor1__2nBjW{background:rgba(66,133,244,.2);color:#0d47a1;border-bottom-color:rgba(25,118,210,.3)}.CalendarLanding_dayMemberColor2__Ms1GT{background:rgba(156,39,176,.2);color:#4a148c;border-bottom-color:rgba(123,31,162,.3)}.CalendarLanding_dayMemberColor3__GahVt{background:rgba(236,64,122,.2);color:#880e4f;border-bottom-color:rgba(194,24,91,.28)}.CalendarLanding_dayMemberColor4__Pt3Mz{background:rgba(255,241,118,.34);color:#f57f17;border-bottom-color:rgba(251,192,45,.34)}.CalendarLanding_dayMemberColor5__cdSKz{background:rgba(255,152,0,.22);color:#e65100;border-bottom-color:rgba(245,124,0,.32)}.CalendarLanding_accentPickOverlay__4PA8B{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.CalendarLanding_accentPickCard__S_QPO{width:min(22rem,100%);padding:1.35rem 1.25rem 1.25rem;border-radius:14px;background:var(--background,#fff);box-shadow:0 20px 40px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.06)}.CalendarLanding_accentPickTitle__pdUub{margin:0 0 .35rem;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.CalendarLanding_accentPickHint__huxqS{margin:0 0 1rem;font-size:.88rem;line-height:1.45;color:rgba(var(--g-rgb,60,64,67),.75)}.CalendarLanding_accentPickActions__gMCXU{margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem}.CalendarLanding_accentPickRetryBtn__nJ1WU{align-self:flex-start;padding:var(--app-secondary-btn-pad-y) var(--app-secondary-btn-pad-x);border-radius:var(--app-btn-pill-radius);border:1px solid var(--app-secondary-btn-border);background:var(--app-secondary-btn-bg);color:var(--app-secondary-btn-fg);font:inherit;font-size:var(--app-secondary-btn-font-size);font-weight:var(--app-secondary-btn-font-weight);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_accentPickRetryBtn__nJ1WU:hover:not(:disabled){background:var(--app-secondary-btn-hover-bg);border-color:var(--app-secondary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_accentPickRetryBtn__nJ1WU:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.65);outline-offset:2px}.CalendarLanding_day__YtAx7:hover{background:rgba(var(--g-rgb),.04)}.CalendarLanding_day__YtAx7:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.65);outline-offset:2px}.CalendarLanding_dayInMonth__gASQk{opacity:1}.CalendarLanding_dayMuted__LFbma{opacity:.38}.CalendarLanding_dayToday__sSN8H{background:linear-gradient(135deg,rgba(var(--g-blue-rgb),.14),rgba(var(--g-blue-rgb),.04));box-shadow:inset 0 0 0 1px rgba(var(--g-blue-rgb),.35)}.CalendarLanding_dayNumRow__NAflQ{display:flex;flex-direction:row;align-items:center;gap:.2rem;width:100%;min-width:0;box-sizing:border-box;padding:.1rem .4rem .35rem}.CalendarLanding_dayNum__ZUrB_{margin-left:auto;font-size:clamp(.85rem,1.6vw,1rem);font-weight:650;letter-spacing:-.02em;line-height:1;flex-shrink:0}.CalendarLanding_dayWeather__5EtGG{display:inline-flex;flex-direction:row;align-items:center;gap:.15rem;min-width:0;flex-shrink:1;color:var(--g-muted);white-space:nowrap}.CalendarLanding_dayWeatherEmoji__BZV_T{font-size:clamp(.72rem,1.25vw,.88rem);line-height:1;flex-shrink:0}.CalendarLanding_dayWeatherTemps__yBpy8{font-size:clamp(.58rem,1.05vw,.7rem);font-weight:650;letter-spacing:.02em;line-height:1}.CalendarLanding_signInHeader__oV6Mt{grid-template-columns:1fr;justify-items:center}.CalendarLanding_signInHeader__oV6Mt .CalendarLanding_brand__EGVAF{justify-self:center}.CalendarLanding_workspaceHomeShell__XedMg{min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-geist-sans),system-ui,sans-serif;color:#202124;background:#fff;background-image:linear-gradient(180deg,#f8f9fa,#fff 28%,#fff)}.CalendarLanding_workspaceHomeTopBrand__7WFQ1{flex-shrink:0;display:flex;justify-content:center;padding:clamp(1rem,2.5vw,1.35rem) clamp(1.25rem,3vw,2rem);border-bottom:1px solid #dadce0;background:rgba(255,255,255,.92)}.CalendarLanding_workspaceHomeTopBrandInner__CYuAG{display:flex;align-items:center;justify-content:center;gap:.65rem}.CalendarLanding_workspaceHomeTopBrandName__0Dqkt{font-size:1.125rem;font-weight:650;letter-spacing:-.02em;color:#202124}.CalendarLanding_workspaceHomeMain__nxZDL{flex:1 1;min-height:0;display:flex;flex-direction:column}.CalendarLanding_workspaceHomeGrid__lyRIr{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:clamp(2rem,5vw,4rem);max-width:1160px;width:100%;margin:0 auto;padding:clamp(1.75rem,4vw,3.25rem) clamp(1.25rem,3vw,2rem) clamp(2.5rem,5vw,3.5rem);box-sizing:border-box}.CalendarLanding_workspaceHomeGrid__lyRIr.CalendarLanding_workspaceHomeGridSolo__nT2Yl{max-width:none;width:100%;margin:0;padding-inline:clamp(1.25rem,4vw,3rem)}.CalendarLanding_workspaceHomeGridSolo__nT2Yl{grid-template-columns:1fr}@media (max-width:900px){.CalendarLanding_workspaceHomeGrid__lyRIr{grid-template-columns:1fr;padding-top:1.25rem;padding-bottom:2.5rem}.CalendarLanding_workspaceSignInColumn__CnErw{order:2}.CalendarLanding_workspaceMarketing__BNLQj{order:1}}@media (max-width:720px){.CalendarLanding_workspaceHomeGrid__lyRIr,.CalendarLanding_workspaceHomeTopBrand__7WFQ1{padding-left:var(--shell-page-gutter-inline-start);padding-right:var(--shell-page-gutter-inline-end)}}.CalendarLanding_workspaceMarketing__BNLQj{max-width:none;width:100%;text-align:left}.CalendarLanding_workspaceHeroTitle__St7eE{margin:0 0 1.25rem;font-size:clamp(2.125rem,4.5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.18;color:#202124}.CalendarLanding_workspaceHeroLead__Wsqnq{margin:0 0 2rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55;color:#5f6368;max-width:38rem}.CalendarLanding_workspaceFeatureList___JrAg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.35rem}.CalendarLanding_workspaceFeatureItem__G3f0M{display:flex;gap:1rem;align-items:flex-start}.CalendarLanding_workspaceFeatureIcon__Hpip9{flex-shrink:0;width:40px;height:40px;border-radius:var(--app-btn-pill-radius);background:rgba(66,133,244,.12);color:#1a73e8;display:flex;align-items:center;justify-content:center}.CalendarLanding_workspaceFeatureTitle__OiyAA{margin:0 0 .25rem;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:#202124}.CalendarLanding_workspaceFeatureDesc__slPyH{margin:0;font-size:.9rem;line-height:1.45;color:#5f6368}.CalendarLanding_workspaceFinePrint__KEG7C{margin:2rem 0 0;font-size:.8rem;line-height:1.45;color:#80868b;max-width:34rem}.CalendarLanding_workspaceSignInColumn__CnErw{position:relative}.CalendarLanding_workspaceSignInColumn__CnErw#CalendarLanding_try-free___w_LX{scroll-margin-top:1.25rem}@media (min-width:901px){.CalendarLanding_workspaceSignInColumn__CnErw{position:sticky;top:clamp(1rem,3vw,1.5rem);align-self:start}}.CalendarLanding_workspaceSignInColumn__CnErw .CalendarLanding_signInCard__KGhVZ{max-width:none;box-shadow:0 1px 2px rgba(60,64,67,.12),0 2px 12px rgba(60,64,67,.08);border-color:#dadce0}.CalendarLanding_workspaceSignInColumn__CnErw .CalendarLanding_signInError__Hm1fC,.CalendarLanding_workspaceSignInColumn__CnErw .CalendarLanding_signInHint__wwCfR,.CalendarLanding_workspaceSignInColumn__CnErw .CalendarLanding_signInPrompt__fjgWE,.CalendarLanding_workspaceSignInColumn__CnErw .CalendarLanding_signInSuccess__OvUjN{text-align:left}.CalendarLanding_signInBody__CMT2G{flex:1 1;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);min-height:0}@media (max-width:720px){.CalendarLanding_signInBody__CMT2G{padding-left:var(--shell-page-gutter-inline-start);padding-right:var(--shell-page-gutter-inline-end)}}.CalendarLanding_signInCard__KGhVZ{width:100%;max-width:28rem;padding:clamp(1.5rem,4vw,2rem);border-radius:20px;border:1px solid var(--g-border);background:var(--background);box-shadow:0 1px 3px rgba(var(--g-rgb),.12),0 8px 24px rgba(var(--g-rgb),.08)}.CalendarLanding_signInCardModal__yTXwD{width:100%;max-width:none;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.CalendarLanding_signInPrompt__fjgWE{margin:0 0 1.25rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.35;text-align:left}.CalendarLanding_signInHint__wwCfR{margin:-.75rem 0 1rem;font-size:.85rem;line-height:1.45;opacity:.65;text-align:left}.CalendarLanding_signInError__Hm1fC{margin:0 0 .75rem}.CalendarLanding_signInSuccess__OvUjN{margin:.35rem 0 .75rem}.CalendarLanding_signInFormModal__1Xvs9{gap:.85rem}.CalendarLanding_inlineActions__WRIrZ{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.65rem}.CalendarLanding_modalSubmit__6YbVN{border:1px solid var(--app-primary-btn-border);border-radius:var(--app-primary-btn-radius);padding:var(--app-primary-btn-pad-y) var(--app-primary-btn-pad-x);background:var(--app-primary-btn-bg);color:var(--app-primary-btn-fg);font:inherit;font-size:var(--app-primary-btn-font-size);font-weight:var(--app-primary-btn-font-weight);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_modalSubmit__6YbVN:hover:not(:disabled){background:var(--app-primary-btn-hover-bg);border-color:var(--app-primary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_modalSubmit__6YbVN:disabled{opacity:var(--app-primary-btn-disabled-opacity);cursor:not-allowed;transform:none}.CalendarLanding_modalSubmitSecondary__ctf7z{border:1px solid var(--app-secondary-btn-border);border-radius:var(--app-btn-pill-radius);padding:var(--app-secondary-btn-pad-y) var(--app-secondary-btn-pad-x);background:var(--app-secondary-btn-bg);color:var(--app-secondary-btn-fg);font:inherit;font-size:var(--app-secondary-btn-font-size);font-weight:var(--app-secondary-btn-font-weight);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_modalSubmitSecondary__ctf7z:hover:not(:disabled){background:var(--app-secondary-btn-hover-bg);border-color:var(--app-secondary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_modalSubmitSecondary__ctf7z:disabled{opacity:var(--app-secondary-btn-disabled-opacity);cursor:not-allowed;transform:none}.CalendarLanding_signInHintInline__4VfvS{margin:.5rem 0 .75rem;font-size:.78rem;line-height:1.4;opacity:.58}.CalendarLanding_rememberMeRow__Dli56{display:flex;align-items:center;gap:.55rem;margin-top:.85rem;font-size:.84rem;line-height:1.35;color:rgba(var(--g-rgb),.78)}.CalendarLanding_rememberMeRow__Dli56 input{width:1rem;height:1rem;flex-shrink:0;margin:0;accent-color:var(--g-blue)}.CalendarLanding_rememberMeLabel__7Rchw{cursor:pointer;-webkit-user-select:none;user-select:none}.CalendarLanding_continueBtn__tFPSa{margin-top:1.25rem;width:100%;padding:var(--app-primary-btn-pad-y) var(--app-primary-btn-pad-x);border-radius:var(--app-primary-btn-radius);border:1px solid var(--app-primary-btn-border);background:var(--app-primary-btn-bg);color:var(--app-primary-btn-fg);font:inherit;font-weight:var(--app-primary-btn-font-weight);font-size:var(--app-primary-btn-font-size);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_continueBtn__tFPSa:hover:not(:disabled){background:var(--app-primary-btn-hover-bg);border-color:var(--app-primary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_continueBtn__tFPSa:focus-visible{outline:2px solid rgba(13,148,136,.45);outline-offset:2px}.CalendarLanding_continueBtn__tFPSa:disabled{opacity:var(--app-primary-btn-disabled-opacity);cursor:not-allowed;transform:none}.CalendarLanding_signInDivider__EDx4w{margin:.55rem 0 .3rem;text-align:center;font-size:.78rem;line-height:1.35;opacity:.52}.CalendarLanding_googleOAuthBtn__xd3TH{margin-top:0;width:100%;padding:var(--app-secondary-btn-pad-y) var(--app-secondary-btn-pad-x);border-radius:var(--app-btn-pill-radius);border:1px solid var(--app-secondary-btn-border);background:var(--app-secondary-btn-bg);color:var(--app-secondary-btn-fg);font:inherit;font-weight:var(--app-secondary-btn-font-weight);font-size:var(--app-secondary-btn-font-size);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_googleOAuthBtn__xd3TH:hover:not(:disabled){background:var(--app-secondary-btn-hover-bg);border-color:var(--app-secondary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_googleOAuthBtn__xd3TH:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.45);outline-offset:2px}.CalendarLanding_googleOAuthBtn__xd3TH:disabled{opacity:var(--app-secondary-btn-disabled-opacity);cursor:not-allowed;transform:none}.CalendarLanding_milkCartonWrap__MinFc{margin:.45rem 0 .7rem;display:flex;justify-content:center}.CalendarLanding_milkCartonImage__Ep2bS{width:138px;border-radius:12px;border:1px solid var(--g-border);background:linear-gradient(180deg,#fff,var(--g-surface));box-shadow:0 2px 10px rgba(var(--g-rgb),.08);overflow:hidden}.CalendarLanding_milkCartonBottom__afIkt,.CalendarLanding_milkCartonTop__VlT5W{text-align:center;font-size:.63rem;font-weight:700;letter-spacing:.08em;color:var(--g-muted);padding:.32rem .35rem;background:rgba(var(--g-rgb),.04)}.CalendarLanding_milkCartonPhoto__jGp8l{height:100px;display:flex;align-items:center;justify-content:center;font-size:3rem;line-height:1;background:#fff}.CalendarLanding_welcomeLayer__bDoyd{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;pointer-events:none;background:radial-gradient(ellipse at center,rgba(var(--g-rgb),.1) 0,rgba(var(--g-rgb),.04) 45%,transparent 70%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:CalendarLanding_welcomeLayerFade__N9f9S 5.2s ease forwards}.CalendarLanding_welcomeMessage___GQmn{margin:0;max-width:20ch;font-size:clamp(1.5rem,4.2vw,2.35rem);font-weight:650;letter-spacing:-.04em;line-height:1.25;text-align:center;color:var(--foreground);padding:1.75rem 2rem;border-radius:20px;background:linear-gradient(145deg,#fff,var(--g-blue-tint-top));border:1px solid rgba(var(--g-blue-rgb),.28);box-shadow:0 28px 90px rgba(var(--g-rgb),.12),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(0);animation:CalendarLanding_welcomeTextEnter__JTVmm 5.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes CalendarLanding_welcomeLayerFade__N9f9S{0%{opacity:0}10%{opacity:1}68%{opacity:1}to{opacity:0}}@keyframes CalendarLanding_welcomeTextEnter__JTVmm{0%{opacity:0;transform:translateY(14px) scale(.97);filter:blur(6px)}14%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}68%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-10px) scale(.99);filter:blur(3px)}}@media (prefers-reduced-motion:reduce){.CalendarLanding_welcomeLayer__bDoyd,.CalendarLanding_welcomeMessage___GQmn{animation-duration:.01ms!important;animation-iteration-count:1}}.CalendarLanding_modalBackdrop__TTk1_{position:fixed;inset:0;z-index:160;display:flex;align-items:flex-end;justify-content:center;padding:clamp(.75rem,3vw,1.25rem);background:rgba(var(--g-rgb),.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (min-width:600px){.CalendarLanding_modalBackdrop__TTk1_{align-items:center}}@media (max-width:599px){.CalendarLanding_dayDetailModalBackdrop__c1YB3{align-items:flex-start;padding-top:max(.75rem,env(safe-area-inset-top,0px))}.CalendarLanding_dayDetailModalPanel__JEL6V{animation-name:CalendarLanding_dayDetailModalInFromTop__6vgZD}}@keyframes CalendarLanding_dayDetailModalInFromTop__6vgZD{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.CalendarLanding_modalPanel__NXqu3{width:100%;max-width:28rem;max-height:min(92dvh,640px);overflow:auto;border-radius:20px;border:1px solid var(--g-border);background:linear-gradient(165deg,#fff 0,var(--g-surface) 100%);box-shadow:0 24px 80px rgba(var(--g-rgb),.15),inset 0 1px 0 rgba(255,255,255,.9);color:var(--foreground);animation:CalendarLanding_modalIn__eBklr .22s ease-out}.CalendarLanding_dayDetailModalPanel__JEL6V:has(>.CalendarLanding_modalPanelBody__xmcjo){display:flex;flex-direction:column;overflow:hidden;min-height:0}.CalendarLanding_modalPanelBody__xmcjo{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;border-bottom-left-radius:19px;border-bottom-right-radius:19px}.CalendarLanding_dayDetailModalPanel__JEL6V:has(>.CalendarLanding_modalPanelBody__xmcjo)>.CalendarLanding_modalHeader____Dd_{position:relative}.CalendarLanding_modalPanelBody__xmcjo>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;box-sizing:border-box}.CalendarLanding_modalPanelBody__xmcjo>form>.CalendarLanding_modalSection__e3tWV{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}.CalendarLanding_modalPanelBody__xmcjo>form>.CalendarLanding_modalSection__e3tWV>.CalendarLanding_dayScheduleBlock__C3wov{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.CalendarLanding_modalPanelBody__xmcjo .CalendarLanding_modalFormFieldsScroll__XsXi5{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:2.25rem;display:flex;flex-direction:column;gap:.65rem}.CalendarLanding_modalPanelBody__xmcjo .CalendarLanding_modalFormFieldsScroll__XsXi5>.CalendarLanding_dayFieldRow__dtfuS,.CalendarLanding_modalPanelBody__xmcjo .CalendarLanding_modalFormFieldsScroll__XsXi5>.CalendarLanding_daySchedulePairRow__s_R1u{margin-bottom:0}.CalendarLanding_modalPanelBody__xmcjo .CalendarLanding_dayScheduleSaveRow__vRxwM{flex-shrink:0;margin-top:auto;align-self:stretch;position:relative;z-index:2;background:var(--background);box-shadow:none;margin-bottom:0;padding-top:.85rem;padding-inline:var(--modal-section-pad-x,1.15rem);padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}@keyframes CalendarLanding_modalIn__eBklr{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.CalendarLanding_modalPanel__NXqu3{animation:none}}.CalendarLanding_modalHeader____Dd_{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding-block:1rem;padding-inline:1.15rem;position:sticky;top:0;background:inherit;z-index:1;border-bottom:1px solid var(--g-border)}.CalendarLanding_dayDetailModalHeader__vNSUG{gap:0}@media (max-width:720px){.CalendarLanding_dayDetailModalPanel__JEL6V .CalendarLanding_modalHeader____Dd_{padding-block:1.2rem}.CalendarLanding_dayDetailModalPanel__JEL6V>form:first-of-type{margin:0}}.CalendarLanding_dayDetailModalHeaderRow____syE{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.85rem;width:100%}.CalendarLanding_dayDetailModalHeaderMain__qlI_A{flex:1 1;min-width:0}.CalendarLanding_dayDetailModalTitleRow__MSM82{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.CalendarLanding_dayDetailModalTitleDate__VsHL3{min-width:0}.CalendarLanding_dayDetailModalHeaderWeather__li52t{display:inline-flex;flex-direction:row;align-items:center;gap:.3rem;font-weight:600;color:rgba(var(--g-rgb),.62);flex-shrink:0}.CalendarLanding_dayDetailModalHeaderWeatherEmoji__ywpfL{font-size:1.15em;line-height:1}.CalendarLanding_dayDetailModalHeaderWeatherTemps__cO0Qi{font-size:.82em;letter-spacing:.02em;white-space:nowrap}.CalendarLanding_modalHeaderTop__4Gbt2{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%}.CalendarLanding_modalHeaderActions__WfYSy{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.CalendarLanding_modalRequestJoin__WYNzs{padding:var(--app-secondary-btn-pad-y) var(--app-secondary-btn-pad-x);min-height:2.5rem;box-sizing:border-box;border-radius:var(--app-btn-pill-radius);border:1px solid var(--app-secondary-btn-border);background:var(--app-secondary-btn-bg);color:var(--app-secondary-btn-fg);font:inherit;font-size:var(--app-secondary-btn-font-size);font-weight:var(--app-secondary-btn-font-weight);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease,opacity .15s ease}.CalendarLanding_modalRequestJoin__WYNzs:hover:not(:disabled){background:var(--app-secondary-btn-hover-bg);border-color:var(--app-secondary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_modalRequestJoin__WYNzs:disabled{opacity:var(--app-secondary-btn-disabled-opacity);cursor:default;transform:none}.CalendarLanding_modalEyebrow__lq0wi{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.5}.CalendarLanding_modalTitle__Cpdpb{margin:0;font-size:clamp(1.05rem,3.2vw,1.35rem);font-weight:650;letter-spacing:-.03em;line-height:1.25}.CalendarLanding_modalSubtitle__qnZ17{margin:.35rem 0 0;font-size:.85rem;opacity:.55}.CalendarLanding_modalClose__pmOUt{flex-shrink:0;width:40px;height:40px;border-radius:var(--app-btn-pill-radius);border:1px solid var(--app-secondary-btn-border);background:var(--app-secondary-btn-bg);color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_modalClose__pmOUt:hover{background:var(--app-secondary-btn-hover-bg);border-color:var(--app-secondary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_modalMetaRow___WlWO{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1.15rem .25rem}.CalendarLanding_modalBadge__N8Mmf{font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;padding:.22rem .6rem;border-radius:var(--app-btn-pill-radius);background:var(--g-blue-tint-top);border:1px solid rgba(var(--g-blue-rgb),.35);color:var(--g-blue-dark)}.CalendarLanding_modalMetaChip__XfCL8{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--app-btn-pill-radius);background:var(--g-surface);border:1px solid var(--g-border);opacity:.88}.CalendarLanding_modalSection__e3tWV{--modal-section-pad-x:1.15rem;padding:.85rem var(--modal-section-pad-x);border-bottom:1px solid var(--g-border)}.CalendarLanding_modalSection__e3tWV:last-of-type{border-bottom:none;padding-bottom:1.15rem}.CalendarLanding_modalSectionTitle__x7F5_{margin:0 0 .45rem;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;opacity:.48}.CalendarLanding_modalSectionBody__5iA8Z{margin:0;font-size:.92rem;line-height:1.45}.CalendarLanding_modalHolidayList__rXX_O{margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.5;list-style:disc}.CalendarLanding_modalHolidayItem__SLJ5k{margin:.45rem 0}.CalendarLanding_modalHolidayRow__dqebn{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .65rem}.CalendarLanding_modalHolidayName__tPD3S{flex:1 1 auto;min-width:0}.CalendarLanding_holidayJeopardyReveal__yn1p3{flex:0 0 auto;font:inherit;font-size:var(--app-secondary-btn-font-size);font-weight:var(--app-secondary-btn-font-weight);letter-spacing:.01em;text-transform:none;padding:var(--app-secondary-btn-pad-y) var(--app-secondary-btn-pad-x);border-radius:var(--app-btn-pill-radius);border:1px solid var(--app-secondary-btn-border);background:var(--app-secondary-btn-bg);color:var(--app-secondary-btn-fg);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_holidayJeopardyReveal__yn1p3:hover:not(:disabled){background:var(--app-secondary-btn-hover-bg);border-color:var(--app-secondary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_holidayJeopardyReveal__yn1p3:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.45);outline-offset:2px}.CalendarLanding_holidayJeopardyBlock__A368A{margin:.35rem 0 0;padding:.55rem .65rem;background:rgba(var(--g-rgb),.06);border-radius:8px;border:1px solid rgba(var(--g-blue-rgb),.22);border-top:3px solid rgba(var(--g-blue-rgb),.45)}.CalendarLanding_holidayJeopardyClue__KoqA9{margin:0 0 .45rem;font-size:.88rem;font-weight:650;font-style:normal;line-height:1.45;color:var(--foreground)}.CalendarLanding_holidayJeopardyResponse__z2bSn{margin:.55rem 0 0;font-size:.8rem;font-weight:700;font-style:italic;line-height:1.4;letter-spacing:.01em;color:var(--g-blue-dark)}.CalendarLanding_holidayJeopardyAnswerLink__bRN8Y{margin:.35rem 0 0;padding:0;border:none;background:none;font:inherit;font-size:.78rem;font-weight:650;color:var(--g-blue-dark);text-decoration:underline;text-underline-offset:.15em;text-decoration-color:rgba(var(--g-blue-rgb),.45);cursor:pointer;display:inline-block;text-align:left}.CalendarLanding_holidayJeopardyAnswerLink__bRN8Y:hover{text-decoration-color:rgba(var(--g-blue-rgb),.75)}.CalendarLanding_holidayJeopardyAnswerLink__bRN8Y:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.55);outline-offset:2px;border-radius:4px}.CalendarLanding_holidayJeopardyCountdownLine__J647O{margin:.35rem 0 0;font-size:.78rem;line-height:1.35;color:rgba(var(--g-rgb),.62)}.CalendarLanding_holidayJeopardyCountdownLinkLook__OAVZF{font-weight:650;color:rgba(var(--g-blue-rgb),.85);text-decoration:underline;text-underline-offset:.12em;text-decoration-color:rgba(var(--g-blue-rgb),.35);pointer-events:none}.CalendarLanding_holidayJeopardyCountdownSep__9c_R7{font-weight:400;opacity:.65}.CalendarLanding_holidayJeopardyCountdownNum__DGmK6{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--g-blue-dark)}.CalendarLanding_modalHint__GRv7i{font-size:.82rem;opacity:.5;font-weight:400}.CalendarLanding_modalParentMom__oxH3E{font-weight:750;color:var(--g-blue-dark)}.CalendarLanding_modalParentDad__9O9_S{font-weight:750;color:var(--g-green)}.CalendarLanding_modalEmpty__ETSTP{margin:0;font-size:.88rem;line-height:1.45;opacity:.52;font-style:italic}.CalendarLanding_modalEventList__ZVzow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.CalendarLanding_modalEvent__ADiTr{display:grid;grid-template-columns:auto 1fr;gap:.65rem .85rem;padding:.65rem .75rem;border-radius:12px;background:var(--g-surface);border:1px solid var(--g-border)}.CalendarLanding_modalEventTime__K8rrY{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--g-muted);white-space:nowrap;line-height:1.35}.CalendarLanding_modalEventSep__CvLcy{margin:0 .15rem;opacity:.45;font-weight:500}.CalendarLanding_modalEventMain__hJmHC{min-width:0}.CalendarLanding_modalEventTitle__SgqGv{margin:0 0 .4rem;font-size:.92rem;font-weight:650;letter-spacing:-.02em}.CalendarLanding_modalEventMeta__gRVqj{margin:0;display:grid;gap:.35rem}.CalendarLanding_modalEventMeta__gRVqj>div{display:grid;grid-template-columns:5rem 1fr;gap:.35rem .75rem;font-size:.78rem;align-items:baseline}.CalendarLanding_modalEventMeta__gRVqj dt{margin:0;font-weight:650;text-transform:uppercase;letter-spacing:.05em;opacity:.45}.CalendarLanding_modalEventMeta__gRVqj dd{margin:0;opacity:.9;line-height:1.35}.CalendarLanding_modalFootnote__SaDox{margin:.75rem 0 0;font-size:.72rem;line-height:1.4;opacity:.45}.CalendarLanding_dayDetailModalPanel__JEL6V{max-width:min(34rem,100vw - 1.5rem)}.CalendarLanding_dayDetailError__PmzEc{margin:0;color:var(--g-red);font-size:.9rem}.CalendarLanding_dayApprovalSelfClaimNote__ua4zU{margin:.5rem 0 0;font-size:.9rem;color:var(--g-muted);max-width:36rem}.CalendarLanding_dayDetailFields__aNfVE{display:flex;flex-direction:column;gap:.15rem}.CalendarLanding_dayStatusOwnerBlock__lUcBX{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .8rem;border:1px solid var(--g-border);border-radius:14px;background:rgba(var(--g-rgb),.025)}.CalendarLanding_dayStatusOwnerRow__GDROv{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.CalendarLanding_dayFieldGroup__V47fE{display:flex;flex-direction:column;gap:.5rem;flex:1 1 10rem;min-width:0}.CalendarLanding_dayStatusSaveWrap__QgP7N{flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:.05rem}.CalendarLanding_dayStatusSaveBtn__In66f{flex-shrink:0;border:1px solid var(--app-primary-btn-border);border-radius:var(--app-primary-btn-radius);padding:var(--app-primary-btn-pad-y) var(--app-primary-btn-pad-x);box-sizing:border-box;background:var(--app-primary-btn-bg);color:var(--app-primary-btn-fg);font:inherit;font-size:var(--app-primary-btn-font-size);font-weight:var(--app-primary-btn-font-weight);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_dayStatusSaveBtn__In66f:hover:not(:disabled){background:var(--app-primary-btn-hover-bg);border-color:var(--app-primary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_dayStatusSaveBtn__In66f:disabled{opacity:var(--app-primary-btn-disabled-opacity);cursor:default;transform:none}.CalendarLanding_dayChangeLog__kAuKi{margin:0;padding-top:.65rem;border-top:1px solid rgba(var(--g-rgb),.12)}.CalendarLanding_dayChangeLogList__FDPzq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.CalendarLanding_dayChangeLogItem__Oeu73{margin:0}.CalendarLanding_dayChangeLogLine__Z7SPY{margin:0;font-size:.84rem;line-height:1.45;opacity:.88}.CalendarLanding_dayChangeLogShowMore__7uOqU{margin:.5rem 0 0;padding:0;border:none;background:none;font:inherit;font-size:.82rem;font-weight:650;color:var(--g-blue-dark);text-decoration:underline;text-underline-offset:.12em;text-decoration-color:rgba(var(--g-blue-rgb),.4);cursor:pointer;display:inline-block}.CalendarLanding_dayChangeLogShowMore__7uOqU:hover{text-decoration-color:rgba(var(--g-blue-rgb),.75)}.CalendarLanding_dayChangeLogShowMore__7uOqU:focus-visible{outline:2px solid rgba(var(--g-blue-rgb),.5);outline-offset:2px;border-radius:var(--app-btn-pill-radius)}.CalendarLanding_dayFieldRow__dtfuS{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.65rem}.CalendarLanding_dayFieldValue__5ps1V{margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.CalendarLanding_daySelect__KElPU{padding:.65rem 2.65rem .65rem .8rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23636a74' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.85rem .85rem}.CalendarLanding_daySelect__KElPU:disabled{opacity:.55}.CalendarLanding_dayCommentsHeading__qZdUk{margin:0 0 .5rem;font-size:clamp(1.05rem,2.8vw,1.2rem);font-weight:700;letter-spacing:-.02em;text-transform:none;opacity:1;color:var(--foreground);line-height:1.25}.CalendarLanding_dayDetailModalMobileSectionHeading__oebXC{margin:0 0 .45rem;font-size:clamp(1rem,2.8vw,1.12rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--foreground)}.CalendarLanding_dayCommentComposer__JZj3e{display:flex;flex-direction:row;align-items:stretch;gap:.5rem;margin-bottom:.85rem}.CalendarLanding_dayCommentInput__qWufE{flex:1 1;min-width:0}.CalendarLanding_dayCommentInput__qWufE:disabled{opacity:.55}.CalendarLanding_dayCommentSubmit__rrRAp{flex-shrink:0;border:1px solid var(--app-primary-btn-border);border-radius:var(--app-primary-btn-radius);padding:var(--app-primary-btn-pad-y) var(--app-primary-btn-pad-x);background:var(--app-primary-btn-bg);color:var(--app-primary-btn-fg);font:inherit;font-size:var(--app-primary-btn-font-size);font-weight:var(--app-primary-btn-font-weight);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_dayCommentSubmit__rrRAp:hover:not(:disabled){background:var(--app-primary-btn-hover-bg);border-color:var(--app-primary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_dayCommentSubmit__rrRAp:disabled{opacity:var(--app-primary-btn-disabled-opacity);transform:none;cursor:not-allowed}.CalendarLanding_dayCommentFeed__1A31D{display:flex;flex-direction:column;gap:.75rem}.CalendarLanding_dayCommentItem__q1Tlc{margin:0;padding:.5rem 0 .5rem .75rem;border-left:3px solid rgba(var(--app-primary-rgb),.4);background:rgba(var(--app-primary-rgb),.06);border-radius:0 10px 10px 0}.CalendarLanding_dayCommentItemHighlight__TFO_O{border-left-color:var(--app-primary-btn-bg);background:rgba(var(--app-primary-rgb),.12);box-shadow:0 0 0 1px rgba(var(--app-primary-rgb),.22)}.CalendarLanding_dayCommentMeta__hzjxg{margin:0 0 .35rem;font-size:.78rem;line-height:1.35;color:var(--g-muted)}.CalendarLanding_dayCommentMeta__hzjxg strong{color:var(--foreground);font-weight:650}.CalendarLanding_dayCommentSep__MCoHs{opacity:.65}.CalendarLanding_dayCommentBody__w7G7I{margin:0;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.CalendarLanding_dayScheduleBlock__C3wov{display:flex;flex-direction:column;gap:.5rem}.CalendarLanding_dayScheduleSubheading___47fE{margin:.35rem 0 .15rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.55}.CalendarLanding_daySchedulePairRow__s_R1u{display:flex;flex-direction:row;flex-wrap:wrap;gap:.65rem 1rem;align-items:flex-end}.CalendarLanding_daySchedulePairRow__s_R1u .CalendarLanding_dayFieldGroup__V47fE{flex:1 1 9rem}@media (max-width:640px){.CalendarLanding_daySchedulePairRow__s_R1u{flex-direction:column;align-items:stretch;gap:.75rem}.CalendarLanding_daySchedulePairRow__s_R1u .CalendarLanding_dayFieldGroup__V47fE{flex:1 1 auto;width:100%;min-width:0}}.CalendarLanding_dayScheduleInput__12sVo:disabled{opacity:.55}.CalendarLanding_dayNotesTextarea__uNEPW:disabled{opacity:.55}.CalendarLanding_dayCheckbox__PM2dD{width:1.15rem;height:1.15rem;accent-color:var(--g-blue)}.CalendarLanding_dayCheckboxGroup__v9yt_{display:flex;flex-direction:column;gap:.35rem}.CalendarLanding_dayCheckboxOption__LAC31{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem}.CalendarLanding_dayDetailSeparator__OAN0e{display:flex;align-items:center;gap:.55rem;width:100%;margin-top:.15rem}.CalendarLanding_dayDetailSeparatorLine__ss8DN{flex:1 1;height:1px;background:var(--g-border)}.CalendarLanding_dayDetailSeparatorText__8UG_F{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g-muted)}.CalendarLanding_dayScheduleSaveRow__vRxwM{display:flex;justify-content:flex-end;box-sizing:border-box;margin-top:.65rem;margin-inline:calc(-1 * var(--modal-section-pad-x, 1.15rem));padding:.85rem var(--modal-section-pad-x,1.15rem) 0}.CalendarLanding_googleCalSyncRow__lQN3u{width:100%;max-width:100%;box-sizing:border-box;margin:0;display:flex;flex-direction:column;gap:.45rem}.CalendarLanding_googleCalSyncToolbar__BduMf{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.CalendarLanding_googleCalSyncPickGroup__tq8PL{display:flex;flex-direction:column;gap:.25rem;flex:1 1 12rem;min-width:0}.CalendarLanding_googleCalSyncPickGroup__tq8PL .CalendarLanding_daySelect__KElPU{width:100%}.CalendarLanding_googleCalSyncSelect___gDTW{padding-right:3rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23636a74' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;background-size:.85rem .85rem}.CalendarLanding_googleCalSyncActive__km1AJ{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.CalendarLanding_googleCalSyncText__hU3mT{margin:0;font-size:.86rem;color:var(--g-muted,#5c5c58)}.CalendarLanding_googleCalSyncName__k1VUH{color:var(--foreground,#1a1a18);font-weight:600}.CalendarLanding_googleCalSyncDisconnect__lS30G{font:inherit;font-size:var(--app-secondary-btn-font-size);font-weight:var(--app-secondary-btn-font-weight);padding:var(--app-secondary-btn-pad-y) var(--app-secondary-btn-pad-x);border-radius:var(--app-btn-pill-radius);border:1px solid var(--app-secondary-btn-border);background:var(--app-secondary-btn-bg);color:var(--app-secondary-btn-fg);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.CalendarLanding_googleCalSyncDisconnect__lS30G:hover:not(:disabled){background:var(--app-secondary-btn-hover-bg);border-color:var(--app-secondary-btn-hover-border);transform:translateY(-1px)}.CalendarLanding_googleCalSyncDisconnect__lS30G:disabled{opacity:var(--app-secondary-btn-disabled-opacity);cursor:not-allowed;transform:none}.CalendarLanding_googleCalSyncErr__M3DTr,.CalendarLanding_googleCalSyncStatus__lUgMi{margin:.35rem 0 0;font-size:.8rem}.CalendarLanding_googleCalSyncErr__M3DTr{color:#b00020}