.home,.calendar{max-width:1160px;width:100%;min-width:0;margin:0 auto;padding:22px 20px 56px;color:var(--ink)}.home{display:grid;grid-template-columns:minmax(0,1fr);gap:36px 56px}@media(min-width:1000px){.home{grid-template-columns:minmax(0,1fr) 380px}}.home a,.calendar a{color:inherit;text-decoration:none}.home a.section-link,.calendar a.vidhanam{color:var(--red)}.home-col,.home-aside{display:flex;flex-direction:column;gap:22px;min-width:0}.home-aside{gap:12px}.home-search-block{display:flex;flex-direction:column;gap:12px}.home-search{display:flex;align-items:center;gap:10px;height:var(--hit);padding:0 14px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-2)}.home-search input{border:0;background:none;width:100%;font-size:var(--t-ui);font-family:var(--font-ui);color:var(--ink);outline:none}.home-results{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-3);padding:4px 16px}.home-results a,.festival-row,.reading-row{display:flex;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;min-height:var(--hit);padding:10px 0;border-bottom:1px solid var(--rule-2);text-align:left;box-sizing:border-box}.festival-row,.reading-row{padding:12px 0}.home-results .name,.festival-row .name,.feature-card .name{color:var(--ink)}.home-results .name{flex:1;font-size:var(--t-body)}.home-results .kind,.calendar-month .en,.home-count{font:400 10px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink-3)}.home-results .kind{text-transform:uppercase}.home-results .none{padding:14px 0;font-size:var(--t-sm);color:var(--ink-3)}.daily-cta{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;min-height:var(--hit);background:var(--red-wash);border:1px solid var(--rule);border-radius:var(--r-3)}.daily-cta .icon{width:36px;height:36px;flex:none;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center}.daily-cta .copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.daily-cta .title{font-family:var(--font-serif);font-size:var(--t-lead);color:var(--red)}.daily-cta .meta,.feature-card .meta,.festival-row .tithi,.reading-row .kicker{font-size:var(--t-sm);color:var(--ink-2)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:12px}.home-aside .section-head{margin-bottom:0}.home-aside .section-head.follow{margin-top:18px}.section-head h2,.calendar h1{margin:0;font-family:var(--font-serif);font-weight:400;color:var(--red)}.section-head h2{font-size:var(--t-h3)}.home-count{font-size:11px;letter-spacing:0}.section-link{font-size:var(--t-sm);color:var(--red);min-height:40px;display:inline-flex;align-items:center}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;min-width:0;list-style:none;margin:0;padding:0}.feature-grid>li{min-width:0}.feature-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:16px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-3);height:100%}.feature-card .name{font-family:var(--font-serif);font-size:var(--t-lead);line-height:var(--lh-tight)}.stack-card{display:flex;flex-direction:column;min-width:0;max-width:100%;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-3);padding:2px 16px}.festival-row .copy,.reading-row .copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.festival-row .name,.calendar-item .name,.reading-row .name,.festival-row .tithi,.calendar-item .tithi{min-width:0;overflow-wrap:anywhere}.festival-row .name,.calendar-item .name{font-size:var(--t-body);line-height:var(--lh-tight);color:var(--ink)}.reading-row .name{font-size:var(--t-ui);line-height:1.45;color:var(--ink)}.festival-row .when,.reading-row .age{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;font:400 11px/1.4 var(--mono);color:var(--ink-3)}.festival-row .in-days{font-family:var(--font-ui);font-size:var(--t-sm);color:var(--red)}.home-mark{display:flex;justify-content:center;padding:18px 0 6px}.home-note{margin:0;text-align:center;font-size:var(--t-sm);color:var(--ink-3)}.calendar-head{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin-bottom:18px}.calendar h1{font-size:var(--t-h2)}.calendar-head .label{font-size:var(--t-ui);color:var(--ink-2)}.calendar-head .span{font:400 11px/1.4 var(--mono);color:var(--ink-3)}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;min-width:0}.calendar-month{min-width:0;max-width:100%;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-3);padding:4px 16px 8px}.calendar-month .month-head{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 0 6px}.calendar-month .month-te{min-width:0;font-family:var(--font-serif);font-size:var(--t-lead);color:var(--red)}.calendar-month .rule{flex:1;height:1px;background:var(--rule)}.calendar-month .en{letter-spacing:.06em}.calendar-item{display:flex;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;min-height:var(--hit);padding:10px 0;border-top:1px solid var(--rule-2);box-sizing:border-box}.calendar-item .copy{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-item .tithi{font-size:var(--t-sm);color:var(--ink-2)}.calendar-item .side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.calendar-item .when{font:400 11px/1.2 var(--mono);color:var(--ink-3)}.calendar-item .vidhanam{font-size:var(--t-xs);color:var(--red)}.calendar-foot{margin:24px 0 0;text-align:center;font-size:var(--t-sm);color:var(--ink-3)}
