.sd-cal{padding:clamp(2rem,4vw,4.5rem) var(--sd-margin) 0}.cal-column{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,4vw,4rem)}.cal-head{display:grid;gap:1.25rem;justify-items:start}.cal-head h1{font-size:var(--sd-t-head);font-weight:500;letter-spacing:-.038em;line-height:.96;text-wrap:balance;max-width:22ch}.cal-h1-date{color:var(--sd-sky-text)}.cal-next{width:100%;margin-top:1.5rem;padding:clamp(1.25rem,2vw,2rem);background:var(--sd-white)}.cal-next>div{display:grid;gap:.5rem;min-width:0}.cal-next-count{font-size:clamp(2rem,1.3rem + 2.4vw,4rem);font-family:var(--sd-dots);font-weight:var(--sd-dots-weight);color:var(--sd-del-text);letter-spacing:-.03em;line-height:.95}.cal-next-name{font-size:var(--sd-t-lead);font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.cal-next-name a{text-decoration:underline;text-decoration-color:var(--sd-sky);text-decoration-thickness:2px;text-underline-offset:4px}.cal-next-meta{font-size:var(--sd-t-small)}.cal-rail{gap:1rem}.cal-lede{max-width:52ch;font-size:var(--sd-t-lead);line-height:1.38;letter-spacing:-.012em}.cal-note{padding:.85rem 1rem;border-radius:var(--sd-r);background:var(--sd-sky-wash);font-weight:600;max-width:60ch}.cal-column>section>h2{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:500;letter-spacing:-.03em;line-height:1.05}.cal-column>section>h2+*{margin-top:1.25rem}.cal-subscribe{display:flex;flex-wrap:wrap;gap:.375rem}.cal-subscribe a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 1rem;border-radius:999px;background:var(--sd-white);font-weight:600;font-size:.9375rem;transition:background-color .16s var(--sd-ease)}.cal-subscribe a:first-child{background:var(--sd-ink);color:var(--sd-paper)}.cal-subscribe a:hover{background:var(--sd-sky-wash)}.cal-rows{list-style:none;display:grid;gap:.375rem}.cal-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem 1.5rem;padding:1rem 1.15rem;border-radius:var(--sd-r);background:var(--sd-white);transition:background-color .2s var(--sd-ease),transform .2s var(--sd-ease)}.cal-row:hover{background:var(--sd-sky-wash)}.cal-row-date{display:flex;align-items:baseline;gap:.5rem}.cal-row-date time{font-size:1.25rem;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cal-row-date small{font-size:var(--sd-t-small);color:var(--sd-soft)}.cal-row-main{display:grid;gap:.2rem;min-width:0}.cal-row-main a{font-weight:600;font-size:1.0625rem;letter-spacing:-.01em;overflow-wrap:anywhere}.cal-row-main a:after{content:"";position:absolute;inset:0}.cal-row{position:relative}.cal-row-meta{font-size:1rem;color:var(--sd-soft)}.cal-row-left{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sd-del-text);white-space:nowrap}@media(min-width:48rem){.cal-row{grid-template-columns:9rem minmax(0,1fr) auto;align-items:center}}.cal-empty{color:var(--sd-soft)}.cal-scan{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:clamp(1.5rem,3vw,2.75rem);border-radius:var(--sd-r);background:var(--sd-sky-wash)}.cal-scan h2{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:500;letter-spacing:-.03em;line-height:1.05}.cal-scan p{max-width:52ch}.cal-scan .repo-form{width:min(100%,36rem);justify-self:start}.cal-scan .repo-field{background:var(--sd-white)}.cal-scan .repo-note{color:var(--sd-ink)}.cal-providers+.cal-providers{margin-top:1.75rem}.cal-providers h3{font-size:var(--sd-t-small);font-weight:600;color:var(--sd-soft);margin-bottom:.65rem}.cal-providers ul{list-style:none;display:flex;flex-wrap:wrap;gap:.375rem}.cal-providers a{display:inline-flex;padding:.45rem .85rem;border-radius:999px;background:var(--sd-white);font-size:.9375rem;transition:background-color .16s var(--sd-ease)}.cal-providers a:hover{background:var(--sd-sky-wash)}.cal-card{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:clamp(1.5rem,3vw,3rem);border-radius:var(--sd-r);background:var(--sd-white)}.cal-kind{font-size:var(--sd-t-small);font-weight:600;color:var(--sd-soft)}.cal-count{display:grid;gap:.35rem;align-content:center}.cal-count-words{font-size:clamp(2.5rem,1.2rem + 3.2vw,4.75rem);font-family:var(--sd-dots);font-weight:var(--sd-dots-weight);letter-spacing:-.03em;line-height:.9}.cal-count[data-state=past] .cal-count-words,.cal-count small{color:var(--sd-soft)}.cal-facts,.cal-dates{display:grid;gap:.375rem}.cal-facts div,.cal-dates div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.65rem .85rem;border-radius:12px;background:var(--sd-paper)}.cal-facts dt,.cal-dates dt{color:var(--sd-soft)}.cal-facts dd,.cal-dates dd{margin:0;font-weight:600;overflow-wrap:anywhere;text-align:right}.cal-facts code{font-family:var(--sd-code);font-size:.875rem}.cal-facts a{text-decoration:underline;text-decoration-color:var(--sd-sky);text-decoration-thickness:2px;text-underline-offset:3px}@media(min-width:64rem){.cal-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(1.5rem,3vw,3rem)}.cal-kind{grid-column:1 / -1}}.cal-text{max-width:70ch;font-size:1.0625rem;line-height:1.65}.cal-text a{font-weight:600;text-decoration:underline;text-decoration-color:var(--sd-sky);text-decoration-thickness:2px;text-underline-offset:4px}.cal-text a svg{display:inline;vertical-align:-2px}.cal-quote{margin-top:1rem;padding:1rem 1.25rem;border-radius:var(--sd-r);background:var(--sd-white);max-width:70ch;font-size:1.0625rem;line-height:1.6}.cal-fine{margin-top:.75rem;font-size:var(--sd-t-small);color:var(--sd-soft)}.cal-fine a{text-decoration:underline;text-underline-offset:3px}@media(min-width:64rem){.cal-column{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,40px)}.cal-column>*{grid-column:1 / -1}.cal-column>.cal-scan{grid-column:1 / span 8}.cal-column>.cal-subscribe{grid-column:9 / -1;align-self:center}}@media(prefers-reduced-motion:no-preference){.cal-head h1{animation:sd-head-in .9s var(--sd-ease) both}}@keyframes cal-row-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:no-preference){.time-page[data-motion=playing] .cal-row{animation:cal-row-in .6s var(--sd-ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.time-page[data-motion=playing] .cal-head>:not(h1){animation:cal-row-in .7s var(--sd-ease) both}.time-page[data-motion=playing] .cal-head>:nth-child(2){animation-delay:80ms}.time-page[data-motion=playing] .cal-head>:nth-child(3){animation-delay:.16s}.time-page[data-motion=playing] .cal-head>:nth-child(4){animation-delay:.24s}.time-page[data-motion=playing] .cal-head>:nth-child(5){animation-delay:.32s}.time-page[data-motion=playing] .cal-rail>*{animation:cal-row-in .8s var(--sd-ease) .2s both}}.cal-obit{display:grid;gap:.75rem;max-width:40rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--sd-r);background:var(--sd-ink);color:var(--sd-white)}.cal-obit-name{font-family:var(--sd-code);font-size:clamp(1.125rem,.9rem + 1.2vw,1.625rem);font-weight:600;overflow-wrap:anywhere}.cal-obit-date{font-size:clamp(1.5rem,1rem + 2.4vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.cal-obit-line{font-size:1.0625rem;line-height:1.5;overflow-wrap:anywhere}.cal-obit-line small{display:block;opacity:.7;font-size:.875rem}.cal-obit-line code{font-family:var(--sd-code);font-size:.9375rem}.cal-obit-foot{opacity:.7;font-size:.875rem;overflow-wrap:anywhere}.cal-answer{max-width:70ch;margin:.75rem 0;padding:1rem 1.125rem;border-radius:var(--sd-r);background:var(--sd-paper);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sd-code);font-size:.875rem;line-height:1.55}
