body.public-page.odd-week-page{background:var(--paper)}.odd-week-page{--ow-ink: var(--night);--ow-line: #d9cdea;--ow-soft: #f6f1fb;--ow-plum: #7441b6}main.ow,.ow{width:min(100% - 2rem,44rem);max-width:44rem;margin:0 auto;padding:.6rem 0 3rem;color:var(--ow-ink);font-size:17px;line-height:1.45}.ow-head{margin:.2rem 0 1rem}.ow-eyebrow{display:inline-flex;min-height:32px;align-items:center;margin:0;padding:0 .7rem;color:#fffaf0;background:var(--ow-plum);border-radius:999px;font-weight:800}.ow h1{margin:.5rem 0 .4rem;font-family:var(--sans);font-size:clamp(2rem,8vw,3rem);line-height:1.05}.ow-lead{margin:0;font-size:18px}.ow-list{margin:1rem 0 0;padding:0;list-style:none}.ow-row{display:grid;grid-template-columns:7.4rem 1fr;gap:.9rem;margin:0 0 .6rem;padding:.75rem .9rem;background:var(--ow-soft);border:1px solid var(--ow-line);border-left:6px solid var(--ow-plum);border-radius:.65rem}.ow-when{margin:0;font-weight:800}.ow-when span{display:block;font-weight:600;font-size:15px}.ow-what{min-width:0}.ow-title{color:var(--ow-ink);font-weight:800;font-size:18px;text-underline-offset:3px;overflow-wrap:anywhere}.ow-where{margin:.2rem 0 0;font-size:15px;overflow-wrap:anywhere}.ow-free{display:inline-block;margin-left:.25rem;padding:0 .45rem;color:#fffaf0;background:var(--ow-plum);border-radius:999px;font-size:13px;font-weight:800}.ow-copy{margin:1.2rem 0 0;padding:1rem;background:#fffaf0;border:2px dashed var(--ow-line);border-radius:.65rem}.ow-copy p{margin:0 0 .6rem}.ow-copy-button{min-height:48px;padding:0 1.2rem;color:#fffaf0;background:var(--ow-plum);border:0;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.ow-copy-button:focus-visible{outline:3px solid var(--ow-ink);outline-offset:3px}.ow-copy-text{display:block;width:100%;min-height:9rem;margin:.7rem 0 0;font:14px/1.4 ui-monospace,monospace}.ow-copy-text[hidden]{display:none}.ow-box{margin:1.6rem 0 0;padding:1rem;background:var(--ow-soft);border-radius:.65rem}.ow-box h2{margin:0 0 .3rem;font-size:1.2rem}.ow-box p{margin:0}.ow-empty,.ow-note{margin:1.2rem 0 0;color:#594d6b;font-size:16px}.ow-towns{columns:2 14rem;margin:1rem 0 0;padding:0;list-style:none}.ow-towns li{margin:0 0 .45rem;break-inside:avoid}.ow a{color:var(--ow-ink);text-underline-offset:3px}@media(max-width:30rem){.ow-row{grid-template-columns:1fr;gap:.2rem}.ow-when span{display:inline;margin-left:.4rem}}
