.brand-mark[data-v-70b82473]{color:var(--accent);display:inline-flex;width:44px;height:44px;flex:0 0 auto}.brand-mark[data-v-70b82473] svg{display:block;width:100%;height:100%}.blog-header[data-v-2063bb46]{position:fixed;inset:0 0 auto;height:var(--blog-header-height);background:var(--blog-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--blog-border-light);z-index:1000}.header-inner[data-v-2063bb46]{width:min(1200px,100% - var(--gutter) * 2);height:100%;margin:0 auto;padding:0;display:flex;align-items:center;gap:32px}.nav-logo[data-v-2063bb46]{color:var(--blog-text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:12px;min-height:44px;white-space:nowrap}.brand-caption[data-v-2063bb46]{color:var(--accent);font:600 10px/1.5 var(--font-sans);letter-spacing:.12em}.desktop-nav[data-v-2063bb46]{display:flex;align-items:center;gap:32px;margin-left:auto;height:100%}.desktop-nav a[data-v-2063bb46]{display:inline-flex;align-items:center;height:100%;color:var(--blog-text-secondary);text-decoration:none;font-size:15px;border-bottom:1px solid transparent}.desktop-nav a[data-v-2063bb46]:hover,.desktop-nav a.is-current[data-v-2063bb46]{color:var(--blog-text-primary)}.desktop-nav a.is-current[data-v-2063bb46]{border-color:var(--blog-text-primary)}.header-actions[data-v-2063bb46]{display:flex;align-items:center;gap:4px}.icon-btn[data-v-2063bb46]{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;color:var(--blog-text-secondary);background:transparent;border:0;border-radius:50%;cursor:pointer;font-size:18px;text-decoration:none}.icon-btn[data-v-2063bb46]:hover{color:var(--blog-text-primary);background:var(--blog-bg-gray)}.mobile-menu-toggle[data-v-2063bb46]{display:none}a[data-v-2063bb46]:focus-visible,button[data-v-2063bb46]:focus-visible{outline:2px solid var(--blog-primary-color);outline-offset:4px}.skip-link[data-v-2063bb46]{position:fixed;top:-100px;left:20px;padding:10px 16px;color:var(--blog-text-primary);background:var(--blog-bg-white)}.skip-link[data-v-2063bb46]:focus{top:8px;z-index:1010}.mobile-nav[data-v-2063bb46]{display:flex;flex-direction:column;gap:6px}.mobile-nav a[data-v-2063bb46]{padding:14px 4px;font:500 23px/1.5 var(--font-serif);color:var(--blog-text-primary);text-decoration:none}.mobile-nav a.is-current[data-v-2063bb46]{color:var(--blog-primary-color)}.mobile-nav .mobile-contact[data-v-2063bb46]{border-top:1px solid var(--blog-border-color);margin-top:20px;padding-top:24px;font:14px var(--font-sans);display:flex;justify-content:space-between}.header-resume[data-v-2063bb46],.header-contact[data-v-2063bb46]{min-height:44px;display:inline-flex;align-items:center;padding:0 10px;color:var(--text);text-decoration:none;font-size:14px}.mobile-theme[data-v-2063bb46]{text-align:left;min-height:44px;background:transparent;border:0;color:var(--accent);cursor:pointer}@media (max-width: 1023px){.header-inner[data-v-2063bb46]{gap:12px}.desktop-nav[data-v-2063bb46],.desktop-theme[data-v-2063bb46],.desktop-account[data-v-2063bb46],.header-contact[data-v-2063bb46]{display:none}.header-actions[data-v-2063bb46]{margin-left:auto}.mobile-menu-toggle[data-v-2063bb46]{display:inline-flex}}@media (max-width: 479px){.brand-caption[data-v-2063bb46]{display:none}}.blog-footer[data-v-0f3571f2]{color:var(--blog-text-secondary);border-top:1px solid var(--blog-border-light)}.footer-inner[data-v-0f3571f2]{width:min(1200px,100% - var(--gutter) * 2);padding:36px 0 28px;margin:0 auto}.footer-main[data-v-0f3571f2]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px}.footer-main p[data-v-0f3571f2]{margin:0;color:var(--blog-text-primary);font:500 20px/1.5 var(--font-serif)}.footer-main nav[data-v-0f3571f2]{display:flex;gap:25px}a[data-v-0f3571f2]{font-size:12px;color:inherit;text-decoration:none}a[data-v-0f3571f2]:hover{color:var(--blog-primary-color)}a[data-v-0f3571f2]:focus-visible,summary[data-v-0f3571f2]:focus-visible{outline:2px solid var(--blog-primary-color);outline-offset:4px}.footer-bottom[data-v-0f3571f2]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:12px}.footer-resources[data-v-0f3571f2]{max-width:100%;text-align:right}.footer-resources summary[data-v-0f3571f2]{cursor:pointer;list-style-position:inside}.footer-resources nav[data-v-0f3571f2]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;padding:20px 0 4px}@media (max-width: 680px){.footer-inner[data-v-0f3571f2]{padding:28px 0}.footer-main[data-v-0f3571f2]{align-items:flex-start;flex-direction:column}.footer-resources[open][data-v-0f3571f2]{width:100%;text-align:left}.footer-resources[open] nav[data-v-0f3571f2]{justify-content:flex-start}}.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-3d62b5b6]{min-height:calc(100svh - 200px);background:var(--page)}.app-main[data-v-3d62b5b6]{padding-top:var(--blog-header-height);scroll-margin-top:var(--blog-header-height)}.container[data-v-3d62b5b6]{width:min(var(--blog-container-width),100% - var(--gutter) * 2);margin-inline:auto}.is-admin-page .container[data-v-3d62b5b6]{width:min(1440px,100% - var(--gutter) * 2)}.is-auth-page .app-main[data-v-3d62b5b6]{padding:0}.is-auth-page .container[data-v-3d62b5b6]{width:100%;max-width:none}.page-scan-enter-active[data-v-3d62b5b6]{transition:opacity .18s ease}.page-scan-enter-from[data-v-3d62b5b6]{opacity:0}:root{--page: #f6f4ef;--surface: #fff;--text: #242c31;--text-muted: #5d6870;--accent: #24544b;--on-accent: #fff;--border: #d5dcd8;--input-border: #788680;--soft: #e3ece9;--danger: #a52f35;--warning: #765000;--font-serif: "Songti SC", "Noto Serif SC", STSong, Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--gutter: 40px;--blog-container-width: 1200px;--blog-header-height: 72px;--blog-border-radius: 8px;--blog-border-radius-lg: 8px;--blog-border-radius-sm: 6px;--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-shadow: none;--blog-shadow-light: none;--blog-easing: ease;--blog-transition: .18s ease;--fz-xs: 12px;--fz-sm: 14px;--fz-md: 16px;--fz-lg: 20px;--fz-xl: 28px;--fz-xxl: 40px;--fz-heading: clamp(32px, 4vw, 48px);--blog-code-bg: #202d34;color-scheme:light}:root[data-theme=dark]{--page: #1c2328;--surface: #253139;--text: #eeede8;--text-muted: #b5c0c5;--accent: #a8d9cc;--on-accent: #172d27;--border: #3f4d53;--input-border: #8b9e9b;--soft: #283e3b;--danger: #ffb3b8;--warning: #f3d08a;color-scheme:dark}:root,:root[data-theme]{--blog-bg-color: var(--page);--blog-bg-white: var(--surface);--blog-bg-gray: var(--soft);--blog-text-primary: var(--text);--blog-text-regular: var(--text);--blog-text-secondary: var(--text-muted);--blog-text-placeholder: var(--text-muted);--blog-primary-color: var(--accent);--blog-primary-dark: var(--accent);--blog-primary-light: var(--soft);--blog-border-color: var(--border);--blog-border-light: var(--border);--blog-border-lighter: var(--border);--blog-header-bg: var(--page);--blog-danger-color: var(--danger);--blog-warning-color: var(--warning);--blog-success-color: var(--accent);--blog-info-color: var(--text-muted);--el-color-primary: var(--accent);--el-color-primary-dark-2: var(--accent);--el-color-primary-light-3: color-mix( in srgb, var(--accent) 70%, var(--surface) );--el-color-primary-light-5: color-mix( in srgb, var(--accent) 50%, var(--surface) );--el-color-primary-light-7: color-mix( in srgb, var(--accent) 30%, var(--surface) );--el-color-primary-light-8: var(--soft);--el-color-primary-light-9: var(--soft);--el-color-success: var(--accent);--el-color-danger: var(--danger);--el-color-warning: var(--warning);--el-color-info: var(--text-muted);--el-text-color-primary: var(--text);--el-text-color-regular: var(--text);--el-text-color-secondary: var(--text-muted);--el-text-color-placeholder: var(--text-muted);--el-bg-color: var(--surface);--el-bg-color-page: var(--page);--el-bg-color-overlay: var(--surface);--el-border-color: var(--input-border);--el-border-color-light: var(--border);--el-border-color-lighter: var(--border);--el-border-color-extra-light: var(--border);--el-fill-color: var(--soft);--el-fill-color-light: var(--soft);--el-fill-color-lighter: var(--page);--el-fill-color-blank: var(--surface);--el-color-white: var(--on-accent);--el-color-black: var(--text);--el-border-radius-base: 6px}@media (max-width: 1199px){:root{--gutter: 28px}}@media (max-width: 767px){:root{--gutter: 20px;--blog-header-height: 64px}}@media (max-width: 359px){:root{--gutter: 16px}}*{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:var(--font-sans);font-size:16px;line-height:1.75;color:var(--blog-text-primary);background-color:var(--blog-bg-color);min-height:100%}h1,h2,h3,h4,.article-title,.section-title{font-family:var(--font-serif)}a,button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--blog-primary-color);outline-offset:3px}::selection{color:var(--blog-bg-white);background:var(--blog-primary-color)}html,body,#app,.blog-card,.blog-container,.blog-header,.blog-footer{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}[data-theme=dark] .el-button--default{--el-button-bg-color: var(--blog-bg-white);--el-button-border-color: var(--blog-border-color);--el-button-text-color: var(--blog-text-primary);--el-button-hover-bg-color: var(--blog-bg-gray);--el-button-hover-border-color: var(--blog-primary-color);--el-button-hover-text-color: var(--blog-primary-color);--el-button-disabled-bg-color: var(--blog-bg-gray);--el-button-disabled-border-color: var(--blog-border-light);--el-button-disabled-text-color: var(--blog-text-placeholder)}[data-theme=dark] .el-button--primary{font-weight:600}[data-theme=dark] .el-input__wrapper,[data-theme=dark] .el-textarea__inner{background:var(--blog-bg-gray)!important;box-shadow:0 0 0 1px var(--input-border) inset!important}[data-theme=dark] .el-input__inner,[data-theme=dark] .el-textarea__inner{color:var(--blog-text-primary)!important;caret-color:var(--blog-primary-color)!important}[data-theme=dark] .el-input__inner::placeholder,[data-theme=dark] .el-textarea__inner::placeholder{color:var(--blog-text-placeholder)!important}[data-theme=dark] .el-table{--el-table-bg-color: var(--blog-bg-white);--el-table-tr-bg-color: var(--blog-bg-white);--el-table-header-bg-color: var(--blog-bg-gray);--el-table-border-color: var(--blog-border-light);--el-table-text-color: var(--blog-text-primary);--el-table-header-text-color: var(--blog-text-secondary);--el-table-row-hover-bg-color: var(--blog-primary-light)}[data-theme=dark] .el-table th.el-table__cell{background-color:var(--blog-bg-gray);border-bottom:1px solid var(--blog-border-color)}[data-theme=dark] .el-pagination .el-pager li{background:var(--blog-bg-white)!important;border:1px solid var(--blog-border-color)!important;color:var(--blog-text-secondary)!important}[data-theme=dark] .el-pagination .el-pager li.is-active{background:var(--blog-primary-color)!important;border-color:var(--blog-primary-color)!important;color:var(--blog-bg-color)!important;font-weight:700!important}[data-theme=dark] .el-dropdown-menu{background:var(--blog-bg-white)!important;border:1px solid var(--blog-border-color)!important}[data-theme=dark] .el-dropdown-menu .el-dropdown-menu__item{color:var(--blog-text-secondary)!important}[data-theme=dark] .el-dropdown-menu .el-dropdown-menu__item:hover{background:var(--blog-bg-gray)!important;color:var(--blog-primary-color)!important}[data-theme=dark] .el-dialog{background:var(--blog-bg-white)!important;border:1px solid var(--blog-border-color)!important}[data-theme=dark] .el-dialog .el-dialog__header{border-bottom:1px solid var(--blog-border-color)}[data-theme=dark] .el-dialog .el-dialog__title{color:var(--blog-text-primary)!important}[data-theme=dark] .el-message{background:var(--blog-bg-white)!important;border:1px solid var(--blog-border-color)!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}}.contribution-update-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:var(--text-muted);font-size:13px;margin:12px 0}.contribution-update-note button{color:var(--accent);background:transparent;border:0;padding:8px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--blog-header-height) + 24px)}body{line-height:1.75}img{max-width:100%}h1,h2,h3,p,a{overflow-wrap:anywhere}button,input,select,textarea{font-family:var(--font-sans)}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--on-accent)}.site-page{padding:48px 0 80px}.page-heading{margin-bottom:40px;max-width:800px}.page-heading h1{font:500 clamp(32px,4vw,48px)/1.35 var(--font-serif);margin:8px 0 16px}.page-heading>p:last-child{color:var(--text-muted)}.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent);text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button-link{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:9px 20px;border:1px solid var(--accent);border-radius:6px;color:var(--on-accent);background:var(--accent);text-decoration:none}.button-link.secondary{color:var(--accent);background:transparent}.action-group{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.filter-group{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.filter-group button{min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.filter-group button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.content-state{padding:32px 0;color:var(--text-muted)}.content-state p{margin:0 0 8px}.content-state button{min-height:44px;background:transparent;border:0;color:var(--accent);text-decoration:underline;cursor:pointer}.el-button{min-height:44px;border-radius:6px}.el-button--primary:not(.is-plain,.is-link,.is-text){--el-button-text-color: var(--on-accent);--el-button-hover-text-color: var(--on-accent);--el-button-active-text-color: var(--on-accent)}.el-input__inner,.el-textarea__inner{font-size:16px}.el-dialog{max-width:calc(100vw - 32px)}.el-dialog__body{overflow-wrap:anywhere}.el-drawer.mobile-drawer .el-drawer__body{background:var(--surface)}.blog-card,.blog-card:hover{box-shadow:none}.blog-page-title{font-family:var(--font-serif);font-weight:500;line-height:1.35}@media (max-width: 767px){.site-page{padding:32px 0 56px}.page-heading{margin-bottom:28px}.el-form-item__content{min-width:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.search,.tools-container,.interview,.interview-category,.bookmarks-container,.rag-qa-page{padding-top:40px;padding-bottom:64px}.search{max-width:960px;margin-inline:auto}.el-radio-group{flex-wrap:wrap;gap:8px}.el-radio-button__inner{min-height:44px;align-content:center}@media (max-width: 767px){.el-pagination{flex-wrap:wrap;max-width:100%;gap:8px}.el-button+.el-button{margin-left:0}.el-form-item__label{height:auto;line-height:1.6}.article-meta{flex-wrap:wrap;gap:12px}}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 2px var(--accent) inset!important}
