.hk{gap:var(--space-7);display:grid}.hk-today{gap:var(--space-5);padding:clamp(var(--space-4), 3vw, var(--space-6));align-items:center;display:grid}@media (width>=820px){.hk-today{grid-template-columns:1fr 1fr}}.hk-today .eyebrow{margin-bottom:var(--space-2)}.hk-today__hijri{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 var(--space-1);font-size:clamp(1.6rem,2.4vw + 1rem,2.3rem);line-height:1.15}.hk-today__greg{margin:0 0 var(--space-3);font-weight:600}.hk-today__note{color:var(--color-text-muted);margin:0;font-size:.88rem}.hk-cd{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);text-align:center}.hk-cd__label{color:var(--color-accent);letter-spacing:.02em;margin:0;font-weight:700}.hk-cd__value{margin:var(--space-1) 0;line-height:1}.hk-cd__num{font-family:var(--font-serif);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,6vw,3.6rem);font-weight:600}.hk-cd__num--word{font-size:clamp(2rem,4vw,2.6rem)}.hk-cd__unit{color:var(--color-text-muted);font-size:1.15rem;font-weight:700}.hk-cd__date{color:var(--color-text-muted);margin:var(--space-2) 0 0;font-size:.9rem}.hk-cd__more{margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);justify-content:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;font-size:.92rem;list-style:none;display:flex}.hk-cd__mini-label{color:var(--color-text-muted)}.hk-month__bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.hk-month__titles{text-align:center;min-width:0}.hk-month__title{margin:0;font-size:clamp(1.4rem,2vw + .9rem,2rem)}.hk-month__hijri{margin:var(--space-1) 0 0;color:var(--color-accent);font-size:.95rem;font-weight:700}.hk-nav{flex:none}@media (width<=559px){.hk-nav__txt{display:none}.hk-nav{min-width:44px;padding-inline:.6rem}}.hk-month__tools{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);text-align:center;flex-wrap:wrap;display:flex}.hk-month__hint{margin:0;font-size:.85rem}.hk-month__tools [hidden]{display:none}.hk-table{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%}@media (width>=640px){.hk-table{border-spacing:6px}}.hk-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--space-1) 0;font-size:.78rem;font-weight:700}.hk-table abbr{text-decoration:none}.hk-cell{vertical-align:top;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:3.6rem;padding:0;position:relative}@media (width>=640px){.hk-cell{height:5.6rem}}.hk-cell--empty{background:0 0;border-color:#0000}.hk-cell__in{flex-direction:column;height:100%;padding:.3rem .35rem;display:flex;overflow:hidden}@media (width>=640px){.hk-cell__in{padding:.45rem .55rem}}.hk-g{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1.1}@media (width>=640px){.hk-g{font-size:1.2rem}}.hk-h{color:var(--color-accent);text-align:right;font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:auto;font-size:.78rem;font-weight:700;line-height:1.15}.hk-h__m{font-weight:600;display:none}@media (width>=640px){.hk-h{font-size:.85rem}.hk-h__m{display:inline}}.hk-ev{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.72rem;font-weight:700;line-height:1.2;display:none;overflow:hidden}@media (width>=900px){.hk-ev{display:block}}.hk-cell--friday{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.hk-cell--hstart{border-color:var(--color-accent-bright)}.hk-cell--event:after{content:"";border-radius:var(--radius-full);background:var(--color-accent-bright);width:.5rem;height:.5rem;position:absolute;top:.4rem;right:.4rem}.hk-cell--today{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.hk-cell--today .hk-h,.hk-cell--today .hk-ev{color:var(--color-on-primary)}.hk-cell--today.hk-cell--event:after{background:var(--color-on-primary)}.hk-legend{margin:var(--space-5) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.hk-legend li{gap:0 var(--space-4);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent-bright);background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:grid}@media (width>=640px){.hk-legend li{grid-template-columns:16rem 1fr}}.hk-legend time{color:var(--color-text-muted);font-size:.92rem;font-weight:600}.hk-legend li.is-past{background:var(--color-surface-2);border-left-color:var(--color-border-strong)}.hk-important>h2{margin-bottom:var(--space-4)}.hk-disclaimer{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-6);background:var(--color-missing-bg);color:var(--color-text);border:1px solid var(--color-missing-border);border-radius:var(--radius-md);align-items:flex-start;display:flex}.hk-disclaimer svg{width:22px;height:22px;color:var(--color-missing-text);flex:none;margin-top:.1rem}.hk-disclaimer p{margin:0}.hk-years{gap:var(--space-6);display:grid}@media (width>=1000px){.hk-years{grid-template-columns:1fr 1fr}}.hk-year__title{margin-bottom:var(--space-3);color:var(--color-primary);font-size:1.25rem}.hk-dates{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hk-date{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr auto;display:grid}.hk-date__when{gap:0 var(--space-3);flex-wrap:wrap;grid-column:1/-1;font-size:.88rem;display:flex}.hk-date__when time{font-weight:700}.hk-date__h{color:var(--color-accent);font-weight:600}.hk-date__what strong{font-size:1.02rem}.hk-date__note{color:var(--color-text-muted);margin-top:.15rem;font-size:.85rem;display:block}.hk-date__status{white-space:nowrap;align-self:center}.hk-date.is-past{background:var(--color-surface-2);border-style:dashed}.hk-date.is-past .hk-date__what strong{font-weight:600}.hk-date.is-next{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-sm)}
