[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-today-link{margin-top:19px}.today-teaser{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:44px;padding:32px 38px;background:#e9eddf;border:1px solid #d2dcc8;border-radius:12px}.today-teaser .eyebrow{margin-bottom:12px}.today-teaser h2{font-size:28px;margin-bottom:17px}.teaser-dates{display:grid;grid-template-columns:1fr 1fr;text-align:center}.teaser-dates>div+div{border-left:1px solid #c4d2bb}.teaser-dates span{font-size:11px;letter-spacing:.04em}.teaser-dates strong{display:block;font-size:52px;line-height:1.3;font-weight:600;color:var(--ink)}.teaser-dates>div+div strong{color:#9d482f}.teaser-dates p{font-size:12px}.today-teaser .calendar-zone{text-align:center;margin-top:12px}.calendar-heading{padding-block:48px 28px}.calendar-heading h1{font-size:48px;margin-bottom:14px}.calendar-heading>p:not(.eyebrow){font-size:14px}.calendar-page{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:60px;align-items:start;padding-bottom:65px}.live-calendar{min-width:0}.calendar-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:74px;padding-bottom:16px}.date-controls{display:flex;gap:12px;align-items:center}.calendar-toolbar button,[data-calendar-retry]{min-width:44px;min-height:44px;border-radius:8px;border:1px solid #c0cec1;background:#fffefa;color:var(--ink);cursor:pointer;font-weight:600}.date-controls>button{font-size:26px;line-height:1}.calendar-toolbar button:disabled{opacity:.4;cursor:not-allowed}.calendar-toolbar .return-today{padding:7px 14px;font-size:12px;background:#e9eddf}.date-field{display:grid;gap:3px;min-width:0}.date-field>span{font-size:10px;color:var(--muted)}.date-field input{font:inherit;font-size:14px;color:var(--ink);background:transparent;border:0;padding:2px 0;min-height:30px;max-width:170px}.calendar-feedback:not(:has(.sr-only)){margin-block:12px}.calendar-feedback p{font-size:13px}.calendar-feedback button{padding:7px 16px;margin-top:10px}.live-day-card{color:#fff4d5;background:linear-gradient(180deg,#0b2e2573 0%,#0a251db0 50%,#051c17f5 100%),url('/assets/calendar-background.webp') center 50%/cover;border-radius:15px;padding:28px 30px 22px;box-shadow:0 10px 30px #183f3514}.day-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;font-weight:600;letter-spacing:.12em}.day-card-top>span:first-child{padding:6px 10px;border:1px solid #c1ddca55;border-radius:30px}.day-card-top>span+span{color:#d4e2d7}.day-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-block:26px 28px;align-items:center}.solar-date>p{color:#fff4d5}.solar-date>p:first-child{text-transform:capitalize;font-size:18px;font-weight:600}.solar-date strong{font-size:100px;font-weight:600;letter-spacing:-.065em;line-height:1.2;display:block}.solar-date>p:last-child{font-size:16px;text-transform:capitalize}.lunar-date{border-left:1px solid #c6dfd142;padding-left:26px}.lunar-date>span{font-size:10px;letter-spacing:.16em;color:#b7decf;font-weight:600}.lunar-date strong{display:block;font-size:76px;letter-spacing:-.04em;font-weight:600;line-height:1.2;color:#b1e2cc;margin-top:8px}.lunar-date p{color:#d8ecdf;font-size:15px;margin-top:4px}.lunar-date p:last-child{font-size:12px;color:#b4cfbd}.live-day-card[data-weekend=true] .solar-date strong,.live-day-card[data-weekend=true] .solar-date>p:first-child{color:#ffaaa0}.day-card-facts{border-top:1px solid #d8e4da42;padding-top:19px;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.day-card-facts>div{display:grid;gap:4px}.day-card-facts span{color:#b1cbbd;font-size:11px}.day-card-facts strong{font-size:13px;font-weight:600;line-height:1.8}.day-hours{grid-column:1/-1}.card-cultural-note{font-size:9px;color:#b4c6ba;margin-top:17px}.calendar-zone{font-size:10px;line-height:1.8;margin-top:15px}.calendar-aside{padding-top:82px}.calendar-aside h2{font-size:30px;letter-spacing:-.03em;margin-bottom:20px}.calendar-aside>p:not(.eyebrow){font-size:13px}.calendar-aside .button{margin:23px 0 20px;display:flex;max-width:270px}.calendar-aside .text-link{display:table}.calendar-aside .image-note{font-size:10px;margin-top:28px}.today-teaser [data-calendar-status]{font-size:13px}
@media(max-width:900px){.calendar-page{gap:30px;grid-template-columns:minmax(0,1.7fr) minmax(190px,1fr)}.live-day-card{padding:24px}.day-date-pair{gap:18px}.solar-date strong{font-size:82px}.lunar-date{padding-left:18px}.lunar-date strong{font-size:65px}.solar-date>p:last-child,.lunar-date p{font-size:13px}.calendar-aside h2{font-size:27px}.calendar-toolbar .return-today{padding-inline:9px}.date-controls{gap:8px}.today-teaser{padding:26px;gap:25px}.today-teaser h2{font-size:25px}.site-header nav{gap:17px}}
@media(max-width:700px){.calendar-page{grid-template-columns:1fr;gap:35px}.calendar-heading{padding-block:35px 12px}.calendar-heading h1{font-size:39px}.calendar-heading .eyebrow{font-size:9px;margin-bottom:14px}.calendar-heading>p:not(.eyebrow){font-size:13px}.calendar-aside{padding-top:24px;border-top:1px solid var(--line)}.calendar-aside h2 br{display:none}.calendar-aside .image-note{max-width:100%}.today-teaser{grid-template-columns:1fr;gap:26px;padding:25px}.today-teaser h2{font-size:27px}.solar-date strong{font-size:90px}.lunar-date strong{font-size:72px}.calendar-aside .button{max-width:none}.calendar-page{padding-bottom:35px}}
@media(max-width:400px){.live-day-card{padding:20px 18px}.day-card-top{font-size:8px;letter-spacing:.07em}.day-date-pair{gap:14px;margin-top:23px}.solar-date strong{font-size:76px}.solar-date>p:first-child{font-size:15px}.solar-date>p:last-child,.lunar-date p{font-size:11px}.lunar-date{padding-left:16px}.lunar-date strong{font-size:63px}.lunar-date>span{font-size:9px}.lunar-date p:last-child{font-size:10px}.calendar-toolbar{gap:6px}.date-controls{gap:5px}.date-field input{font-size:12px;max-width:126px}.date-controls>button{min-width:36px}.calendar-toolbar .return-today{font-size:10px;padding:5px 7px}.day-card-facts strong{font-size:12px}}
