:root{--app-bar-height:3.5rem;color:#1f1a14;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f3eee6;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,a{font:inherit}main{width:min(40rem,100%);padding:calc(var(--app-bar-height) + .85rem) 1rem 3rem;margin:0 auto}main.has-preview{--app-bar-height:4.4rem}.app-header{z-index:5;min-height:var(--app-bar-height);background:#f3eee6;border-bottom:1px solid #e4d9cc;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.app-header>div{justify-content:space-between;align-items:center;gap:1rem;width:min(40rem,100%);margin:0 auto;display:flex}.eyebrow,.weekday,.field h3{color:#6d645a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:650}h1,h2{letter-spacing:-.02em;margin:.15rem 0 0;font-family:Georgia,Iowan Old Style,serif;font-weight:600}h1{font-size:1.2rem}.preview-note{color:#1f4d3a;margin:.1rem 0 0;font-size:.8rem}button{color:#1f1a14;cursor:pointer;background:#fffdf9;border:1px solid #d9cfc2;border-radius:999px;padding:.45rem .85rem}button:hover{border-color:#1f4d3a}.day-list{flex-direction:column;gap:.85rem;display:flex}.day{scroll-margin-top:var(--app-bar-height);background:#fffdf9;border:1px solid #e4d9cc;border-radius:1rem;position:relative}.day.is-today{border-color:#1f4d3a}.day.is-today:after{content:"";z-index:3;pointer-events:none;border:2px solid #1f4d3a;border-radius:1rem;position:absolute;inset:0}.day-header{top:var(--app-bar-height);z-index:1;scroll-margin-top:var(--app-bar-height);background:#fffdf9;border-bottom:1px solid #efe6db;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky}.day.is-today .day-header{background:#eef5f0;border-top-left-radius:1rem;border-top-right-radius:1rem}.today-chip{color:#f7fbf8;letter-spacing:.06em;text-transform:uppercase;background:#1f4d3a;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:650}.fields{flex-direction:column;gap:.9rem;padding:.95rem 1rem 1.1rem;display:flex}.field h3{margin-bottom:.2rem}.field-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.field-text a{color:#1b4f8a;text-underline-offset:.12em;text-decoration:underline}.status{color:#3f3831}.status button{margin-top:.75rem}
