@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-Regular.woff2) format("woff2"),url(/fonts/iAWriterQuattroS-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-Italic.woff2) format("woff2"),url(/fonts/iAWriterQuattroS-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-Bold.woff2) format("woff2"),url(/fonts/iAWriterQuattroS-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-BoldItalic.woff2) format("woff2"),url(/fonts/iAWriterQuattroS-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/fonts/iAWriterMonoS-Regular.woff2) format("woff2"),url(/fonts/iAWriterMonoS-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/fonts/iAWriterMonoS-Italic.woff2) format("woff2"),url(/fonts/iAWriterMonoS-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/fonts/iAWriterMonoS-Bold.woff2) format("woff2"),url(/fonts/iAWriterMonoS-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--blog-serif: "iA Writer Quattro", Georgia, "Times New Roman", serif;--blog-mono: "iA Writer Mono", SFMono-Regular, ui-monospace, Menlo, Consolas, monospace;--blog-text: #1b1f24;--blog-muted: #4b5563;--blog-accent: #0f5cc0;--blog-accent-visited: #7c3aed;--blog-border: #e5e7eb;--blog-soft-bg: #f8fafc;--blog-dark-text: #e6e9ef;--blog-dark-muted: #a8b2c1;--blog-dark-accent: #7aa2ff;--blog-dark-accent-visited: #c199ff;--blog-dark-border: #263244;--blog-dark-soft-bg: #0e1726;--blog-leading: 1.75;--blog-measure: 680px}.prose-blog{color:var(--blog-text);font-family:var(--blog-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;max-width:var(--blog-measure);margin-left:auto;margin-right:auto;line-height:var(--blog-leading);font-size:clamp(1.125rem,1rem + .8vw,1.375rem)}.prose-blog p{margin-top:1.5em}.prose-blog p:first-child{margin-top:0}.prose-blog h1,.prose-blog h2,.prose-blog h3,.prose-blog h4,.prose-blog h5,.prose-blog h6{color:inherit;font-weight:700;line-height:1.25;margin-top:2.2em;margin-bottom:.6em}.prose-blog h1{font-size:clamp(2.25rem,1.8rem + 1.8vw,3rem)}.prose-blog h2{font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem)}.prose-blog h3{font-size:clamp(1.5rem,1.3rem + .6vw,1.75rem)}.prose-blog h4{font-size:1.25rem}.prose-blog h1:first-child,.prose-blog h2:first-child,.prose-blog h3:first-child{margin-top:0}.prose-blog a{color:var(--blog-accent);text-underline-offset:2px;text-decoration-thickness:1px}.prose-blog a:visited{color:var(--blog-accent-visited)}.prose-blog a:hover{text-decoration-thickness:2px}.prose-blog ul,.prose-blog ol{margin-top:1.2em;padding-left:1.4em}.prose-blog li{margin:.4em 0}.prose-blog li::marker{color:var(--blog-muted)}.prose-blog blockquote{margin:1.6em 0;padding:.6em 1em;border-left:3px solid var(--blog-border);background:var(--blog-soft-bg);color:var(--blog-muted);font-style:italic}.prose-blog code{font-family:var(--blog-mono);font-size:.95em;background:var(--blog-soft-bg);padding:.1em .35em;border-radius:.35rem}.prose-blog pre{font-family:var(--blog-mono);line-height:1.6;font-size:.95rem;background:var(--blog-soft-bg);border:1px solid var(--blog-border);border-radius:.6rem;padding:1rem 1.125rem;overflow-x:auto;margin:1.4em 0}.prose-blog pre code{background:transparent;padding:0}.prose-blog figure{margin:2em 0}.prose-blog figcaption{color:var(--blog-muted);font-size:.9rem;margin-top:.5rem;text-align:center}.prose-blog table{width:100%;border-collapse:collapse;margin:1.6em 0;font-variant-numeric:tabular-nums}.prose-blog th,.prose-blog td{padding:.6rem .75rem;border-bottom:1px solid var(--blog-border)}.prose-blog thead th{font-weight:600}.prose-blog hr{border:0;height:1px;background:var(--blog-border);margin:2.2em 0}.prose-blog img{border-radius:.5rem}.dark .prose-blog{color:var(--blog-dark-text)}.dark .prose-blog a{color:var(--blog-dark-accent)}.dark .prose-blog a:visited{color:var(--blog-dark-accent-visited)}.dark .prose-blog blockquote{background:color-mix(in oklab,var(--blog-dark-soft-bg) 92%,white 8%);border-left-color:var(--blog-dark-border);color:var(--blog-dark-muted)}.dark .prose-blog code,.dark .prose-blog pre{background:color-mix(in oklab,var(--blog-dark-soft-bg) 90%,white 10%);border-color:var(--blog-dark-border)}.blog-header{max-width:var(--blog-measure);margin-left:auto;margin-right:auto}.blog-header .title{font-family:var(--blog-serif);font-weight:800;letter-spacing:-.01em;line-height:1.2;font-size:clamp(2rem,1.6rem + 1.6vw,3rem)}.blog-header .meta{margin-top:.6rem;color:var(--blog-muted);font-size:.95rem}.dark .blog-header .meta{color:var(--blog-dark-muted)}
