.calendario{gap:clamp(var(--spacing-3xl), 6vw, var(--spacing-5xl));display:grid}.calendario-year-title{margin:0 0 var(--spacing-lg);font-size:clamp(2rem,1.4rem + 2vw,3rem);font-style:italic;font-weight:var(--font-weight-normal);letter-spacing:-.03em;color:var(--margine);--fr-soft:100;--fr-wonk:1;line-height:1}.calendario-months{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));display:grid}.calendario-month{border-collapse:separate;border-spacing:.15rem;width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);border-radius:calc(var(--radius-lg) * 2);background:var(--paper-raised);box-shadow:var(--shadow-card)}.calendario-caption{caption-side:top;text-align:left;padding:0 0 var(--spacing-sm) .2rem;font-size:var(--text-xl);color:var(--ink);--fr-soft:100;--fr-wonk:1;font-style:italic;line-height:1.1}.calendario-month th{font-family:var(--font-ui);font-weight:var(--font-weight-medium);font-size:var(--text-2xs);letter-spacing:var(--tracking-ui);color:var(--ink-faint);text-align:center;padding:0 0 .3rem}.calendario-month td{text-align:center;padding:0}.calendario-day{border-radius:var(--radius-pill);width:2rem;height:2rem;font-family:var(--font-ui);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-faint);place-items:center;display:inline-grid}.calendario-day.is-written{background:var(--margine);width:2.75rem;height:2.75rem;color:var(--paper-raised);font-weight:var(--font-weight-semibold);transition:scale var(--dur-quick) var(--ease-quaderno);background-clip:content-box;margin:-.375rem;padding:.375rem;text-decoration:none}.calendario-day.is-written:hover{scale:1.12}.calendario-day.is-written:focus-visible{box-shadow:var(--focus-ring);outline:none}
.calendario-page{max-width:var(--container-shell);padding:var(--sheet-y) var(--page-x) var(--page-end);margin-inline:auto}.calendario-head{margin-bottom:var(--spacing-3xl)}.calendario-title{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--font-weight-normal);letter-spacing:-.035em;color:var(--ink);font-variation-settings:"SOFT" 50, "WONK" 1;margin:0;line-height:1.02}.calendario-description{max-width:43ch;margin:var(--spacing-xl) 0 0;font-family:var(--font-body);font-size:var(--text-lg);color:var(--ink-soft);text-wrap:pretty;line-height:1.55}.calendario-rule{width:4rem;height:var(--stroke-drawn);background:var(--margine);margin-top:var(--spacing-xl);transform-origin:0;animation:sheet-stroke calc(var(--dur-enter) * 2) var(--ease-glide) backwards;animation-delay:calc(4 * var(--rise-step));display:block}:root.reveal-done .calendario-rule{animation:none}.calendario-empty{color:var(--ink-soft);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);margin:0}
