.blog-prose{box-sizing:border-box;color:#d4d4d8;width:100%;min-height:100%;font-size:1rem;line-height:1.75}.blog-prose>*+*{margin-top:1em}.blog-prose h1,.blog-prose h2,.blog-prose h3{color:#fff;font-weight:700;line-height:1.3}.blog-prose h1{margin-top:1.4em;font-size:1.75rem}.blog-prose h2{margin-top:1.3em;font-size:1.4rem}.blog-prose h3{margin-top:1.2em;font-size:1.15rem}.blog-prose p{margin:0}.blog-prose strong{color:#fff;font-weight:700}.blog-prose a{color:#7ac143;text-underline-offset:2px;text-decoration:underline}.blog-prose blockquote{color:#a1a1aa;border-left:2px solid #7ac143;padding-left:1rem;font-style:italic}.blog-prose hr{border:none;border-top:1px solid #262626;margin:1.5em 0}.blog-prose ul,.blog-prose ol{padding-left:1.4rem}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{margin-top:.35em}.blog-prose ul[data-type=taskList]{padding-left:0;list-style:none}.blog-prose ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.blog-prose ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;margin-top:.25em}.blog-prose ul[data-type=taskList] input[type=checkbox]{accent-color:#7ac143;border-radius:0;width:14px;height:14px}.blog-prose ul[data-type=taskList] li[data-checked=true]>div>p{color:#71717a;text-decoration:line-through}.blog-prose div[data-callout]{background:#ffffff05;border:1px solid #262626;border-left-width:3px;padding:.75rem 1rem}.blog-prose div[data-callout] p{margin:0}.blog-prose div[data-callout][data-variant=tip]{background:#7ac14314;border-left-color:#7ac143}.blog-prose div[data-callout][data-variant=info]{background:#38bdf814;border-left-color:#38bdf8}.blog-prose div[data-callout][data-variant=warning]{background:#eab30814;border-left-color:#eab308}.blog-prose div[data-callout][data-variant=critical]{background:#ef444414;border-left-color:#ef4444}.blog-prose .tableWrapper{margin:0;overflow-x:auto}.blog-prose table{border-collapse:collapse;min-width:100%}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;word-break:break-word;border:1px solid #262626;padding:.5rem .7rem}.blog-prose th{color:#fff;background:#171717;font-weight:700}.blog-prose td p,.blog-prose th p{margin:0}.blog-prose .selectedCell{position:relative}.blog-prose .selectedCell:after{content:"";pointer-events:none;background:#7ac14326;border:1px solid #7ac143;position:absolute;inset:0}.blog-prose code{color:#7ac143;background:#ffffff0f;border:1px solid #ffffff1a;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.blog-prose pre{background:#0a0a0a;border:1px solid #262626;padding:1rem;overflow-x:auto}.blog-prose pre code{color:#e4e4e7;background:0 0;border:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.6}.blog-prose img{border:1px solid #262626;max-width:100%;display:block}.blog-prose .hljs-keyword,.blog-prose .hljs-built_in,.blog-prose .hljs-selector-tag,.blog-prose .hljs-tag{color:#7ac143}.blog-prose .hljs-string,.blog-prose .hljs-attr,.blog-prose .hljs-attribute,.blog-prose .hljs-symbol{color:#a3e635}.blog-prose .hljs-comment,.blog-prose .hljs-quote{color:#71717a;font-style:italic}.blog-prose .hljs-number,.blog-prose .hljs-literal{color:#f4f4f5}.blog-prose .hljs-title,.blog-prose .hljs-function,.blog-prose .hljs-name{color:#fff;font-weight:600}.blog-prose .hljs-variable,.blog-prose .hljs-params{color:#d4d4d8}.blog-editable{min-height:100%}.blog-canvas{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;border:1px solid #ffffff1a;padding:1rem}@media (min-width:640px){.blog-canvas{padding:1.5rem}}.blog-canvas:focus-within{border-color:#7ac143}.blog-canvas::-webkit-scrollbar{width:8px}.blog-canvas::-webkit-scrollbar-thumb{background:#cbd5e1}.blog-canvas .blog-prose,.blog-canvas .blog-prose h1,.blog-canvas .blog-prose h2,.blog-canvas .blog-prose h3,.blog-canvas .blog-prose strong{color:#0f172a}.blog-canvas .blog-prose a{color:#15803d}.blog-canvas .blog-prose blockquote{color:#475569;border-left-color:#7ac143}.blog-canvas .blog-prose hr{border-top-color:#e2e8f0}.blog-canvas .blog-prose ul[data-type=taskList] li[data-checked=true]>div>p{color:#94a3b8}.blog-canvas .blog-prose div[data-callout]{background:#0f172a08;border-color:#e2e8f0}.blog-canvas .blog-prose div[data-callout][data-variant=tip]{background:#7ac14314;border-left-color:#7ac143}.blog-canvas .blog-prose div[data-callout][data-variant=info]{background:#0284c70f;border-left-color:#0284c7}.blog-canvas .blog-prose div[data-callout][data-variant=warning]{background:#ca8a0414;border-left-color:#ca8a04}.blog-canvas .blog-prose div[data-callout][data-variant=critical]{background:#ef44440f;border-left-color:#ef4444}.blog-canvas .blog-prose th,.blog-canvas .blog-prose td{border-color:#e2e8f0}.blog-canvas .blog-prose th{color:#0f172a;background:#f1f5f9}.blog-canvas .blog-prose code{color:#15803d;background:#0f172a0f;border-color:#0f172a1f}.blog-canvas .blog-prose pre{background:#f8fafc;border-color:#e2e8f0}.blog-canvas .blog-prose pre code{color:#0f172a}.blog-canvas .blog-prose img{border-color:#e2e8f0}.blog-canvas .blog-prose .hljs-keyword,.blog-canvas .blog-prose .hljs-built_in,.blog-canvas .blog-prose .hljs-selector-tag,.blog-canvas .blog-prose .hljs-tag{color:#15803d}.blog-canvas .blog-prose .hljs-string,.blog-canvas .blog-prose .hljs-attr,.blog-canvas .blog-prose .hljs-attribute,.blog-canvas .blog-prose .hljs-symbol{color:#4d7c0f}.blog-canvas .blog-prose .hljs-comment,.blog-canvas .blog-prose .hljs-quote{color:#64748b;font-style:italic}.blog-canvas .blog-prose .hljs-number,.blog-canvas .blog-prose .hljs-literal{color:#0f172a}.blog-canvas .blog-prose .hljs-title,.blog-canvas .blog-prose .hljs-function,.blog-canvas .blog-prose .hljs-name{color:#0f172a;font-weight:600}.blog-canvas .blog-prose .hljs-variable,.blog-canvas .blog-prose .hljs-params{color:#334155}.blog-issue-flash{outline-offset:4px;outline:2px solid #7ac143;animation:1.4s ease-out blog-issue-flash-pulse}@keyframes blog-issue-flash-pulse{0%{background-color:#7ac1432e;outline-color:#7ac143}to{background-color:#0000;outline-color:#0000}}.blog-canvas .blog-prose img[data-uploading=true]{filter:grayscale(.35);animation:1.2s ease-in-out infinite blog-image-uploading-pulse}@keyframes blog-image-uploading-pulse{0%,to{opacity:.5}50%{opacity:.9}}
