.blog-surface{--blog-bg:#0a0d14;--blog-bg-2:#0d1119;--blog-ink:#eef2f8;--blog-ink-soft:#c2cbda;--blog-muted:#8a95a8;--blog-faint:#5b6678;--blog-line:#ffffff14;--blog-line-soft:#ffffff0d;--blog-accent:#46b6e6;--blog-accent-bright:#67d0f5;--blog-warm:#f0b657;--blog-measure:68ch;--font-read:var(--font-geist),system-ui,sans-serif;--font-accent:var(--font-newsreader),Georgia,serif;--font-head:var(--font-space-grotesk),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.blog-surface .blog-atmos{z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 78% -8%,#46b6e629,#0000 60%),radial-gradient(760px 480px at 6% 2%,#785adc1a,#0000 55%),linear-gradient(#0c1018 0%,#0a0d14 38%,#090c12 100%);position:fixed;inset:0}.blog-surface .blog-atmos:after{content:"";opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.prose-blog{font-family:var(--font-read);color:var(--blog-ink-soft);font-size:1.18rem;line-height:1.8}.prose-blog>*{max-width:var(--blog-measure)}.prose-blog>:first-child{margin-top:0}.prose-blog>:last-child{margin-bottom:0}.prose-blog p{margin-bottom:1.5em}.prose-blog strong,.prose-blog b{color:var(--blog-ink);font-weight:600}.prose-blog em{font-style:italic}.prose-blog>p:first-of-type:first-letter{float:left;font-family:var(--font-head);color:#fff;margin-right:.02em;padding:.06em .12em 0 0;font-size:4.6rem;font-weight:700;line-height:.82}.prose-blog h2{font-family:var(--font-head);color:#fff;letter-spacing:-.01em;margin:2.1em 0 .7em;scroll-margin-top:96px;font-size:1.92rem;font-weight:700;line-height:1.18}.prose-blog h3{font-family:var(--font-head);color:var(--blog-ink);letter-spacing:-.005em;margin:1.8em 0 .6em;scroll-margin-top:96px;font-size:1.34rem;font-weight:600;line-height:1.3}.prose-blog h4{font-family:var(--font-head);color:var(--blog-ink);margin:1.6em 0 .5em;scroll-margin-top:96px;font-size:1.1rem;font-weight:600}.prose-blog a{color:var(--blog-accent-bright);border-bottom:1px solid #67d0f559;text-decoration:none;transition:border-color .2s}.prose-blog a:hover{border-bottom-color:var(--blog-accent-bright)}.prose-blog ul,.prose-blog ol{margin:0 0 1.5em;padding-left:1.4em}.prose-blog ul{list-style:outside}.prose-blog ol{list-style:decimal}.prose-blog li{margin:.55em 0;padding-left:.3em}.prose-blog li::marker{color:var(--blog-accent)}.prose-blog hr{border:0;border-top:1px solid var(--blog-line);margin:2.6em 0}.prose-blog code{font-family:var(--font-jetbrains-mono,ui-monospace,monospace);border:1px solid var(--blog-line);color:var(--blog-ink);background:#ffffff0d;border-radius:6px;padding:.12em .4em;font-size:.86em}.prose-blog pre{border:1px solid var(--blog-line);background:#070a10;border-radius:14px;margin:1.6em 0;padding:1.1em 1.25em;overflow:auto}.prose-blog pre code{color:var(--blog-ink-soft);background:0 0;border:0;padding:0;font-size:.92rem}.prose-blog-tablewrap{-webkit-overflow-scrolling:touch;border:1px solid var(--blog-line);border-radius:12px;margin:1.6em 0;overflow-x:auto}.prose-blog table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.98rem}.prose-blog-tablewrap table{margin:0}.prose-blog th,.prose-blog td{border:1px solid var(--blog-line);text-align:left;padding:.7em .85em}.prose-blog th{color:var(--blog-ink);font-weight:600;font-family:var(--font-head);background:#ffffff0a}.prose-blog blockquote{border-left:3px solid var(--blog-accent);max-width:var(--blog-measure);margin:1.6em 0;padding-left:30px;position:relative}@media (min-width:1024px){.prose-blog blockquote{max-width:none;margin-right:clamp(-12rem,-16vw,-6rem)}}.prose-blog blockquote:before{content:"“";font-family:var(--font-head);color:var(--blog-accent);opacity:.25;pointer-events:none;font-size:4rem;line-height:1;position:absolute;top:-.35em;left:14px}.prose-blog blockquote p{font-family:var(--font-accent);color:#fff;letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,2.4vw,2.05rem);font-style:italic;font-weight:400;line-height:1.28}.prose-blog figure{max-width:none;margin:2em 0}.prose-blog figure img,.prose-blog img{border:1px solid var(--blog-line);border-radius:18px;width:100%;height:auto;display:block}.prose-blog figcaption{font-family:var(--font-accent);color:var(--blog-faint);max-width:60ch;margin-top:.85em;font-size:.92rem;font-style:italic}@media (max-width:760px){.prose-blog{font-size:1.06rem;line-height:1.74}.prose-blog h2{font-size:1.6rem}.prose-blog>p:first-of-type:first-letter{font-size:3.6rem}}@media (prefers-reduced-motion:reduce){.blog-surface *{scroll-behavior:auto!important}}
