.intro-overlay[data-v-df59d255]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--blog-bg-color);overflow:hidden}.intro-svg[data-v-df59d255]{width:min(260px,45vw)}.intro-svg[data-v-df59d255] svg{display:block;width:100%;height:auto}.skip-btn[data-v-df59d255]{position:fixed;right:24px;bottom:24px;font-family:var(--font-mono);font-size:var(--fz-sm);color:var(--blog-text-placeholder);background:transparent;border:none;cursor:pointer;padding:8px 12px;transition:color .25s var(--blog-easing);z-index:10000}.skip-btn[data-v-df59d255]:hover{color:var(--blog-primary-color)}.blog-header[data-v-483b1ed7]{--easing: var(--blog-easing, cubic-bezier(.645, .045, .355, 1));--header-height: 64px;position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--blog-header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;transition:transform .3s var(--easing),box-shadow .3s var(--easing)}.blog-header.header-scrolled[data-v-483b1ed7]{background:var(--blog-header-bg);box-shadow:0 4px 20px -8px #00000026}.blog-header.header-hidden[data-v-483b1ed7]{transform:translateY(calc(var(--header-height) * -1))}.header-inner[data-v-483b1ed7]{display:flex;align-items:center;height:100%;max-width:1400px;margin:0 auto;padding:0 var(--blog-spacing-lg);gap:var(--blog-spacing-md)}@media (max-width: 768px){.header-inner[data-v-483b1ed7]{padding:0 var(--blog-spacing-md)}}.nav-logo[data-v-483b1ed7]{cursor:pointer;flex-shrink:0;transition:transform .25s var(--easing)}.nav-logo[data-v-483b1ed7]:hover{transform:translate(-3px,-3px)}.nav-logo:hover .logo-hex[data-v-483b1ed7]{transform:translate(3px,2px)}.nav-logo .logo-hex[data-v-483b1ed7]{width:38px;height:38px;background:transparent;border:2px solid var(--blog-primary-color);display:flex;align-items:center;justify-content:center;transition:transform .25s var(--easing);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.nav-logo .logo-hex .hex-text[data-v-483b1ed7]{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--blog-primary-color);letter-spacing:1px}.nav-menu-wrapper[data-v-483b1ed7]{flex:1;display:flex;justify-content:center}@media (max-width: 768px){.nav-menu-wrapper[data-v-483b1ed7]{display:none}}.blog-nav-menu[data-v-483b1ed7]{background:transparent!important;border-bottom:none!important}.blog-nav-menu[data-v-483b1ed7] .el-menu-item,.blog-nav-menu[data-v-483b1ed7] .el-sub-menu__title{font-family:var(--font-mono);font-size:var(--fz-sm);color:var(--blog-text-primary)!important;background:transparent!important;border-bottom:2px solid transparent!important;height:var(--header-height);line-height:var(--header-height);padding:0 var(--blog-spacing-sm);transition:color .25s var(--easing),border-color .25s var(--easing)}.blog-nav-menu[data-v-483b1ed7] .el-menu-item:hover,.blog-nav-menu[data-v-483b1ed7] .el-sub-menu__title:hover{color:var(--blog-primary-color)!important;background:transparent!important}.blog-nav-menu[data-v-483b1ed7] .el-menu-item.is-active{color:var(--blog-primary-color)!important;background:transparent!important;border-bottom-color:var(--blog-primary-color)!important}.blog-nav-menu[data-v-483b1ed7] .el-sub-menu__icon-arrow{position:static;vertical-align:middle;margin-left:2px;margin-top:0}.blog-nav-menu[data-v-483b1ed7] .el-menu--popup{background:var(--blog-bg-white)!important;border:1px solid var(--blog-border-color)!important}.blog-nav-menu[data-v-483b1ed7] .el-menu--popup .el-menu-item{font-family:var(--font-mono);font-size:var(--fz-sm);color:var(--blog-text-secondary)!important;background:transparent!important}.blog-nav-menu[data-v-483b1ed7] .el-menu--popup .el-menu-item:hover{color:var(--blog-primary-color)!important;background:var(--blog-bg-gray)!important}.blog-nav-menu[data-v-483b1ed7] .el-menu--popup .el-menu-item.is-active{color:var(--blog-primary-color)!important;background:transparent!important}.blog-nav-menu .nav-num[data-v-483b1ed7]{color:var(--blog-primary-color);font-size:var(--fz-xs);margin-right:4px}.header-actions[data-v-483b1ed7]{display:flex;align-items:center;gap:var(--blog-spacing-sm);flex-shrink:0}@media (max-width: 768px){.header-actions[data-v-483b1ed7]{display:none}}.search-wrapper[data-v-483b1ed7]{display:flex;align-items:center;position:relative}.search-wrapper .search-input[data-v-483b1ed7]{width:130px;height:32px;padding:0 32px 0 var(--blog-spacing-sm);font-family:var(--font-mono);font-size:var(--fz-xs);color:var(--blog-text-primary);background:var(--blog-bg-gray);border:1px solid var(--blog-border-color);border-radius:var(--blog-border-radius);outline:none;transition:border-color .25s var(--easing),width .25s var(--easing)}.search-wrapper .search-input[data-v-483b1ed7]::placeholder{color:var(--blog-text-placeholder)}.search-wrapper .search-input[data-v-483b1ed7]:focus{width:170px;border-color:var(--blog-primary-color)}.search-wrapper .search-btn[data-v-483b1ed7]{position:absolute;right:2px;width:28px;height:28px}.icon-btn[data-v-483b1ed7]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--blog-text-primary);cursor:pointer;border-radius:var(--blog-border-radius);transition:color .25s var(--easing),background .25s var(--easing)}.icon-btn[data-v-483b1ed7]:hover{color:var(--blog-primary-color);background:var(--blog-primary-light)}.theme-switch[data-v-483b1ed7]{--el-switch-on-color: var(--blog-primary-color);--el-switch-off-color: var(--blog-border-color)}.nav-text-link[data-v-483b1ed7]{font-family:var(--font-mono);font-size:var(--fz-sm);color:var(--blog-text-primary);text-decoration:none;padding:var(--blog-spacing-xs) var(--blog-spacing-sm);transition:color .25s var(--easing);white-space:nowrap}.nav-text-link[data-v-483b1ed7]:hover{color:var(--blog-primary-color)}.resume-btn[data-v-483b1ed7]{display:inline-block;padding:6px 16px;font-family:var(--font-mono);font-size:var(--fz-sm);color:var(--blog-primary-color);background:transparent;border:1px solid var(--blog-primary-color);border-radius:var(--blog-border-radius);text-decoration:none;cursor:pointer;transition:all .25s var(--easing);white-space:nowrap}.resume-btn[data-v-483b1ed7]:hover{background:var(--blog-primary-light);transform:translate(-2px,-2px);box-shadow:2px 2px 0 0 var(--blog-primary-color)}.resume-btn.mobile-resume-btn[data-v-483b1ed7]{display:block;text-align:center;margin:var(--blog-spacing-lg) var(--blog-spacing-lg) 0;padding:14px 20px}.hamburger[data-v-483b1ed7]{display:none;position:relative;width:30px;height:24px;background:transparent;border:none;cursor:pointer;z-index:1010}@media (max-width: 768px){.hamburger[data-v-483b1ed7]{display:flex;align-items:center;justify-content:center;margin-left:auto}}.hamburger .ham-line[data-v-483b1ed7]{position:relative;display:block;width:100%;height:2px;background:var(--blog-primary-color);transition:transform .3s var(--easing),background .3s var(--easing)}.hamburger .ham-line[data-v-483b1ed7]:before,.hamburger .ham-line[data-v-483b1ed7]:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--blog-primary-color);transition:transform .3s var(--easing),top .3s var(--easing)}.hamburger .ham-line[data-v-483b1ed7]:before{top:-8px}.hamburger .ham-line[data-v-483b1ed7]:after{top:8px}.hamburger.open .ham-line[data-v-483b1ed7]{background:transparent}.hamburger.open .ham-line[data-v-483b1ed7]:before{top:0;transform:rotate(45deg)}.hamburger.open .ham-line[data-v-483b1ed7]:after{top:0;transform:rotate(-45deg)}.mobile-drawer[data-v-483b1ed7] .el-drawer__body{padding:80px 0 40px;background:var(--blog-bg-white)}.mobile-drawer .mobile-nav ol[data-v-483b1ed7]{list-style:none;margin:0;padding:0}.mobile-drawer .mobile-nav li a[data-v-483b1ed7]{display:block;padding:var(--blog-spacing-sm) var(--blog-spacing-xl);font-family:var(--font-mono);font-size:16px;color:var(--blog-text-primary);text-decoration:none;transition:color .25s var(--easing)}.mobile-drawer .mobile-nav li a[data-v-483b1ed7]:hover{color:var(--blog-primary-color);background:var(--blog-primary-light)}.mobile-drawer .mobile-nav li a .num[data-v-483b1ed7]{display:inline-block;width:36px;color:var(--blog-primary-color);font-size:14px}.dropdown-user-header[data-v-483b1ed7]{padding:var(--blog-spacing-sm) var(--blog-spacing-md);border-bottom:1px solid var(--blog-border-light);margin-bottom:4px}.dropdown-user-header .name[data-v-483b1ed7]{font-weight:700;font-size:var(--fz-sm);margin:0;color:var(--blog-text-primary);font-family:var(--font-mono)}.dropdown-user-header .role[data-v-483b1ed7]{font-size:var(--fz-xs);color:var(--blog-primary-color);margin:2px 0 0;font-family:var(--font-mono)}.logout-item[data-v-483b1ed7]{color:var(--blog-danger-color)!important}.blog-footer[data-v-9cbe3e71]{background:var(--blog-bg-gray);border-top:1px solid var(--blog-border-color);padding:40px 0 20px;margin-top:auto}.blog-footer .footer-container[data-v-9cbe3e71]{max-width:1200px;margin:0 auto;padding:0 16px}.blog-footer .footer-main[data-v-9cbe3e71]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-bottom:32px}.blog-footer .footer-section .section-title[data-v-9cbe3e71]{display:flex;align-items:center;gap:8px;font-family:Courier New,Source Code Pro,monospace;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--blog-text-primary);margin:0 0 16px}.blog-footer .footer-section .section-title .sys-prefix[data-v-9cbe3e71]{color:var(--blog-primary-color)}.blog-footer .footer-section .section-description[data-v-9cbe3e71]{font-size:13px;color:var(--blog-text-secondary);margin-bottom:16px;line-height:1.6}.blog-footer .footer-section .social-links[data-v-9cbe3e71]{display:flex;gap:12px}.blog-footer .footer-section .social-links .social-link[data-v-9cbe3e71]{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--blog-border-color);color:var(--blog-text-secondary);text-decoration:none;transition:all .1s ease;box-shadow:var(--blog-shadow-light)}.blog-footer .footer-section .social-links .social-link[data-v-9cbe3e71]:hover{color:var(--blog-primary-color);border-color:var(--blog-primary-color);transform:translate(1px,1px);box-shadow:1px 1px #000}.blog-footer .footer-section .social-links .social-link .social-text[data-v-9cbe3e71]{font-family:Courier New,monospace;font-size:11px;letter-spacing:1px}.blog-footer .footer-section .friend-links[data-v-9cbe3e71]{list-style:none;padding:0;margin:0}.blog-footer .footer-section .friend-links li[data-v-9cbe3e71]{margin-bottom:6px}.blog-footer .footer-section .friend-links .friend-link[data-v-9cbe3e71]{color:var(--blog-text-secondary);text-decoration:none;font-family:Courier New,monospace;font-size:12px;transition:color .1s ease}.blog-footer .footer-section .friend-links .friend-link[data-v-9cbe3e71]:hover{color:var(--blog-primary-color)}.blog-footer .footer-section .site-stats[data-v-9cbe3e71]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.blog-footer .footer-section .site-stats .stat-item[data-v-9cbe3e71]{text-align:center;padding:10px 8px;background:var(--blog-bg-white);border:1px solid var(--blog-border-color)}.blog-footer .footer-section .site-stats .stat-item .stat-num[data-v-9cbe3e71]{display:block;font-family:Courier New,monospace;font-size:20px;font-weight:700;color:var(--blog-primary-color)}.blog-footer .footer-section .site-stats .stat-item .stat-label[data-v-9cbe3e71]{font-size:10px;color:var(--blog-text-secondary);letter-spacing:2px;font-family:Courier New,monospace}.blog-footer .footer-bottom[data-v-9cbe3e71]{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--blog-border-color);font-size:12px}@media (max-width: 768px){.blog-footer .footer-bottom[data-v-9cbe3e71]{flex-direction:column;gap:12px;text-align:center}}.blog-footer .footer-bottom .copyright[data-v-9cbe3e71]{color:var(--blog-text-secondary);font-family:Courier New,monospace}.blog-footer .footer-bottom .footer-links[data-v-9cbe3e71]{display:flex;gap:16px}.blog-footer .footer-bottom .footer-links .footer-link-small[data-v-9cbe3e71]{color:var(--blog-text-secondary);text-decoration:none;font-family:Courier New,monospace;font-size:11px}.blog-footer .footer-bottom .footer-links .footer-link-small[data-v-9cbe3e71]:hover{color:var(--blog-primary-color)}[data-theme=light]{background:var(--blog-bg-gray)!important;border-top-color:var(--blog-border-light)!important}[data-theme=light]{color:var(--blog-text-primary)!important}[data-theme=light]{border-color:var(--blog-border-color)!important;color:var(--blog-text-secondary)!important;box-shadow:none!important}[data-theme=light]{color:var(--el-color-primary)!important;border-color:var(--el-color-primary)!important;box-shadow:none!important}[data-theme=light]{background:var(--blog-bg-white)!important;border-color:var(--blog-border-color)!important}[data-theme=light]{color:var(--blog-text-secondary)!important}[data-theme=light]{color:var(--el-color-primary)!important}[data-theme=light]{border-top-color:var(--blog-border-light)!important}.back-to-top[data-v-f731813b]{position:fixed;z-index:1000;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:2px;background:var(--blog-primary-color);color:#000;border:none;box-shadow:var(--blog-shadow);transition:all .1s ease;opacity:.9;-webkit-user-select:none;user-select:none}.back-to-top[data-v-f731813b]:hover{opacity:1;transform:translate(1px,1px);box-shadow:var(--blog-shadow-light)}.back-to-top[data-v-f731813b]:active{transform:translate(2px,2px);box-shadow:1px 1px #000;transition:transform .05s ease}.back-to-top.back-to-top-circular[data-v-f731813b]{padding:0;display:flex;align-items:center;justify-content:center}.back-to-top .back-to-top-content[data-v-f731813b]{display:flex;align-items:center;justify-content:center;gap:8px}.back-to-top .back-to-top-content .el-icon[data-v-f731813b]{transition:all .3s ease}.back-to-top .back-to-top-content .el-icon.icon-hovering[data-v-f731813b]{transform:translateY(-2px)}.back-to-top .back-to-top-content .back-to-top-text[data-v-f731813b]{font-size:14px;font-weight:500}.fade-enter-active[data-v-f731813b],.fade-leave-active[data-v-f731813b]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-f731813b],.fade-leave-to[data-v-f731813b]{opacity:0;transform:translateY(20px)}@media (max-width: 768px){.back-to-top[data-v-f731813b]{padding:10px 14px;bottom:20px!important;right:20px!important}.back-to-top.back-to-top-circular[data-v-f731813b]{padding:0;width:44px!important;height:44px!important}.back-to-top .back-to-top-content .el-icon[data-v-f731813b]{font-size:18px}.back-to-top .back-to-top-content .back-to-top-text[data-v-f731813b]{font-size:12px}}@media (max-width: 480px){.back-to-top[data-v-f731813b]{padding:8px 12px;bottom:16px!important;right:16px!important}.back-to-top.back-to-top-circular[data-v-f731813b]{padding:0;width:40px!important;height:40px!important}.back-to-top .back-to-top-content .back-to-top-text[data-v-f731813b]{display:none}}.app-layout[data-v-95d8c50d]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--blog-bg-color)}.app-layout .app-main[data-v-95d8c50d]{flex:1;padding-top:100px;padding-bottom:32px}.app-layout .app-main .container[data-v-95d8c50d]{max-width:1200px;margin:0 auto;padding:0 16px}@media (max-width: 768px){.app-layout .app-main .container[data-v-95d8c50d]{padding:0 12px}}.app-layout .global-loading[data-v-95d8c50d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a192feb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.app-layout .global-loading .loading-counter[data-v-95d8c50d]{font-family:Courier New,Source Code Pro,monospace;font-size:56px;font-weight:700;color:var(--blog-primary-color);text-shadow:0 0 24px rgba(100,255,218,.4)}.app-layout .global-loading .loading-counter .counter-cursor[data-v-95d8c50d]{animation:cursor-blink-95d8c50d 1s step-end infinite}.page-scan-enter-active[data-v-95d8c50d],.page-scan-leave-active[data-v-95d8c50d]{transition:opacity .2s ease,transform .2s ease}.page-scan-enter-from[data-v-95d8c50d]{opacity:0;transform:translateY(8px)}.page-scan-leave-to[data-v-95d8c50d]{opacity:0;transform:translateY(-8px)}.fade-enter-active[data-v-95d8c50d],.fade-leave-active[data-v-95d8c50d]{transition:opacity .3s ease}.fade-enter-from[data-v-95d8c50d],.fade-leave-to[data-v-95d8c50d]{opacity:0}.is-auth-page[data-v-95d8c50d]{overflow:hidden}.is-auth-page[data-v-95d8c50d] .page-scan-enter-active,.is-auth-page[data-v-95d8c50d] .page-scan-leave-active{transition:none}.is-auth-page .app-main[data-v-95d8c50d]{padding-top:0;padding-bottom:0}.is-auth-page .app-main .container[data-v-95d8c50d]{max-width:none;margin:0;padding:0}@keyframes cursor-blink-95d8c50d{0%,to{opacity:1}50%{opacity:0}}:root{--blog-primary-color: #64ffda;--blog-primary-light: rgba(100, 255, 218, .1);--blog-primary-dark: #40bfa0;--blog-success-color: #3fb950;--blog-warning-color: #d2991a;--blog-danger-color: #f85149;--blog-info-color: #8892b0;--blog-text-primary: #ccd6f6;--blog-text-regular: #8892b0;--blog-text-secondary: #8892b0;--blog-text-placeholder: #5a6a85;--blog-bg-color: #0a192f;--blog-bg-white: #112240;--blog-bg-gray: #0a192f;--blog-border-color: #233554;--blog-border-light: #1d2d50;--blog-border-lighter: #233554;--blog-shadow: 0 10px 30px -10px rgba(2,12,27,.5);--blog-shadow-light: 0 4px 12px -6px rgba(2,12,27,.3);--blog-border-radius: 2px;--blog-border-radius-lg: 4px;--blog-border-radius-sm: 2px;--blog-code-bg: #112240;--blog-spacing-xs: 8px;--blog-spacing-sm: 12px;--blog-spacing-md: 16px;--blog-spacing-lg: 24px;--blog-spacing-xl: 32px;--blog-spacing-xxl: 48px;--blog-header-bg: rgba(10, 25, 47, .85);--blog-header-height: 64px;--blog-container-width: 1200px;--blog-easing: cubic-bezier(.645, .045, .355, 1);--blog-transition: all .25s cubic-bezier(.645, .045, .355, 1);--fz-xs: 11px;--fz-sm: 13px;--fz-md: 15px;--fz-lg: 18px;--fz-xl: 22px;--fz-xxl: 28px;--fz-heading: clamp(26px, 5vw, 32px);--el-color-primary: #64ffda;--el-color-primary-light-3: #83ffe2;--el-color-primary-light-5: #a1ffe9;--el-color-primary-light-7: #c0fff0;--el-color-primary-light-8: #d0fff5;--el-color-primary-light-9: #dffff8;--el-color-primary-dark-2: #40bfa0;--el-text-color-primary: #ccd6f6;--el-text-color-regular: #8892b0;--el-text-color-secondary: #8892b0;--el-text-color-placeholder: #5a6a85;--el-bg-color: #112240;--el-bg-color-page: #0a192f;--el-bg-color-overlay: #112240;--el-border-color: #233554;--el-border-color-light: #1d2d50;--el-border-color-lighter: #233554;--el-border-color-extra-light: #1d2d50;--el-fill-color: #112240;--el-fill-color-light: #1a2d50;--el-fill-color-blank: #0a192f;--el-color-white: #e6f1ff;--el-color-black: #0a192f;--el-color-info: #8892b0;--el-color-success: #3fb950;--el-color-warning: #d2991a;--el-color-danger: #f85149}[data-theme=light]{--blog-primary-color: #409eff;--blog-primary-light: rgba(64, 158, 255, .08);--blog-primary-dark: #337ecc;--blog-success-color: #67c23a;--blog-warning-color: #e6a23c;--blog-danger-color: #f56c6c;--blog-info-color: #909399;--blog-text-primary: #303133;--blog-text-regular: #606266;--blog-text-secondary: #909399;--blog-text-placeholder: #c0c4cc;--blog-bg-color: #f0f2f5;--blog-bg-white: #ffffff;--blog-bg-gray: #f5f7fa;--blog-border-color: #dcdfe6;--blog-border-light: #e4e7ed;--blog-border-lighter: #ebeef5;--blog-shadow: 0 2px 8px rgba(0, 0, 0, .06);--blog-shadow-light: 0 1px 4px rgba(0, 0, 0, .04);--blog-border-radius: 4px;--blog-border-radius-lg: 8px;--blog-border-radius-sm: 2px;--blog-header-bg: rgba(255, 255, 255, .85);--blog-code-bg: #112240;--el-color-primary: #409eff;--el-color-primary-light-3: #79bbff;--el-color-primary-light-5: #a0cfff;--el-color-primary-light-7: #c6e2ff;--el-color-primary-light-8: #d9ecff;--el-color-primary-light-9: #ecf5ff;--el-color-primary-dark-2: #337ecc;--el-text-color-primary: #303133;--el-text-color-regular: #606266;--el-text-color-secondary: #909399;--el-text-color-placeholder: #c0c4cc;--el-bg-color: #ffffff;--el-bg-color-page: #f0f2f5;--el-bg-color-overlay: #ffffff;--el-border-color: #dcdfe6;--el-border-color-light: #e4e7ed;--el-border-color-lighter: #ebeef5;--el-border-color-extra-light: #f2f6fc;--el-fill-color: #f0f2f5;--el-fill-color-light: #f5f7fa;--el-fill-color-blank: #ffffff;--el-color-white: #ffffff;--el-color-black: #000000;--el-color-info: #909399;--el-color-success: #67c23a;--el-color-warning: #e6a23c;--el-color-danger: #f56c6c}*{margin:0;padding:0}#app{box-sizing:border-box}#app *,#app *:before,#app *:after{box-sizing:border-box}html{font-size:16px;height:100%;overflow-y:scroll;background-color:var(--blog-bg-color)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--blog-text-primary);background-color:var(--blog-bg-color);min-height:100%}html,body,#app,.blog-card,.blog-container,.blog-header,.blog-footer{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}[data-theme=dark] .el-button--default{--el-button-bg-color: #112240;--el-button-border-color: #233554;--el-button-text-color: #ccd6f6;--el-button-hover-bg-color: #1a2d50;--el-button-hover-border-color: #64ffda;--el-button-hover-text-color: #64ffda;box-shadow:0 4px 12px -6px #020c1b66;transition:all .12s ease;border-radius:2px}[data-theme=dark] .el-button--default:active{transform:translate(1px,1px);box-shadow:0 2px 8px -4px #020c1b4d}[data-theme=dark] .el-button--primary{box-shadow:0 4px 12px -6px #020c1b66;border-radius:2px;font-weight:600}[data-theme=dark] .el-button--primary:active{transform:translate(1px,1px);box-shadow:0 2px 8px -4px #020c1b4d}[data-theme=dark] .el-input__wrapper{background:#0a192f!important;border-color:#233554!important;box-shadow:inset 0 1px 4px #020c1b66!important;border-radius:2px!important}[data-theme=dark] .el-input__inner{color:#ccd6f6!important;caret-color:#64ffda!important}[data-theme=dark] .el-input__inner::placeholder{color:#5a6a85!important}[data-theme=dark] .el-table{--el-table-bg-color: #112240;--el-table-tr-bg-color: #112240;--el-table-header-bg-color: #0a192f;--el-table-border-color: #233554;--el-table-text-color: #ccd6f6;--el-table-header-text-color: #8892b0;--el-table-row-hover-bg-color: #1a2d50}[data-theme=dark] .el-table th.el-table__cell{background-color:#0a192f;border-bottom:2px solid #233554}[data-theme=dark] .el-pagination .el-pager li{background:#112240!important;border:1px solid #233554!important;color:#8892b0!important;border-radius:2px!important;box-shadow:0 4px 12px -6px #020c1b66!important}[data-theme=dark] .el-pagination .el-pager li.is-active{background:#64ffda!important;border-color:#64ffda!important;color:#0a192f!important;font-weight:700!important}[data-theme=dark] .el-dropdown-menu{background:#112240!important;border:1px solid #233554!important}[data-theme=dark] .el-dropdown-menu .el-dropdown-menu__item{color:#8892b0!important}[data-theme=dark] .el-dropdown-menu .el-dropdown-menu__item:hover{background:#1a2d50!important;color:#64ffda!important}[data-theme=dark] .el-dialog{background:#112240!important;border:1px solid #233554!important}[data-theme=dark] .el-dialog .el-dialog__header{border-bottom:1px solid #233554}[data-theme=dark] .el-dialog .el-dialog__title{color:#ccd6f6!important}[data-theme=dark] .el-message{background:#112240!important;border:1px solid #233554!important}[data-theme=light] .el-button--default,[data-theme=light] .el-button--primary{border-radius:4px}[data-theme=light] .el-input__wrapper,[data-theme=light] .el-pagination .el-pager li{border-radius:4px!important}.blog-container{max-width:1200px;margin:0 auto;padding:0 var(--blog-spacing-md)}@media (max-width: 768px){.blog-container{padding:0 var(--blog-spacing-sm)}}.blog-page-title{font-size:var(--fz-heading);font-weight:600;margin-bottom:var(--blog-spacing-lg);color:var(--blog-text-primary);padding-bottom:var(--blog-spacing-sm);border-bottom:1px solid var(--blog-border-light)}.blog-card{background:var(--blog-bg-white);border-radius:var(--blog-border-radius-lg);border:1px solid var(--blog-border-color);padding:var(--blog-spacing-lg);box-shadow:var(--blog-shadow-light);margin-bottom:var(--blog-spacing-md);transition:box-shadow var(--blog-transition)}.blog-card:hover{box-shadow:var(--blog-shadow)}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:var(--blog-spacing-xs)}.mt-2{margin-top:var(--blog-spacing-sm)}.mt-3{margin-top:var(--blog-spacing-md)}.mt-4{margin-top:var(--blog-spacing-lg)}.mt-5{margin-top:var(--blog-spacing-xl)}.mb-1{margin-bottom:var(--blog-spacing-xs)}.mb-2{margin-bottom:var(--blog-spacing-sm)}.mb-3{margin-bottom:var(--blog-spacing-md)}.mb-4{margin-bottom:var(--blog-spacing-lg)}.mb-5{margin-bottom:var(--blog-spacing-xl)}.p-1{padding:var(--blog-spacing-xs)}.p-2{padding:var(--blog-spacing-sm)}.p-3{padding:var(--blog-spacing-md)}.p-4{padding:var(--blog-spacing-lg)}.p-5{padding:var(--blog-spacing-xl)}.link-underline,.markdown-body a,.article-body a,.bio-text a{position:relative;text-decoration:none;color:var(--blog-primary-color)}.link-underline:after,.markdown-body a:after,.article-body a:after,.bio-text a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--blog-primary-color);transition:width .25s var(--blog-easing)}.link-underline:hover,.markdown-body a:hover,.article-body a:hover,.bio-text a:hover{color:var(--blog-primary-color)}.link-underline:hover:after,.markdown-body a:hover:after,.article-body a:hover:after,.bio-text a:hover:after{width:100%}:root{--font-mono: "SF Mono", "Cascadia Code", "Fira Code", "JetBrains Mono", "Courier New", monospace}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
