:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--olive:#988850;--olive-deep:#6f6335;--olive-bright:#b9a868;--bone:#d8d8c8;--clay:#a8482a;--paper:#faf8f2;--paper-raised:#fff;--paper-sunk:#f1eee4;--line:#e2ddce;--line-strong:#cfc8b4;--ink:#1b1a16;--ink-soft:#4a4740;--ink-faint:#6e6a5f;--link:#6f6335;--link-hover:#a8482a;--focus:#2f6fed;--step--1:clamp(.82rem, .79rem + .14vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2:clamp(1.45rem, 1.3rem + .75vw, 1.95rem);--step-3:clamp(1.75rem, 1.5rem + 1.25vw, 2.6rem);--step-4:clamp(2.1rem, 1.7rem + 2vw, 3.4rem);--gutter:clamp(1rem, .6rem + 2vw, 2rem);--measure:68ch;--wide:1240px;--radius:6px;--radius-lg:12px;--shadow:0 1px 2px #1b1a160f, 0 4px 16px #1b1a160f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#14140f;--paper-raised:#1e1d17;--paper-sunk:#0e0e0a;--line:#2e2c24;--line-strong:#423f33;--ink:#f2efe5;--ink-soft:#bdb8a8;--ink-faint:#96917f;--olive:#b9a868;--bone:#2e2c24;--link:#c6b67a;--link-hover:#e09a73}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.65;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.005em;text-wrap:balance;margin:0 0 .4em;font-weight:600;line-height:1.12}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,ul,ol,blockquote,figure,table{margin:0 0 1.1em}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}img,video{max-width:100%;height:auto}:target,[id^=post-],[id=main]{scroll-margin-top:5rem}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}code,pre,kbd{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}pre{background:var(--paper-sunk);border-radius:var(--radius);padding:1rem;overflow-x:auto}.wrap{width:min(100% - (var(--gutter) * 2), var(--wide));margin-inline:auto}.prose{max-width:var(--measure)}.skip-link{background:var(--ink);color:var(--paper);z-index:100;padding:.7rem 1.1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.eyebrow{font-family:var(--font-display), sans-serif;font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;color:var(--link);font-weight:600}.meta{font-size:var(--step--1);color:var(--ink-faint)}.tag{font-size:var(--step--1);border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--paper-raised);border-radius:999px;padding:.15em .6em;text-decoration:none;display:inline-block}.tag:hover{border-color:var(--olive);color:var(--link)}.btn{font-family:var(--font-display), sans-serif;letter-spacing:.02em;border-radius:var(--radius);border:1px solid var(--olive-deep);background:var(--olive-deep);color:#fff;cursor:pointer;padding:.6em 1.2em;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--olive);border-color:var(--olive);color:#fff}.btn--ghost{color:var(--link);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--paper-sunk);color:var(--link)}.rendered{overflow-wrap:break-word;line-height:1.62}.rendered p{margin:0 0 .85rem}.rendered img{border-radius:var(--radius)}.rendered blockquote{border-left:3px solid var(--olive);color:var(--ink-soft);background:var(--paper-sunk);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 .85rem;padding:.6rem 0 .6rem 1rem}.rendered blockquote>:last-child{margin-bottom:0}.rendered blockquote.quote{font-size:var(--step--1)}.rendered blockquote blockquote{border-left-color:var(--line-strong);background:0 0}.rendered blockquote.quoteClamp{max-height:11rem;position:relative;overflow:hidden}.rendered blockquote.quoteClamp:after{content:"";inset-inline:0;background:linear-gradient(transparent, var(--paper-sunk));height:3rem;position:absolute;bottom:0}.rendered blockquote.quoteOpen{max-height:none}.rendered blockquote.quoteOpen:after{display:none}.rendered .quoteToggle{font:inherit;font-size:var(--step--1);color:var(--link);cursor:pointer;background:0 0;border:0;margin:.1rem 0 .85rem;padding:0;font-weight:600;display:inline-block}.rendered .quoteToggle:hover{color:var(--link-hover);text-decoration:underline}.rendered blockquote cite{font-style:normal;font-family:var(--font-display), sans-serif;font-size:var(--step--1);letter-spacing:.03em;color:var(--ink-faint);margin-bottom:.35rem;font-weight:600;display:block}.rendered table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.rendered td,.rendered th{border:1px solid var(--line);padding:.5rem .7rem}.rendered iframe{max-width:100%}
