.bear-blog{--bear-text:#33322e;--bear-heading:#26251f;--bear-link:#26251f;--bear-visited:#6b675c;font-family:var(--font-source-serif),Georgia,Cambria,"Times New Roman",Times,serif;font-size:1.1875rem;line-height:1.75;color:var(--bear-text);text-align:left;word-wrap:break-word;overflow-wrap:break-word;max-width:none;margin:0}.dark .bear-blog{--bear-text:#d0d0d0;--bear-heading:#f0f0f0;--bear-link:#f0f0f0;--bear-visited:#b8b8b8;color:var(--bear-text)}.bear-blog h1,.bear-blog h2,.bear-blog h3,.bear-blog h4,.bear-blog h5,.bear-blog h6{font-family:var(--font-source-serif),Georgia,Cambria,"Times New Roman",Times,serif;color:var(--bear-heading);font-weight:600;margin-top:1.85em;margin-bottom:.65em;line-height:1.25;letter-spacing:-.01em}.bear-blog h2{font-size:1.6em}.bear-blog h3{font-size:1.3em}.bear-blog p{margin:0 0 1em}.bear-blog a{color:var(--bear-link);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#999;text-underline-offset:4px;transition:text-decoration-color .2s ease}.bear-blog code,.bear-blog code a,.bear-blog pre,.bear-blog pre a{text-decoration:none!important}.bear-blog a:hover{text-decoration-color:var(--bear-link)}.bear-blog a:visited{color:var(--bear-visited)}.bear-blog b,.bear-blog strong{color:var(--bear-heading)}.bear-blog ol,.bear-blog ul{margin:0 0 1em;padding-left:1.75em}.bear-blog ul{list-style-type:disc}.bear-blog ol{list-style-type:decimal}.bear-blog li{margin-bottom:.35em}.bear-blog li>ol,.bear-blog li>ul{margin-top:.35em;margin-bottom:0}.bear-blog table{width:100%;border-collapse:collapse;margin:1.5em 0;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.875rem}.bear-blog td,.bear-blog th{border:0;border-bottom:1px solid #e5e5e5;padding:.75rem 1rem;text-align:left}.dark .bear-blog td,.dark .bear-blog th{border-bottom-color:#404040}.bear-blog th{font-weight:600;color:#2b2b2b;background-color:transparent;border-bottom:2px solid #2b2b2b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.dark .bear-blog th{color:#f0f0f0;border-bottom-color:#606060}.bear-blog td{color:#555}.dark .bear-blog td{color:#b8b8b8}.bear-blog tbody tr:last-child td{border-bottom:0}.bear-blog hr{border:0;border-top:1px solid #e5e5e5;margin:2em 0}.dark .bear-blog hr{border-top-color:#505050}.bear-blog img{max-width:100%;height:auto}.bear-blog code{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;padding:2px 6px;background-color:#f3f4f6;color:#d73a49;border-radius:4px;font-size:.9em;font-weight:500;border:1px solid #e5e7eb}.dark .bear-blog code{background-color:#e5e7eb;color:#dc2626;border-color:#d1d5db}.bear-blog pre{margin:1.5em 0;overflow-x:auto;background:linear-gradient(135deg,#1e1e1e,#2d2d30);color:#d4d4d4;padding:1.25rem 1rem 1.25rem 3.5rem;border-radius:12px;position:relative;border:none!important;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;line-height:1!important;-moz-tab-size:2;-o-tab-size:2;tab-size:2;box-shadow:0 8px 16px rgba(0,0,0,.3);counter-reset:line}.dark .bear-blog pre{background:linear-gradient(135deg,#0d1117,#161b22);color:#e6edf3;border:none!important;box-shadow:0 8px 16px rgba(0,0,0,.5)}.bear-blog pre code{background:transparent!important;border-radius:0;font-size:.875rem;color:inherit!important;font-family:inherit;border:none!important;text-decoration:none!important}.bear-blog pre code,.bear-blog pre code .line{padding:0!important;margin:0!important;line-height:1!important;display:block}.bear-blog pre code .line{height:auto}.bear-blog pre code .line:before{counter-increment:line;content:counter(line);display:inline-block;width:2rem;margin-left:-3rem;margin-right:1.5rem;text-align:right;color:#6e7681;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.85em}.dark .bear-blog pre code .line:before{color:#8b949e}.bear-blog pre.language-text,.bear-blog pre:has(code.language-text){background:transparent!important;color:#2b2b2b!important;border:none!important;box-shadow:none!important;padding:0!important;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;line-height:1.3!important;font-size:.875rem}.dark .bear-blog pre.language-text,.dark .bear-blog pre:has(code.language-text){background:transparent!important;color:#d0d0d0!important;border:none!important}.bear-blog pre.language-text code,.bear-blog pre:has(code.language-text) code{line-height:1.3!important;display:block;white-space:pre}.bear-blog pre.language-text code .line:before,.bear-blog pre:has(code.language-text) code .line:before{display:none}.bear-blog pre.diagram-block{background:#fafaf8!important;border:1px solid #e5e5e5!important;box-shadow:none!important;padding:1.5rem!important;text-align:center;color:#2b2b2b!important;font-size:.95rem;letter-spacing:.02em;margin:2em auto;max-width:-moz-fit-content;max-width:fit-content;border-radius:8px}.dark .bear-blog pre.diagram-block{border-color:#404040!important;color:#d0d0d0!important;background:#1a1a1a!important}.bear-blog pre.diagram-block code{padding:0!important;margin:0!important;background:transparent!important;color:inherit!important;border:none!important;text-align:center;display:block;line-height:1.6!important;font-size:inherit}.bear-blog pre *,.bear-blog pre code *{border:none!important;text-decoration:none!important;background:transparent!important}.bear-blog pre .comment,.bear-blog pre .hljs-cdata,.bear-blog pre .hljs-comment,.bear-blog pre .hljs-doctype,.bear-blog pre .hljs-prolog,.bear-blog pre .token.cdata,.bear-blog pre .token.comment,.bear-blog pre .token.doctype,.bear-blog pre .token.prolog{color:#6a9955!important;font-style:italic}.bear-blog pre .hljs-punctuation,.bear-blog pre .token.punctuation{color:#d4d4d4!important}.dark .bear-blog pre .hljs-punctuation,.dark .bear-blog pre .token.punctuation{color:#e6edf3!important}.bear-blog pre .hljs-boolean,.bear-blog pre .hljs-constant,.bear-blog pre .hljs-deleted,.bear-blog pre .hljs-number,.bear-blog pre .hljs-property,.bear-blog pre .hljs-symbol,.bear-blog pre .hljs-tag,.bear-blog pre .token.boolean,.bear-blog pre .token.constant,.bear-blog pre .token.deleted,.bear-blog pre .token.number,.bear-blog pre .token.property,.bear-blog pre .token.symbol,.bear-blog pre .token.tag{color:#b5cea8!important}.bear-blog pre .hljs-attr-name,.bear-blog pre .hljs-builtin,.bear-blog pre .hljs-char,.bear-blog pre .hljs-inserted,.bear-blog pre .hljs-selector,.bear-blog pre .hljs-string,.bear-blog pre .token.attr-name,.bear-blog pre .token.builtin,.bear-blog pre .token.char,.bear-blog pre .token.inserted,.bear-blog pre .token.selector,.bear-blog pre .token.string{color:#ce9178!important}.bear-blog pre .hljs-entity,.bear-blog pre .hljs-operator,.bear-blog pre .hljs-url,.bear-blog pre .language-css .token.string,.bear-blog pre .style .token.string,.bear-blog pre .token.entity,.bear-blog pre .token.operator,.bear-blog pre .token.url{color:#d4d4d4!important}.bear-blog pre .hljs-atrule,.bear-blog pre .hljs-attr-value,.bear-blog pre .hljs-keyword,.bear-blog pre .token.atrule,.bear-blog pre .token.attr-value,.bear-blog pre .token.keyword{color:#569cd6!important;font-weight:600}.bear-blog pre .hljs-class-name,.bear-blog pre .hljs-function,.bear-blog pre .hljs-title,.bear-blog pre .token.class-name,.bear-blog pre .token.function{color:#dcdcaa!important}.bear-blog pre .hljs-important,.bear-blog pre .hljs-regex,.bear-blog pre .hljs-variable,.bear-blog pre .token.important,.bear-blog pre .token.regex,.bear-blog pre .token.variable{color:#9cdcfe!important}.bear-blog pre .hljs-type{color:#4ec9b0!important}.bear-blog .highlight,.bear-blog pre.highlight{padding:1.25rem 1rem 1.25rem 3.5rem;background:linear-gradient(135deg,#1e1e1e,#2d2d30);color:#d4d4d4;border-radius:12px;overflow-x:auto;border:none!important;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;line-height:1.7;box-shadow:0 8px 16px rgba(0,0,0,.3)}.dark .bear-blog .highlight,.dark .bear-blog pre.highlight{background:linear-gradient(135deg,#0d1117,#161b22);color:#e6edf3;border:none!important;box-shadow:0 8px 16px rgba(0,0,0,.5)}.bear-blog .highlight *,.bear-blog pre.highlight *{border:none!important;text-decoration:none!important}.bear-blog blockquote{border-left:3px solid #e5e5e5;color:#555;padding-left:1.5rem;margin:1.5em 0;font-style:italic;font-size:1.05em}.dark .bear-blog blockquote{border-left-color:#505050;color:#b0b0b0}ul.blog-posts{list-style-type:none;padding:0;margin:0;font-family:var(--font-source-serif),Georgia,Cambria,serif}ul.blog-posts li{margin-bottom:1.25em}ul.blog-posts li a{color:#26251f;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#b3a98f;text-underline-offset:4px;font-size:1.25rem;font-weight:400}ul.blog-posts li a:hover{text-decoration-color:#26251f}ul.blog-posts li a:visited{color:#6b675c}.dark ul.blog-posts li a{color:#e5e5e5}.dark ul.blog-posts li a:hover{text-decoration-color:#e5e5e5}.dark ul.blog-posts li a:visited{color:#a0a0a0}.blog-back-link{font-family:var(--font-source-serif),Georgia,Cambria,serif;margin-bottom:2.5em;display:inline-block;color:#6b675c;text-decoration:none;font-size:.9375rem;letter-spacing:.01em;transition:color .2s ease}.blog-back-link:hover{color:#26251f}body:has(.blog-root){background-color:#f7f2e8}body:has(.blog-root):before{display:none}body:has(.blog-root) .bg-paper{background-color:#f7f2e8!important}body:has(.blog-root) header{border-bottom-color:transparent!important}.blog-container{max-width:40rem;margin:0 auto;padding:2rem 0 5rem}.blog-post-title{font-family:var(--font-source-serif),Georgia,Cambria,"Times New Roman",Times,serif;font-size:2.75rem;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:#26251f;margin:.25rem 0 2rem}.blog-index-intro{font-family:var(--font-source-serif),Georgia,Cambria,serif;font-size:1.1875rem;line-height:1.7;color:#6b675c;margin:-1rem 0 2.5rem}.dark body:has(.blog-root){background-color:#1a1a1a}.dark body:has(.blog-root) .bg-paper{background-color:#1a1a1a!important}.dark .blog-post-title{color:#f5f5f5}.dark .blog-index-intro{color:#a0a0a0}@media (max-width:640px){.blog-post-title{font-size:2.125rem}.bear-blog{font-size:1.125rem}}