.cal .cal-intro{max-width:var(--measure);color:var(--ink-2);font-size:.9375rem;line-height:1.55}.cal .cal-intro p{margin:0 0 10px}.cal .cal-feed a{font-weight:500}.cal .cal-feed .mono{overflow-wrap:anywhere}.cal .cal-filter{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:20px 0 8px;font-size:.875rem;display:flex}.cal .cal-filter[hidden],.cal .cal-past-note[hidden],.cal .cal-later[hidden],.cal .cal-later [hidden]{display:none}.cal .cal-filter-label{color:var(--muted);margin:0}.cal .cal-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.cal .cal-filter-buttons button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:0 12px}.cal .cal-filter-buttons button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);font-weight:600}.cal .cal-past-note{color:var(--muted);flex-basis:100%;margin:0}.cal .cal-later{border-top:1px solid var(--line);font-family:var(--font-sans);color:var(--muted);margin:18px 0 0;padding-top:6px;font-size:.875rem}.cal .cal-link-btn{min-height:44px;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cal .cal-grid{font-family:var(--font-sans);margin:20px 0 8px;font-size:.875rem}.cal .cg-nav{display:none}.js .cal .cg-nav{justify-content:space-between;align-items:center;gap:8px;max-width:22rem;margin-bottom:6px;display:flex}.cal .cg-nav p{margin:0;font-size:1rem;font-weight:600}.cal .cg-nav button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:0 12px}.js .cal .cal-grid:not([data-ready]) .cg-nav button{visibility:hidden}.cal .cg-nav button:disabled{border-color:var(--line-soft);color:var(--muted);cursor:default}.cal .cg-months{flex-wrap:wrap;align-items:flex-start;gap:16px 40px;display:flex}.cal .cg-months table{table-layout:fixed;border-collapse:separate;border-spacing:4px;flex:0 22rem;max-width:100%}.js .cal .cal-grid:not([data-ready]) table+table,.cal .cg-months table[hidden]{display:none}.cal .cg-months caption{text-align:left;padding-bottom:4px;font-weight:600}.js .cal .cg-months caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal .cg-months th{color:var(--muted);padding:2px 0;font-size:.75rem;font-weight:500}.cal .cg-months td{text-align:center;vertical-align:top;height:2.25rem;color:var(--ink-2);padding:0;line-height:1.75rem}.cal .cg-months a{background:var(--paper-2);height:2.25rem;color:var(--ink);font-weight:600;text-decoration:none;display:block;position:relative}.cal .cg-months a[href]:hover{text-decoration:underline}.cal .cg-months a:not([href]){color:inherit;background:0 0;font-weight:400}.cal .cg-months .p,.cal .cg-months .p a{color:var(--muted)}.cal .cg-months .p a{background:0 0;font-weight:400}.cal .cg-months .t{outline:2px solid var(--ink);outline-offset:0}.cal .cg-months a:before,.cal .cg-months a:after,.cal .cg-sw{border:4px solid var(--teal);width:8px;height:8px;margin-left:-4px;position:absolute;bottom:4px;left:50%}.cal .cg-months a.d:before,.cal .cg-months a.do:before{content:"";border-radius:50%}.cal .cg-months a.s:after,.cal .cg-months a.so:after{content:"";border-color:var(--ochre-text)}.cal .cg-months a.do:before,.cal .cg-months a.so:after,.cal .cg-sw.do{border-width:1.5px}.cal .cg-months a:is(.d,.do):is(.s,.so):before{margin-left:-10px}.cal .cg-months a:is(.d,.do):is(.s,.so):after{margin-left:2px}.cal .cg-key,.cal .cg-hint{color:var(--muted);margin:6px 0 0}.cal .cg-key span{white-space:nowrap;margin-right:14px}.cal .cg-sw{vertical-align:-1px;margin:0 6px 0 0;display:inline-block;position:static}.cal .cg-sw.d,.cal .cg-sw.do{border-radius:50%}.cal .cg-sw.s{border-color:var(--ochre-text)}.cal .cal-event:target{outline:2px solid var(--teal);outline-offset:2px}@media print{.cal .cal-grid{display:none}}.cal .cal-section{margin-top:32px}.cal .cal-section[hidden],.cal .cal-week[hidden],.cal .cal-event[hidden]{display:none}.cal .cal-week-h{font-family:var(--font-sans);margin:22px 0 6px;font-size:1rem;font-weight:600}.cal .cal-list,.cal .cal-not-list{margin:0;padding:0;list-style:none}.cal .cal-event{border-top:1px solid var(--line-soft);grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:4px 20px;padding:12px 0;display:grid}.cal .cal-event p{margin:0}.cal .cal-when{font-family:var(--font-sans);flex-direction:column;font-size:.9375rem;font-weight:500;display:flex}.cal .cal-time{color:var(--muted);font-weight:400}.cal .cal-what{flex-direction:column;gap:4px;min-width:0;display:flex}.cal .cal-title{font-size:1.0625rem;line-height:1.4}.cal .cal-tier{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-left:8px;font-size:.6875rem}.cal .cal-meta,.cal .cal-links,.cal .cal-entry-note,.cal .cal-status{font-family:var(--font-sans);color:var(--muted);font-size:.875rem;line-height:1.5}.cal .cal-meta>span:before,.cal .cal-links>span+span:before{content:" · "}.cal .cal-q{color:var(--ochre-text,var(--ochre))}.cal .cal-entry-note{color:var(--ink-2)}.cal .cal-status{color:var(--ochre-text,var(--ochre));font-weight:600}.cal .canceled .cal-title{color:var(--muted)}.cal .cal-links{overflow-wrap:anywhere}.cal .cal-links a{min-height:24px;display:inline-block}.cal .cal-not-list li{max-width:var(--measure);border-top:1px solid var(--line-soft);padding:10px 0;font-size:.9375rem;line-height:1.55}@media (width<=640px){.cal .cal-event{grid-template-columns:minmax(0,1fr)}.cal .cal-when{flex-flow:wrap;gap:0 10px}}
