.calendar_page__MmmAB{min-height:100vh;color:var(--text);background-color:#161816;padding-bottom:120px;opacity:0;position:relative;overflow-x:hidden}.calendar_pageReady__83_tT{opacity:1;transition:opacity .4s ease,background-color 1.4s ease}.calendar_header__p3SQs{text-align:center;padding:40px 24px 28px}.calendar_yearNav__ljU4X{display:flex;justify-content:center;align-items:center;gap:24px}.calendar_yearNavLink__9K_Cs{font-family:var(--font-sans);font-size:12px;color:var(--text-dim);text-decoration:none;letter-spacing:1px;transition:color .2s}.calendar_yearNavLink__9K_Cs:hover{color:var(--text)}.calendar_yearNavBottom__Y3smu{display:flex;justify-content:center;gap:48px;padding:48px 24px 64px}.calendar_yearLabel__J5g0r{font-family:var(--font-sans);font-size:13px;color:var(--text-dim);letter-spacing:4px;text-transform:uppercase}.calendar_title__Xc4YV{font-family:var(--font-serif);font-size:32px;font-weight:400;color:var(--text-bright);margin:6px 0 0}.calendar_yearProfile__V8xTr{font-family:var(--font-sans);font-size:13px;color:var(--text-dim);margin:8px 0 0}.calendar_stickyTop__xpN_o{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:inherit}.calendar_contextBar__0Vurw{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-family:var(--font-sans);font-size:12px;color:var(--text-dim);letter-spacing:1px;opacity:0;pointer-events:none;transition:opacity .3s ease}.calendar_contextBarVisible__h0NNb{opacity:1;pointer-events:auto}.calendar_contextSep__bWOeo{opacity:.4}.calendar_weekList__CQgvV{width:100%}.calendar_seasonDivider__bKn1_{display:flex;align-items:center;gap:12px;padding:24px 16px 12px;max-width:640px;margin:0 auto}.calendar_dividerLine__VLSmU{flex:1 1;height:1px;background:rgba(255,255,255,.08)}.calendar_dividerText__Z_8v5{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.calendar_dividerLabel__LnSiD{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.calendar_dividerLabel__LnSiD,.calendar_dividerRange__84HU8{font-family:var(--font-sans);color:var(--text-dim);white-space:nowrap}.calendar_dividerRange__84HU8{font-size:10px;opacity:.5}.calendar_milestone__xzgTM{display:flex;align-items:center;gap:12px;padding:16px 0;text-decoration:none;transition:opacity .2s}.calendar_milestone__xzgTM:hover{opacity:.8}.calendar_milestoneLine__lD6_w{flex:1 1;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.4}.calendar_milestoneLabel__Y40DB{font-family:var(--font-serif);font-size:14px;color:var(--gold);white-space:nowrap;letter-spacing:.5px}.calendar_weekRow__1OkwS{margin-bottom:1px}.calendar_weekInner__XRbk0{max-width:640px;margin:0 auto;padding:0 16px}.calendar_weekHead___uPdO{display:flex;align-items:center;padding:10px 0;cursor:pointer;transition:background-color .2s}.calendar_weekRow__1OkwS:hover>.calendar_weekInner__XRbk0>.calendar_weekHead___uPdO{background-color:rgba(255,255,255,.03)}.calendar_weekInfo__hsbUq{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.calendar_weekLabel__gZQDF{font-family:var(--font-serif);font-size:15px;color:var(--text)}.calendar_weekHook__wI_Lc,.calendar_weekLabel__gZQDF{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_weekHook__wI_Lc{font-family:var(--font-sans);font-size:12px;font-style:italic;color:var(--text-dim);opacity:.6}.calendar_toneBadge__MF80b{font-family:var(--font-sans);font-size:10px;color:var(--text-dim);opacity:.5;white-space:nowrap;margin-right:10px}.calendar_rhythm__Cx5tX{display:flex;gap:5px;flex-shrink:0;align-items:center}.calendar_dot__HkV8i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.15)}.calendar_dotFast__89ooW{background:rgba(123,45,142,.5)}.calendar_dotFeast__CClnI{background:var(--gold-light);width:9px;height:9px}.calendar_dotIntersect__QiJlI{background:var(--gold-bright);width:10px;height:10px;box-shadow:0 0 4px rgba(100,160,220,.6),0 0 8px rgba(212,168,67,.4)}.calendar_dotNow__Vn0CC{background:var(--gold-bright);box-shadow:0 0 5px var(--gold-bright);width:8px;height:8px;animation:calendar_breathe__XDSkl 3s ease-in-out infinite}@keyframes calendar_breathe__XDSkl{0%,to{opacity:1;box-shadow:0 0 5px var(--gold-bright)}50%{opacity:.6;box-shadow:0 0 10px var(--gold-bright)}}.calendar_weekRowPaschal__9hzKR{background:rgba(212,168,67,.04)}.calendar_weekRowPaschal__9hzKR .calendar_weekLabel__gZQDF{color:var(--gold-light);font-size:16px}.calendar_weekRowCurrent__zwOHx{background:rgba(197,151,91,.03)}.calendar_daysPanel__wbqls{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}.calendar_daysPanelOpen__2vPDN{grid-template-rows:1fr}.calendar_daysPanelInner__pZUyf{overflow:hidden;min-height:0}.calendar_day__h5X1e{display:flex;align-items:baseline;gap:8px;padding:7px 8px;text-decoration:none;color:var(--text-dim);font-family:var(--font-sans);font-size:13px;border-radius:0 4px 4px 0;border-left:3px solid var(--vest,rgba(255,255,255,.1));transition:background-color .2s,color .2s}.calendar_day__h5X1e:hover{background-color:rgba(255,255,255,.04);color:var(--text)}.calendar_dayNow__UltcC{color:var(--gold);background-color:rgba(197,151,91,.06)}.calendar_dayPascha__zLRKC{color:var(--gold-light);background-color:rgba(212,168,67,.06);padding:10px 8px}.calendar_dayPascha__zLRKC .calendar_dayName__s9L_o{color:var(--gold-bright);font-size:16px;font-weight:600}.calendar_dayWd__Y5eTb{width:20px;font-size:12px;text-transform:uppercase;opacity:.5}.calendar_dayNum__jnaSP{width:42px;text-align:right;font-weight:700;font-size:13px;white-space:nowrap}.calendar_dayMain__7UcL_{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.calendar_dayName__s9L_o{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_dayNow__UltcC .calendar_dayName__s9L_o{color:var(--gold-light)}.calendar_dayReading__l5XJC{display:flex;gap:4px;font-size:12px;font-family:var(--font-sans);overflow:hidden;white-space:nowrap}.calendar_dayRef__7uGia{color:var(--text-dim);flex-shrink:0}.calendar_dayHook__HOrku{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.calendar_dayRefSep__TpiGH{color:var(--text-dim);opacity:.4;flex-shrink:0}.calendar_dayIntersect__n_R4E{border-left:2px solid var(--gold);background-color:rgba(212,168,67,.04)}.calendar_dayIntersect__n_R4E .calendar_dayName__s9L_o{color:var(--gold-light)}.calendar_dayFeastLabel__8dml4{font-family:var(--font-sans);font-size:11px;color:var(--gold);opacity:.7}.calendar_dayFast__ozS5W{font-size:11px;opacity:.4;flex-shrink:0}.calendar_nowLine__DhNch{position:relative;display:flex;align-items:center;margin:6px 0;padding:0 8px}.calendar_nowLine__DhNch:before{content:"";flex:1 1;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.5}.calendar_nowLabel__k5Jt5{font-family:var(--font-sans);font-size:10px;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;padding:0 12px;flex-shrink:0}.calendar_nowLine__DhNch:after{content:"";flex:1 1;height:1px;background:linear-gradient(to left,transparent,var(--gold),transparent);opacity:.5}@media (min-width:768px){.calendar_header__p3SQs{padding:48px 32px 32px}.calendar_title__Xc4YV{font-size:42px}.calendar_weekInner__XRbk0{max-width:720px;padding:0 32px}.calendar_seasonDivider__bKn1_{max-width:720px;padding:24px 32px 12px}.calendar_weekLabel__gZQDF{font-size:16px}}@media print{.calendar_page__MmmAB{background:white!important;color:#222!important;opacity:1!important;background-image:none!important;padding-bottom:0}.calendar_header__p3SQs{padding:16px 0}.calendar_yearNavLink__9K_Cs{display:none}.calendar_yearLabel__J5g0r{color:#666}.calendar_title__Xc4YV{color:#111;font-size:24px}.calendar_yearProfile__V8xTr{color:#666}.calendar_stickyTop__xpN_o{position:static}.calendar_contextBar__0Vurw{display:none}.calendar_weekList__CQgvV{max-width:100%;padding:0}.calendar_seasonDivider__bKn1_{padding:12px 0 4px}.calendar_dividerLine__VLSmU{background:#ccc}.calendar_dividerLabel__LnSiD{color:#666}.calendar_milestone__xzgTM{padding:8px 0}.calendar_milestoneLine__lD6_w{background:#ccc;opacity:1}.calendar_milestoneLabel__Y40DB{color:#333}.calendar_weekRow__1OkwS{border-left-color:#ddd}.calendar_weekHead___uPdO{cursor:default}.calendar_weekLabel__gZQDF{color:#222}.calendar_weekHook__wI_Lc{color:#888}.calendar_toneBadge__MF80b{color:#888;opacity:1}.calendar_nowLine__DhNch,.calendar_rhythm__Cx5tX{display:none}.calendar_daysPanel__wbqls{grid-template-rows:1fr!important}.calendar_daysPanelInner__pZUyf{overflow:visible}.calendar_day__h5X1e{color:#444;padding:3px 0 3px 8px}.calendar_dayNow__UltcC{color:#222;background:none;font-weight:700}.calendar_dayPascha__zLRKC{color:#333;background:#fffff0}.calendar_dayName__s9L_o{color:#222}.calendar_dayRef__7uGia{color:#666}.calendar_dayFast__ozS5W,.calendar_dayHook__HOrku{color:#888}.calendar_dayIntersect__n_R4E{border-left:2px solid #888;background:#f8f8f0}}