.blog-surface{--blog-bg:#0a0d14;--blog-bg-2:#0d1119;--blog-ink:#eef2f8;--blog-ink-soft:#c2cbda;--blog-muted:#8a95a8;--blog-faint:#5b6678;--blog-line:rgba(255,255,255,0.08);--blog-line-soft:rgba(255,255,255,0.05);--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{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 78% -8%,rgba(70,182,230,.16),transparent 60%),radial-gradient(760px 480px at 6% 2%,rgba(120,90,220,.1),transparent 55%),linear-gradient(180deg,#0c1018,#0a0d14 38%,#090c12)}.blog-surface .blog-atmos:after{content:"";position:absolute;inset:0;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")}.prose-blog{font-family:var(--font-read);font-size:1.18rem;line-height:1.8;color:var(--blog-ink-soft)}.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 b,.prose-blog strong{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);font-weight:700;color:#fff;font-size:4.6rem;line-height:.82;padding:.06em .12em 0 0;margin-right:.02em}.prose-blog h2{font-family:var(--font-head);font-weight:700;color:#fff;font-size:1.92rem;letter-spacing:-.01em;line-height:1.18;margin:2.1em 0 .7em;scroll-margin-top:96px}.prose-blog h3{font-size:1.34rem;letter-spacing:-.005em;line-height:1.3;margin:1.8em 0 .6em}.prose-blog h3,.prose-blog h4{font-family:var(--font-head);font-weight:600;color:var(--blog-ink);scroll-margin-top:96px}.prose-blog h4{font-size:1.1rem;margin:1.6em 0 .5em}.prose-blog a{color:var(--blog-accent-bright);text-decoration:none;border-bottom:1px solid rgba(103,208,245,.35);transition:border-color .2s ease}.prose-blog a:hover{border-bottom-color:var(--blog-accent-bright)}.prose-blog ol,.prose-blog ul{margin:0 0 1.5em;padding-left:1.4em}.prose-blog ul{list-style:disc}.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);font-size:.86em;background:rgba(255,255,255,.05);border:1px solid var(--blog-line);padding:.12em .4em;border-radius:6px;color:var(--blog-ink)}.prose-blog pre{background:#070a10;border:1px solid var(--blog-line);border-radius:14px;padding:1.1em 1.25em;overflow:auto;margin:1.6em 0}.prose-blog pre code{background:none;border:0;padding:0;font-size:.92rem;color:var(--blog-ink-soft)}.prose-blog-tablewrap{margin:1.6em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--blog-line)}.prose-blog table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.98rem}.prose-blog-tablewrap table{margin:0}.prose-blog td,.prose-blog th{border:1px solid var(--blog-line);padding:.7em .85em;text-align:left}.prose-blog th{background:rgba(255,255,255,.04);color:var(--blog-ink);font-weight:600;font-family:var(--font-head)}.prose-blog blockquote{position:relative;margin:1.6em 0;padding-left:30px;border-left:3px solid var(--blog-accent);max-width:var(--blog-measure)}@media (min-width:1024px){.prose-blog blockquote{max-width:none;margin-right:clamp(-12rem,-16vw,-6rem)}}.prose-blog blockquote:before{content:"\201C";position:absolute;left:14px;top:-.35em;font-family:var(--font-head);color:var(--blog-accent);opacity:.25;font-size:4rem;line-height:1;pointer-events:none}.prose-blog blockquote p{font-family:var(--font-accent);font-style:italic;font-weight:400;color:#fff;font-size:clamp(1.5rem,2.4vw,2.05rem);line-height:1.28;letter-spacing:-.01em;margin:0}.prose-blog figure{margin:2em 0;max-width:none}.prose-blog figure img,.prose-blog img{width:100%;height:auto;border-radius:18px;border:1px solid var(--blog-line);display:block}.prose-blog figcaption{margin-top:.85em;font-family:var(--font-accent);font-style:italic;font-size:.92rem;color:var(--blog-faint);max-width:60ch}@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}}