@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f7f3ea;--ink:#2b2620;--secondary:#736b5c;--olive:#636b48;--olive-hover:#565e3c;--sprig:#6d7550;--quote:#565e3c;--hairline:#cfc7b4;--selection:#e3e0c8;--inset:#fcfaf5;--error:#9c3b2e;--font-display:"Cinzel", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--font-label:"Source Sans 3", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#211e18;--ink:#e9e2d3;--secondary:#a09786;--olive:#aab578;--olive-hover:#c4cf94;--sprig:#aab578;--quote:#c4cf94;--hairline:#3f392e;--selection:#4a4a38;--inset:#2a2620;--error:#e0948b}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-body);flex-direction:column;align-items:center;margin:0;padding:56px 20px;font-size:17px;line-height:1.7;display:flex}@media (width>=700px){body{font-size:19.5px}}::selection{background:var(--selection)}a{color:var(--olive);text-decoration:none}a:hover{color:var(--olive-hover)}:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:2px}main{width:620px;max-width:100%}.post-list time,.post-header time,.post-header .audience,.comments-audience,.auth label{font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;color:var(--secondary);font-size:12px;font-weight:600}.masthead{align-items:center;display:flex}.masthead-home{text-align:center;flex-direction:column;gap:14px;margin:32px 0 64px}.masthead-home h1{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink);margin:0;font-size:24px;font-weight:500}.masthead-home .tagline{font-family:var(--font-label);color:var(--secondary);margin:0;font-size:14px}.masthead-page{margin-bottom:88px}.masthead-page a{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.masthead-page a:hover{color:var(--olive-hover)}.masthead-page #sprig{width:18px;height:21px}.site-footer{font-family:var(--font-label);color:var(--secondary);align-items:baseline;gap:18px;margin-top:auto;padding-top:80px;font-size:13px;display:flex}.site-footer .dot{color:var(--hairline)}.post-list{flex-direction:column;gap:46px;margin:0;padding:0;list-style:none;display:flex}.post-list li{flex-direction:column;gap:8px;display:flex}.post-list a{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:22px;font-weight:500;line-height:1.35}.post-list a:hover{color:var(--olive-hover)}.post-header{flex-direction:column;gap:14px;margin-bottom:44px;display:flex}.post-header .audience{margin:0}.post-header h1,.auth h1{font-family:var(--font-display);letter-spacing:.02em;font-size:28px;font-weight:500;line-height:1.25}.post-header h1{margin:0}@media (width>=700px){.post-header h1{font-size:36px}}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);letter-spacing:.02em;margin:1.6em 0 .7em;font-weight:500;line-height:1.3}.prose h1{margin-top:0;font-size:28px}.prose h2{font-size:21px}.prose h3{font-size:18px}.prose p{text-wrap:pretty;margin:0 0 1.3em}.prose ul,.prose ol{margin:0 0 1.3em;padding-left:1.4em}.prose p a,.prose li a,.prose blockquote a,.comment-body a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--olive) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--olive) 45%, transparent)}.prose p a:hover,.prose li a:hover,.prose blockquote a:hover,.comment-body a:hover{text-decoration-color:currentColor}.prose blockquote{background:var(--inset);color:var(--quote);border-radius:6px;margin:1.2em 0;padding:14px 36px;font-size:1.1em;font-style:italic;line-height:1.55}.prose img{max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--hairline);margin:2em 0}.prose table{border-collapse:collapse;margin:0 0 1.3em}.prose th,.prose td{border:1px solid var(--hairline);text-align:left;padding:.4em .8em}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--inset);border:1px solid var(--hairline);border-radius:3px;padding:.1em .35em;font-size:.82em}.prose pre{border:1px solid var(--hairline);border-radius:3px;margin:0 0 1.3em;padding:18px 22px;font-size:15px;line-height:1.6;overflow-x:auto;background-color:#0000!important}.prose pre code{font-family:var(--font-mono)}@media (prefers-color-scheme:dark){.prose .astro-code,.prose .astro-code span{color:var(--shiki-dark)!important}}:root{--sidenote-width:220px;--sidenote-gap:40px}.sidenote-ref{vertical-align:super;font-size:.7em;line-height:0}.sidenote-ref label{color:var(--olive);border-radius:2px;padding:0 .1em}.sidenote{color:var(--secondary);text-wrap:pretty;font-size:15px;font-style:normal;font-weight:400;line-height:1.5}.sidenote-number{color:var(--olive);font-family:var(--font-label);font-size:12px;font-weight:600}.sidenote-ref:has(+.sidenote-toggle+.sidenote:hover) label{background:var(--selection);border-radius:3px}@media (width>=1180px){.sidenote{float:right;clear:right;width:var(--sidenote-width);margin-right:calc(-1 * (var(--sidenote-gap) + var(--sidenote-width)));margin-bottom:.75em}.prose blockquote .sidenote{margin-right:calc(-1 * (var(--sidenote-gap) + var(--sidenote-width)) - 36px)}.sidenote-ref:hover+.sidenote-toggle+.sidenote{background:var(--selection);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:0 0 0 4px var(--selection);border-radius:3px}.sidenote-toggle{display:none}}@media (width<1180px){.sidenote{display:none}.prose{position:relative}.sidenote-toggle:checked+.sidenote{z-index:1;background:var(--inset);border:1px solid var(--hairline);border-radius:6px;margin-top:2px;padding:10px 14px;display:block;position:absolute;left:0;right:0;box-shadow:0 2px 10px #00000014}.sidenote-ref label,.sidenote{cursor:pointer}.sidenote-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sidenote-ref:has(+.sidenote-toggle:focus-visible) label{outline:2px solid var(--olive);outline-offset:3px;border-radius:2px}}.auth{flex-direction:column;gap:14px;display:flex}.auth h1{margin:0 0 6px}.auth p{text-wrap:pretty;margin:0}.auth form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.auth input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:3px;padding:8px 12px}.auth input:focus-visible{border-color:var(--olive);outline-offset:0}.auth button,.btn-solid{font-family:var(--font-label);letter-spacing:.04em;color:var(--paper);background:var(--olive);cursor:pointer;border:0;border-radius:3px;padding:9px 18px;font-size:14px;font-weight:600}.auth button{align-self:flex-start}.auth button:hover,.btn-solid:hover:not(:disabled){background:var(--olive-hover)}.site-footer form{display:contents}.site-footer button{font:inherit;color:var(--olive);cursor:pointer;background:0 0;border:0;padding:0}.site-footer button:hover{color:var(--olive-hover)}:root{--card:color-mix(in srgb, var(--olive) 4%, var(--inset));--card-edge:color-mix(in srgb, var(--olive) 22%, var(--paper));--rail:color-mix(in srgb, var(--olive) 28%, var(--paper));--flash:color-mix(in srgb, var(--olive) 14%, var(--paper))}.comments,.comments-hint{border-top:1px solid var(--hairline);margin:72px 0 0;padding-top:28px}.comments-head{flex-direction:column;gap:8px;margin:0 0 28px;display:flex}.comments-title{align-items:baseline;gap:12px;display:flex}.comments-audience{margin:0}.comments h2{font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:18px;font-weight:500}.comments-count{font-family:var(--font-label);letter-spacing:.04em;color:var(--secondary);font-size:13px}.comments-empty,.comments-hint{color:var(--secondary)}.comments-empty{margin:0}.comment-list,.comment-replies{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment-list{gap:22px}.comment-replies{border-left:1.5px solid var(--rail);gap:16px;margin-top:16px;padding-left:18px}.comment[data-depth="3"]>.comment-replies{border-left:0;padding-left:0}.comment-card{border:1px solid var(--card-edge);background:var(--card);border-radius:8px;flex-direction:column;gap:6px;padding:14px 18px 10px;display:flex}.comment-card.is-deleted{background:0 0;border:0;padding:0}.comment.is-new>.comment-card{animation:2.4s ease-out comment-flash}@keyframes comment-flash{0%{background:var(--flash);border-color:var(--olive)}to{background:var(--card);border-color:var(--card-edge)}}.comment-meta{font-family:var(--font-label);color:var(--secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.comment-author{color:var(--ink);font-weight:600}.comment-author.is-you{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--olive);text-decoration-color:var(--olive)}.comment-dates{font-variant-numeric:tabular-nums;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.comment-dates .dot{color:var(--hairline)}.comment-private{border:1px solid var(--card-edge);letter-spacing:.02em;color:var(--olive);border-radius:999px;align-items:center;gap:5px;padding:1px 9px 1px 7px;font-size:12px;display:inline-flex}.comment-private svg{width:11px;height:11px}.comment-deleted{font-family:var(--font-label);color:var(--secondary);margin:0;font-size:14px;font-style:italic}.comment-body,.comment-preview{font-size:.92em}.comment-body>:first-child,.comment-preview>:first-child{margin-top:0}.comment-body>:last-child,.comment-preview>:last-child{margin-bottom:0}.comment-body p,.comment-body ul,.comment-body ol,.comment-preview p,.comment-preview ul,.comment-preview ol{margin:.55em 0}.comment-body ul,.comment-body ol,.comment-preview ul,.comment-preview ol{padding-left:1.4em}.comment-body li,.comment-preview li{margin:.2em 0}.comment-body blockquote,.comment-preview blockquote{background:var(--inset);border-left:2px solid var(--hairline);color:var(--quote);border-radius:0 6px 6px 0;margin:.8em 0;padding:8px 16px;font-style:italic}.comment-body hr,.comment-preview hr{border:0;border-top:1px solid var(--hairline);margin:1.2em 0}.comment-body :not(pre)>code,.comment-body pre,.comment-preview :not(pre)>code,.comment-preview pre{font-family:var(--font-mono);background:var(--inset);border:1px solid var(--hairline);border-radius:3px}.comment-body :not(pre)>code,.comment-preview :not(pre)>code{padding:.1em .35em;font-size:.85em}.comment-body pre,.comment-preview pre{margin:.8em 0;padding:12px 16px;font-size:14px;line-height:1.6;overflow-x:auto}.comment-actions,.comment-confirm{align-items:center;min-height:30px;display:flex}.comment-actions{gap:2px;margin-left:-8px}.comment-actions button,.btn-text{font-family:var(--font-label);letter-spacing:.02em;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 8px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s}.comment-actions button:hover,.btn-text:hover{color:var(--olive-hover);background:var(--card)}@media (hover:hover){.comment-card>.comment-actions button{opacity:.72}.comment-card:hover>.comment-actions button,.comment-card:focus-within>.comment-actions button{opacity:1}}.comment-actions .danger:hover{color:var(--error)}.comment-confirm{font-family:var(--font-label);gap:10px;font-size:14px}.comment-confirm .btn-solid{background:var(--error);padding:4px 12px;font-size:13px}.comment-confirm .btn-solid:hover:not(:disabled){background:var(--error);filter:brightness(.92)}.comment-form{border:1px solid var(--card-edge);background:var(--card);border-radius:8px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.comment-new{border:1px solid var(--card-edge);background:var(--card);border-radius:8px;margin-top:40px;transition:border-color .15s,box-shadow .15s}.comment-new:focus-within,.comment-new:has(.comment-start:hover){border-color:var(--olive)}.comment-new:has(textarea:focus){box-shadow:0 0 0 3px color-mix(in srgb, var(--olive) 14%, transparent)}.comment-new .comment-form{box-shadow:none;background:0 0;border:0}.comment-card .comment-form{background:var(--paper)}.comment-start{text-align:left;width:100%;font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:15px 16px;font-size:13px;font-weight:600;transition:color .15s;display:block}.comment-start:hover{color:var(--olive-hover)}.comment-start:focus-visible{outline-offset:-2px}.comment-new .comment-slot form{margin-top:0}.comment-form:focus-within{border-color:var(--olive);box-shadow:0 0 0 3px color-mix(in srgb, var(--olive) 14%, transparent)}.composer-tabs{gap:2px;padding:8px 10px 0;display:flex}.composer-tabs button{font-family:var(--font-label);letter-spacing:.02em;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;padding:4px 8px 6px;font-size:13px;font-weight:600}.composer-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--olive)}.composer-tabs button:hover{color:var(--olive-hover)}.comment-form textarea{resize:none;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;min-height:4.5lh;margin:0;padding:10px 16px 14px;font-size:.92em;line-height:1.6;display:block;overflow:hidden}.comment-form textarea:focus{outline:none}.comment-form textarea::placeholder{color:var(--secondary);opacity:.7;font-style:italic}.comment-preview{padding:10px 16px 14px}.comment-preview-empty{font-family:var(--font-label);color:var(--secondary);margin:0;font-size:14px;font-style:italic}.comment-error{font-family:var(--font-label);color:var(--error);margin:0 16px 8px;font-size:14px}.composer-foot{border-top:1px solid var(--card-edge);font-family:var(--font-label);color:var(--secondary);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px 10px 16px;font-size:13px;display:flex}.composer-grow{flex:1}.comment-audience{align-items:center;gap:6px;transition:color .2s;display:inline-flex}.comment-audience svg{flex:none;width:14px;height:14px}.comment-audience .lock,.comment-audience.private .eye{display:none}.comment-audience.private{color:var(--olive);font-weight:600}.comment-audience.private .lock{display:block}.comment-counter{font-variant-numeric:tabular-nums}.comment-counter.warn{color:var(--error)}.btn-solid{border-radius:6px;padding:7px 18px;transition:background-color .15s}.btn-solid:disabled{opacity:.55;cursor:default}.comment-private-choice{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.comment-private-choice input{opacity:0;width:0;height:0;position:absolute}.comment-private-choice .track{background:var(--hairline);border-radius:999px;width:30px;height:18px;transition:background-color .15s;position:relative}.comment-private-choice .track:after{content:"";background:var(--paper);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.comment-private-choice input:checked+.track{background:var(--olive)}.comment-private-choice input:checked+.track:after{transform:translate(12px)}.comment-private-choice input:focus-visible+.track{outline:2px solid var(--olive);outline-offset:2px}.comment-private-choice input:checked~.label{color:var(--ink)}.comment-slot{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.comment-slot>div{overflow:hidden}.comment-slot.open{grid-template-rows:1fr}.comment-slot form{margin-top:10px}.comment-slot.open>div{overflow:visible}@media (prefers-reduced-motion:reduce){.comment-slot,.comment-form,.comment-actions button,.btn-text,.comment-audience{transition:none}.comment.is-new>.comment-card{animation:none}}.comments [hidden]{display:none}
