.cal-main{padding-block:clamp(2.5rem,6vw,5rem) clamp(4rem,8vw,6.5rem)}.cal-column{max-width:52rem;margin-inline:auto}.cal-head .breadcrumbs{margin-bottom:1.5rem}.cal-column h2{margin-top:clamp(2.5rem,5vw,3.5rem);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.cal-column h3{margin-top:1.5rem;font-size:.8125rem;font-weight:550;color:var(--muted-foreground)}.cal-head h1{margin-top:1rem;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:480;line-height:1.1;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:anywhere}.cal-h1-date{color:var(--muted-foreground)}.cal-lede{max-width:40rem;margin-top:1.1rem;color:var(--muted-foreground);font-size:1.02rem;line-height:1.7;text-wrap:pretty}.cal-subscribe{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.5rem;font-size:.85rem;font-weight:550}.cal-subscribe a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;text-underline-offset:5px}.cal-subscribe a:hover{text-decoration:underline}.cal-rows{margin-top:.9rem;list-style:none;border-top:1px solid var(--border)}.cal-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:.25rem 1rem;align-items:baseline;padding-block:.85rem;border-bottom:1px solid var(--border)}.cal-row-date{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums}.cal-row-date small{display:block;color:var(--ink-faint);font-size:.68rem}.cal-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cal-row-main a,.cal-row-name{font-size:.95rem;font-weight:550;overflow-wrap:anywhere}.cal-row-main a:hover{text-decoration:underline;text-underline-offset:4px}.cal-row-meta{color:var(--muted-foreground);font-size:.8125rem;overflow-wrap:anywhere}.cal-row-left{min-width:5.5rem;font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cal-empty{margin-top:.9rem;color:var(--muted-foreground)}.cal-card{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--r-stage);background:var(--card);box-shadow:var(--shadow-ledge)}.cal-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;min-height:clamp(2.6rem,7vw,4.5rem);font-size:clamp(2.6rem,7vw,4.5rem);font-variant-numeric:tabular-nums;font-weight:480;letter-spacing:-.055em;line-height:1}.cal-count[data-state=past]{color:var(--muted-foreground)}.cal-count small{color:var(--muted-foreground);font-size:.9rem;font-weight:450;letter-spacing:0}.cal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem 1.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-soft)}.cal-facts dt,.cal-dates dt{color:var(--muted-foreground);font-size:.72rem;font-weight:550;letter-spacing:.02em}.cal-facts dd,.cal-dates dd{margin-top:.2rem;font-size:.95rem;overflow-wrap:anywhere}.cal-facts a{text-underline-offset:4px}.cal-facts a:hover{text-decoration:underline}.cal-facts code{padding:.1rem .4rem;border-radius:var(--r-xs);background:var(--code-bg);font-family:var(--font-mono);font-size:.85rem}.cal-text{max-width:40rem;margin-top:.7rem;color:var(--muted-foreground);line-height:1.7;text-wrap:pretty}.cal-text a{display:inline-flex;align-items:center;gap:.3rem;color:var(--foreground);font-weight:550;text-underline-offset:4px}.cal-text a:hover{text-decoration:underline}.cal-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem 1.5rem;margin-top:1.25rem}.cal-quote{max-width:40rem;margin-top:.9rem;padding-left:1rem;border-left:2px solid var(--border);color:var(--muted-foreground);font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.cal-fine{margin-top:.6rem;color:var(--muted-foreground);font-size:.8125rem}.cal-note{margin-top:1.5rem;padding:.75rem 1rem;border:1px solid var(--attention-line);border-radius:var(--r-control);background:var(--attention-soft);color:var(--attention);font-size:.9rem}.cal-scan{margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas)}.cal-column .cal-scan h2{margin-top:0}.cal-scan p{max-width:36rem;margin-top:.4rem;color:var(--muted-foreground);font-size:.9rem;line-height:1.6}.cal-providers ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.1rem 1.5rem;margin-top:.5rem;list-style:none}.cal-providers li a{display:block;padding-block:.4rem;font-size:.9rem;overflow-wrap:anywhere}.cal-providers li a:hover{text-decoration:underline;text-underline-offset:4px}@media not (min-width:40rem){.cal-row{grid-template-columns:minmax(0,1fr) auto}.cal-row-date{grid-column:1 / -1}.cal-row-date small{display:inline;margin-left:.4rem}}
