@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;650&family=Newsreader:opsz,wght@6..72,600&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#20322c;background:#f3f0e7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;background:#1e493b;color:#fff;padding:.72rem 1rem;cursor:pointer;font-weight:650}button:disabled{opacity:.55;cursor:wait}.quiet{background:transparent;color:#385249;border:1px solid #b9bdb2}.shell{max-width:1500px;margin:auto;padding:2.25rem 1.5rem 4rem}.shell>header{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-bottom:1px solid #aeb6ac;padding-bottom:1.25rem}.eyebrow{font-size:.73rem;letter-spacing:.15em;font-weight:650;color:#5f776e;margin:0 0 .45rem}.shell h1,.login h1{font:600 clamp(2.4rem,6vw,4.8rem)/.9 "Newsreader",serif;margin:0;color:#1c342c}.header-actions,nav{display:flex;gap:.5rem}nav{padding:1rem 0;justify-content:center}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #aeb6ac;border-left:1px solid #aeb6ac;background:#fffdf7}.week article{min-height:390px;border-right:1px solid #d0d3ca;border-bottom:1px solid #d0d3ca;padding:.8rem}.week article.today{background:#edf3e9}.week h2{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding-bottom:.6rem;border-bottom:1px solid #dfe0d9;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.week h2 strong{font:600 1.75rem Newsreader,serif}.event{margin-top:.65rem;border-left:3px solid #da6548;background:#f4e8df}.event summary{display:grid;grid-template-columns:auto 1fr;gap:.5rem;padding:.7rem;cursor:pointer;list-style:none}.event summary::-webkit-details-marker{display:none}.event time{font-size:.76rem;font-weight:650;color:#8c4d3d}.event b{font-size:.9rem}.event>div{padding:0 .7rem .7rem;font-size:.82rem}.event p{margin:.3rem 0}.empty,.muted{color:#728078}.empty{font-size:.82rem;margin:1.2rem .2rem}.state{text-align:center;padding:5rem 1rem;color:#68746e}.error{color:#a13f32}.link{background:none;color:#7e382d;padding:0;text-decoration:underline}.notice{border-left:3px solid #d09435;background:#f7ecd7;padding:.75rem;margin:.2rem 0 1rem}.login{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:#1d322b}.login section{width:min(430px,100%);background:#f5f1e7;padding:clamp(1.5rem,5vw,3rem);border-top:5px solid #d46549}.login h1{font-size:3.5rem}.login form{margin-top:2rem}.login button{width:100%;margin-top:1rem}label{display:grid;gap:.35rem;font-size:.82rem;font-weight:650}input{width:100%;border:1px solid #aeb6ac;background:#fffef9;color:#20322c;padding:.7rem;border-radius:0}input:focus{outline:2px solid #397965;outline-offset:1px}.scrim{position:fixed;inset:0;background:#16241fbb;display:flex;justify-content:flex-end;z-index:10}.drawer{width:min(560px,100%);height:100%;overflow:auto;background:#f5f1e7;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:-8px 0 30px #0003}.drawer>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #aeb6ac;padding-bottom:1rem}.drawer h2{font:600 2.5rem Newsreader,serif;margin:0}.drawer form{display:grid;gap:1.2rem;margin-top:1.5rem}.form-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.7rem}fieldset{border:0;border-top:1px solid #c6cac0;padding:1rem 0 0;margin:0}legend{font-size:.8rem;font-weight:650;padding-right:.5rem}.check{display:flex;align-items:center;gap:.5rem;margin:.45rem 0;font-size:.95rem}.check input{width:auto}.drawer small{font-weight:400;color:#768179}@media(max-width:900px){.week{grid-template-columns:1fr}.week article{min-height:110px}.shell>header{align-items:flex-start}.shell h1{font-size:2.7rem}}@media(max-width:520px){.shell{padding:1.25rem .75rem}.shell>header{display:grid}.header-actions{width:100%}.header-actions button{flex:1}nav{justify-content:stretch}nav button{flex:1;padding:.65rem .3rem;font-size:.78rem}.form-row{grid-template-columns:1fr 1fr}.form-row label:first-child{grid-column:1/-1}}
