/* Date converter — app-specific only. */
.date-page{padding-block:var(--dk-space-5) 0}.date-hero{padding-block:0 var(--dk-space-2)}.date-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--dk-space-4)}.date-heading{display:flex;align-items:center;gap:var(--dk-space-2);margin:0;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.45;font-weight:var(--dk-font-weight-bold)}.date-heading::before{content:"";flex:0 0 auto;width:5px;height:16px;border-radius:var(--dk-radius-pill);background:var(--dk-color-primary)}.date-intro,.date-about p{max-width:64ch;margin:var(--dk-space-3) 0 0;color:var(--dk-color-text-soft);line-height:1.9}.date-text-link{color:var(--dk-color-primary);text-decoration:none;font-size:var(--dk-font-size-sm);font-weight:var(--dk-font-weight-bold);white-space:nowrap}.date-text-link:hover,.date-text-link:focus-visible{text-decoration:underline;text-underline-offset:.18em}.date-docs-link{display:inline-block;margin-top:var(--dk-space-3)}.date-section{margin-top:var(--dk-space-7);scroll-margin-top:92px}.date-form{display:grid;gap:var(--dk-space-5);margin-top:var(--dk-space-4);padding:1.1rem}.calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--dk-space-4)}.date-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dk-space-3)}.date-actions{display:flex;flex-wrap:wrap;gap:var(--dk-space-2)}.date-results{margin-top:var(--dk-space-4);padding:0;overflow:hidden}.date-placeholder{padding:var(--dk-space-6) var(--dk-space-4);color:var(--dk-color-muted);text-align:center}.date-result-content{display:grid}.calendar-result{padding:var(--dk-space-4);border-bottom:1px solid var(--dk-color-border)}.calendar-result.primary-result{background:color-mix(in srgb,var(--dk-color-primary) 6%,var(--dk-color-surface))}.calendar-label{display:block;color:var(--dk-color-muted);font-size:var(--dk-font-size-sm)}.calendar-date{display:block;margin-top:.25rem;font-size:var(--dk-font-size-md);font-weight:var(--dk-font-weight-bold);line-height:1.6}.calendar-numeric{display:block;margin-top:.2rem;color:var(--dk-color-text-soft);font-size:var(--dk-font-size-sm)}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--dk-space-4);padding:.85rem var(--dk-space-4);border-bottom:1px solid var(--dk-color-border)}.result-row span{color:var(--dk-color-muted)}.result-row strong{text-align:end}.copy-row{padding:var(--dk-space-4)}.date-about{padding-bottom:var(--dk-space-2)}.date-results.is-updated{animation:date-pop 360ms var(--dk-ease-standard)}@keyframes date-pop{0%{transform:translateY(2px);opacity:.82}100%{transform:none;opacity:1}}[hidden]{display:none!important}@media(max-width:620px){.date-page{padding-block-start:var(--dk-space-4)}.date-hero-topline{align-items:flex-start}.date-section{margin-top:var(--dk-space-6)}.calendar-grid,.date-input-grid{grid-template-columns:1fr}.result-row{grid-template-columns:1fr;gap:.25rem}.result-row strong{text-align:start}}@media(prefers-reduced-motion:reduce){.date-results.is-updated{animation:none}}