
.plan-head { text-align: center; margin: 1rem 0 2rem; }
.plan-head h1 { font-size: 2.1rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; margin: .3rem 0 .7rem; }
.plan-head .kicker { text-indent: 0; font-size: .8rem; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); margin: 0; }
.months { text-align: center; font: .9rem system-ui, sans-serif; line-height: 2.2; margin: 0 0 2.5rem; }
.months a { margin: 0 .45rem; }
.today { text-align: center; margin: 0 0 2rem; }
.today a { display: inline-block; border: 1px solid var(--gilt); border-radius: 3px; padding: .5rem 1.1rem; text-decoration: none; }
.day { border-top: 1px solid var(--rule); padding: 1.4rem 0 1.2rem; }
.day .date { font: .78rem system-ui, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); text-indent: 0; margin: 0; }
.day h2 { font-size: 1.3rem; text-align: left; margin: .2rem 0 .5rem; }
.day .note { font-style: italic; color: var(--muted); text-indent: 0; margin: 0 0 .5rem; }
.day .blurb { text-indent: 0; margin: 0 0 .6rem; }
.day .reading { text-indent: 0; font-variant: small-caps; letter-spacing: .02em; margin: 0; }
.day .reading .links, .day .ideas { font: .78rem system-ui, sans-serif; font-variant: normal; letter-spacing: 0; }
.day .ideas { color: var(--muted); text-indent: 0; margin: .4rem 0 0; }
.day .fix { font: .75rem system-ui, sans-serif; color: var(--muted); text-indent: 0; margin: .3rem 0 0; }
.cal { margin: 2rem 0; }
.cal li { margin: 0 0 .6rem; }
.cal code { font-size: .8rem; word-break: break-all; }
