body.writing-page{--reading-ink: #263720;--reading-paper: #f0e6ce;--reading-muted: #5c624e;--reading-rust: #874528;--reading-rule: #a1a084;--reading-surface: #e8dec4;background:#a9aa91;color:var(--reading-ink);color-scheme:light}.dark body.writing-page{--reading-ink: #e9e2cd;--reading-paper: #252d22;--reading-muted: #b5baa4;--reading-rust: #e1aa82;--reading-rule: #6e785e;--reading-surface: #303a2b;background:#171f18;color:var(--reading-ink);color-scheme:dark}.writing-almanac{--almanac-ink: var(--reading-ink);--almanac-rust: var(--reading-rust);--almanac-paper: var(--reading-paper);background:var(--reading-paper);color:var(--reading-ink);border-color:var(--reading-rule)}.dark .writing-almanac:before{border-color:var(--reading-rule)}.writing-almanac:after{display:none}.dark .writing-almanac .interior-wordmark img{filter:brightness(0) invert(.91) sepia(.2)}.writing-archive,.writing-post{outline:none;min-width:0}.archive-header{margin-top:32px;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 32px}.archive-header h1{font:700 clamp(76px,8.5vw,122px)/1 "Almanac",Georgia,serif;letter-spacing:-.04em}.archive-header>p{color:var(--reading-muted);font-size:19px;line-height:1.5}.writing-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:13px 0;margin:24px 0 8px;border-block:1px solid var(--reading-rule)}.writing-sections,.writing-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px 24px}.writing-sections a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;border-bottom:2px solid transparent}.writing-almanac .writing-sections a[aria-current]{border-color:var(--reading-rust);color:var(--reading-rust)}.writing-sections a:hover{color:var(--reading-rust)}.writing-tools{gap:6px 18px}.writing-tools button,.writing-tools .writing-rss{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;font:17px/1.4 Georgia,serif;color:var(--reading-muted);cursor:pointer;border-radius:0}.writing-tools button:hover,.writing-tools .writing-rss:hover{color:var(--reading-rust)}.writing-tools svg{width:18px;height:18px}.writing-tools button:focus-visible,.article-prose pre:focus-visible,.article-prose [tabindex]:focus-visible,.contents-disclosure summary:focus-visible{outline:2px solid var(--reading-rust);outline-offset:5px}.writing-entry{border-bottom:1px solid var(--reading-rule)}.writing-entry-link{display:grid;grid-template-columns:150px minmax(0,1fr) 28px;gap:28px;padding:28px 0 30px}.writing-entry-copy{min-width:0;overflow-wrap:anywhere}.entry-date{color:var(--reading-muted);font-size:17px;line-height:1.5;padding-top:29px}.entry-section{color:var(--reading-rust);font-size:13px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.writing-entry h2,.writing-entry h3{font:600 clamp(30px,3vw,42px)/1.1 "Almanac",Georgia,serif;letter-spacing:-.015em;margin-top:5px;text-wrap:pretty}.entry-description{font-size:18px;line-height:1.55;margin-top:10px;max-width:75ch}.entry-tags{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:12px;padding:0;list-style:none;font:13px/1.5 var(--font-mono);color:var(--reading-muted)}.writing-entry-link>svg{width:25px;height:25px;margin-top:30px;color:var(--reading-rust)}.writing-entry-link:hover h2,.writing-entry-link:hover h3{color:var(--reading-rust);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.writing-entry-link:focus-visible{outline-offset:4px}.series-group{margin-top:38px}.series-group>h2{font:600 42px/1.15 Almanac,Georgia,serif}.series-count{font-size:17px;color:var(--reading-muted);margin-top:4px}.writing-empty{padding:54px 0 80px;font-size:21px;line-height:1.6}.writing-almanac .writing-empty a{display:inline-block;margin-top:12px;color:var(--reading-rust);text-decoration:underline;text-underline-offset:4px}.writing-post>.writing-navigation{margin-top:24px}.post-header{max-width:1000px;padding:38px 0 32px}.writing-almanac .post-section{color:var(--reading-rust);font-size:17px;text-decoration:underline;text-underline-offset:4px}.post-header h1{font:600 clamp(42px,4.8vw,70px)/1.05 "Almanac",Georgia,serif;letter-spacing:-.025em;margin-top:15px;text-wrap:pretty;overflow-wrap:anywhere}.post-meta{display:flex;flex-wrap:wrap;gap:7px 22px;margin-top:20px;font-size:16px;color:var(--reading-muted);line-height:1.5}.article-spread{display:grid;grid-template-columns:minmax(0,1fr);gap:38px;padding-top:28px;border-top:1px solid var(--reading-rule);align-items:start}.article-spread.has-contents{grid-template-columns:minmax(0,1fr) 215px}.article-main{min-width:0;grid-column:1;grid-row:1}.article-contents{grid-column:2;grid-row:1;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:4px 8px 10px 0;scrollbar-width:thin}.contents-disclosure>summary{font:600 28px/1.2 Almanac,Georgia,serif;cursor:pointer;margin-bottom:15px}.table-of-contents ul{list-style:none;margin:0;padding:0}.table-of-contents li{margin:0}.writing-almanac .toc-link{display:block;padding:7px 0 7px 13px;border-left:1px solid var(--reading-rule);color:var(--reading-muted);font:16px/1.45 Georgia,serif;overflow-wrap:anywhere}.writing-almanac .toc-subheading .toc-link{padding-left:26px;font-size:15px}.writing-almanac .toc-link:hover,.writing-almanac .toc-link[aria-current]{color:var(--reading-rust);border-left:2px solid var(--reading-rust);padding-left:12px}.writing-almanac .toc-subheading .toc-link:hover,.writing-almanac .toc-subheading .toc-link[aria-current]{padding-left:25px}.article-prose{max-width:72ch;font:20px/1.8 Georgia,serif;overflow-wrap:anywhere}.article-prose>:first-child{margin-top:0}.article-prose p{margin-bottom:1.25em}.article-prose h1,.article-prose h2,.article-prose h3,.article-prose h4{color:var(--reading-ink);line-height:1.2;margin:1.6em 0 .65em;scroll-margin-top:30px}.article-prose h1,.article-prose h2{font:600 42px/1.15 Almanac,Georgia,serif;letter-spacing:-.015em}.article-prose h3{font:600 31px/1.2 Almanac,Georgia,serif}.article-prose h4{font-size:22px;font-weight:700}.writing-almanac .article-prose a{color:var(--reading-rust);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.writing-almanac .article-prose a:hover{text-decoration-thickness:2px}.article-prose strong{font-weight:700}.article-prose ul,.article-prose ol{padding-left:1.4em;margin-bottom:1.25em}.article-prose ul{list-style:disc}.article-prose ol{list-style:decimal}.article-prose li{margin-bottom:.45em}.article-prose li>ul,.article-prose li>ol{margin-top:.45em;margin-bottom:.5em}.article-prose blockquote{border-left:3px solid var(--reading-rust);margin:1.5em 0;padding:.1em 0 .1em 1.2em;color:var(--reading-muted);font-style:italic}.article-prose blockquote p:last-child{margin-bottom:0}.article-prose img{display:block;max-width:100%;height:auto;margin:1.5em 0;border:1px solid var(--reading-rule)}.article-prose code{font-family:var(--font-mono);font-size:.84em}.article-prose :not(pre)>code{background:var(--reading-surface);padding:.12em .3em;border-radius:2px}.article-prose pre{max-width:100%;overflow-x:auto;padding:20px;margin:1.5em 0;border:1px solid var(--reading-rule);border-radius:2px;font-size:16px;line-height:1.65;tab-size:4}.article-prose pre code{font-size:1em}.article-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0;font-size:17px}.article-prose th,.article-prose td{text-align:left;padding:10px 14px;border:1px solid var(--reading-rule);min-width:110px}.article-prose th{background:var(--reading-surface);font-weight:700}.article-prose hr{border:0;border-top:1px solid var(--reading-rule);margin:2em 0}.post-tags{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--reading-rule);margin-top:40px;padding-top:18px;color:var(--reading-muted);font:14px/1.5 var(--font-mono)}.series-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:15px 20px;margin-bottom:28px;border:1px solid var(--reading-rule);background:var(--reading-surface)}.series-position{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 16px}.series-position>a{font:600 26px/1.2 Almanac,Georgia,serif}.series-position>span{color:var(--reading-muted);font-size:16px}.series-directions{display:flex;align-items:center;gap:25px;font-size:17px}.series-directions>a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.series-directions svg{width:21px;height:21px}.series-navigation a:hover{color:var(--reading-rust);text-decoration:underline;text-underline-offset:4px}.series-disabled{color:var(--reading-muted);opacity:.75}.post-ending{margin-top:42px}.writing-almanac .back-to-writing{display:inline-flex;align-items:center;min-height:44px;font-size:19px;color:var(--reading-rust);text-decoration:underline;text-underline-offset:4px}@media(max-width:1100px){.article-spread.has-contents{grid-template-columns:minmax(0,1fr);gap:26px}.article-contents{grid-column:1;grid-row:1;position:static;max-height:none;padding:16px 20px;border:1px solid var(--reading-rule)}.article-main{grid-row:2}.article-spread:not(.has-contents) .article-main{grid-row:1}.contents-disclosure>summary{margin-bottom:0}.contents-disclosure[open]>summary{margin-bottom:14px}.article-prose{max-width:none}.writing-entry-link{grid-template-columns:125px minmax(0,1fr) 24px;gap:22px}}@media(max-width:760px){.archive-header{margin-top:25px;display:block}.archive-header h1{font-size:clamp(64px,13vw,96px)}.archive-header>p{font-size:17px;margin-top:8px}.writing-navigation{gap:5px;margin-top:20px;padding:10px 0 8px}.writing-sections{gap:0 18px;width:100%}.writing-sections a{font-size:16px}.writing-tools{width:100%;gap:22px}.writing-tools button,.writing-tools .writing-rss{font-size:15px}.writing-entry-link{grid-template-columns:minmax(0,1fr) 22px;gap:7px 12px;padding:24px 0}.entry-date{grid-column:1;padding:0;font-size:15px}.writing-entry-copy{grid-column:1}.writing-entry-link>svg{grid-column:2;grid-row:2;width:21px;height:21px;margin-top:25px}.entry-section{font-size:11px}.writing-entry h2,.writing-entry h3{font-size:31px;line-height:1.12}.entry-description{font-size:17px}.entry-tags{font-size:12px;gap:4px 12px}.series-group>h2{font-size:35px}.post-header{padding:27px 0}.post-header h1{font-size:clamp(38px,8vw,56px)}.post-meta{font-size:15px;gap:6px 18px}.post-section{font-size:16px}.article-spread{padding-top:23px}.article-prose{font-size:18px;line-height:1.75}.article-prose h1,.article-prose h2{font-size:34px}.article-prose h3{font-size:28px}.article-prose pre{padding:15px;font-size:14px}.article-contents{padding:14px}.contents-disclosure>summary{font-size:26px}.series-navigation{padding:13px 15px;gap:6px}.series-position{width:100%}.series-directions{justify-content:space-between;width:100%;font-size:16px}.post-tags{margin-top:30px}}@media(prefers-reduced-motion:reduce){body.writing-page{transition:none}}@media(max-width:420px){.writing-sections{display:grid;grid-template-columns:repeat(3,max-content);gap:0 18px}.writing-sections a{justify-self:start}}
