.prose-blog{color:var(--c-text);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.prose-blog>*+*{margin-top:1.25em}.prose-blog h1,.prose-blog h2,.prose-blog h3,.prose-blog h4{font-family:var(--font-display,inherit);color:var(--c-text);letter-spacing:-.01em;margin-top:2.5em;margin-bottom:.6em;scroll-margin-top:6rem;font-weight:700;position:relative}.prose-blog h2{border-inline-start:3px solid var(--c-accent);margin-inline-start:-.75rem;padding-inline-start:.75rem;font-size:1.875rem}.prose-blog h3{font-size:1.375rem}.prose-blog h4{color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:1.125rem}.prose-blog p{color:var(--c-text)}.prose-blog a{color:var(--c-accent-bright,var(--c-accent));text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--c-accent-bright,var(--c-accent));text-decoration-color:var(--c-accent-bright,var(--c-accent))}@supports (color:color-mix(in lab,red,red)){.prose-blog a{-webkit-text-decoration-color:color-mix(in srgb,var(--c-accent-bright,var(--c-accent)) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--c-accent-bright,var(--c-accent)) 40%,transparent)}}.prose-blog a{transition:text-decoration-color .15s}.prose-blog a:hover{-webkit-text-decoration-color:var(--c-accent-bright,var(--c-accent));text-decoration-color:var(--c-accent-bright,var(--c-accent))}.prose-blog strong{color:var(--c-text);font-weight:700}.prose-blog blockquote{border-inline-start:3px solid var(--c-warm,var(--c-accent));color:var(--c-text-dim);padding-inline-start:1.25rem;font-style:italic}.prose-blog ul,.prose-blog ol{color:var(--c-text);padding-inline-start:1.5rem}.prose-blog ul{list-style:outside}.prose-blog ol{list-style:decimal}.prose-blog li{margin:.4em 0}.prose-blog li::marker{color:var(--c-text-dim)}.prose-blog input[type=checkbox]{accent-color:var(--c-accent);margin-inline-end:.5em}.prose-blog hr{border:none;border-top:1px solid var(--c-divider);margin:3em 0}.prose-blog code{background:var(--c-surface-raised);color:var(--c-accent-bright,var(--c-accent));unicode-bidi:isolate;border-radius:4px;padding:.15em .4em;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.9em}.prose-blog .blog-figure{margin:2em 0}.prose-blog .blog-figure__btn{cursor:zoom-in;background:0 0;border:none;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.prose-blog .blog-figure__btn img{border:1px solid var(--c-divider);border-radius:10px;width:100%;height:auto;display:block}.prose-blog .blog-figure__zoom{color:#fff;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);top:.6rem;background:#0000008c;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .18s;display:flex;position:absolute;inset-inline-end:.6rem}.prose-blog .blog-figure__btn:hover .blog-figure__zoom,.prose-blog .blog-figure__btn:focus-visible .blog-figure__zoom{opacity:1}@media(prefers-reduced-motion:no-preference){.prose-blog .blog-figure__zoom{transition:opacity .18s,transform .18s;transform:scale(.9)}.prose-blog .blog-figure__btn:hover .blog-figure__zoom,.prose-blog .blog-figure__btn:focus-visible .blog-figure__zoom{transform:scale(1.08)}}.prose-blog figcaption{color:var(--c-text-dim);text-align:center;margin-top:.625rem;font-size:.8125rem;font-style:italic}.prose-blog .table-scroll{-webkit-overflow-scrolling:touch;border-radius:8px;margin:1.5em 0;overflow-x:auto}.prose-blog table{border-collapse:collapse;width:100%;font-size:.875rem}.prose-blog th,.prose-blog td{border-bottom:1px solid var(--c-divider);text-align:start;white-space:nowrap;padding:.625rem 1rem}.prose-blog th{color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.prose-blog .heading-group{position:relative}.prose-blog .heading-anchor{--heading-anchor-shift:-3px;text-align:center;width:1em;font-family:var(--font-display,inherit);color:var(--c-text-dim);opacity:0;transform:translate(var(--heading-anchor-shift));inset-inline-start:-1.25em;text-decoration:none;transition:opacity .18s,transform .18s,color .18s;position:absolute;top:0}.prose-blog .heading-anchor:dir(rtl){--heading-anchor-shift:3px}.prose-blog .heading-group--h1>.heading-anchor{font-size:2.25rem}.prose-blog .heading-group--h2>.heading-anchor{font-size:1.875rem;inset-inline-start:calc(-.75rem - 1.25em)}.prose-blog .heading-group--h3>.heading-anchor{font-size:1.375rem}.prose-blog .heading-group--h4>.heading-anchor{font-size:1.125rem}.prose-blog .heading-anchor:before{content:"#";font-weight:600}.prose-blog .heading-anchor svg{display:none}.prose-blog .heading-group:hover>.heading-anchor,.prose-blog .heading-anchor:focus-visible{opacity:1;color:var(--c-accent-bright,var(--c-accent));transform:none}@media(max-width:47.99rem){.prose-blog .heading-group>.heading-anchor{inset-inline-start:0;width:auto;font-size:1rem;line-height:1.5;top:auto;bottom:100%}}.prose-blog .footnotes{border-top:1px solid var(--c-divider);color:var(--c-text-dim);margin-top:3em;padding-top:1.5em;font-size:.9rem}.prose-blog .footnotes h2{text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-dim);border:none;margin:0 0 1em;padding:0;font-size:.75rem}.prose-blog [data-footnote-ref]{color:var(--c-accent-bright,var(--c-accent));padding:0 .15em;font-weight:600;text-decoration:none}.prose-blog .code-block{border:1px solid var(--c-divider);background:var(--c-surface);border-radius:10px;margin:1.75em 0;overflow:hidden}.prose-blog .code-block__header{background:var(--c-surface-raised);border-bottom:1px solid var(--c-divider);justify-content:space-between;align-items:center;padding-block:.4rem;padding-inline:.95rem .5rem;display:flex;position:relative;overflow:hidden}.prose-blog .code-block__label{letter-spacing:.04em;color:var(--c-text-dim);text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem}.prose-blog .code-block__filename{color:var(--c-text);text-transform:none;letter-spacing:0}.prose-blog .code-block__actions{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.prose-blog .code-block__copy{color:var(--c-text-dim);border:1px solid var(--c-divider);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.prose-blog .code-block__copy:hover{color:var(--c-text);border-color:var(--c-text-dim)}.prose-blog .code-block__toggle{color:var(--c-text-dim);border:1px solid var(--c-divider);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem .4rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.prose-blog .code-block__toggle:hover{color:var(--c-text);border-color:var(--c-text-dim)}.prose-blog .code-block__toggle.is-active{color:var(--c-accent-bright,var(--c-accent));border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.prose-blog .code-block__toggle.is-active{border-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-divider))}}.prose-blog .code-block__toggle.is-active{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.prose-blog .code-block__toggle.is-active{background:color-mix(in srgb,var(--c-accent) 8%,transparent)}}.prose-blog .code-block__header.is-copied .code-block__copy{color:var(--c-accent-bright,var(--c-accent));border-color:var(--c-accent)}.prose-blog .code-block__pre{-webkit-overflow-scrolling:touch;tab-size:2;background:var(--c-surface);margin:0;padding:1.1rem 1.25rem;font-size:.85rem;line-height:1.65;overflow-x:auto}.prose-blog .code-block__pre code{color:var(--c-text);font-size:inherit;background:0 0;padding:0}.prose-blog .code-block__pre[data-wrap=true],.prose-blog .code-block__pre[data-wrap=true] code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.prose-blog .code-block__pre[data-wrap=false],.prose-blog .code-block__pre[data-wrap=false] code{white-space:pre}.prose-blog .hljs-comment,.prose-blog .hljs-quote{color:var(--c-text-dim);font-style:italic}.prose-blog .hljs-keyword,.prose-blog .hljs-selector-tag,.prose-blog .hljs-built_in{color:var(--c-accent-bright,var(--c-accent))}.prose-blog .hljs-string,.prose-blog .hljs-attr{color:var(--c-warm-bright,var(--c-warm,#fbbf24))}.prose-blog .hljs-number,.prose-blog .hljs-literal{color:var(--c-code-number,#fde68a)}.prose-blog .hljs-title,.prose-blog .hljs-section,.prose-blog .hljs-name{color:var(--c-code-title,#93c5fd)}.prose-blog .hljs-symbol,.prose-blog .hljs-bullet{color:var(--c-warm,var(--c-accent))}.prose-blog .hljs-type,.prose-blog .hljs-class .hljs-title{color:var(--c-code-type,#5eead4)}.prose-blog .callout{--callout-accent:var(--c-accent);border:1px solid var(--callout-accent);border-radius:10px;gap:.85rem;margin:1.75em 0;padding:1rem 1.15rem;display:flex}@supports (color:color-mix(in lab,red,red)){.prose-blog .callout{border:1px solid color-mix(in srgb,var(--callout-accent) 28%,var(--c-divider))}}.prose-blog .callout{border-inline-start:3px solid var(--callout-accent);background:var(--callout-accent)}@supports (color:color-mix(in lab,red,red)){.prose-blog .callout{background:color-mix(in srgb,var(--callout-accent) 7%,transparent)}}.prose-blog .callout--note{--callout-accent:var(--c-accent)}.prose-blog .callout--tip{--callout-accent:var(--c-tip,#34d399)}.prose-blog .callout--important{--callout-accent:var(--c-accent-bright,var(--c-accent))}.prose-blog .callout--warning{--callout-accent:var(--c-warm,#f59e0b)}.prose-blog .callout--caution{--callout-accent:var(--c-caution,#f87171)}.prose-blog .callout__gutter{color:var(--callout-accent);flex-shrink:0;margin-top:.1rem}.prose-blog .callout__body{flex:1;min-width:0}.prose-blog .callout__title{font-family:var(--font-display,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--callout-accent);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.prose-blog .callout__content>:first-child{margin-top:0}.prose-blog .callout__content>*+*{margin-top:.75em}.prose-blog .callout__content{font-size:.97em}.prose-blog .mermaid-shell{border:1px solid var(--c-divider);background:var(--c-surface);border-radius:10px;justify-content:center;margin:1.75em 0;padding:1.25rem;display:flex}.prose-blog .mermaid-figure{text-align:center;cursor:zoom-in;max-width:100%;position:relative}.prose-blog .mermaid-figure-btn{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.prose-blog .mermaid-shell svg{max-width:100%;height:auto}.prose-blog .mermaid-shell--error{border-color:#f87171;flex-direction:column;align-items:stretch}@supports (color:color-mix(in lab,red,red)){.prose-blog .mermaid-shell--error{border-color:color-mix(in srgb,#f87171 40%,var(--c-divider))}}.prose-blog .mermaid-error-note{color:#f87171;margin:0 0 .5rem;font-size:.85rem}.prose-blog .mermaid-skeleton{background:linear-gradient(100deg,var(--c-surface-raised) 30%,var(--c-accent) 50%,var(--c-surface-raised) 70%);border-radius:8px;width:100%;height:200px}@supports (color:color-mix(in lab,red,red)){.prose-blog .mermaid-skeleton{background:linear-gradient(100deg,var(--c-surface-raised) 30%,color-mix(in srgb,var(--c-accent) 8%,var(--c-surface-raised)) 50%,var(--c-surface-raised) 70%)}}.prose-blog .mermaid-skeleton{background-size:200% 100%}.prose-blog .mermaid-zoomed{background:var(--c-surface);border-radius:12px;max-width:92vw;max-height:88vh;padding:1.5rem;overflow:auto}.prose-blog .mermaid-zoomed svg{max-width:none}.prose-blog .mermaid-block{margin:1.75em 0}.prose-blog .mermaid-block>.mermaid-shell{margin:0}.prose-blog .mermaid-source{color:var(--c-text-dim);margin-top:.6rem;font-size:.85rem}.prose-blog .mermaid-source>summary{cursor:pointer;width:fit-content}.prose-blog .mermaid-source>pre{border:1px solid var(--c-divider);background:var(--c-surface);border-radius:8px;margin-top:.5rem;padding:.9rem 1.1rem;font-size:.8rem;line-height:1.6;overflow-x:auto}.prose-blog .mermaid-source code{color:var(--c-text);font-size:inherit;background:0 0;padding:0}.prose-blog .embed-card{margin:1.75em 0}.prose-blog .embed-card--video{aspect-ratio:16/9;border:1px solid var(--c-divider);background:#000;border-radius:10px;position:relative;overflow:hidden}.prose-blog .embed-card__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.prose-blog .embed-card__facade{cursor:pointer;background-position:50%;background-size:cover;border:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.prose-blog .embed-card__facade:after{content:"";background:#00000040;transition:background .2s;position:absolute;inset:0}.prose-blog .embed-card__facade:hover:after{background:#0000001a}.prose-blog .embed-card__play{z-index:1;background:var(--c-accent);border-radius:999px;width:62px;height:62px;position:relative}@supports (color:color-mix(in lab,red,red)){.prose-blog .embed-card__play{background:color-mix(in srgb,var(--c-accent) 80%,#000)}}.prose-blog .embed-card__play{color:#fff;justify-content:center;align-items:center;transition:transform .18s;display:flex;box-shadow:0 8px 30px #00000080}.prose-blog .embed-card__facade:hover .embed-card__play{transform:scale(1.08)}.prose-blog .embed-card--social{border:1px solid var(--c-divider);background:var(--c-surface);color:var(--c-text);border-radius:10px;align-items:center;gap:.6rem;padding:.7rem 1.1rem;font-size:.9rem;text-decoration:none;display:inline-flex}.prose-blog .embed-card--social:hover{border-color:var(--c-accent)}.prose-blog .embed-card__social-icon{font-weight:700}.prose-blog .embed-card__social-arrow{color:var(--c-text-dim)}:is(.prose-blog .embed-card__social-arrow:dir(rtl),.prose-blog .embed-card__arrow:dir(rtl)){display:inline-block;transform:scaleX(-1)}.prose-blog .embed-card--gist{border:1px solid var(--c-divider);background:var(--c-surface);border-radius:10px;overflow:hidden}.prose-blog .embed-card__gist-clip{transition:height .28s cubic-bezier(.22,1,.36,1),max-height .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.prose-blog .embed-card__gist-clip[data-collapsed=true]:after{content:"";pointer-events:none;background:linear-gradient(to bottom,transparent,var(--c-surface));inset-inline:0;height:96px;position:absolute;bottom:0}.prose-blog .embed-card__gist-frame{border:0;width:100%;display:block}.prose-blog .embed-card__gist-bar{border-top:1px solid var(--c-divider);background:var(--c-surface);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .9rem;display:flex}.prose-blog .embed-card__gist-more{appearance:none;border:1px solid var(--c-divider);color:var(--c-text);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .85rem;font-size:.78rem;font-weight:600;transition:color .16s,border-color .16s,background .16s}.prose-blog .embed-card__gist-more:hover{color:var(--c-accent-bright,var(--c-accent));border-color:var(--c-accent);background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.prose-blog .embed-card__gist-more:hover{background:color-mix(in srgb,var(--c-accent) 8%,transparent)}}.prose-blog .embed-card__gist-link{color:var(--c-text-dim);margin-inline-start:auto;font-size:.78rem;text-decoration:none;transition:color .16s}.prose-blog .embed-card__gist-link:hover{color:var(--c-accent)}.prose-blog .embed-card__gist-toggle{appearance:none;border:1px solid var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.prose-blog .embed-card__gist-toggle{border:1px solid color-mix(in srgb,var(--c-accent) 45%,var(--c-divider))}}.prose-blog .embed-card__gist-toggle{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.prose-blog .embed-card__gist-toggle{background:color-mix(in srgb,var(--c-accent) 10%,transparent)}}.prose-blog .embed-card__gist-toggle{color:var(--c-accent-bright,var(--c-accent));cursor:pointer;border-radius:999px;padding:.3rem .95rem;font-size:.78rem;font-weight:600;transition:background .16s,border-color .16s}.prose-blog .embed-card__gist-toggle:hover{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.prose-blog .embed-card__gist-toggle:hover{background:color-mix(in srgb,var(--c-accent) 18%,transparent)}}.prose-blog .embed-card__gist-toggle:hover{border-color:var(--c-accent)}.prose-blog .embed-card__gist-toggle:focus-visible{outline:2px solid var(--c-accent-bright,var(--c-accent));outline-offset:2px}.prose-blog .katex-display{padding:.5em 0;overflow:auto hidden}.blog-lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:4vw;display:flex;position:fixed;inset:0}dialog.blog-lightbox{width:auto;max-width:none;height:auto;max-height:none;color:inherit;border:0;margin:0;overflow:visible}dialog.blog-lightbox:not([open]){display:none}dialog.blog-lightbox::backdrop{background:0 0}.prose-blog>*+dialog.blog-lightbox{margin-top:1.25em}.blog-lightbox__img{cursor:default;border-radius:10px;max-width:94vw;max-height:90vh;box-shadow:0 20px 80px #0009}.blog-lightbox__close{color:#fff;cursor:pointer;top:1.25rem;background:#0006;border:1px solid #fff3;border-radius:999px;width:42px;height:42px;font-size:1.5rem;line-height:1;position:absolute;inset-inline-end:1.5rem}.blog-toc{font-size:.85rem}.blog-toc__title{font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.12em;color:var(--c-text-dim);margin:0 0 .85rem;font-size:.7rem;font-weight:700}.blog-toc__list{border-inline-start:1px solid var(--c-divider);margin:0;padding:0;list-style:none}.blog-toc__item a{color:var(--c-text-dim);border-inline-start:2px solid #0000;margin-inline-start:-1px;padding-block:.3rem;padding-inline:.9rem 0;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.blog-toc__item--l3 a{padding-inline-start:1.6rem;font-size:.8rem}.blog-toc__item a:hover{color:var(--c-text)}.blog-toc__item.is-active a{color:var(--c-accent-bright,var(--c-accent));border-inline-start-color:var(--c-accent)}.chroma-pulse{animation:none}.white-flash{position:relative}@media(prefers-reduced-motion:no-preference){@keyframes mermaid-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.mermaid-reveal{animation:.32s cubic-bezier(.16,1,.3,1) both mermaid-reveal}@keyframes mermaid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mermaid-skeleton{animation:1.4s linear infinite mermaid-shimmer}@keyframes code-copy-flash{0%{opacity:.9;transform:translate(-100%)}to{opacity:0;transform:translate(200%)}}.prose-blog .code-block__header.is-copied:after{content:"";background:linear-gradient(90deg,transparent,var(--c-accent) 50%,transparent);width:40%;height:100%;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.prose-blog .code-block__header.is-copied:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-accent) 22%,#fff) 50%,transparent)}}.prose-blog .code-block__header.is-copied:after{pointer-events:none;animation:.55s ease-out code-copy-flash}@keyframes chroma-pulse{0%{text-shadow:0 0 #0000}18%{text-shadow:-.05em 0 #00e6ff99,.05em 0 #ff007899}36%{text-shadow:.04em 0 #00e6ff73,-.04em 0 #ff007873}to{text-shadow:0 0 #0000}}.chroma-pulse{animation:.32s steps(2,end) chroma-pulse}@keyframes white-flash-kf{0%{opacity:.55}to{opacity:0}}.white-flash.is-flashing:after{content:"";mix-blend-mode:overlay;pointer-events:none;background:#fff;animation:.45s ease-out white-flash-kf;position:absolute;inset:0}}.w-md-editor.admin-editor{--md-editor-bg-color:var(--c-bg);border-radius:8px;background:var(--c-bg)!important;color:var(--c-text)!important;border:1px solid var(--c-divider)!important;box-shadow:none!important}.w-md-editor.admin-editor .w-md-editor-toolbar{background:var(--c-surface)!important;border-bottom:1px solid var(--c-divider)!important}.w-md-editor.admin-editor .w-md-editor-toolbar li>button{color:var(--c-text-dim)!important}.w-md-editor.admin-editor .w-md-editor-toolbar li>button:hover{color:var(--c-accent-bright,var(--c-accent))!important;background:var(--c-accent)!important}@supports (color:color-mix(in lab,red,red)){.w-md-editor.admin-editor .w-md-editor-toolbar li>button:hover{background:color-mix(in srgb,var(--c-accent) 8%,transparent)!important}}.w-md-editor.admin-editor .w-md-editor-text{background:var(--c-bg)!important}.w-md-editor.admin-editor .w-md-editor-text,.w-md-editor.admin-editor .w-md-editor-text-pre,.w-md-editor.admin-editor .w-md-editor-text-pre>code,.w-md-editor.admin-editor .w-md-editor-text-input,.w-md-editor.admin-editor textarea{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace!important;font-size:14px!important}.w-md-editor.admin-editor .w-md-editor-text,.w-md-editor.admin-editor textarea{caret-color:var(--c-accent-bright,var(--c-accent));color:var(--c-text)!important}.w-md-editor.admin-editor textarea,.w-md-editor.admin-editor .w-md-editor-text-input{background:0 0!important}.w-md-editor.admin-editor .w-md-editor-text-pre,.w-md-editor.admin-editor .w-md-editor-text-pre>code,.w-md-editor.admin-editor .w-md-editor-text-pre .token{color:var(--c-text)!important;-webkit-text-fill-color:var(--c-text)!important}.w-md-editor.admin-editor .w-md-editor-preview{box-shadow:-1px 0 0 var(--c-divider);background:var(--c-surface)!important;color:var(--c-text)!important}.blog-editor__panes{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.blog-editor__edit{min-width:0}.blog-editor__preview{border:1px solid var(--c-divider);background:var(--c-surface);border-radius:8px;min-width:0;max-height:620px;padding:1.25rem 1.5rem;overflow-y:auto}.blog-editor__preview-label{text-transform:uppercase;letter-spacing:.12em;color:var(--c-text-dim);margin-bottom:1rem;font-size:.65rem;font-weight:600}.blog-editor__hint{color:var(--c-text-dim);opacity:.85;margin-top:.5rem;font-size:.7rem;line-height:1.5}.blog-editor__mobile-tabs{gap:.25rem;margin-bottom:.75rem;display:none}.blog-editor__mobile-tabs button{color:var(--c-text-dim);background:var(--c-surface);border:1px solid var(--c-divider);cursor:pointer;border-radius:6px;flex:1;padding:.5rem;font-size:.8rem;font-weight:600}.blog-editor__mobile-tabs button.is-active{color:var(--c-text);border-color:var(--c-accent)}@media(max-width:1024px){.blog-editor__mobile-tabs{display:flex}.blog-editor__panes{grid-template-columns:1fr}.blog-editor__panes[data-mobile=edit] .blog-editor__preview,.blog-editor__panes[data-mobile=preview] .blog-editor__edit{display:none}}.prose-blog h1{font-size:2.25rem}.prose-blog>:first-child,.prose-blog>.heading-group:first-child>:first-child{margin-top:0}.prose-blog .code-block__copy:focus-visible,.prose-blog .code-block__toggle:focus-visible,.prose-blog .embed-card__gist-more:focus-visible,.prose-blog .embed-card__gist-link:focus-visible,.prose-blog .embed-card--social:focus-visible,.prose-blog .mermaid-figure-btn:focus-visible,.prose-blog .heading-anchor:focus-visible,.prose-blog .mermaid-source>summary:focus-visible,.prose-blog .blog-toc__item a:focus-visible{outline:2px solid var(--c-accent-bright,var(--c-accent));outline-offset:2px;border-radius:6px}.prose-blog .embed-card--social:focus-visible{border-color:var(--c-accent)}.prose-blog .embed-card__facade:focus-visible{outline:2px solid var(--c-accent-bright,var(--c-accent));outline-offset:-2px}.blog-lightbox__close:focus-visible,.prose-blog .mermaid-zoomed:focus-visible{outline-offset:2px;outline:2px solid #fff}.prose-blog .table-scroll:focus-visible,.prose-blog .mermaid-source>pre:focus-visible{outline:2px solid var(--c-accent-bright,var(--c-accent));outline-offset:2px}.prose-blog .code-block__pre:focus-visible{outline:2px solid var(--c-accent-bright,var(--c-accent));outline-offset:-2px}.blog-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(pointer:coarse){.prose-blog .code-block__copy,.prose-blog .code-block__toggle,.prose-blog .embed-card__gist-more,.prose-blog .embed-card__gist-toggle{min-height:44px}}.prose-blog .blog-figure__zoom:where(:root[data-transparency=reduce],:root[data-transparency=reduce] *){-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}@media(prefers-reduced-transparency:reduce){.prose-blog .blog-figure__zoom:where(:root:not([data-transparency=standard]),:root:not([data-transparency=standard]) *){-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}}.blog-lightbox:where(:root[data-transparency=reduce],:root[data-transparency=reduce] *){-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}@media(prefers-reduced-transparency:reduce){.blog-lightbox:where(:root:not([data-transparency=standard]),:root:not([data-transparency=standard]) *){-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}}:is(.prose-blog,.blog-toc) :is(:lang(zh),:lang(ja),:lang(ar)){letter-spacing:normal;text-transform:none}
