.interior-page{scroll-padding-top:6rem}.interior{--page-measure:58rem;--page-gutter:clamp(1rem, 4vw, 3rem);color:var(--ink);background-color:var(--paper);margin:0;font-family:Georgia,Times New Roman,serif}.reading-mast{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.reading-mast-inner,.reading-main,.reading-end{width:min(calc(100% - 2 * var(--page-gutter)), var(--page-measure));margin-inline:auto}.reading-mast-inner{--page-measure:72rem;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.5rem;display:flex}.reading-name{color:var(--ink);font:600 1.875rem/1.1 var(--display);text-decoration:none}.reading-nav{align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.reading-name,.reading-nav a,.reading-back{align-items:center;min-height:44px;display:inline-flex}.reading-nav a{color:var(--muted);text-underline-offset:.42em;font-size:1rem}.reading-nav a:not([aria-current]):not(:hover){text-decoration:none}.reading-nav a[aria-current],.reading-nav a:hover{color:var(--olive);text-decoration:underline}.reading-action{border:1px solid var(--olive);color:#fff9e9;background:var(--olive);cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;min-height:44px;padding:.5rem 1rem;font:400 1rem/1.25 Georgia,Times New Roman,serif;display:inline-flex}.reading-action:hover,.reading-action:active{background:#353e27}.interior :focus-visible{outline:2px solid var(--olive);outline-offset:3px}.reading-main{padding-block:clamp(1rem,3vw,2.5rem) clamp(2rem,5vw,4rem)}.reading-trail{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.65rem;font-size:.875rem;display:flex}.reading-trail a,.reading-back,.reading-content a{color:var(--olive);text-underline-offset:.22em;text-decoration:underline 1px}.reading-trail a{align-items:center;min-height:32px;display:inline-flex}.reading-trail a:hover,.reading-back:hover,.reading-content a:hover{color:var(--ink)}.reading-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) clamp(6rem,17vw,11rem);align-items:center;gap:clamp(1rem,4vw,3rem);padding-block:clamp(1.5rem,4vw,3rem);display:grid}.reading-heading h1{color:var(--ink);font:500 clamp(2.5rem, 5.5vw, 4.5rem)/.98 var(--display);letter-spacing:-.033em;overflow-wrap:anywhere;text-wrap:balance;margin:0}.reading-heading p{max-width:58ch;color:var(--muted);text-wrap:pretty;margin:1rem 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.reading-plate{aspect-ratio:170/145;object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto}.reading-heading>div:only-child{grid-column:1/-1}.reading-content{overflow-wrap:break-word;max-width:66ch;margin-block-start:clamp(1.5rem,4vw,3rem);font-size:1.125rem;line-height:1.65}.reading-content:has(>.ofl-calendar){max-width:none}.reading-content :where(p,li){text-wrap:pretty}.reading-content :where(h2,h3){color:var(--ink);font:600 clamp(1.875rem, 4vw, 2.5rem)/1.08 var(--display);text-wrap:balance;margin:1em 0 .35em}.reading-content h3{font-size:1.75rem}.reading-content :where(p,ul,ol,blockquote){margin:0 0 1em}.reading-content :where(ul,ol){padding-inline-start:1.4em}.reading-content li+li{margin-block-start:.35em}.reading-content blockquote{border-inline-start:2px solid var(--line);color:var(--olive);padding:.25em 0 .25em 1em}.reading-content aside{border:1px solid var(--line);background:#eee9d9;margin:2rem 0;padding:1.25rem 1.5rem}.reading-content aside>:first-child,.reading-content>:first-child,.reading-content section:first-child>:first-child{margin-block-start:0}.reading-content>:last-child,.reading-content aside>:last-child,.reading-content blockquote>:last-child{margin-block-end:0}.reading-end{border-top:1px solid var(--line);padding-block:1.5rem max(2rem, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.reading-back{gap:.5em}@media (width<=44rem){.interior-page{scroll-padding-top:8rem}.reading-mast-inner{grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem;padding-block:.4rem 0;display:grid}.reading-name{font-size:clamp(1.375rem,5.5vw,1.875rem)}.reading-mast .reading-action{grid-area:1/2;padding-inline:.75rem;font-size:.875rem}.reading-nav{grid-column:1/-1;justify-content:space-between}.reading-nav a{font-size:.9375rem}}@media (width<=34rem){.reading-heading{grid-template-columns:minmax(0,1fr);gap:.75rem}.reading-plate{object-position:left center;grid-row:1;width:5.5rem;height:4.5rem}.reading-content{font-size:1.0625rem}}
