﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Pretendard Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;line-height:1.75;color:#111;background-color:#fff;transition:background-color 200ms ease,color 200ms ease}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:#111}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:#475569;text-decoration:none;transition:color 150ms ease}a:hover{color:#334155}ul,ol{padding-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.5rem}code{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:.9em;padding:.2em .4em;background-color:#f8f9fa;border-radius:4px}pre{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:.875rem;line-height:1.5;padding:1rem;background-color:#0a0a0a;color:#fafafa;border-radius:8px;overflow-x:auto;margin-bottom:1rem}pre code{padding:0;background:none;font-size:inherit}blockquote{padding-left:1rem;border-left:3px solid #475569;color:#6b7280;font-style:italic;margin:1.5rem 0}img{max-width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}th{font-weight:600;background-color:#f8f9fa}hr{border:none;height:1px;background-color:#e5e7eb;margin:2rem 0}::selection{background-color:#475569;color:#0a0a0a}:focus-visible{outline:2px solid #475569;outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8f9fa}::-webkit-scrollbar-thumb{background:#6b7280;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#111}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.container{padding:0 1.5rem}}.main-content{min-height:calc(100vh - 160px);padding:2rem 0}.site-header{position:sticky;top:0;z-index:200;background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;transition:background-color 200ms ease,border-color 200ms ease}.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;font-weight:700;font-size:1.125rem;color:#111}.logo:hover{color:#111}.logo .logo-cursor{color:#475569;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.nav-links{display:none;list-style:none;margin:0;padding:0;gap:1.5rem}@media(min-width: 768px){.nav-links{display:flex}}.nav-links li{margin:0}.nav-links a{color:#6b7280;font-weight:500;font-size:.875rem;padding:.5rem 0;position:relative}.nav-links a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#475569;transition:width 150ms ease}.nav-links a:hover,.nav-links a.active{color:#111}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-actions{display:flex;align-items:center;gap:.5rem}.search-toggle,.theme-toggle,.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:background-color 150ms ease,color 150ms ease}.search-toggle:hover,.theme-toggle:hover,.mobile-menu-toggle:hover{background-color:#f8f9fa;color:#111}@media(min-width: 768px){.mobile-menu-toggle{display:none}}.theme-toggle .sun-icon{display:block}.theme-toggle .moon-icon{display:none}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1rem;z-index:100}.mobile-menu.active{display:block}@media(min-width: 768px){.mobile-menu{display:none !important}}.mobile-nav-links{list-style:none;margin:0;padding:0}.mobile-nav-links li{margin:0}.mobile-nav-links a{display:block;padding:.75rem 0;color:#111;font-weight:500;border-bottom:1px solid #e5e7eb}.mobile-nav-links a:hover,.mobile-nav-links a.active{color:#475569}.site-footer{border-top:1px solid #e5e7eb;padding:2rem 0;transition:border-color 200ms ease}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width: 768px){.footer-content{flex-direction:row;justify-content:space-between}}.footer-info{text-align:center}@media(min-width: 768px){.footer-info{text-align:left}}.footer-copyright,.footer-powered{color:#6b7280;font-size:.875rem;margin:0}.footer-powered a{color:#6b7280}.footer-powered a:hover{color:#475569}.footer-social{display:flex;gap:1rem}.footer-social a{color:#6b7280;transition:color 150ms ease}.footer-social a:hover{color:#475569}.post-container{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 1024px){.post-container{grid-template-columns:1fr 200px}}.post-content-wrapper{max-width:720px;width:100%}.toc-sidebar{display:none}@media(min-width: 1024px){.toc-sidebar{display:block;position:sticky;top:100px;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto}}.toc{padding:.75rem;background-color:#f8f9fa;border-radius:4px;transition:background-color 200ms ease}.toc-title{font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.toc-list{list-style:none;margin:0;padding:0}.toc-list li{margin:0}.toc-list a{display:block;padding:.25rem 0;font-size:.75rem;color:#6b7280;border-left:2px solid rgba(0,0,0,0);padding-left:.5rem;line-height:1.4;transition:color 150ms ease,border-color 150ms ease}.toc-list a:hover,.toc-list a.active{color:#475569;border-left-color:#475569}.toc-list .toc-h3{padding-left:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:"Pretendard Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all 150ms ease;text-decoration:none;border:none}.btn-primary{background-color:#475569;color:#0a0a0a}.btn-primary:hover{background-color:#334155;color:#0a0a0a}.btn-outline{background-color:rgba(0,0,0,0);color:#111;border:1px solid #e5e7eb}.btn-outline:hover{border-color:#475569;color:#475569}.hero{padding:4rem 0}.hero .container{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width: 1024px){.hero .container{grid-template-columns:1fr 1fr}}.hero-content{text-align:center}@media(min-width: 1024px){.hero-content{text-align:left}}.hero-greeting{display:block;font-size:1.125rem;color:#6b7280;font-weight:400}.hero-name{display:block;font-size:2.25rem;color:#111;margin-top:.5rem}@media(min-width: 768px){.hero-name{font-size:3.5rem}}.hero-description{font-size:1.125rem;color:#6b7280;margin:1.5rem 0;max-width:500px}@media(min-width: 1024px){.hero-description{margin-left:0;margin-right:auto}}.hero-cta{display:flex;gap:1rem;justify-content:center}@media(min-width: 1024px){.hero-cta{justify-content:flex-start}}.hero-terminal{background-color:#0a0a0a;border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);max-width:500px;margin:0 auto}@media(min-width: 1024px){.hero-terminal{margin:0}}.terminal-header{display:flex;gap:.5rem;padding:.75rem 1rem;background-color:#111}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background-color:#ff5f56}.terminal-dot.yellow{background-color:#ffbd2e}.terminal-dot.green{background-color:#27c93f}.terminal-body{padding:1rem;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:.875rem;color:#fafafa;line-height:1.75}.terminal-body p{margin-bottom:.5rem}.terminal-prompt{color:#475569}.terminal-output{color:#9ca3af}.terminal-cursor{color:#475569;animation:blink 1s step-end infinite}.section-title{font-size:1.5rem;margin-bottom:2rem;text-align:center}.section-footer{text-align:center;margin-top:2rem}.posts-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.posts-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.posts-grid{grid-template-columns:repeat(3, 1fr)}}.post-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:border-color 150ms ease,transform 150ms ease}.post-card:hover{border-color:#475569;transform:translateY(-2px)}.post-card-content{padding:1.25rem}.post-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.post-category{color:#64748b;font-weight:500}.post-card .post-title{font-size:1.125rem;margin-bottom:.75rem;line-height:1.25}.post-card .post-title a{color:#111}.post-card .post-title a:hover{color:#475569}.post-excerpt{font-size:.875rem;color:#6b7280;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-block;font-size:.75rem;color:#64748b;background-color:rgba(100,116,139,.1);padding:.25rem .5rem;border-radius:4px;transition:background-color 150ms ease}.tag:hover{background-color:rgba(100,116,139,.2)}.category{display:inline-block;font-size:.75rem;color:#6b7280;background-color:#f8f9fa;padding:.25rem .75rem;border-radius:9999px;font-weight:500;transition:background-color 150ms ease}.category:hover{background-color:#e5e7eb;color:#111}.post-header{margin-bottom:2rem}.post .post-meta{margin-bottom:1rem}.post .post-title{font-size:1.875rem;margin-bottom:1rem}@media(min-width: 768px){.post .post-title{font-size:2.25rem}}.post-description{font-size:1.125rem;color:#6b7280;margin-bottom:1rem}.post-taxonomy{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.post-categories,.post-tags{display:flex;flex-wrap:wrap;gap:.5rem}.reading-time{color:#6b7280;font-size:.875rem}.reading-time::before{content:"·";margin:0 .5rem}.post-body h2{margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.post-body h3{margin-top:2rem;margin-bottom:.75rem}.post-body h4,.post-body h5,.post-body h6{margin-top:1.5rem;margin-bottom:.5rem}.post-body img{margin:1.5rem 0;border-radius:8px;max-width:100%;height:auto;display:block}.post-body img.img-small{max-width:300px}.post-body img.img-medium{max-width:500px}.post-body img.img-large{max-width:800px}.post-body img.img-full{max-width:100%}.post-body img.img-center{margin-left:auto;margin-right:auto}.post-body img.img-left{margin-right:auto}.post-body img.img-right{margin-left:auto}.post-body figure{margin:1.5rem 0}.post-body figure img{margin:0}.post-body figure figcaption{margin-top:.5rem;font-size:.875rem;color:#6b7280;text-align:center}.post-body .mermaid{margin:1.5rem 0;text-align:center;background-color:#f8f9fa;padding:1rem;border-radius:8px;overflow-x:auto}.post-body .highlight{margin:0}.post-nav{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}@media(min-width: 768px){.post-nav{grid-template-columns:1fr 1fr}}.post-nav-link{display:block;padding:1rem;background-color:#f8f9fa;border-radius:8px;transition:background-color 150ms ease}.post-nav-link:hover{background-color:#e5e7eb}.post-nav-link.next{text-align:right}.post-nav-label{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.post-nav-title{display:block;color:#111;font-weight:500}.page-header{text-align:center;margin-bottom:3rem}.page-title{margin-bottom:1rem}.page-description{font-size:1.125rem;color:#6b7280}.page-content{max-width:720px;margin:0 auto}.archive-header{text-align:center;margin-bottom:3rem}.archive-title{margin-bottom:1rem}.archive-description{font-size:1.125rem;color:#6b7280}.category-section,.tag-section{margin-bottom:2.5rem}.category-name,.tag-name{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;margin-bottom:1rem}.category-icon,.tag-icon{color:#475569}.category-count,.tag-count{font-size:.875rem;color:#6b7280;font-weight:400}.post-list{list-style:none;padding:0;margin:0}.post-item{display:flex;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb;margin:0}.post-item time{flex-shrink:0;font-size:.875rem;color:#6b7280;font-family:"JetBrains Mono","Fira Code","Consolas",monospace}.post-item a{color:#111}.post-item a:hover{color:#475569}.tag-cloud{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3rem;padding:1.5rem;background-color:#f8f9fa;border-radius:12px}.tag-cloud-item{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:9999px;font-size:.875rem;color:#111;transition:all 150ms ease}.tag-cloud-item:hover{border-color:#475569;color:#475569}.tag-cloud-item .tag-count{font-size:.75rem;color:#6b7280}.comments{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.comments-title{font-size:1.25rem;margin-bottom:1.5rem}.posts-archive .archive-description strong{color:#475569;font-weight:600}.posts-filter{margin-bottom:2rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid #e5e7eb;border-radius:9999px;font-size:.875rem;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all 150ms ease}.filter-tab:hover{border-color:#475569;color:#111}.filter-tab.active{background-color:#475569;border-color:#475569;color:#fff}.filter-tab .count{font-size:.75rem;opacity:.7}.year-section{margin-bottom:2.5rem}.year-title{font-size:1.5rem;font-weight:700;color:#111;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #475569;display:inline-block}.posts-list{list-style:none;padding:0;margin:0}.post-list-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #e5e7eb;transition:background-color 150ms ease}@media(max-width: 768px){.post-list-item{grid-template-columns:1fr;gap:.5rem}}.post-list-item:hover{background-color:#f8f9fa;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.post-list-meta{display:flex;align-items:center;gap:.75rem;min-width:180px}.post-list-meta time{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:.875rem;color:#6b7280}.post-list-category{font-size:.75rem;color:#64748b;background-color:rgba(100,116,139,.1);padding:.25rem .5rem;border-radius:4px}.post-list-title{font-size:1rem;font-weight:500;color:#111}.post-list-title:hover{color:#475569}.post-list-tags{display:flex;gap:.5rem}@media(max-width: 768px){.post-list-tags{display:none}}.tag-small{font-size:.75rem;color:#6b7280}.progress-bar{position:fixed;top:0;left:0;width:100%;height:3px;background-color:rgba(0,0,0,0);z-index:1001}.progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg, #475569, #64748b);transition:width .1s ease-out}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background-color:#475569;color:#fff;border:none;border-radius:9999px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all 200ms ease;z-index:999;display:flex;align-items:center;justify-content:center;font-size:1.125rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.back-to-top:hover{background-color:#334155;transform:translateY(-2px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width: 768px){.back-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}.code-block-wrapper{position:relative;margin:1rem 0}.code-lang-badge{position:absolute;top:0;right:0;padding:.25rem .75rem;background-color:#f8f9fa;border:1px solid #e5e7eb;border-top:none;border-right:none;border-radius:0 0 0 8px;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;z-index:10}.post-body img{cursor:zoom-in;transition:opacity 150ms ease}.post-body img:hover{opacity:.9}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gslide-title{color:#111}.search-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:300;padding:1rem;padding-top:10vh}.search-modal.active{display:block}.search-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.search-modal-content{position:relative;max-width:600px;margin:0 auto;background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);overflow:hidden;transition:background-color 200ms ease}.search-header{padding:1rem;border-bottom:1px solid #e5e7eb}.search-input-wrapper{display:flex;align-items:center;gap:.75rem}.search-icon{flex-shrink:0;color:#6b7280}#search-input{flex:1;border:none;background:none;font-size:1.125rem;color:#111;outline:none;font-family:"Pretendard Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}#search-input::placeholder{color:#6b7280}.search-kbd{flex-shrink:0;padding:.25rem .5rem;background-color:#f8f9fa;border-radius:4px;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:.75rem;color:#6b7280}.search-results{max-height:60vh;overflow-y:auto;padding:1rem}.search-placeholder{text-align:center;color:#6b7280;padding:2rem 0}.search-result-item{display:block;padding:1rem;border-radius:8px;margin-bottom:.5rem;transition:background-color 150ms ease}.search-result-item:hover,.search-result-item.selected{background-color:#f8f9fa}.search-result-title{font-weight:600;color:#111;margin-bottom:.25rem}.search-result-excerpt{font-size:.875rem;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-meta{display:flex;gap:.75rem;margin-top:.5rem;font-size:.75rem;color:#6b7280}.search-no-results{text-align:center;color:#6b7280;padding:2rem 0}mark{background-color:rgba(71,85,105,.3);color:inherit;padding:0 2px;border-radius:2px}.highlighter-rouge{margin:.25rem 0;position:relative}.highlight{background-color:#0d1117;border-radius:4px;overflow-x:auto}.highlight pre{margin:0;padding:.5rem .75rem;background:rgba(0,0,0,0);font-size:.8125rem;line-height:1.45;overflow-x:auto}.highlight code{background:rgba(0,0,0,0);padding:0;font-size:inherit;color:#c9d1d9;font-family:"JetBrains Mono","Fira Code","Consolas",monospace}.highlight .rouge-table{width:100%;border-collapse:collapse;border-spacing:0;margin:0;background:rgba(0,0,0,0);table-layout:fixed}.highlight .rouge-table td{padding:0;border:none;vertical-align:top}.highlight .rouge-table pre{margin:0;padding:.5rem 0}.highlight .rouge-gutter{width:40px;min-width:40px;max-width:40px;text-align:right;background-color:hsla(0,0%,100%,.02);user-select:none;border-right:1px solid #21262d}.highlight .rouge-gutter pre{padding:.5rem .5rem .5rem .25rem;color:#484f58}.highlight .rouge-code{width:100%;overflow-x:auto}.highlight .rouge-code pre{padding:.5rem .75rem}.highlight .lineno{color:#484f58;padding-right:.75rem;user-select:none;text-align:right;display:inline-block;min-width:2em}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cs,.highlight .cp{color:#8b949e;font-style:italic}.highlight .err{color:#f85149}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .kn{color:#ff7b72}.highlight .o,.highlight .ow{color:#ff7b72}.highlight .p{color:#c9d1d9}.highlight .n{color:#c9d1d9}.highlight .na{color:#79c0ff}.highlight .nb{color:#79c0ff}.highlight .nc{color:#f0883e}.highlight .no{color:#79c0ff}.highlight .nd{color:#d2a8ff}.highlight .ni{color:#c9d1d9}.highlight .ne{color:#f0883e}.highlight .nf{color:#d2a8ff}.highlight .nl{color:#79c0ff}.highlight .nn{color:#ffa657}.highlight .nt{color:#7ee787}.highlight .nv{color:#79c0ff}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .ss,.highlight .sa{color:#a5d6ff}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:#79c0ff}.highlight .bp{color:#79c0ff}.highlight .fm{color:#d2a8ff}.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#79c0ff}.highlight .w{color:#c9d1d9}.highlight .gd{color:#ffa198;background-color:#490202}.highlight .gi{color:#7ee787;background-color:#04260f}.highlight .gh{color:#c9d1d9;font-weight:bold}.highlight .gu{color:#79c0ff}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.post-body code:not(.highlight code):not(.rouge-code code),.page-content code:not(.highlight code):not(.rouge-code code),.resume-content code:not(.highlight code):not(.rouge-code code){background-color:rgba(0,0,0,.05);color:#111;padding:.15em .4em;border-radius:4px;font-size:.875em;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;word-break:break-word}.copy-code-btn{position:absolute;top:.5rem;right:.5rem;padding:4px 8px;background-color:#21262d;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:11px;font-family:"Pretendard Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;cursor:pointer;opacity:0;transition:opacity 150ms ease,background-color 150ms ease;z-index:10}.highlighter-rouge:hover .copy-code-btn{opacity:1}.copy-code-btn:hover{background-color:#30363d;color:#c9d1d9}.copy-code-btn.copied{background-color:#238636;border-color:#238636;color:#fff;opacity:1}[data-theme=dark] .post-body code:not(.highlight code):not(.rouge-code code),[data-theme=dark] .page-content code:not(.highlight code):not(.rouge-code code),[data-theme=dark] .resume-content code:not(.highlight code):not(.rouge-code code){background-color:hsla(0,0%,100%,.1);color:#fafafa}[data-theme=dark] body{background-color:#0a0a0a;color:#fafafa}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#fafafa}[data-theme=dark] a{color:#00ff41}[data-theme=dark] a:hover{color:#0c3}[data-theme=dark] code{background-color:#111;color:#fafafa}[data-theme=dark] th{background-color:#111}[data-theme=dark] th,[data-theme=dark] td{border-bottom-color:#27272a}[data-theme=dark] hr{background-color:#27272a}[data-theme=dark] ::selection{background-color:#00ff41;color:#0a0a0a}[data-theme=dark] ::-webkit-scrollbar-track{background:#111}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#9ca3af}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fafafa}[data-theme=dark] .site-header{background-color:rgba(10,10,10,.95);border-bottom-color:#27272a}[data-theme=dark] .logo{color:#fafafa}[data-theme=dark] .logo:hover{color:#fafafa}[data-theme=dark] .nav-links a{color:#9ca3af}[data-theme=dark] .nav-links a:hover,[data-theme=dark] .nav-links a.active{color:#fafafa}[data-theme=dark] .search-toggle,[data-theme=dark] .theme-toggle,[data-theme=dark] .mobile-menu-toggle{color:#9ca3af}[data-theme=dark] .search-toggle:hover,[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .mobile-menu-toggle:hover{background-color:#111;color:#fafafa}[data-theme=dark] .theme-toggle .sun-icon{display:none}[data-theme=dark] .theme-toggle .moon-icon{display:block}[data-theme=dark] .mobile-menu{background-color:#0a0a0a;border-bottom-color:#27272a}[data-theme=dark] .mobile-nav-links a{color:#fafafa;border-bottom-color:#27272a}[data-theme=dark] .site-footer{border-top-color:#27272a}[data-theme=dark] .footer-copyright,[data-theme=dark] .footer-powered{color:#9ca3af}[data-theme=dark] .footer-powered a{color:#9ca3af}[data-theme=dark] .footer-social a{color:#9ca3af}[data-theme=dark] .btn-outline{color:#fafafa;border-color:#27272a}[data-theme=dark] .btn-outline:hover{border-color:#00ff41}[data-theme=dark] .post-card{background-color:#0a0a0a;border-color:#27272a}[data-theme=dark] .post-card:hover{border-color:#00ff41}[data-theme=dark] .post-meta{color:#9ca3af}[data-theme=dark] .post-card .post-title a{color:#fafafa}[data-theme=dark] .post-excerpt{color:#9ca3af}[data-theme=dark] .tag{color:#22c55e;background-color:rgba(34,197,94,.15)}[data-theme=dark] .category{background-color:#111;color:#9ca3af}[data-theme=dark] .category:hover{background-color:#27272a;color:#fafafa}[data-theme=dark] .post .post-title,[data-theme=dark] .post-nav-title{color:#fafafa}[data-theme=dark] .post-description,[data-theme=dark] .reading-time{color:#9ca3af}[data-theme=dark] .post-body h2{border-bottom-color:#27272a}[data-theme=dark] .post-nav-link{background-color:#111}[data-theme=dark] .post-nav-link:hover{background-color:#27272a}[data-theme=dark] .post-nav-label{color:#9ca3af}[data-theme=dark] .post-nav{border-top-color:#27272a}[data-theme=dark] .page-description{color:#9ca3af}[data-theme=dark] .archive-description{color:#9ca3af}[data-theme=dark] .category-count,[data-theme=dark] .tag-count{color:#9ca3af}[data-theme=dark] .post-item{border-bottom-color:#27272a}[data-theme=dark] .post-item time{color:#9ca3af}[data-theme=dark] .post-item a{color:#fafafa}[data-theme=dark] .tag-cloud{background-color:#111}[data-theme=dark] .tag-cloud-item{background-color:#0a0a0a;border-color:#27272a;color:#fafafa}[data-theme=dark] .tag-cloud-item:hover{border-color:#00ff41;color:#00ff41}[data-theme=dark] .tag-cloud-item .tag-count{color:#9ca3af}[data-theme=dark] .comments{border-top-color:#27272a}[data-theme=dark] .toc{background-color:#111}[data-theme=dark] .toc-title{color:#9ca3af}[data-theme=dark] .toc-list a{color:#9ca3af}[data-theme=dark] .toc-list a:hover,[data-theme=dark] .toc-list a.active{color:#00ff41;border-left-color:#00ff41}[data-theme=dark] .search-modal-content{background-color:#0a0a0a}[data-theme=dark] .search-header{border-bottom-color:#27272a}[data-theme=dark] #search-input{color:#fafafa}[data-theme=dark] #search-input::placeholder{color:#9ca3af}[data-theme=dark] .search-icon{color:#9ca3af}[data-theme=dark] .search-kbd{background-color:#111;color:#9ca3af}[data-theme=dark] .search-placeholder,[data-theme=dark] .search-no-results{color:#9ca3af}[data-theme=dark] .search-result-item:hover,[data-theme=dark] .search-result-item.selected{background-color:#111}[data-theme=dark] .search-result-title{color:#fafafa}[data-theme=dark] .search-result-excerpt,[data-theme=dark] .search-result-meta{color:#9ca3af}[data-theme=dark] .resume-header{border-bottom-color:#27272a}[data-theme=dark] .resume-name{color:#fafafa}[data-theme=dark] .resume-title{color:#00ff41}[data-theme=dark] .resume-content h2{color:#00ff41}[data-theme=dark] .contact-item{color:#9ca3af}[data-theme=dark] .contact-item:hover{color:#00ff41}[data-theme=dark] .print-btn{background-color:#111;border-color:#27272a;color:#fafafa}[data-theme=dark] .print-btn:hover{background-color:#27272a}[data-theme=dark] .resume-content h2{border-bottom-color:#27272a}[data-theme=dark] .resume-content h4{color:#9ca3af}[data-theme=dark] .resume-content li,[data-theme=dark] .resume-content p{color:#9ca3af}[data-theme=dark] .resume-item-subtitle,[data-theme=dark] .resume-item-date{color:#9ca3af}[data-theme=dark] .skill-category h4{color:#fafafa}[data-theme=dark] .post-body code:not(.highlight code),[data-theme=dark] .page-content code:not(.highlight code){background-color:#111;color:#fafafa}[data-theme=dark] .hero-greeting{color:#9ca3af}[data-theme=dark] .hero-name{color:#fafafa}[data-theme=dark] .hero-description{color:#9ca3af}[data-theme=dark] .hero-terminal{background-color:#0d1117}[data-theme=dark] .terminal-header{background-color:#161b22}[data-theme=dark] .logo-cursor{color:#00ff41}[data-theme=dark] .terminal-prompt,[data-theme=dark] .terminal-cursor{color:#00ff41}[data-theme=dark] .btn-primary{background-color:#00ff41;color:#0a0a0a}[data-theme=dark] .btn-primary:hover{background-color:#0c3}[data-theme=dark] .post-category{color:#22c55e}[data-theme=dark] .category-icon,[data-theme=dark] .tag-icon{color:#00ff41}[data-theme=dark] .footer-social a:hover,[data-theme=dark] .footer-powered a:hover{color:#00ff41}[data-theme=dark] .mobile-nav-links a:hover,[data-theme=dark] .mobile-nav-links a.active{color:#00ff41}[data-theme=dark] .post-card .post-title a:hover{color:#00ff41}[data-theme=dark] .post-item a:hover{color:#00ff41}[data-theme=dark] .nav-links a::after{background-color:#00ff41}[data-theme=dark] mark{background-color:rgba(0,255,65,.3)}[data-theme=dark] .year-title{border-bottom-color:#00ff41}[data-theme=dark] .filter-tab{border-color:#27272a;color:#9ca3af}[data-theme=dark] .filter-tab:hover{border-color:#00ff41;color:#fafafa}[data-theme=dark] .filter-tab.active{background-color:#00ff41;border-color:#00ff41;color:#0a0a0a}[data-theme=dark] .post-list-item{border-bottom-color:#27272a}[data-theme=dark] .post-list-item:hover{background-color:#111}[data-theme=dark] .post-list-category{color:#22c55e;background-color:rgba(34,197,94,.15)}[data-theme=dark] .post-list-title{color:#fafafa}[data-theme=dark] .post-list-title:hover{color:#00ff41}[data-theme=dark] .post-list-meta time{color:#9ca3af}[data-theme=dark] .tag-small{color:#9ca3af}[data-theme=dark] .posts-archive .archive-description strong{color:#00ff41}[data-theme=dark] .mermaid{background-color:#111}[data-theme=dark] figure figcaption{color:#9ca3af}[data-theme=dark] .progress-bar-fill{background:linear-gradient(90deg, #00ff41, #22c55e)}[data-theme=dark] .back-to-top{background-color:#00ff41;color:#0a0a0a}[data-theme=dark] .back-to-top:hover{background-color:#0c3}[data-theme=dark] .code-lang-badge{background-color:#111;border-color:#27272a;color:#9ca3af}[data-theme=dark] .glightbox-clean .gslide-description{background:#0a0a0a}[data-theme=dark] .glightbox-clean .gslide-title{color:#fafafa}/*# sourceMappingURL=main.css.map */