:root{color-scheme:light;--bg-color:#ffffff;--card-bg:#ffffff;--text-color:#333333;--text-secondary:#6c757d;--border-color:#e0e0e0;--highlight-color:#64748B;--highlight-hover:#556270;--nav-bg:rgba(255, 255, 255, 0.9);--card-shadow:0 4px 6px rgba(0, 0, 0, 0.05);--code-bg:#f8f8f8;--bg-primary:#ffffff;--bg-secondary:transparent;--text-primary:#333333;--highlight-color-rgb:100,116,139;--card-border:rgba(0, 0, 0, 0.05);--shadow-color:rgba(0, 0, 0, 0);--nav-height:64px;--code-block-bg:#f8f8f8;--code-block-border:rgba(0, 0, 0, 0.1);--code-keyword-color:#0550AE;--code-string-color:#0A7D33;--code-comment-color:#6B7280;--code-function-color:#8250DF;--code-variable-color:#953800;--code-operator-color:#0550AE;--tech-item-bg:transparent;--project-item-bg:transparent;--stat-item-bg:transparent;--stat-icon-bg:rgba(100, 116, 139, 0.08);--status-bar-bg:transparent;--status-bar-border:rgba(0, 0, 0, 0.05);--lightning-color:rgba(0, 0, 0, 0.03);--lightning-shadow:rgba(0, 0, 0, 0.01)}:root[data-theme=dark]{color-scheme:dark;--bg-color:#121212;--card-bg:#1e1e1e;--text-color:#f0f0f0;--text-secondary:#b0b0b0;--border-color:#2a2a2a;--highlight-color:#64748B;--highlight-hover:#7b8ba7;--nav-bg:rgba(18, 18, 18, 0.9);--card-shadow:0 4px 6px rgba(0, 0, 0, 0.2);--code-bg:#2a2a2a;--bg-primary:#000000;--bg-secondary:transparent;--text-primary:#ffffff;--highlight-color-rgb:100,116,139;--card-border:rgba(255, 255, 255, 0.1);--shadow-color:rgba(0, 0, 0, 0.3);--nav-height:64px;--code-block-bg:#1e1e1e;--code-block-border:rgba(255, 255, 255, 0.1);--code-keyword-color:#79C0FF;--code-string-color:#7EE787;--code-comment-color:#8B949E;--code-function-color:#D2A8FF;--code-variable-color:#FFA657;--code-operator-color:#79C0FF;--tech-item-bg:rgba(100, 116, 139, 0.05);--project-item-bg:rgba(100, 116, 139, 0.05);--stat-item-bg:rgba(100, 116, 139, 0.02);--stat-icon-bg:rgba(100, 116, 139, 0.1);--status-bar-bg:rgba(100, 116, 139, 0.05);--status-bar-border:rgba(100, 116, 139, 0.1);--lightning-color:rgba(255, 255, 255, 0.03);--lightning-shadow:rgba(255, 255, 255, 0.01)}html{box-sizing:border-box;overflow-x:hidden;background-color:var(--bg-color);transition:background-color .3s ease}body,html{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;position:relative}footer{background-color:var(--bg-color);transition:background-color .3s ease}main{padding-top:calc(var(--nav-height) + 16px)!important}#back-to-top,.button,.card,.category,.fade-in,.highlight-hover-text,.highlight-hover-text-dropdown,.nav-bg,.pagination-item,.tag,.text-highlight,.theme-toggle,.title-effect,a,button{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,opacity .3s ease}.text-primary{color:var(--text-color)}.text-secondary{color:var(--text-secondary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.nav-bg{background-color:var(--nav-bg);backdrop-filter:blur(8px);border-color:var(--card-border)}nav .text-primary,nav a{color:var(--highlight-color)!important;text-shadow:0 0 1px rgba(0,0,0,.1)}.hover\:text-highlight:hover,.text-highlight{color:var(--highlight-color)}.shine-effect{position:relative;overflow:hidden}.shine-effect::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%);transform:rotateZ(60deg);animation:shine 3s infinite linear}@keyframes shine{0%{transform:translateX(-100%) rotateZ(45deg)}100%{transform:translateX(100%) rotateZ(45deg)}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}a{transition:color .2s ease}.highlight-hover-text{position:relative;transition:color .3s ease}.highlight-hover-text::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--highlight-color);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.highlight-hover-text:hover{color:var(--highlight-color)}.highlight-hover-text:hover::after{transform:scaleX(1)}.highlight-hover-text-dropdown{position:relative;transition:color .3s ease}.highlight-hover-text-dropdown::after{content:'';position:absolute;bottom:-1px;left:10%;width:80%;height:2px;background-color:var(--highlight-color);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.highlight-hover-text-dropdown:hover{color:var(--highlight-color)}.highlight-hover-text-dropdown:hover::after{transform:scaleX(1)}.toc-content ol{list-style:none;padding-left:0}.toc-content>ol{padding-left:0}.toc-content ol ol{padding-left:1rem;border-left:1px solid var(--card-border);margin:.5rem 0 .5rem .5rem}.toc-content a{text-decoration:none;display:block;padding:.25rem 0;margin:.25rem 0;border-radius:.25rem;transition:color .2s ease;color:var(--text-secondary)}.toc-content a:hover{color:var(--highlight-color)!important}.prose{color:var(--text-color);max-width:100%}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-color);scroll-margin-top:calc(var(--nav-height) + 1rem);margin-top:1.5em;margin-bottom:.5em}.prose blockquote,.prose ol,.prose p,.prose ul{color:var(--text-color);margin-bottom:1em}.prose strong{color:var(--text-color);font-weight:600}.prose em{color:var(--text-color)}.prose blockquote{border-left:4px solid var(--highlight-color);padding-left:1em;font-style:italic;color:var(--text-secondary);background-color:var(--card-bg);border-radius:.25em;padding:1em}.prose blockquote p{color:var(--text-secondary)}.prose a{color:var(--highlight-color);text-decoration:none;transition:opacity .2s ease}.prose a:hover{opacity:.8}.prose code{background-color:var(--code-bg);padding:.2em .4em;border-radius:3px;font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;color:var(--text-color);transition:none}.prose pre{background-color:var(--code-bg);border-radius:.5rem;padding:1rem;overflow-x:auto;transition:none}.prose pre code{background-color:transparent;padding:0;border-radius:0;color:var(--text-color)}.prose img{max-width:100%;height:auto;border-radius:.5em}.prose hr{border:0;border-top:1px solid var(--card-border);margin:2em 0}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0;border-radius:.5rem;overflow:hidden;box-shadow:var(--card-shadow)}.prose table td,.prose table th{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.prose table th{background-color:var(--card-bg);font-weight:600}.prose table tr:last-child td{border-bottom:none}.prose table tr:hover{background-color:rgba(0,0,0,.02)}[data-theme=dark] tr:hover{background-color:rgba(255,255,255,.05)}.prose ol,.prose ul{padding-left:1.5em}.prose li{margin-bottom:.5em;color:var(--text-color)}.prose li>ol,.prose li>ul{margin-top:.5em;margin-bottom:0}figure.highlight{background-color:transparent!important;border:none!important;margin:1.5em 0!important;padding:0!important;overflow:auto!important}figure.highlight .gutter{display:none!important}figure.highlight .code{padding:0!important}figure.highlight .class,figure.highlight .function,figure.highlight .keyword{color:var(--code-keyword-color)!important;font-weight:600!important}figure.highlight .regexp,figure.highlight .string{color:var(--code-string-color)!important}figure.highlight .comment{color:var(--code-comment-color)!important;font-style:italic!important}figure.highlight .literal,figure.highlight .number{color:var(--code-variable-color)!important}figure.highlight .operator,figure.highlight .punctuation{color:var(--code-operator-color)!important}figure.highlight *{color:var(--text-primary)!important}figure.highlight .line{min-height:1.5em!important;line-height:1.5em!important}figure.highlight::-webkit-scrollbar{height:8px!important;width:8px!important}figure.highlight::-webkit-scrollbar-track{background:0 0!important}figure.highlight::-webkit-scrollbar-thumb{background-color:var(--text-secondary)!important;border-radius:4px!important}code,figure.highlight,figure.highlight td.code,pre{background-color:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}figure.highlight::after,figure.highlight::before,figure.highlight>::after,figure.highlight>::before,pre::after,pre::before{display:none!important;content:none!important;border:none!important;box-shadow:none!important;border-bottom:none!important}figure.highlight .code .attr,figure.highlight .code .name,figure.highlight .code span.attr,figure.highlight .code span.string,figure.highlight .code span.tag,figure.highlight.html .tag,figure.highlight.xml .tag{background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:inline!important;margin:0!important;box-sizing:content-box!important}figure.highlight .code pre,figure.highlight.html pre,figure.highlight.xml pre{display:block!important;white-space:pre!important;overflow-x:auto!important;word-wrap:normal!important;background:0 0!important;padding:0!important}@media (max-width:768px){.md\:hidden{display:block!important}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:1.2em;margin-bottom:.5em;line-height:1.3}.post-card{padding:1rem!important;margin-bottom:1rem!important}.container{padding-left:1rem!important;padding-right:1rem!important}.prose{font-size:1rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.prose code,.prose pre,code,figure.highlight .code pre,figure.highlight code,figure.highlight pre,figure.highlight.html pre,figure.highlight.xml pre,pre{padding:.75rem!important;margin:1rem 0!important;font-size:.85rem!important;overflow-x:auto;white-space:pre-wrap!important;word-wrap:break-word!important;word-break:break-word!important}.prose img,img{margin:1rem auto!important}nav{padding:.5rem 0!important}#mobile-menu,#mobile-menu>div{border-color:var(--border-color)}#mobile-menu a{padding:.75rem 1rem!important;border-bottom:1px solid var(--border-color);margin:0!important}#mobile-menu button{padding:.75rem 1rem!important}.prose table,table{display:block;overflow-x:auto;white-space:nowrap}.text-2xl{font-size:1.25rem!important}footer{padding:1.5rem 1rem!important}.prose blockquote,.prose li,.prose p{word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important}figure.highlight{max-width:100%!important;overflow-x:hidden!important}figure.highlight td.code{word-break:break-word!important}}@media (max-width:375px){.prose{font-size:.95rem!important}.post-card{padding:.75rem!important}}.title-effect{position:relative;display:inline-block;color:var(--text-color);transition:color .3s}.title-effect::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--highlight-color);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s}.title-effect:hover{color:var(--highlight-color)}.title-effect:hover::after{transform:scaleX(1);transform-origin:bottom left}.card{position:relative;border-radius:12px;background-color:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);overflow:hidden;transition:all .3s ease}.card-badge{position:absolute;top:10px;left:10px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 5px rgba(0,0,0,.1)}.card-badge i{font-size:16px;color:#fff}.bento-grid .card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px var(--hover-shadow)}section.card:hover{transform:none;box-shadow:var(--card-shadow);border-color:var(--border-color)}.pagination-item{color:var(--text-color);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:.25rem;transition:all .2s ease}.pagination-item:hover{color:#fff;background-color:var(--highlight-color);border-color:var(--highlight-color)}.pagination-item.active{color:#fff;background-color:var(--highlight-color);border-color:var(--highlight-color)}.pagination-item.disabled{color:var(--text-secondary);pointer-events:none}.category,.tag{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:2rem;padding:.25rem .75rem;font-size:.875rem;transition:all .2s ease}.category:hover,.tag:hover{background-color:var(--highlight-color);color:#fff;border-color:var(--highlight-color)}code{background-color:var(--code-bg);padding:.2em .4em;border-radius:3px;font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;color:var(--text-color);transition:none}pre{background-color:var(--code-bg);border-radius:.5rem;padding:1rem;overflow-x:auto;transition:none}pre code{background-color:transparent;padding:0;border-radius:0;color:var(--text-color)}blockquote{border-left:4px solid var(--highlight-color);padding-left:1rem;color:var(--text-secondary);font-style:italic;margin:1.5rem 0}.button{display:inline-block;background-color:var(--highlight-color);color:#fff;padding:.5rem 1rem;border-radius:.25rem;transition:background-color .2s ease;cursor:pointer}.button:hover{background-color:var(--highlight-hover)}img{max-width:100%;height:auto;border-radius:.5rem}#back-to-top,.theme-toggle{transition:all .3s ease}#back-to-top:hover,.theme-toggle:hover{transform:translateY(-2px)}figure.highlight{background-color:var(--code-bg)!important;border-radius:4px!important;border:none!important;margin:1.5em 0!important;overflow:auto!important}.article hr,.article-entry hr,.blog-post hr,.content hr,.markdown-content hr,.post hr,.post-body hr,.post-container hr,.post-content hr,article hr{display:none!important}.article,.article-entry,.blog-post,.content,.markdown-content,.post,.post-body,.post-container,.post-content,article{border-top:none!important;border-bottom:none!important}#page-transition-overlay{position:fixed;inset:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(255,255,255,.3);z-index:99999!important;transition:opacity .4s ease}[data-theme=dark] #page-transition-overlay{background-color:rgba(0,0,0,.3)}code[class*=language-],pre[class*=language-]{background:0 0;text-shadow:none;font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;margin:0;padding:0;border:none}pre[class*=language-]{overflow:auto;margin:1.5em 0}:not(pre)>code[class*=language-],pre[class*=language-]{background:0 0}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--code-comment-color);font-style:italic}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:var(--code-variable-color)}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:var(--code-string-color)}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:var(--code-operator-color)}.token.atrule,.token.attr-value,.token.keyword{color:var(--code-keyword-color);font-weight:600}.token.class-name,.token.function{color:var(--code-function-color)}.token.important,.token.regex,.token.variable{color:var(--code-variable-color)}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.code,.gutter,.highlight,figure.highlight{background:0 0!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important}:not(pre)>code{background-color:transparent;padding:.2em .4em;font-size:.9em;color:var(--code-keyword-color);font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace}pre[class*=language-]::-webkit-scrollbar{height:8px;width:8px}pre[class*=language-]::-webkit-scrollbar-track{background:0 0}pre[class*=language-]::-webkit-scrollbar-thumb{background-color:var(--text-secondary);border-radius:4px}pre[class*=language-]{background:var(--code-block-bg)!important;border:1px solid var(--code-block-border);border-radius:8px;margin:1.5em 0;padding:1em;overflow:auto;font-size:.9em;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:0 2px 4px rgba(0,0,0,.05)}:not(pre)>code[class*=language-]{background:var(--code-bg);border-radius:4px;padding:.2em .4em;font-size:.9em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--code-comment-color);font-style:italic}.token.function{color:var(--code-function-color)}.token.keyword{color:var(--code-keyword-color)}.token.string{color:var(--code-string-color)}.token.operator{color:var(--code-operator-color)}pre[class*=language-]::-webkit-scrollbar{height:8px;width:8px}pre[class*=language-]::-webkit-scrollbar-track{background:0 0}pre[class*=language-]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}pre[class*=language-]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:not(pre)>code{background:var(--code-bg);color:var(--text-color);padding:.2em .4em;border-radius:4px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.code,.gutter,.highlight,.prose code,.prose pre,:not(pre)>code,:not(pre)>code[class*=language-],code,code[class*=language-],figure.highlight,pre,pre[class*=language-]{transition:none!important;background:0 0!important;border:none!important;box-shadow:none!important}.prose pre,pre[class*=language-]{margin:1.5em 0;padding:1em;overflow-x:auto;font-size:.9em;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-radius:8px;background:var(--code-block-bg)!important}:not(pre)>code{padding:.2em .4em;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-radius:4px;background:var(--code-bg)!important;color:var(--text-color)}.highlight *,.prose pre code,code[class*=language-],pre code{background:0 0!important;border:none!important;padding:0}figure.highlight::after,figure.highlight::before,pre::after,pre::before{display:none!important}.highlight:hover,.prose code:hover,code:hover,figure.highlight:hover,pre code:hover,pre:hover{background-color:var(--code-bg)!important}.prose pre,figure.highlight,pre[class*=language-]{margin:1.5em 0;padding:1em;overflow-x:auto;font-size:.9em;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-radius:8px;background:0 0!important;border:none!important;box-shadow:none!important}.prose pre code,figure.highlight code,pre[class*=language-] code{background:0 0!important;padding:0!important;border:none!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-color)!important}:not(pre)>code{padding:.2em .4em;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-radius:4px;background:var(--code-bg)!important;color:var(--text-color)}code::after,code::before,figure.highlight::after,figure.highlight::before,pre::after,pre::before{display:none!important;content:none!important}.token.boolean,.token.constant,.token.deleted,.token.keyword,.token.number,.token.property,.token.symbol,.token.tag{color:var(--code-keyword-color)!important}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:var(--code-string-color)!important}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--code-comment-color)!important;font-style:italic}.code,.gutter,.highlight,.prose code,.prose pre,:not(pre)>code,:not(pre)>code[class*=language-],code,code[class*=language-],figure.highlight,pre,pre[class*=language-]{transition:none!important}.highlight:hover,code:hover,figure.highlight:hover,pre:hover{background:0 0!important;border:none!important;box-shadow:none!important}.post-page{background-color:var(--card-bg)!important}:root[data-theme=dark] .post-page{background-color:var(--bg-color)!important}body:has(article .prose){background-color:var(--card-bg)}:root[data-theme=dark] body:has(article .prose){background-color:var(--bg-color)}.mobile-author-card{display:none!important}