.calendar-story-module__3yeOwG__story{color:var(--text-primary)}:is(html:has(.calendar-story-root),body:has(.calendar-story-root)){overflow-x:clip}.calendar-story-module__3yeOwG__hero{max-width:940px;margin:0 auto;padding:48px 32px 56px}.calendar-story-module__3yeOwG__kicker,.calendar-story-module__3yeOwG__byline,.calendar-story-module__3yeOwG__legend,.calendar-story-module__3yeOwG__steps section>span{font-family:var(--font-sans);font-size:var(--type-xs);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--text-muted)}.calendar-story-module__3yeOwG__hero h1{max-width:820px;font-family:var(--font-sans);font-size:var(--type-fluid-display);font-weight:var(--weight-regular);font-style:italic;line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:14px 0}.calendar-story-module__3yeOwG__deck{max-width:760px;font-family:var(--font-sans);font-size:var(--type-fluid-xl);line-height:var(--leading-normal);color:var(--text-secondary)}.calendar-story-module__3yeOwG__byline{margin-top:20px}.calendar-story-module__3yeOwG__scrolly{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:clamp(24px,4vw,56px);max-width:1560px;margin:0 auto;padding:0 32px;display:grid}.calendar-story-module__3yeOwG__visualWrap{align-self:start;min-width:0;height:fit-content;position:sticky;top:88px}.calendar-story-module__3yeOwG__visual{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-1) 94%, transparent);overscroll-behavior-inline:contain;scrollbar-color:var(--accent) var(--bg-sunken);scrollbar-width:thin;max-width:100%;margin:0;padding:16px;position:relative;overflow-x:auto}.calendar-story-module__3yeOwG__visual figcaption{font-family:var(--font-sans);font-size:var(--type-xs);color:var(--text-secondary);justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.calendar-story-module__3yeOwG__visual figcaption strong{color:var(--accent);font-weight:var(--weight-medium)}.calendar-story-module__3yeOwG__matrix{grid-template-columns:72px repeat(12,minmax(45px,1fr));gap:3px;min-width:680px;display:grid}.calendar-story-module__3yeOwG__monthLabel,.calendar-story-module__3yeOwG__focusLabel,.calendar-story-module__3yeOwG__rowLabel{min-height:24px;font-family:var(--font-sans);font-size:var(--type-xs);color:var(--text-muted);text-transform:uppercase;justify-content:center;align-items:center;display:flex}.calendar-story-module__3yeOwG__rowLabel{color:var(--text-secondary);justify-content:flex-start}.calendar-story-module__3yeOwG__focusLabel{color:var(--accent)}.calendar-story-module__3yeOwG__cell{min-height:clamp(28px,3.2vw,42px);font-family:var(--font-sans);font-size:var(--type-fluid-xs);font-variant-numeric:tabular-nums;border:1px solid #0000;justify-content:center;align-items:center;transition:opacity .3s,border-color .3s,background .3s;display:flex}.calendar-story-module__3yeOwG__focusCell{border-color:var(--accent)}.calendar-story-module__3yeOwG__mutedCell{opacity:.15}.calendar-story-module__3yeOwG__legend{line-height:var(--leading-normal);margin:10px 0 0}.calendar-story-module__3yeOwG__steps section{flex-direction:column;justify-content:center;min-height:52vh;padding:36px 0;display:flex}.calendar-story-module__3yeOwG__steps h2,.calendar-story-module__3yeOwG__sources h2{font-family:var(--font-sans);font-size:var(--type-fluid-3xl);font-weight:var(--weight-regular);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:10px 0 12px}.calendar-story-module__3yeOwG__steps p,.calendar-story-module__3yeOwG__sources p,.calendar-story-module__3yeOwG__sources li{font-family:var(--font-sans);font-size:var(--type-base);line-height:var(--leading-normal);color:var(--text-secondary)}.calendar-story-module__3yeOwG__sources{border-top:1px solid var(--border-default);grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,72px);max-width:1120px;margin:48px auto 0;padding:40px 32px 72px;display:grid}.calendar-story-module__3yeOwG__sources ul{margin:20px 0 0;padding-left:20px}.calendar-story-module__3yeOwG__sources a{color:var(--text-primary);text-underline-offset:4px}.calendar-story-module__3yeOwG__sources a:focus-visible,.calendar-story-module__3yeOwG__empty a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calendar-story-module__3yeOwG__empty{max-width:760px;margin:0 auto;padding:48px 32px 72px}.calendar-story-module__3yeOwG__empty h1{font-family:var(--font-sans);font-size:var(--type-fluid-3xl);line-height:var(--leading-display);margin:0 0 12px}.calendar-story-module__3yeOwG__empty p{color:var(--text-secondary);line-height:var(--leading-relaxed)}.calendar-story-module__3yeOwG__empty nav{flex-wrap:wrap;gap:12px 24px;display:flex}.calendar-story-module__3yeOwG__empty a{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;display:inline-flex}@media (max-width:980px){.calendar-story-module__3yeOwG__scrolly{padding:0;display:block}.calendar-story-module__3yeOwG__visualWrap{z-index:2;top:64px}.calendar-story-module__3yeOwG__visual{border-inline:0;overflow-x:auto}.calendar-story-module__3yeOwG__steps{padding:0 32px}.calendar-story-module__3yeOwG__steps section{min-height:52vh}.calendar-story-module__3yeOwG__sources{grid-template-columns:1fr}}@media (max-width:640px){.calendar-story-module__3yeOwG__hero{padding:28px 16px 36px}.calendar-story-module__3yeOwG__visual{padding:12px}.calendar-story-module__3yeOwG__steps{padding:0 16px}.calendar-story-module__3yeOwG__steps section{min-height:44vh;padding:24px 0}.calendar-story-module__3yeOwG__sources,.calendar-story-module__3yeOwG__empty{padding:28px 16px 48px}}@media (prefers-reduced-motion:reduce){.calendar-story-module__3yeOwG__cell{transition:none}}
