.\[id\]-module__zOcfBG__reading_progress_bar{z-index:9999;will-change:width,transform;contain:strict;background:linear-gradient(90deg,red 0%,#ff7f00 14.28%,#ff0 28.57%,#0f0 42.85%,#00f 57.14%,indigo 71.42%,#9400d3 85.71%,red 100%) 0 0/200% 100%;width:0%;height:4px;transition:width .1s ease-out;position:fixed;top:0;left:0;box-shadow:0 2px 4px #0003}.\[id\]-module__zOcfBG__blog_post_container{max-width:800px;margin:var(--space-8)auto;padding:var(--space-8);background-color:var(--bg-content);border-radius:12px;box-shadow:0 2px 8px #0000001a}.\[id\]-module__zOcfBG__blog_post_title{font-size:var(--text-4xl);font-weight:var(--font-weight-light);margin-bottom:var(--space-6);line-height:var(--leading-tight);letter-spacing:-.5px}.\[id\]-module__zOcfBG__blog_post_meta{font-size:var(--text-sm);margin-bottom:var(--space-8);color:var(--color-text-secondary);gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.\[id\]-module__zOcfBG__blog_post_content{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.\[id\]-module__zOcfBG__blog_post_content a{color:var(--color-primary);text-decoration:underline}.\[id\]-module__zOcfBG__blog_post_content p{margin-bottom:var(--space-6)}.\[id\]-module__zOcfBG__blog_post_content>p{text-indent:2em}.\[id\]-module__zOcfBG__blog_post_content>p:first-child,.\[id\]-module__zOcfBG__blog_post_content>p.\[id\]-module__zOcfBG__no-indent{text-indent:0}.\[id\]-module__zOcfBG__blog_post_content h1,.\[id\]-module__zOcfBG__blog_post_content h2,.\[id\]-module__zOcfBG__blog_post_content h3,.\[id\]-module__zOcfBG__blog_post_content h4,.\[id\]-module__zOcfBG__blog_post_content h5,.\[id\]-module__zOcfBG__blog_post_content h6{margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--text-primary);font-weight:600;line-height:var(--leading-tight);scroll-margin-top:20px;position:relative}.\[id\]-module__zOcfBG__blog_post_content h1{font-size:var(--text-3xl);color:var(--color-primary);border-bottom:2px solid var(--border-color);padding-bottom:var(--space-3)}.\[id\]-module__zOcfBG__blog_post_content h2{font-size:var(--text-2xl);border-left:4px solid var(--color-primary);padding-left:var(--space-4);margin-left:-var(--space-4)}.\[id\]-module__zOcfBG__blog_post_content h3{font-size:var(--text-xl);color:var(--text-primary)}.\[id\]-module__zOcfBG__blog_post_content h4,.\[id\]-module__zOcfBG__blog_post_content h5,.\[id\]-module__zOcfBG__blog_post_content h6{font-size:var(--text-lg);color:var(--text-primary)}.\[id\]-module__zOcfBG__blog_post_content h1:hover:before,.\[id\]-module__zOcfBG__blog_post_content h2:hover:before,.\[id\]-module__zOcfBG__blog_post_content h3:hover:before,.\[id\]-module__zOcfBG__blog_post_content h4:hover:before,.\[id\]-module__zOcfBG__blog_post_content h5:hover:before,.\[id\]-module__zOcfBG__blog_post_content h6:hover:before{content:"#";color:var(--color-primary);opacity:.6;font-weight:400;position:absolute;left:-1.5em}.\[id\]-module__zOcfBG__blog_post_content>p:first-of-type:first-child:first-letter,.\[id\]-module__zOcfBG__blog_post_content>p:first-child.\[id\]-module__zOcfBG__no-indent:first-letter{font-size:var(--text-3xl);float:left;color:#f60;text-transform:uppercase;margin-right:.1em;font-weight:700;line-height:1}.\[id\]-module__zOcfBG__blog_post_content img{max-width:100%;height:auto;margin:var(--space-8)auto;cursor:zoom-in;border-radius:8px;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 4px 12px #0000001a}.\[id\]-module__zOcfBG__blog_post_content img:hover{transform:scale(1.02);box-shadow:0 8px 20px #00000026}.\[id\]-module__zOcfBG__blog_post_content ul,.\[id\]-module__zOcfBG__blog_post_content ol{padding-left:var(--space-8);margin:var(--space-6)0}.\[id\]-module__zOcfBG__blog_post_content li{margin-bottom:var(--space-2);line-height:1.8}.\[id\]-module__zOcfBG__blog_post_content ul li::marker{color:var(--color-primary)}.\[id\]-module__zOcfBG__blog_post_content ol li::marker{color:var(--color-primary);font-weight:600}.\[id\]-module__zOcfBG__blog_post_content ul ul,.\[id\]-module__zOcfBG__blog_post_content ol ol,.\[id\]-module__zOcfBG__blog_post_content ul ol,.\[id\]-module__zOcfBG__blog_post_content ol ul{margin:var(--space-2)0}.\[id\]-module__zOcfBG__blog_post_content hr{background:linear-gradient(90deg,transparent 0%,var(--border-color)50%,transparent 100%);height:2px;margin:var(--space-8)0;border:none}.\[id\]-module__zOcfBG__blog_post_content em{color:var(--text-secondary);font-style:italic}.\[id\]-module__zOcfBG__blog_post_content input[type=checkbox]{margin-right:var(--space-2);accent-color:var(--color-primary);cursor:pointer}.\[id\]-module__zOcfBG__blog_post_content li:has(input[type=checkbox]){padding-left:var(--space-6);list-style:none;position:relative}.\[id\]-module__zOcfBG__blog_post_content li:has(input[type=checkbox]):before{content:"";border:2px solid var(--border-color);border-radius:3px;width:16px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.\[id\]-module__zOcfBG__blog_post_content li:has(input[type=checkbox]:checked):before{background-color:var(--color-primary);border-color:var(--color-primary)}.\[id\]-module__zOcfBG__blog_post_content>pre{color:#2d3748!important;font-family:var(--font-mono)!important;padding:var(--space-6)!important;padding-top:var(--space-8)!important;white-space:pre!important;word-wrap:normal!important;tab-size:4!important;margin:var(--space-6)0!important;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)!important;border:1px solid #e2e8f0!important;border-radius:8px!important;line-height:1.6!important;position:relative!important;overflow-x:auto!important;box-shadow:0 2px 4px #0000000d!important}.\[id\]-module__zOcfBG__blog_post_content>pre>code{font-size:var(--text-sm)!important;color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important}.\[id\]-module__zOcfBG__blog_post_content>pre:before{content:attr(data-language,"CODE")!important;padding:var(--space-2)var(--space-4)!important;color:#718096!important;font-size:var(--text-xs)!important;font-weight:500!important;font-family:var(--font-mono)!important;text-transform:uppercase!important;letter-spacing:.5px!important;background:#00000008!important;border-bottom:1px solid #e2e8f0!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important;position:absolute!important;top:0!important;left:0!important}.\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__comment{color:#718096!important;font-style:italic!important}.\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__string{color:#e53e3e!important}.\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__number{color:#d69e2e!important}.\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__keyword{color:#805ad5!important}.\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__function{color:#d69e2e!important}.\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__operator,.\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__punctuation{color:#2d3748!important}.\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__class-name{color:#3182ce!important}.\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__variable{color:#0bc5ea!important}.\[id\]-module__zOcfBG__blog_post_content>p>code,.\[id\]-module__zOcfBG__blog_post_content>li>code,.\[id\]-module__zOcfBG__blog_post_content>td>code,.\[id\]-module__zOcfBG__blog_post_content>th>code{font-family:var(--font-mono)!important;color:#e11d48!important;background-color:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:4px!important;padding:.2em .5em!important;font-size:.9em!important;box-shadow:0 1px 2px #0000000d!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre{color:#2d3748!important;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 4px #0000000d!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre:before{color:#718096!important;background:#00000008!important;border-bottom-color:#e2e8f0!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__comment{color:#718096!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__string{color:#e53e3e!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__number{color:#d69e2e!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__keyword{color:#805ad5!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__function{color:#d69e2e!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__class-name{color:#3182ce!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre>code .\[id\]-module__zOcfBG__token.\[id\]-module__zOcfBG__variable{color:#0bc5ea!important}.\[id\]-module__zOcfBG__blog_post_content blockquote{border-left:4px solid var(--color-primary);padding:var(--space-4)var(--space-5);padding-left:var(--space-8);margin:var(--space-6)0;background:linear-gradient(135deg,var(--color-primary-light)0%,transparent 100%);border-radius:0 var(--space-2)var(--space-2)0;font-style:italic;position:relative;box-shadow:0 2px 4px #0000000d}.\[id\]-module__zOcfBG__blog_post_content blockquote:before{content:"\"";color:var(--color-primary);opacity:.2;font-family:Georgia,serif;font-size:3em;font-weight:700;line-height:1;position:absolute;top:-.5rem;left:.5rem}.\[id\]-module__zOcfBG__blog_post_content blockquote cite{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);font-style:normal;display:block}.\[id\]-module__zOcfBG__blog_post_content blockquote cite:before{content:"— "}.\[id\]-module__zOcfBG__blog_post_content blockquote a{color:var(--color-primary)}.\[id\]-module__zOcfBG__blog_post_content table{border-collapse:collapse;width:100%;margin:var(--space-8)0;display:block;overflow-x:auto}.\[id\]-module__zOcfBG__blog_post_content th,.\[id\]-module__zOcfBG__blog_post_content td{padding:var(--space-3)var(--space-4);text-align:left;background-color:#0000;border:1px solid #e2e8f0}.\[id\]-module__zOcfBG__blog_post_content th{color:#003eaa;text-transform:uppercase;font-weight:600;font-size:var(--text-sm);letter-spacing:.5px;background-color:#f8f9fa;border-bottom:2px solid #003eaa}.\[id\]-module__zOcfBG__blog_post_content table a{color:#003eaa}:is(html.light .\[id\]-module__zOcfBG__blog_post_content th,html.light .\[id\]-module__zOcfBG__blog_post_content td){background-color:#0000!important;border:1px solid #e2e8f0!important}html.light .\[id\]-module__zOcfBG__blog_post_content th{color:#003eaa!important;background-color:#f8f9fa!important;border-bottom:2px solid #003eaa!important}.\[id\]-module__zOcfBG__blog_post_content strong{color:var(--text-primary);border-bottom:1px dashed var(--border-color);padding-bottom:1px;font-weight:600}.\[id\]-module__zOcfBG__blog_post_content del,.\[id\]-module__zOcfBG__blog_post_content s{color:var(--text-tertiary);opacity:.7;text-decoration:line-through}.\[id\]-module__zOcfBG__blog_post_content mark{color:#856404;background-color:#fff3cd;border-radius:2px;padding:.2em .4em}.\[id\]-module__zOcfBG__blog_post_content sup,.\[id\]-module__zOcfBG__blog_post_content sub{vertical-align:baseline;font-size:.75em;position:relative}.\[id\]-module__zOcfBG__blog_post_content sup{top:-.5em}.\[id\]-module__zOcfBG__blog_post_content sub{bottom:-.25em}.\[id\]-module__zOcfBG__blog_post_content kbd{color:#333;white-space:nowrap;background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;padding:2px 4px;font-size:.85em;font-weight:700;line-height:1;display:inline-block;box-shadow:0 1px #0003,inset 0 0 0 2px #fff}.\[id\]-module__zOcfBG__blog_post_content sup.\[id\]-module__zOcfBG__footnote-ref a{color:var(--color-primary);vertical-align:super;font-size:.8em}.\[id\]-module__zOcfBG__blog_post_content sup.\[id\]-module__zOcfBG__footnote-ref a:hover{text-decoration:underline}.\[id\]-module__zOcfBG__blog_post_content dl{margin:var(--space-6)0}.\[id\]-module__zOcfBG__blog_post_content dt{color:var(--text-primary);margin-top:var(--space-2);font-weight:600}.\[id\]-module__zOcfBG__blog_post_content dd{margin-left:var(--space-6);color:var(--text-secondary);margin-bottom:var(--space-2)}.\[id\]-module__zOcfBG__blog_post_content .\[id\]-module__zOcfBG__katex-display{margin:var(--space-6)0;padding:var(--space-4);background-color:var(--bg-body);border-radius:var(--radius-md);overflow-x:auto}.\[id\]-module__zOcfBG__blog_post_content .\[id\]-module__zOcfBG__info{padding:var(--space-4);margin:var(--space-6)0;border-radius:0 var(--radius-md)var(--radius-md)0;background-color:#e3f2fd;border-left:4px solid #2196f3}.\[id\]-module__zOcfBG__blog_post_content .\[id\]-module__zOcfBG__warning{padding:var(--space-4);margin:var(--space-6)0;border-radius:0 var(--radius-md)var(--radius-md)0;background-color:#fff3e0;border-left:4px solid #ff9800}.\[id\]-module__zOcfBG__blog_post_content .\[id\]-module__zOcfBG__danger{padding:var(--space-4);margin:var(--space-6)0;border-radius:0 var(--radius-md)var(--radius-md)0;background-color:#ffebee;border-left:4px solid #f44336}.\[id\]-module__zOcfBG__blog_post_content .\[id\]-module__zOcfBG__success{padding:var(--space-4);margin:var(--space-6)0;border-radius:0 var(--radius-md)var(--radius-md)0;background-color:#e8f5e9;border-left:4px solid #4caf50}:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>p>a,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>li>a,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>td>a,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>th>a,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>div>a,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>a:not(.\[id\]-module__zOcfBG__no-underline){transition:all .2s;color:var(--color-primary)!important;border-bottom:1px solid var(--color-primary)!important;padding-right:1.5em!important;display:inline!important;position:relative!important}:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>p>a:hover,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>li>a:hover,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>td>a:hover,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>th>a:hover,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>div>a:hover,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>a:not(.\[id\]-module__zOcfBG__no-underline):hover{color:var(--color-primary-hover)!important;border-bottom-width:2px!important}:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>p>a:after,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>li>a:after,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>td>a:after,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>th>a:after,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>div>a:after,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>a:not(.\[id\]-module__zOcfBG__no-underline):after{content:"→"!important;opacity:0!important;color:var(--color-primary-hover)!important;font-size:.8em!important;font-weight:600!important;transition:all .2s!important;position:absolute!important;top:50%!important;right:.2em!important;transform:translateY(-50%)!important}:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>p>a:hover:after,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>li>a:hover:after,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>td>a:hover:after,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>th>a:hover:after,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>div>a:hover:after,:not(:where(.\[id\]-module__zOcfBG__not *)) .\[id\]-module__zOcfBG__blog_post_content>a:not(.\[id\]-module__zOcfBG__no-underline):hover:after{opacity:1!important;right:0!important}@media (max-width:375px){.\[id\]-module__zOcfBG__blog_post_title{font-size:var(--text-3xl)}.\[id\]-module__zOcfBG__blog_post_content{font-size:var(--text-lg)}.\[id\]-module__zOcfBG__blog_post_content>pre{padding:var(--space-3)!important;padding-top:var(--space-6)!important;font-size:var(--text-sm)!important;border-radius:6px!important}.\[id\]-module__zOcfBG__blog_post_content>pre:before{font-size:var(--text-xs)!important;padding:2px 6px!important}.\[id\]-module__zOcfBG__blog_post_content table{font-size:var(--text-xs)}.\[id\]-module__zOcfBG__blog_post_content th,.\[id\]-module__zOcfBG__blog_post_content td{padding:var(--space-2)var(--space-3)}.\[id\]-module__zOcfBG__blog_post_content h1{font-size:var(--text-2xl)}.\[id\]-module__zOcfBG__blog_post_content h2{font-size:var(--text-xl)}.\[id\]-module__zOcfBG__blog_post_content h3{font-size:var(--text-lg)}.\[id\]-module__zOcfBG__blog_post_content blockquote{padding:var(--space-3)var(--space-4);padding-left:var(--space-5)}.\[id\]-module__zOcfBG__blog_post_content blockquote:before{font-size:2em}}@media (max-width:768px){.\[id\]-module__zOcfBG__blog_post_container{margin:var(--space-4);padding:var(--space-6);border-radius:8px}.\[id\]-module__zOcfBG__blog_post_title{font-size:var(--text-3xl)}.\[id\]-module__zOcfBG__blog_post_content>pre{padding:var(--space-4)!important;padding-top:var(--space-7)!important;border-radius:6px!important}.\[id\]-module__zOcfBG__blog_post_content>pre:before{padding:3px 8px!important;font-size:.6875em!important}.\[id\]-module__zOcfBG__blog_post_content table{font-size:var(--text-sm)}.\[id\]-module__zOcfBG__blog_post_content th,.\[id\]-module__zOcfBG__blog_post_content td{padding:var(--space-2)var(--space-3)}.\[id\]-module__zOcfBG__blog_post_content blockquote{padding-left:var(--space-6)}.\[id\]-module__zOcfBG__blog_post_content h1{font-size:var(--text-2xl)}.\[id\]-module__zOcfBG__blog_post_content h2{font-size:var(--text-xl)}.\[id\]-module__zOcfBG__blog_post_content h3{font-size:var(--text-lg)}}@media (min-width:1024px){.\[id\]-module__zOcfBG__blog_post_container{max-width:900px}}@media (min-width:769px) and (max-width:1024px){.\[id\]-module__zOcfBG__blog_post_container{padding:var(--space-6)}.\[id\]-module__zOcfBG__blog_post_content>pre{padding:var(--space-5)!important}}.\[id\]-module__zOcfBG__blog_post_content>pre::-webkit-scrollbar{height:8px!important}.\[id\]-module__zOcfBG__blog_post_content>pre::-webkit-scrollbar-track{background:#0000001a!important;border-radius:4px!important}.\[id\]-module__zOcfBG__blog_post_content>pre::-webkit-scrollbar-thumb{background:#0000004d!important;border-radius:4px!important}.\[id\]-module__zOcfBG__blog_post_content>pre::-webkit-scrollbar-thumb:hover{background:#00000080!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre::-webkit-scrollbar-track{background:#0000000d!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre::-webkit-scrollbar-thumb{background:#00000026!important}html.light .\[id\]-module__zOcfBG__blog_post_content>pre::-webkit-scrollbar-thumb:hover{background:#00000040!important}
