*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #030d08;--color-text: #fff;--color-muted: #8a9a91;--color-accent: #06fd91;--color-border: #0b3220;--color-panel: #04140c;--color-panel-soft: rgba(6, 253, 145, .08);--color-rule: rgba(6, 253, 145, .18);--page-max: 880px;--edge: clamp(18px, 5vw, 48px);--app-font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--app-font-family);font-synthesis:none}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;background:linear-gradient(180deg,rgba(6,253,145,.035),transparent 280px),var(--color-bg);color:var(--color-text)}body,button{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.holiday-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-start;gap:16px;width:min(var(--page-max),100%);margin:0 auto;padding:calc(14px + env(safe-area-inset-top,0px)) var(--edge) 14px;background-color:var(--color-bg);background-image:none;box-shadow:none}.holiday-header.is-stuck{box-shadow:0 1px #06fd9114}.holiday-header-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.holiday-brand{display:inline-flex;align-items:center;gap:7px;min-height:32px;min-width:0;color:var(--color-accent);font-size:18px;font-weight:300;line-height:1}.holiday-brand-mark{display:block;width:20px;height:26px;flex:0 0 auto;fill:currentColor}.holiday-page{width:min(var(--page-max),100%);margin:0 auto;padding:20px var(--edge) calc(40px + env(safe-area-inset-bottom,0px))}.holiday-hero{display:grid;gap:18px;padding:clamp(18px,6vw,44px) 0 28px}.holiday-kicker{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--color-accent);font-size:13px;font-weight:300;letter-spacing:0;line-height:1.2;text-transform:uppercase}.holiday-kicker-icon,.holiday-hero .holiday-kicker svg{display:block;width:15px;height:15px;flex:0 0 auto}.holiday-section-heading p{margin:0;color:var(--color-accent);font-size:13px;font-weight:300;letter-spacing:0;line-height:1.2;text-transform:uppercase}.holiday-hero h1{max-width:760px;margin:0;color:var(--color-text);font-size:clamp(40px,12vw,82px);font-weight:200;letter-spacing:0;line-height:.95}.holiday-title-years{color:inherit;white-space:nowrap}.holiday-intro{max-width:640px;margin:0;color:#c6d1cc;font-size:clamp(17px,4.8vw,22px);font-weight:300;line-height:1.45}.holiday-section{display:grid;gap:16px;padding:28px 0}.holiday-section-heading{display:grid;gap:6px}.holiday-section h2,.holiday-about h2,.holiday-notes h2{margin:0;color:var(--color-text);font-size:clamp(26px,7vw,40px);font-weight:200;letter-spacing:0;line-height:1.05}.holiday-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.holiday-item article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:16px;background:#030d08b8}.holiday-item.is-today article{border-color:#06fd91a3;background:#06fd9114}.holiday-date-block{--holiday-date-stack-gap: 4px;display:grid;align-content:start;justify-items:start;row-gap:var(--holiday-date-stack-gap);min-width:0;color:var(--color-accent)}.holiday-month{font-size:13px;line-height:1;text-transform:uppercase}.holiday-day{font-size:28px;font-weight:200;line-height:1;white-space:nowrap}.holiday-day-range{display:grid;row-gap:0;line-height:1.02}.holiday-weekday{color:var(--color-muted);font-size:13px;line-height:1;text-transform:uppercase;white-space:nowrap}.holiday-weekday-range{display:grid;row-gap:0;line-height:1.05}.holiday-date-block time{color:inherit}.holiday-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.holiday-event-copy{min-width:0}.holiday-event-copy h3{margin:0 0 6px;color:var(--color-text);font-size:clamp(21px,5.8vw,28px);font-weight:300;letter-spacing:0;line-height:1.08}.holiday-event-copy p{margin:0;color:#bdc9c3;font-size:15px;font-weight:300;line-height:1.45}.holiday-event-copy .holiday-hijri{margin-top:8px;color:var(--color-muted);font-size:14px}.holiday-empty{margin:0;border:1px solid var(--color-border);border-radius:8px;padding:16px;color:var(--color-muted);line-height:1.4}.holiday-about{display:grid;gap:12px;padding:28px 0;color:#bdc9c3;font-size:15px;line-height:1.5}.holiday-about-content{display:grid;gap:12px}.holiday-about p{margin:0}.holiday-glossary{display:grid;margin:6px 0 0;padding:0}.holiday-glossary div{display:grid;gap:4px;border-top:1px solid rgba(6,253,145,.14);padding:12px 0}.holiday-glossary dt{color:var(--color-text);font-size:16px;font-weight:300;line-height:1.2}.holiday-glossary dd{margin:0;color:#bdc9c3}.holiday-notes{display:grid;gap:12px;padding-top:28px;color:#bdc9c3;font-size:15px;line-height:1.5}.holiday-notes p,.holiday-notes ul{margin:0}.holiday-notes ul{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;list-style:none}.holiday-notes a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(min-width:760px){.holiday-header{background-color:transparent;background-image:linear-gradient(90deg,rgba(3,13,8,0) 0,var(--color-bg) var(--edge),var(--color-bg) calc(100% - var(--edge)),rgba(3,13,8,0) 100%)}.holiday-header.is-stuck{background-color:var(--color-bg);background-image:none}.holiday-hero{padding-top:56px}.holiday-section{grid-template-columns:220px minmax(0,1fr);align-items:start}}@media(max-width:520px){.holiday-hero h1{font-size:clamp(36px,10.5vw,48px);line-height:1}.holiday-intro{font-size:16px;line-height:1.42}}@media(orientation:landscape)and (max-height:520px){.holiday-page{padding-top:10px}.holiday-hero{gap:10px;padding:14px 0 12px}.holiday-hero h1{max-width:620px;font-size:clamp(34px,7vw,52px);line-height:.96}.holiday-intro{max-width:660px;font-size:14px;line-height:1.34}.holiday-section{gap:12px;padding:18px 0}.holiday-section h2,.holiday-about h2,.holiday-notes h2{font-size:26px}}@media(max-width:380px){.holiday-item article{grid-template-columns:54px minmax(0,1fr);padding:14px}.holiday-day{font-size:24px}}
