.reading-content:has(>.ofl-calendar){max-width:none}.ofl-calendar{--calendar-line:var(--page-rule);--calendar-ink:var(--page-ink);--calendar-accent:var(--page-olive);width:min(100%,58rem);color:var(--calendar-ink);margin-inline:auto}.ofl-calendar [hidden]{display:none}.ofl-calendar .calendar-preview{border-left:3px solid var(--calendar-accent);background:#eee9d9;margin-bottom:1.25rem;padding:1rem 1.25rem}.ofl-calendar .calendar-preview p{margin:.25rem 0}.ofl-calendar .calendar-preview-link{font-size:1rem}.ofl-calendar .calendar-preview-link a{padding-block:.35rem;display:inline-block}.ofl-calendar .calendar-sheet{border:1px solid var(--calendar-line);border-radius:.35rem;padding:clamp(.75rem,3vw,2rem)}.ofl-calendar .calendar-tools,.ofl-calendar .month-buttons{align-items:center;gap:.5rem;display:flex}.ofl-calendar .calendar-tools{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.ofl-calendar .calendar-tools h2,.ofl-calendar .calendar-agenda h2,.ofl-calendar .calendar-topics h2{margin:0;font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.12}.ofl-calendar .month-buttons button{border:1px solid var(--calendar-line);min-width:2.75rem;min-height:2.75rem;color:var(--calendar-ink);font:inherit;cursor:pointer;background:0 0;border-radius:.2rem;padding:.4rem .7rem;line-height:1}.ofl-calendar .month-buttons button:hover,.ofl-calendar .month-days a:hover{background-color:#e8dfc8}.ofl-calendar .month-buttons button:disabled{opacity:.45;cursor:default}.ofl-calendar :is(a,button,summary):focus-visible,.ofl-calendar .calendar-agenda li:target{outline:2px solid var(--calendar-accent);outline-offset:2px}.ofl-calendar .month-days{table-layout:fixed;border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums;width:100%;margin:0}.ofl-calendar .month-days th{text-align:center;padding:.4rem 0;font-size:.9rem;font-weight:600}.ofl-calendar .month-days td{border-top:1px solid var(--calendar-line);text-align:center;vertical-align:middle;height:clamp(2.8rem,6vw,4rem);padding:.2rem 0}.ofl-calendar .month-days time{place-items:center;width:min(100%,2.65rem);min-height:2.65rem;font-size:1.1rem;display:inline-grid;position:relative}.ofl-calendar .month-days [aria-current=date]{background:var(--calendar-accent);color:#fff;border-radius:50%}.ofl-calendar .month-days a{color:var(--calendar-accent);text-underline-offset:.22em;background:#eee9d9;border-radius:.15rem;place-items:center;font-weight:700;display:grid}.ofl-calendar .day-meeting-title{display:none}@media (width>=48rem){.ofl-calendar .day-meeting-title{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:100%;padding:0 .2rem .25rem;font-size:.78rem;line-height:1.3;display:block;overflow:hidden}}.ofl-calendar .month-days a time:after{content:"";background-color:currentColor;border-radius:50%;width:.3rem;height:.3rem;position:absolute;bottom:.2rem}.ofl-calendar .calendar-agenda,.ofl-calendar .calendar-topics{margin-block:clamp(1.8rem,5vw,3.5rem)}.ofl-calendar .calendar-agenda>p{margin-block:.8rem 0}.ofl-calendar .calendar-agenda ul{padding:0;list-style:none}.ofl-calendar .calendar-agenda li{border-top:1px solid var(--calendar-line);padding:1rem;scroll-margin-top:5rem}.ofl-calendar .calendar-agenda li h3,.ofl-calendar .calendar-agenda li p{margin:.25rem 0}.ofl-calendar .agenda-date{color:var(--calendar-accent)}.ofl-calendar .topic-list{margin-top:.8rem}.ofl-calendar .calendar-topic{border-bottom:1px solid var(--calendar-line)}.ofl-calendar .calendar-topic summary{cursor:pointer;grid-template-columns:3.25rem 1fr 1.5rem;align-items:center;gap:.9rem;padding:.65rem 0;font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.22;list-style:none;display:grid}.ofl-calendar .calendar-topic summary::-webkit-details-marker{display:none}.ofl-calendar .calendar-topic summary:not(:has(img)){grid-template-columns:1fr auto}.ofl-calendar .calendar-topic summary img{object-fit:contain;mix-blend-mode:multiply;width:3.1rem;height:4rem}.ofl-calendar .topic-plus{color:var(--calendar-accent);justify-self:center}.ofl-calendar details[open] .topic-plus{transform:rotate(45deg)}.ofl-calendar .topic-text{max-width:65ch;padding-inline:min(4.15rem,5vw) 0}.ofl-calendar .topic-text p{margin:.4rem 0 .9rem}@media (width<=26rem){.ofl-calendar .calendar-tools{display:grid}.ofl-calendar .calendar-topic summary{gap:.55rem}}
