.calendar-root{background:var(--paper);font-feature-settings:"ss01", "ss02";max-width:100%;overflow-x:clip}[data-mode=dark] .calendar-root{background:var(--page-bg)}.calendar-root:before{z-index:1;opacity:.22;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}[data-mode=dark] .calendar-root:before{opacity:.14}.cal-times-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cal-times-scroll::-webkit-scrollbar{width:4px}.cal-times-scroll::-webkit-scrollbar-thumb{background:var(--rule)}.cal-skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;z-index:100;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cal-skip-link:focus{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));clip:auto;white-space:normal;width:auto;height:auto;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);background:var(--paper);border:2px solid var(--accent);margin:0;padding:.75rem 1rem;font-size:11px;text-decoration:none;position:fixed;overflow:visible}
