.app-shell{min-height:100vh}.topbar{background:#fffdf8;border-bottom:1px solid #ded8ca;justify-content:space-between;align-items:center;padding:1rem max(1.25rem,50vw - 440px);display:flex}.brand{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand>span{color:#fff;background:#287553;border-radius:.65rem;place-items:center;width:2rem;height:2rem;display:grid}.brand-title{margin:0;font-family:inherit;font-size:1rem}.add-button{color:#fff;background:#287553;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:700}main{width:min(880px,100% - 2rem);margin:0 auto;padding:3.5rem 0}.today-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.25rem;display:flex}.eyebrow{color:#637067;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.page-title{color:#16251d;margin:0;font-family:Georgia,serif;font-size:clamp(2.6rem,8vw,4.4rem);line-height:1}.today-heading p:last-child{color:#637067;margin:.8rem 0 0}.filter-button{color:#26312b;background:#fffdf8;border:1px solid #cbc5b8;border-radius:.7rem;padding:.65rem .85rem}.timeline{background:#fffdf8;border:1px solid #ded8ca;border-radius:1rem;overflow:hidden;box-shadow:0 18px 50px #353f3914}.section-heading{border-bottom:1px solid #e8e3d9;justify-content:space-between;align-items:baseline;padding:1.2rem 1.35rem;display:flex}h3{margin:0;font-size:1rem}.section-heading span{color:#758078;font-size:.85rem}ul{margin:0;padding:0;list-style:none}li{border-bottom:1px solid #eee9df;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:1rem;min-height:5rem;padding:.9rem 1.35rem;display:grid}li:last-child{border-bottom:0}time{color:#637067;font-variant-numeric:tabular-nums}li div{flex-direction:column;gap:.25rem;display:flex}li div span{color:#758078;font-size:.88rem}li>button{color:#287553;background:0 0;border:1px solid #b9c4bc;border-radius:50%;width:2rem;height:2rem}li>span{color:#d37945;font-size:.7rem}@media (width<=580px){main{padding-top:2.25rem}.today-heading{flex-direction:column;align-items:start;gap:1rem}li{grid-template-columns:3.6rem 1fr auto;padding-inline:1rem}}:root{color:#26312b;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}
