.calendar-page{padding-block:1.5rem 3rem}.cal-kicker{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text)}.cal-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cal-sub{margin:0;color:var(--slate);font-size:.9rem}.cal-switch{display:inline-flex;border:1px solid var(--ink)}.cal-switch a{min-width:3rem;padding:.55rem .8rem;background:var(--surface);color:var(--foreground);font-weight:700;text-align:center;text-decoration:none}.cal-switch a[aria-current=true]{background:var(--ink);color:var(--white)}.cal-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 1rem;padding:0;list-style:none;color:var(--slate);font-size:.82rem}.cal-legend li{display:inline-flex;align-items:center;gap:.4rem}.cal-legend i{width:.8rem;height:.8rem;border-radius:2px;background:var(--surface);border:1px solid var(--line-strong)}.cal-legend .is-holiday{background:var(--red-surface);border-color:var(--red)}.cal-legend .is-festival{background:var(--amber-surface);border-color:var(--amber)}.cal-legend .is-today{border:2px solid var(--red)}.cal-grid{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--surface);border:1px solid var(--line-strong)}.cal-grid th{padding:.6rem .3rem;background:var(--paper);border-bottom:1px solid var(--line-strong);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cal-grid th.is-weekend{color:var(--link)}.cal-grid td{position:relative;height:6.75rem;padding:0;border:1px solid var(--line);vertical-align:top}.cal-cell{position:relative;display:grid;grid-auto-rows:min-content;grid-template-columns:1fr auto;align-content:start;width:100%;height:100%;padding:.4rem .45rem;color:var(--foreground);text-decoration:none}.cal-cell:focus-visible,.cal-cell:hover{background:var(--paper);outline:none;box-shadow:inset 0 0 0 2px var(--ink)}.cal-cell.is-muted{color:var(--muted);background:var(--paper)}.cal-num{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;line-height:1.1}.cal-alt{color:var(--slate);font-size:.72rem}.cal-name{grid-column:1/-1;align-self:end;margin-top:.25rem;font-size:.7rem;font-weight:600;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-name.is-holiday{color:var(--link)}.cal-name.is-festival{color:var(--amber-ink)}.cal-grid td.is-outside{background:var(--paper)}.cal-grid td.is-weekend .cal-num{color:var(--link)}.cal-grid td.is-holiday{background:var(--red-surface)}.cal-grid td.is-holiday .cal-num{color:var(--link)}.cal-grid td.is-today .cal-num{display:inline-grid;place-items:center;min-width:2rem;height:2rem;padding:0 .3rem;border-radius:50%;background:var(--red);color:var(--white)}.cal-grid td.is-selected{box-shadow:inset 0 0 0 2px var(--ink)}.cal-side{padding:1.25rem;border:1px solid var(--line-strong);border-top:.35rem solid var(--red);background:var(--surface)}.cal-side h3{margin:.2rem 0 .1rem;font-family:var(--font-serif);font-size:1.5rem;line-height:1.2}.cal-side h4{margin:1.25rem 0 .5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.cal-tithi{margin:.6rem 0 0;padding:.4rem .6rem;background:var(--amber-surface);color:var(--amber-ink);font-size:.85rem}.cal-empty{margin:0;color:var(--slate);font-size:.9rem}.cal-day-list,.cal-month-lists ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.cal-day-list li{display:grid;gap:.1rem;padding:.55rem .7rem;border-left:.3rem solid var(--line-strong);background:var(--paper)}.cal-day-list li.is-holiday{border-color:var(--red);background:var(--red-surface)}.cal-day-list li.is-festival{border-color:var(--amber);background:var(--amber-surface)}.cal-day-list li.is-event{border-color:var(--blue);background:var(--blue-surface)}.cal-day-list span{color:var(--slate);font-size:.82rem}.cal-ics{font-size:.82rem}.cal-filter{margin-top:1.5rem;border:1px solid var(--line);background:var(--surface)}.cal-filter>summary{padding:.7rem 1rem;font-weight:700;cursor:pointer}@media (max-width:40rem){.cal-grid td{height:4.2rem}.cal-num{font-size:1rem}}.cal-shell{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:1.5rem;align-items:start}.cal-main{grid-column:1;grid-row:1;min-width:0}.cal-hero{grid-column:2;grid-row:1;display:grid;gap:1rem}.cal-today-panel{display:flex;flex-direction:column;justify-content:center;padding:1.25rem 1.5rem;background:var(--pub-brand-b22026);color:var(--white)}.cal-today-panel p{margin:0}.cal-today-panel h1{margin:0 0 .5rem;color:inherit;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cal-today-label{font-size:.9rem}.cal-today-date{font-family:var(--font-serif);font-size:clamp(1.8rem,2.4vw,2.2rem);font-weight:700;line-height:1.1}.cal-today-other{margin-top:.25rem!important;font-size:.9rem}.cal-today-holiday{align-self:flex-start;margin-top:.6rem!important;padding:.2rem .6rem;background:var(--white);color:var(--pub-brand-b22026);font-size:.84rem;font-weight:700}.cal-coming{border:1px solid var(--line);padding:1rem 1.25rem;background:var(--surface)}.cal-coming h2{margin:0 0 .4rem;font-family:var(--font-serif);font-size:1.15rem}.cal-coming ul{margin:0;padding:0;list-style:none}.cal-coming li+li{border-top:1px solid var(--line)}.cal-coming a{display:grid;grid-template-columns:4.75rem minmax(0,1fr) 1.25rem;align-items:center;gap:.75rem;padding:.55rem 0;color:var(--foreground);text-decoration:none}.cal-coming a:hover strong,.cal-coming-when{color:var(--primary-text)}.cal-coming-when{font-family:var(--font-serif);font-size:1.05rem;font-weight:700}.cal-coming-text{display:grid;min-width:0}.cal-coming-text small{color:var(--muted);font-size:.74rem}.cal-coming-text strong{display:-webkit-box;overflow:hidden;font-size:.9rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cal-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-bottom:.75rem}.cal-head,.cal-title{display:flex;align-items:center}.cal-title{gap:.6rem}.cal-title h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1}.cal-arrow{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--foreground)}.cal-arrow:hover{border-color:var(--primary-text);color:var(--primary-text)}span.cal-arrow{color:var(--slate-lighter)}.cal-controls{display:flex;align-items:center;gap:.6rem}.cal-today{padding:.55rem .9rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--foreground);font-weight:700;text-decoration:none}.cal-months{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;border-block:1px solid var(--line);padding-block:.4rem}.cal-months ol{display:flex;flex:1;gap:.15rem;min-width:0;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}.cal-months li{flex:1 0 auto}.cal-months ol a{display:block;padding:.4rem .25rem;color:var(--foreground);font-size:.82rem;font-weight:600;text-align:center;text-decoration:none;white-space:nowrap}.cal-months ol a:hover{color:var(--primary-text)}.cal-months ol a[aria-current=true]{background:var(--ink);color:var(--white)}.cal-year{display:inline-flex;flex:none;align-items:center;gap:.15rem;color:var(--muted);font-family:var(--font-mono);font-size:.8rem;text-decoration:none}.cal-year:hover{color:var(--primary-text)}.is-run .cal-cell{padding-bottom:1.65rem}.cal-ribbon{position:absolute;right:-1px;bottom:.3rem;left:-1px;z-index:1;height:1.15rem;padding-inline:.45rem;color:var(--white);font-size:.72rem;font-weight:700;line-height:1.15rem;white-space:nowrap}.season-dashain .cal-ribbon{background:var(--red)}.season-tihar .cal-ribbon{background:var(--amber);color:var(--ink)}.run-start .cal-ribbon{left:.3rem;border-radius:999px 0 0 999px}.run-end .cal-ribbon{right:.3rem;border-radius:0 999px 999px 0}.run-start.run-end .cal-ribbon{border-radius:999px}.cal-event{grid-column:1/-1;align-self:start;margin-top:.15rem;overflow:hidden;padding:.05rem .3rem;background:var(--blue);color:var(--white);font-size:.68rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cal-event.is-more{justify-self:start;background:var(--blue-surface);color:var(--blue)}.cal-legend .is-event{background:var(--blue);border-color:var(--blue)}.cal-note{margin:.75rem 0 0;color:var(--slate);font-size:.88rem}.cal-agenda{display:none}.cal-agenda ol{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.cal-agenda li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem;align-items:center;border:1px solid var(--line);padding:.6rem .75rem;background:var(--surface)}.cal-agenda li.is-today{border-left:.3rem solid var(--red)}.cal-agenda-date{display:grid;justify-items:center;color:var(--slate);font-size:.74rem}.cal-agenda-date b{color:var(--primary-text);font-family:var(--font-serif);font-size:1.5rem;line-height:1.1}.cal-agenda p{margin:0;font-weight:600;line-height:1.3}@media (max-width:64rem){.cal-shell{grid-template-columns:minmax(0,1fr)}.cal-hero,.cal-main{grid-column:1;grid-row:auto}}@media (max-width:40rem){.cal-layout,.cal-legend,.cal-side{display:none}.cal-agenda{display:block}.cal-year{display:none}.cal-months li{flex:none}.cal-coming a{grid-template-columns:5rem minmax(0,1fr) 1.25rem}}