.prose{color:var(--text-primary,#1a1a1a);max-width:65ch}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-primary,#1a1a1a);font-weight:700;line-height:1.3;margin-top:2em;margin-bottom:1em}.prose h1{font-size:2.25em;margin-top:0}.prose h2{font-size:1.875em;margin-top:1.5em}.prose h3{font-size:1.5em}.prose h4{font-size:1.25em}.prose p{margin-top:1.25em;margin-bottom:1.25em;line-height:1.75}.prose a{color:var(--link-color,#2563eb);text-decoration:underline;font-weight:500}.prose a:hover{color:var(--link-hover-color,#1d4ed8)}.prose b,.prose strong{color:var(--text-primary,#1a1a1a);font-weight:600}.prose em,.prose i{font-style:italic}.prose ol,.prose ul{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:.5em;margin-bottom:.5em;line-height:1.75}.prose li p{margin-top:.75em;margin-bottom:.75em}.prose blockquote{font-weight:500;font-style:italic;color:var(--text-secondary,#4b5563);border-left:.25rem solid var(--border-color,#e5e7eb);quotes:"“" "”" "‘" "’";margin:1.6em 0;padding-left:1em}.prose code{color:var(--text-primary,#1a1a1a);font-weight:600;font-size:.875em;background-color:var(--code-bg,#f3f4f6);padding:.2em .4em;border-radius:.25rem;font-family:Courier New,Courier,monospace}.prose pre{background-color:var(--code-bg,#1f2937);overflow-x:auto;border-radius:.375rem;margin-top:1.7em;margin-bottom:1.7em;padding:1em 1.5em}.prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:var(--code-text,#e5e7eb);font-size:.875em;line-height:1.7}.prose img{max-width:100%;height:auto;border-radius:.5rem}.prose figure,.prose img{margin-top:2em;margin-bottom:2em}.prose figure img{margin-top:0;margin-bottom:0}.prose figure figcaption{color:var(--text-secondary,#6b7280);font-size:.875em;line-height:1.4;margin-top:.875em;text-align:center}.prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7}.prose thead{border-bottom:1px solid var(--border-color,#d1d5db)}.prose thead th{font-weight:600;vertical-align:bottom;padding:.5em .5em .75em}.prose tbody tr{border-bottom:1px solid var(--border-color,#e5e7eb)}.prose tbody tr:last-child{border-bottom-width:0}.prose tbody td{vertical-align:baseline;padding:.75em .5em}.prose hr{border-color:var(--border-color,#e5e7eb);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose video{height:auto}.prose iframe,.prose video{margin-top:2em;margin-bottom:2em;max-width:100%;border-radius:.5rem}.prose-lg{font-size:1.125em;line-height:1.7}.prose-lg h1{font-size:2.667em}.prose-lg h2{font-size:2em}.prose-lg h3{font-size:1.667em}.prose-lg h4{font-size:1.333em}.prose-lg p{margin-top:1.333em;margin-bottom:1.333em}.prose-lg pre{line-height:1.8;margin-top:2em;margin-bottom:2em;padding:1.111em 1.333em}.prose-lg code,.prose-lg pre{font-size:.889em}.dark .prose{color:var(--text-primary-dark,#e5e7eb)}.dark .prose b,.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose h5,.dark .prose h6,.dark .prose strong{color:var(--text-primary-dark,#f9fafb)}.dark .prose a{color:var(--link-color-dark,#60a5fa)}.dark .prose a:hover{color:var(--link-hover-color-dark,#93c5fd)}.dark .prose blockquote{color:var(--text-secondary-dark,#9ca3af);border-left-color:var(--border-color-dark,#374151)}.dark .prose code{color:var(--text-primary-dark,#f9fafb);background-color:var(--code-bg-dark,#374151)}.dark .prose pre{background-color:var(--code-bg-dark,#1f2937)}.dark .prose pre code{background-color:transparent;color:var(--code-text-dark,#e5e7eb)}.dark .prose thead{border-bottom-color:var(--border-color-dark,#4b5563)}.dark .prose tbody tr{border-bottom-color:var(--border-color-dark,#374151)}.dark .prose hr{border-color:var(--border-color-dark,#374151)}.dark .prose figcaption{color:var(--text-secondary-dark,#9ca3af)}.max-w-screen-md{max-width:768px}.mx-auto{margin-left:auto;margin-right:auto}.blog-layout{background-color:#141416;color:#f4f4f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.blog-layout p{color:#d4d4d8}.blog-layout a:hover,.blog-layout h1,.blog-layout h2,.blog-layout h3,.blog-layout h4,.blog-layout h5,.blog-layout h6{color:#f4f4f5}.blog-layout code{background-color:#202024;color:#f4f4f5;padding:.125rem .375rem;border-radius:4px}.blog-layout pre{background-color:#202024;border:1px solid #27272a;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3)}.blog-layout pre code{background-color:transparent}.blog-layout blockquote{border-left-color:#52525b;background-color:#1a1a1d;color:#d4d4d8}.blog-layout hr,.blog-layout table{border-color:#27272a}.blog-layout table th{background-color:#202024;color:#f4f4f5;border-color:#3f3f46}.blog-layout table td{border-color:#27272a;color:#d4d4d8}.blog-layout table tr:hover{background-color:#202024}.blog-layout input,.blog-layout select,.blog-layout textarea{background-color:#202024;border-color:#3f3f46;color:#f4f4f5}.blog-layout input::placeholder,.blog-layout select::placeholder,.blog-layout textarea::placeholder{color:#71717a}.blog-layout input:focus,.blog-layout select:focus,.blog-layout textarea:focus{background-color:#27272a;border-color:#52525b}.blog-layout ::-webkit-scrollbar{width:8px;height:8px}.blog-layout ::-webkit-scrollbar-track{background:#1a1a1d}.blog-layout ::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:9999px}.blog-layout ::-webkit-scrollbar-thumb:hover{background:#52525b}.blog-layout ::selection{background-color:rgba(147,197,253,.3);color:#f4f4f5}.blog-layout article p{line-height:1.7;margin-bottom:1.5rem;color:#d4d4d8}.blog-layout article p:first-of-type{font-size:1.0625rem;color:#f4f4f5}.blog-layout article h1,.blog-layout article h2,.blog-layout article h3{margin-top:3rem;margin-bottom:1.5rem}.blog-layout article h1:first-child,.blog-layout article h2:first-child,.blog-layout article h3:first-child{margin-top:0}.blog-layout article h4,.blog-layout article h5,.blog-layout article h6{margin-top:2rem;margin-bottom:1rem}.blog-layout article ol,.blog-layout article ul{margin-bottom:1.5rem;padding-left:1.5rem}.blog-layout article ol li,.blog-layout article ul li{line-height:1.7;margin-bottom:.5rem;color:#d4d4d8}.blog-layout article ol li::marker,.blog-layout article ul li::marker{color:#a1a1aa}.blog-layout article img{border-radius:8px;box-shadow:0 10px 15px rgba(0,0,0,.5),0 4px 6px rgba(0,0,0,.3)}.blog-layout article figure{margin:3rem 0}.blog-layout article figure figcaption{margin-top:.75rem;font-size:.875rem;color:#a1a1aa;text-align:center;font-style:italic}