.prose{font-size:17px;line-height:1.65}.prose p{color:var(--color-ink);margin:1.25rem 0}.prose h2{font-family:var(--font-heading);letter-spacing:-.015em;margin:2.5rem 0 1rem;font-size:26px;font-weight:800;line-height:1.12}.prose h3{font-family:var(--font-heading);letter-spacing:-.015em;margin:2rem 0 .75rem;font-size:21px;font-weight:800;line-height:1.12}.prose h4{font-family:var(--font-heading);letter-spacing:-.015em;margin:1.75rem 0 .5rem;font-size:17px;font-weight:800;line-height:1.12}.prose strong{font-weight:800}.prose ul,.prose ol{margin:1.25rem 0;padding-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{counter-reset:hairline;margin:1.25rem 0 1.5rem;padding-left:0;list-style:none}.prose ol li{border-bottom:1px solid var(--color-neutral-300);counter-increment:hairline;margin:0;padding:14px 0 14px 36px;position:relative}.prose ol li:before{content:counter(hairline);font-variant-numeric:tabular-nums;width:22px;color:var(--color-neutral-400);padding-top:3px;font-size:13px;position:absolute;top:14px;left:0}.prose ol li>p{margin:0}.prose ol li>p+p{margin-top:.75rem}.prose ol{list-style-type:decimal}.prose li{margin:.4rem 0;padding-left:.25rem}.prose a{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--color-accent)}.prose blockquote{border-top:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider);font-family:var(--font-heading);color:var(--color-ink);margin:1.75rem 0;padding:26px 0;font-size:25px;font-weight:800;line-height:1.25}.prose blockquote p{font-family:var(--font-heading);color:var(--color-ink);margin:0;font-size:25px;font-weight:800;line-height:1.25}.prose blockquote p+p{margin-top:1rem}.prose pre{background-color:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:0;margin:2rem 0;padding:20px;overflow-x:auto}.prose pre code{color:var(--color-ink);background-color:#0000;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.7;display:block}.prose code{color:var(--color-ink);background-color:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:0;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.prose pre code{background-color:#0000;border:0;padding:0;font-size:14px}.prose img,.prose video{filter:grayscale()contrast(1.08);border:1px solid var(--color-neutral-300);border-radius:0;max-width:100%;margin:2rem auto;display:block}.prose figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);text-align:center;margin-top:8px;font-size:12px}.prose table{color:var(--color-ink)}.prose th,.prose td{border-bottom-color:var(--color-neutral-300)}.prose hr{border-color:var(--color-divider);height:2px}.prose-about h2{border-top:2px solid var(--color-divider);padding-top:22px}.prose-about ol li>p:first-child{margin:0;font-size:15px;font-weight:800}.prose-about ol li>p:first-child a{color:var(--color-ink);text-decoration:none}.prose-about ol li>p:first-child a:hover{color:var(--color-accent-700)}.prose-about ol li>p+p{color:var(--color-muted);margin:4px 0 0;font-size:13px}.prose-about #my-toolkit-spring-2026~ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.prose-about #what-im-building~ol li>p:first-child{font-size:16px}.prose-about #what-im-building~ol li>p+p{font-size:15px;line-height:1.6}@media (width<=519px){.prose-about #my-toolkit-spring-2026~ol{grid-template-columns:1fr}}.article-header[data-astro-cid-62dzsm7q] h1[data-astro-cid-62dzsm7q]{text-wrap:balance;overflow-wrap:anywhere}.prose-article{overflow-wrap:anywhere}.prose-article :is(h2,h3,h4){scroll-margin-top:100px}.prose-article>:first-child{margin-top:0}.prose-article table{border-collapse:collapse;overflow-wrap:normal;max-width:100%;margin:1.75rem 0;font-size:.875em;line-height:1.5;display:block;overflow-x:auto}.prose-article :is(th,td){border-bottom:1px solid var(--color-neutral-300);text-align:left;padding:12px 16px}.prose-article th{background:var(--color-neutral-100)}@media (width<=759px){.article-header[data-astro-cid-62dzsm7q]>div[data-astro-cid-62dzsm7q]{padding-top:24px;padding-bottom:28px}.article-header[data-astro-cid-62dzsm7q] h1[data-astro-cid-62dzsm7q]{font-size:clamp(1.875rem,7.5vw,2.375rem);line-height:1.12}.article-header[data-astro-cid-62dzsm7q] p[data-astro-cid-62dzsm7q]{letter-spacing:.08em;font-size:11px;line-height:1.8}.article-header[data-astro-cid-62dzsm7q] a[data-astro-cid-62dzsm7q]{align-items:center;min-height:44px;margin-bottom:12px;display:inline-flex}.article-page[data-astro-cid-62dzsm7q] .content-grid[data-astro-cid-62dzsm7q]{gap:28px;padding-top:24px;padding-bottom:56px}.article-page[data-astro-cid-62dzsm7q] .content-rail[data-astro-cid-62dzsm7q],.article-page[data-astro-cid-62dzsm7q] .content-column[data-astro-cid-62dzsm7q]{display:contents}.mobile-toc[data-astro-cid-62dzsm7q]{order:1;min-width:0}.article-page[data-astro-cid-62dzsm7q] article[data-astro-cid-62dzsm7q]{order:2;min-width:0}.article-page[data-astro-cid-62dzsm7q] .content-meta[data-astro-cid-62dzsm7q]{order:3;gap:20px}.article-page[data-astro-cid-62dzsm7q] .content-ending[data-astro-cid-62dzsm7q]{order:4}.article-page[data-astro-cid-62dzsm7q] .content-meta a,.article-page[data-astro-cid-62dzsm7q] .btn[data-astro-cid-62dzsm7q]{align-items:center;min-height:44px;display:inline-flex}.article-page[data-astro-cid-62dzsm7q] .content-ending>section:first-child{margin-top:0}.article-page[data-astro-cid-62dzsm7q] footer[data-astro-cid-62dzsm7q]{margin-top:32px}.prose-article{line-height:1.75}.prose-article :is(h2,h3,h4){text-wrap:balance;line-height:1.25}.prose-article h2{margin-top:2rem;font-size:24px}.prose-article h3{font-size:20px}.prose-article blockquote,.prose-article blockquote p{font-size:21px;line-height:1.4}.prose-article blockquote{padding:20px 0}.prose-article pre{overflow-wrap:normal;margin:1.5rem 0;padding:16px}.prose-article div:has(>img+img){flex-wrap:wrap;align-items:flex-start}.prose-article ol{list-style:none}}
