.sch{background:var(--color-cream);padding:40px 16px 56px}.sch__wrap{max-width:72rem;margin:0 auto}.sch__h2{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);margin:0 0 6px;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05}.sch__lede{max-width:50rem;margin:0 0 18px;font-size:16px;line-height:1.55}.sch__empty{font-size:16px}.cal__bar{z-index:20;background:var(--color-cream);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 0;display:grid;position:sticky;top:0}.cal__nav,.cal__views{gap:6px;display:flex}.cal__title{text-align:center;font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);margin:0;font-size:clamp(1.3rem,2.6vw,1.9rem)}.cal__btn{border:2px solid var(--color-ink);min-width:40px;height:40px;color:var(--color-ink);font-family:var(--font-display);cursor:pointer;box-shadow:3px 3px 0 var(--color-ink);background:#fff;border-radius:8px;padding:0 12px;font-size:18px;line-height:1}.cal__btn--text{text-transform:uppercase;letter-spacing:.04em;font-size:14px}.cal__btn:disabled{opacity:.35;cursor:default}.cal__btn[aria-pressed=true]{background:var(--color-berry);color:#fff}.cal__btn:focus-visible{outline:3px solid var(--color-sky);outline-offset:2px}.cal__month{border:2px solid var(--color-ink);box-shadow:5px 5px 0 var(--color-ink);background:#fff;border-radius:14px;overflow:hidden}.cal__dow{background:var(--color-ink);color:#fff;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:repeat(7,minmax(0,1fr));font-size:13px;font-weight:700;display:grid}.cal__dow span{text-align:center;padding:8px 6px}.cal__grid{border-left:1px solid #e3ddd2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal__cell{background:#fff;border-bottom:1px solid #e3ddd2;border-right:1px solid #e3ddd2;min-width:0;min-height:118px;padding:6px}.cal__cell--pad{background:#faf7f1}.cal__cell.is-today{background:#fff7d6}.cal__num{min-width:28px;height:28px;font-family:var(--font-display);color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;padding:0 6px;font-size:15px;display:inline-grid}.cal__num:hover,.cal__num:focus-visible{background:var(--color-sun);outline:none}.cal__cell.is-today .cal__num{background:var(--color-berry);color:#fff}.cal__note{background:var(--color-berry);color:#fff;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;vertical-align:middle;border:0;border-radius:4px;margin-left:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.cal__chips{gap:3px;min-width:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.cal__chips li{min-width:0}.cal__chip{text-align:left;background:var(--color-splash);width:100%;color:var(--color-ink);font:700 12px/1.2 var(--font-body);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:5px;padding:3px 6px;display:block;overflow:hidden}.cal__chip time{font-family:var(--font-display);color:var(--color-teal);margin-right:3px;font-weight:400}.cal__chip.is-paid{background:var(--color-sun)}.cal__chip:hover,.cal__chip:focus-visible{background:var(--color-sky);color:#fff;outline:none}.cal__chip:hover time,.cal__chip:focus-visible time{color:#fff}.cal__more{color:var(--color-berry);font-family:var(--font-nav);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:700}.cal__more:hover{text-decoration:underline}.sch__day{margin-bottom:26px;scroll-margin-top:80px}.sch__day.is-today .sch__h3{border-color:var(--color-berry)}.sch__day.is-today .sch__h3:after{content:" · Today";color:var(--color-berry)}.sch__h3{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink);border-bottom:3px solid var(--color-sun);margin:0 0 10px;padding-bottom:6px;font-size:1.15rem;font-weight:700}.sch__note{border-left:4px solid var(--color-berry);background:#fff;border-radius:8px;margin:0 0 10px;padding:8px 14px;font-size:14.5px;line-height:1.5}.sch__note summary{cursor:pointer;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.05em;color:var(--color-berry);font-size:.9rem;font-weight:700}.sch__note p{margin:8px 0 4px}.sch__quiet{color:var(--color-muted);margin:0;font-size:15px}.sch__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sch__item details{border:2px solid var(--color-ink);box-shadow:3px 3px 0 var(--color-ink);background:#fff;border-radius:12px}.sch__item summary{cursor:pointer;grid-template-columns:112px 1fr auto;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:grid}.sch__item summary::-webkit-details-marker{display:none}.sch__time{font-family:var(--font-display);color:var(--color-teal);text-transform:uppercase;white-space:nowrap;font-size:14px}.sch__what b{font-family:var(--font-nav);text-transform:uppercase;color:var(--color-ink);font-size:1.02rem;font-weight:700;line-height:1.1;display:block}.sch__what small{color:var(--color-muted);margin-top:2px;font-size:13px;font-weight:700;display:block}.sch__paid{background:var(--color-sun);color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;box-shadow:2px 2px 0 var(--color-ink);border-radius:4px;padding:3px 8px;font-size:12px}.sch__text{margin:0;padding:0 14px 12px 140px;font-size:14.5px;line-height:1.5}.cal__dlg{border:2px solid var(--color-ink);width:min(92vw,40rem);box-shadow:6px 6px 0 var(--color-ink);border-radius:16px;margin:auto;padding:0}.cal__dlg::backdrop{background:#080b118c}.cal__dlg-in{padding:24px 26px 22px;position:relative}.cal__close{border:2px solid var(--color-ink);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.cal__dlg-day{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 4px;font-size:13px;font-weight:700}.cal__dlg-h{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);margin:0 36px 10px 0;font-size:1.5rem;line-height:1.1}.cal__dlg-meta{margin:0 0 10px;font-weight:700}.cal__dlg-text{margin:0 0 12px;font-size:15.5px;line-height:1.55}.cal__dlg-fine{color:var(--color-muted);margin:0;font-size:13px}.cal__dlg-note{border-left:4px solid var(--color-berry);background:var(--color-cream);border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:14px}.cal__dlg-list{gap:6px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cal__dlg-item{border:2px solid var(--color-ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:112px 1fr auto;align-items:center;gap:12px;width:100%;padding:8px 12px;display:grid}.cal__dlg-item:hover{background:var(--color-cream)}@media (width<=900px){.cal__cell{min-height:84px;padding:4px}.cal__chip{padding:2px 4px;font-size:11px}}@media (width<=640px){.cal__bar{grid-template-columns:1fr 1fr}.cal__title{grid-area:1/1/auto/-1}.cal__views{justify-content:flex-end}.cal__cell{min-height:56px}.cal__chips{display:none}.cal__cell.has-events .cal__num{background:var(--color-splash)}.sch__item summary,.cal__dlg-item{grid-template-columns:1fr auto}.sch__time{grid-column:1/-1}.sch__text{padding-left:14px}}.post-body[data-astro-cid-32ltvljv]{color:var(--color-body);font-size:17px;line-height:1.7}.post-body[data-astro-cid-32ltvljv]>*+*{margin-top:1em}.post-body[data-astro-cid-32ltvljv] h2{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);margin-top:1.6em;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.05}.post-body[data-astro-cid-32ltvljv] h3{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.03em;color:var(--color-deep);margin-top:1.4em;font-size:1.3rem;font-style:italic;font-weight:700}.post-body[data-astro-cid-32ltvljv] h4{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);margin-top:1.2em;font-size:1.05rem;font-weight:700}.post-body[data-astro-cid-32ltvljv] a{color:var(--color-teal);text-underline-offset:2px;text-decoration:underline}.post-body[data-astro-cid-32ltvljv] ul{gap:8px;padding:0;list-style:none;display:grid}.post-body[data-astro-cid-32ltvljv] ul>li{padding-left:24px;position:relative}.post-body[data-astro-cid-32ltvljv] ul>li:before{content:"";background:var(--color-sun);width:11px;height:11px;box-shadow:2px 2px 0 var(--color-ink);border-radius:50%;position:absolute;top:.6em;left:0}.post-body[data-astro-cid-32ltvljv] ol{gap:6px;padding-left:1.4em;list-style:decimal;display:grid}.post-body[data-astro-cid-32ltvljv] li>p{margin:0}.post-body[data-astro-cid-32ltvljv] blockquote{background:var(--color-cream);border-left:6px solid var(--color-sun);padding:12px 16px;font-size:1.05em}.post-body[data-astro-cid-32ltvljv] img{max-width:100%;height:auto;box-shadow:5px 5px 0 var(--color-ink);border-radius:14px;margin:1.4em 0;display:block}.post-body[data-astro-cid-32ltvljv] hr{border:0;border-top:2px dashed var(--color-line);margin:2em 0}.post-body[data-astro-cid-32ltvljv] p:empty{display:none}.kp[data-astro-cid-n67f4zmd]{max-width:56rem;margin:8px auto 48px;padding:0 16px}.kp__h[data-astro-cid-n67f4zmd]{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);margin:0 0 12px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:400}.kp__list[data-astro-cid-n67f4zmd]{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.kp__list[data-astro-cid-n67f4zmd]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.kp__list[data-astro-cid-n67f4zmd] a[data-astro-cid-n67f4zmd]{border:2px solid var(--color-ink);height:100%;box-shadow:4px 4px 0 var(--color-ink);color:var(--color-ink);background:#fff;border-radius:14px;padding:16px 18px;text-decoration:none;display:block}.kp__list[data-astro-cid-n67f4zmd] a[data-astro-cid-n67f4zmd]:hover,.kp__list[data-astro-cid-n67f4zmd] a[data-astro-cid-n67f4zmd]:focus-visible{background:var(--color-sun)}.kp__list[data-astro-cid-n67f4zmd] strong[data-astro-cid-n67f4zmd]{margin-bottom:4px;font-size:1.05rem;display:block}.kp__list[data-astro-cid-n67f4zmd] span[data-astro-cid-n67f4zmd]{color:var(--color-muted);font-size:.95rem;line-height:1.5;display:block}
