@charset "UTF-8";:root{--tk-admin-modal-bg:rgba(255, 255, 255, 0.95);--tk-admin-modal-border:rgba(255, 255, 255, 0.8);--tk-admin-modal-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25),
    0 0 0 1px rgba(255, 255, 255, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);--tk-admin-text-primary:#1f2937;--tk-admin-text-secondary:#4b5563;--tk-admin-text-muted:#6b7280;--tk-admin-input-bg:rgba(255, 255, 255, 0.9);--tk-admin-input-border:rgba(14, 116, 144, 0.3);--tk-admin-input-focus-border:rgba(14, 116, 144, 0.6);--tk-admin-btn-primary-bg:linear-gradient(135deg, #0e7490 0%, #06b6d4 100%);--tk-admin-btn-primary-text:#ffffff;--tk-admin-header-bg:rgba(255, 255, 255, 0.7);--tk-admin-overlay-bg:rgba(0, 0, 0, 0.5)}.dark-mode{--tk-admin-modal-bg:rgba(30, 41, 59, 0.95);--tk-admin-modal-border:rgba(255, 255, 255, 0.1);--tk-admin-modal-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);--tk-admin-text-primary:#f9fafb;--tk-admin-text-secondary:#d1d5db;--tk-admin-text-muted:#9ca3af;--tk-admin-input-bg:rgba(30, 41, 59, 0.9);--tk-admin-input-border:rgba(34, 211, 238, 0.3);--tk-admin-input-focus-border:rgba(34, 211, 238, 0.6);--tk-admin-btn-primary-bg:linear-gradient(135deg, #0891b2 0%, #22d3ee 100%);--tk-admin-btn-primary-text:#ffffff;--tk-admin-header-bg:rgba(30, 41, 59, 0.7);--tk-admin-overlay-bg:rgba(0, 0, 0, 0.7)}.tk-admin-modal-overlay{background:var(--tk-admin-overlay-bg) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tk-admin-modal-wrapper{}@media(max-width:768px){.tk-admin-modal-wrapper{width:95vw !important;max-height:85vh !important}}.tk-admin-modal-content{background:var(--tk-admin-modal-bg) !important;border:1px solid var(--tk-admin-modal-border) !important;box-shadow:var(--tk-admin-modal-shadow) !important}.tk-admin-modal-header{background:var(--tk-admin-header-bg) !important;border-bottom:1px solid var(--tk-comment-glass-border,rgba(0,0,0,.1)) !important}.dark-mode .tk-admin-modal-header{border-bottom-color:rgba(255,255,255,.1) !important}.tk-admin-modal-title{color:var(--tk-admin-text-primary) !important}.tk-admin-modal-close{background:var(--tk-admin-input-bg) !important;border-color:var(--tk-admin-input-border) !important;color:var(--tk-admin-text-secondary) !important}.tk-admin-modal-close:hover{background:var(--tk-comment-item-hover-bg,rgba(14,116,144,.1)) !important;border-color:var(--tk-admin-input-focus-border) !important;color:var(--primary-color,#0e7490) !important}.tk-admin-modal-body{}.tk-admin-modal-body::-webkit-scrollbar{width:8px}.tk-admin-modal-body::-webkit-scrollbar-track{background:0 0}.tk-admin-modal-body::-webkit-scrollbar-thumb{background:var(--tk-admin-input-border);border-radius:4px}.tk-admin-modal-body::-webkit-scrollbar-thumb:hover{background:var(--tk-admin-input-focus-border)}.tk-admin-container{z-index:100000 !important;isolation:isolate;color:var(--tk-admin-text-primary) !important}.tk-admin-container .tk-admin{background:var(--tk-admin-modal-bg) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:1px solid var(--tk-admin-modal-border) !important;box-shadow:var(--tk-admin-modal-shadow) !important;color:var(--tk-admin-text-primary) !important}.tk-admin-container .tk-login-title,.tk-admin-container .tk-admin-title{color:var(--tk-admin-text-primary) !important;font-weight:600 !important}.tk-admin-container p,.tk-admin-container span,.tk-admin-container div{color:var(--tk-admin-text-secondary) !important}.tk-admin-container label,.tk-admin-container .el-form-item__label{color:var(--tk-admin-text-primary) !important;font-weight:500 !important}.tk-admin-container .el-form-item__content{color:var(--tk-admin-text-secondary) !important}.tk-admin-container input[type=text],.tk-admin-container input[type=password],.tk-admin-container input[type=email],.tk-admin-container textarea,.tk-admin-container .el-input__inner{background:var(--tk-admin-input-bg) !important;border:1px solid var(--tk-admin-input-border) !important;color:var(--tk-admin-text-primary) !important;border-radius:10px !important;padding:.75rem 1rem !important}.tk-admin-container input[type=text]::placeholder,.tk-admin-container input[type=password]::placeholder,.tk-admin-container input[type=email]::placeholder,.tk-admin-container textarea::placeholder,.tk-admin-container .el-input__inner::placeholder{color:var(--tk-admin-text-muted) !important}.tk-admin-container input[type=text]:focus,.tk-admin-container input[type=password]:focus,.tk-admin-container input[type=email]:focus,.tk-admin-container textarea:focus,.tk-admin-container .el-input__inner:focus{border-color:var(--tk-admin-input-focus-border) !important;box-shadow:0 0 0 3px rgba(14,116,144,.15) !important;outline:none !important}.tk-admin-container .tk-password .el-input__inner{background:var(--tk-admin-input-bg) !important;border-color:var(--tk-admin-input-border) !important;color:var(--tk-admin-text-primary) !important}.tk-admin-container .tk-password .el-input__inner:focus{border-color:var(--tk-admin-input-focus-border) !important}.tk-admin-container .tk-password .el-input-group__prepend,.tk-admin-container .tk-password .el-input-group__append{background:var(--tk-admin-input-bg) !important;border-color:var(--tk-admin-input-border) !important;color:var(--tk-admin-text-secondary) !important}.tk-admin-container .el-button,.tk-admin-container button{border-radius:10px !important;font-weight:500 !important;transition:all .3s ease !important}.tk-admin-container .el-button.el-button--primary,.tk-admin-container .el-button.tk-login-btn,.tk-admin-container button.el-button--primary,.tk-admin-container button.tk-login-btn{background:var(--tk-admin-btn-primary-bg) !important;color:var(--tk-admin-btn-primary-text) !important;border:none !important;box-shadow:0 4px 15px rgba(14,116,144,.3) !important}.tk-admin-container .el-button.el-button--primary:hover,.tk-admin-container .el-button.tk-login-btn:hover,.tk-admin-container button.el-button--primary:hover,.tk-admin-container button.tk-login-btn:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(14,116,144,.4) !important}.tk-admin-container .el-button.el-button--primary:active,.tk-admin-container .el-button.tk-login-btn:active,.tk-admin-container button.el-button--primary:active,.tk-admin-container button.tk-login-btn:active{transform:translateY(0) !important}.tk-admin-container .el-button.el-button--default,.tk-admin-container button.el-button--default{background:var(--tk-admin-input-bg) !important;border:1px solid var(--tk-admin-input-border) !important;color:var(--tk-admin-text-primary) !important}.tk-admin-container .el-button.el-button--default:hover,.tk-admin-container button.el-button--default:hover{background:var(--tk-comment-item-hover-bg,rgba(14,116,144,.1)) !important;border-color:var(--tk-admin-input-focus-border) !important}.tk-admin-container .el-table{background:0 0 !important}.tk-admin-container .el-table th{background:var(--tk-admin-header-bg) !important;color:var(--tk-admin-text-primary) !important;font-weight:600 !important;border-bottom:1px solid var(--tk-admin-input-border) !important}.tk-admin-container .el-table td{background:0 0 !important;color:var(--tk-admin-text-secondary) !important;border-bottom:1px solid var(--tk-admin-input-border) !important}.tk-admin-container .el-table tr:hover td{background:var(--tk-comment-item-hover-bg,rgba(14,116,144,5%)) !important}.tk-admin-container .el-card{background:var(--tk-admin-input-bg) !important;border:1px solid var(--tk-admin-input-border) !important;border-radius:12px !important}.tk-admin-container .el-card .el-card__header{border-bottom:1px solid var(--tk-admin-input-border) !important;color:var(--tk-admin-text-primary) !important;font-weight:600 !important}.tk-admin-container .el-tag{border-radius:6px !important;font-weight:500 !important}.tk-admin-container .el-pagination button{background:var(--tk-admin-input-bg) !important;border:1px solid var(--tk-admin-input-border) !important;color:var(--tk-admin-text-secondary) !important}.tk-admin-container .el-pagination button:hover{color:var(--primary-color,#0e7490) !important}.tk-admin-container .el-pagination button:disabled{color:var(--tk-admin-text-muted) !important}.tk-admin-container .el-pagination .el-pager li{background:var(--tk-admin-input-bg) !important;border:1px solid var(--tk-admin-input-border) !important;color:var(--tk-admin-text-secondary) !important}.tk-admin-container .el-pagination .el-pager li.active{background:var(--tk-admin-btn-primary-bg) !important;color:var(--tk-admin-btn-primary-text) !important;border-color:transparent !important}.tk-admin-container .el-pagination .el-pager li:hover{color:var(--primary-color,#0e7490) !important}.tk-admin-container .el-dropdown-menu{background:var(--tk-admin-modal-bg) !important;border:1px solid var(--tk-admin-input-border) !important;box-shadow:var(--tk-admin-modal-shadow) !important;border-radius:10px !important}.tk-admin-container .el-dropdown-menu .el-dropdown-menu__item{color:var(--tk-admin-text-secondary) !important}.tk-admin-container .el-dropdown-menu .el-dropdown-menu__item:hover{background:var(--tk-comment-item-hover-bg,rgba(14,116,144,.1)) !important;color:var(--primary-color,#0e7490) !important}.tk-admin-container .el-dialog{background:var(--tk-admin-modal-bg) !important;border:1px solid var(--tk-admin-modal-border) !important;border-radius:16px !important;box-shadow:var(--tk-admin-modal-shadow) !important}.tk-admin-container .el-dialog .el-dialog__header{border-bottom:1px solid var(--tk-admin-input-border) !important}.tk-admin-container .el-dialog .el-dialog__header .el-dialog__title{color:var(--tk-admin-text-primary) !important;font-weight:600 !important}.tk-admin-container .el-dialog .el-dialog__body{color:var(--tk-admin-text-secondary) !important}.tk-admin-container .el-message{background:var(--tk-admin-modal-bg) !important;border:1px solid var(--tk-admin-input-border) !important;border-radius:10px !important;box-shadow:var(--tk-admin-modal-shadow) !important}.tk-admin-container .el-message .el-message__content{color:var(--tk-admin-text-primary) !important}.tk-admin-container .el-message-box{background:var(--tk-admin-modal-bg) !important;border:1px solid var(--tk-admin-modal-border) !important;border-radius:16px !important;box-shadow:var(--tk-admin-modal-shadow) !important}.tk-admin-container .el-message-box .el-message-box__title{color:var(--tk-admin-text-primary) !important;font-weight:600 !important}.tk-admin-container .el-message-box .el-message-box__message{color:var(--tk-admin-text-secondary) !important}.tk-admin-container .el-tabs .el-tabs__header{border-bottom:1px solid var(--tk-admin-input-border) !important}.tk-admin-container .el-tabs .el-tabs__item{color:var(--tk-admin-text-secondary) !important}.tk-admin-container .el-tabs .el-tabs__item.is-active{color:var(--primary-color,#0e7490) !important}.tk-admin-container .el-tabs .el-tabs__item:hover{color:var(--primary-color,#0e7490) !important}.tk-admin-container .el-tabs .el-tabs__active-bar{background-color:var(--primary-color,#0e7490) !important}.tk-admin-container .el-switch .el-switch__label{color:var(--tk-admin-text-secondary) !important}.tk-admin-container .el-switch .el-switch__label.is-active{color:var(--primary-color,#0e7490) !important}.tk-admin-container .el-radio,.tk-admin-container .el-checkbox{color:var(--tk-admin-text-secondary) !important}.tk-admin-container .el-radio.is-checked .el-radio__label,.tk-admin-container .el-radio.is-checked .el-checkbox__label,.tk-admin-container .el-checkbox.is-checked .el-radio__label,.tk-admin-container .el-checkbox.is-checked .el-checkbox__label{color:var(--primary-color,#0e7490) !important}.tk-admin-container a{color:var(--primary-color,#0e7490) !important;text-decoration:none !important;transition:all .3s ease !important}.tk-admin-container a:hover{text-decoration:underline !important}.tk-admin-container .tk-footer{color:var(--tk-admin-text-muted) !important}.tk-admin-container .tk-footer a{color:var(--primary-color,#0e7490) !important}.tk-admin-container .el-alert__title,.tk-admin-container .el-alert__description{color:inherit !important}#tk-admin-container-placeholder .tk-admin-container{background:0 0 !important;border:none !important;box-shadow:none !important}#tk-admin-container-placeholder .tk-admin-container .tk-admin{background:0 0 !important;border:none !important;box-shadow:none !important}@media(max-width:768px){.tk-admin-modal-wrapper .tk-admin-modal-content{border-radius:16px !important}.tk-admin-modal-wrapper .tk-admin-modal-header{padding:.875rem 1rem !important}.tk-admin-modal-wrapper .tk-admin-modal-title{font-size:1rem !important}.tk-admin-modal-wrapper .tk-admin-modal-body{padding:1rem !important}.tk-admin-modal-wrapper .tk-admin-container input[type=text],.tk-admin-modal-wrapper .tk-admin-container input[type=password],.tk-admin-modal-wrapper .tk-admin-container input[type=email],.tk-admin-modal-wrapper .tk-admin-container textarea,.tk-admin-modal-wrapper .tk-admin-container .el-input__inner{font-size:16px !important}}@media(max-width:480px){.tk-admin-modal-wrapper{width:98vw !important}.tk-admin-modal-wrapper .tk-admin-modal-content{border-radius:12px !important}.tk-admin-modal-wrapper .tk-admin-modal-header{padding:.75rem !important}.tk-admin-modal-wrapper .tk-admin-modal-body{padding:.75rem !important}}.my-links-container{max-width:1500px;margin:0 auto;padding:clamp(24px,4vw,40px)clamp(12px,2vw,16px)}.my-links-title{margin-bottom:clamp(28px,5vw,40px);padding:0 4px}.my-links-title h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.3;display:inline;padding-left:14px;border-left:4px solid var(--primary-color,#0891b2);background:linear-gradient(10deg,#bd34fe 5%,#e43498 55%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@supports not (background-clip:text){.my-links-title h1{background:0 0;-webkit-text-fill-color:unset;color:#bd34fe}}.friend-links-intro{margin:0 4px 32px;line-height:1.75;color:var(--text-secondary,#64748b);font-size:.95rem}.flink-banner{border:1px solid var(--border-color,#e5e7eb);background:var(--glass-bg-color,rgba(255,255,255,.72));border-radius:16px;padding:50px 20px 30px;margin-bottom:clamp(40px,6vw,60px);position:relative;box-shadow:var(--vp-shadow-2,0 3px 12px rgba(0,0,0,7%));backdrop-filter:blur(var(--glass-backdrop-blur,12px));-webkit-backdrop-filter:blur(var(--glass-backdrop-blur,12px));transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1);contain:layout style;overflow:hidden}.flink-banner::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gradient-cyber,linear-gradient(120deg,#0e7490,#06b6d4,#22d3ee));opacity:.85;pointer-events:none}.icon-heartbeat1::before{margin-right:8px}.flink-banner .banners-small-title{position:absolute;top:20px;left:20px;font-size:1.5rem;font-weight:500;color:var(--text-color,#2c3e50);z-index:2}.flink-banner>.banner-button-group:not(.banner-button-group--mobile){position:absolute;top:20px;right:20px;display:flex;gap:12px;z-index:2}.flink-banner .banner-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.flink-banner .banner-button:focus-visible{outline:2px solid var(--primary-color,#0891b2);outline-offset:2px}.flink-banner .banner-button:active{transform:scale(.97)}.flink-banner .banner-button.secondary{background:var(--bg-soft,#f3f4f6);color:var(--text-color,#2c3e50);border:1px solid var(--border-color,#e5e7eb)}.flink-banner .banner-button.primary{background:var(--primary-color,#0891b2);color:#fff}.flink-banner .banner-button:hover{transform:translateY(-2px);box-shadow:var(--vp-shadow-2,0 4px 12px rgba(0,0,0,.12))}.flink-banner .banner-button.primary:hover{box-shadow:0 6px 16px rgba(8,145,178,.35)}.flink-banner .banner-button-group--mobile{display:none}.tags-group-all{width:100%;overflow:hidden;padding:40px 0 10px;position:relative;height:300px;--flink-marquee-speed-1:45s;--flink-marquee-speed-2:60s}.tags-group-all .tags-group-wrapper{display:flex;flex-direction:column;gap:20px;position:relative;height:100%}.tags-group-all .tags-group-row{display:flex;width:100%;overflow:visible;flex-wrap:nowrap}.tags-group-all .tags-group-content{display:flex;gap:20px;padding:0 10px;flex-wrap:nowrap;width:max-content;flex-shrink:0;animation-name:infiniteScrollLeft;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.tags-group-all .tags-group-wrapper>.tags-group-row:nth-child(1) .tags-group-content{animation-duration:var(--flink-marquee-speed-1)}.tags-group-all .tags-group-wrapper>.tags-group-row:nth-child(2) .tags-group-content{animation-duration:var(--flink-marquee-speed-2)}.tags-group-all:hover .tags-group-content{animation-play-state:paused}.tags-group-all .offset-start{margin-left:60px}.tags-group-all .tags-group-icon{flex:0 0 110px;width:110px;height:110px;border-radius:50%;overflow:hidden;border:2px solid var(--border-color,#e5e7eb);transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.tags-group-all .tags-group-icon:focus-visible{outline:2px solid var(--primary-color,#0891b2);outline-offset:3px}.tags-group-all .tags-group-icon:active{transform:scale(.96)}.tags-group-all .tags-group-icon img{width:100%;height:100%;object-fit:cover}.tags-group-all .tags-group-icon img.irregular{border-radius:8px;object-fit:contain}@media(hover:hover) and (pointer:fine){.tags-group-all .tags-group-icon:hover{transform:scale(1.06);box-shadow:0 8px 20px rgba(8,145,178,.18);border-color:var(--primary-color,#0891b2);z-index:1}.tags-group-all .tags-group-icon:hover .avatar-overlay{opacity:1;transform:scale(1.15)}.tags-group-all .tags-group-icon:hover .avatar-text{opacity:1;transform:scale(1);animation:textTwinkle 3s ease-in-out infinite}}.avatar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px 16px;background:rgba(255,255,255,.308);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;display:flex;align-items:center;justify-content:center;white-space:normal;overflow:visible;text-overflow:clip;z-index:2;border-radius:inherit;transform-origin:center;opacity:0;transform:scale(0);transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.34,1.56,.64,1);box-sizing:border-box;max-width:100%;max-height:100%}.avatar-text{color:var(--primary-color,#0891b2);font-size:12px;text-align:center;white-space:normal;word-wrap:break-word;word-break:break-word;overflow:visible;text-overflow:clip;line-height:1.3;opacity:0;transform:scale(.8);transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);z-index:100}@keyframes textTwinkle{0%,100%{opacity:1;transform:scale(1);text-shadow:0 0 4px rgba(0,47,255,.671)}50%{opacity:.7;transform:scale(1.1);text-shadow:0 0 4px rgba(0,47,255,.671)}}@keyframes infiniteScrollLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}.global-stars{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.star-item{position:absolute;pointer-events:none;width:24px;height:24px;fill:var(--star,#fff);filter:drop-shadow(0 0 4px var(--glow,rgba(255,255,255,.8)));opacity:0;transform:translate(-50%,-50%)scale(0);transition:all .5s ease}.global-stars svg.gstar-1{--star:#ff5f5f;--glow:#ff5f5f88}.global-stars svg.gstar-2{--star:#ff3e88;--glow:#ff443e88}.global-stars svg.gstar-3{--star:#00ffff;--glow:#3bd8ff88}.global-stars svg.gstar-4{--star:#3183ff;--glow:#d852ab88}.global-stars svg.gstar-5{--star:#fa3be0;--glow:#fa3bd188}.global-stars svg.gstar-6{--star:#bd34fe;--glow:#bd34fe88}.global-stars.show .star-item{animation:starBurst .6s ease-out forwards,starTwinkle 2s infinite alternate ease-in-out .6s}@keyframes starBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}20%{opacity:1}100%{opacity:.8;transform:translate(calc(-50% + var(--offset-x,0px)),calc(-50% + var(--offset-y,0px)))scale(1)}}@keyframes starTwinkle{0%{opacity:.4;filter:drop-shadow(0 0 4px var(--glow,rgba(255,255,255,.4)));transform:translate(calc(-50% + var(--offset-x,0px)),calc(-50% + var(--offset-y,0px)))scale(.9)}100%{opacity:1;filter:drop-shadow(0 0 8px var(--glow,rgba(255,255,255,.8)));transform:translate(calc(-50% + var(--offset-x,0px)),calc(-50% + var(--offset-y,0px)))scale(1.1)}}@media(hover:hover) and (pointer:fine){.flink-banner:hover{box-shadow:var(--vp-shadow-3,0 12px 32px rgba(8,145,178,.12));border-color:rgba(8,145,178,.25)}}.my-links-group{margin-bottom:clamp(32px,5vw,48px);scroll-margin-top:calc(var(--vp-nav-height,64px) + 72px);animation:flinkGroupFadeIn .45s cubic-bezier(.4,0,.2,1)both}@keyframes flinkGroupFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.title-wrapper{position:relative;margin:clamp(28px,4vw,40px)0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color,#e5e7eb) 15%,var(--primary-color,#0891b2) 50%,var(--border-color,#e5e7eb) 85%,transparent);transition:opacity .28s cubic-bezier(.4,0,.2,1)}.title-wrapper h3{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--bg-color,#f9fafb);padding:0 20px;font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:600;color:var(--text-color,#2c3e50);z-index:1;letter-spacing:.01em;white-space:nowrap}.group-desc{text-align:center;color:var(--text-secondary,#64748b);font-size:.9375rem;line-height:1.6;margin:-12px auto 28px;max-width:640px;padding:0 12px}.links-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:clamp(32px,5vw,48px);padding:0 2px}@media(min-width:640px){.links-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media(min-width:1024px){.links-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(min-width:1280px){.links-grid{grid-template-columns:repeat(4,1fr)}}.links-grid__item{break-inside:avoid;min-width:0}.link-tag{position:absolute;top:8px;right:8px;z-index:10;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--gradient-primary,linear-gradient(135deg,#0e7490,#06b6d4));color:#fff;letter-spacing:.02em;box-shadow:0 2px 6px rgba(8,145,178,.25)}.link-item-card{position:relative;min-height:100px;height:100%;border-radius:14px;background:var(--card-bg,#ffffff);box-shadow:var(--vp-shadow-1,0 2px 8px rgba(0,0,0,6%));border:1px solid var(--border-color,#e5e7eb);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:0;contain:layout style paint;-webkit-tap-highlight-color:transparent}.link-item-card a{display:flex;align-items:center;min-height:100px;height:100%;text-decoration:none;color:inherit}.link-item-card:focus-within{border-color:var(--primary-color,#0891b2);box-shadow:0 0 0 3px rgba(8,145,178,.15)}@media(hover:hover) and (pointer:fine){.link-item-card:hover{transform:translateY(-4px);box-shadow:var(--vp-shadow-3,0 12px 32px rgba(0,0,0,.1));border-color:rgba(8,145,178,.35)}.link-item-card:hover .link-avatar img{transform:scale(1.12)}}.link-item-card:active{transform:scale(.985);transition-duration:.12s}.link-avatar{flex:0 0 88px;width:88px;height:100%;min-height:100px;display:flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.link-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;transition:transform .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px rgba(0,0,0,8%)}.link-avatar img.irregular{border-radius:8px;object-fit:contain}.link-content{flex:1;min-width:0;padding:12px 14px 12px 0;position:relative;z-index:1}.link-name{font-size:1rem;font-weight:600;color:var(--text-color,#2c3e50);margin-bottom:6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal}.link-desc{font-size:.875rem;color:var(--text-secondary,#64748b);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4}.light{position:absolute;border-radius:50%;pointer-events:none;z-index:0;transition:width .1s,height .1s,opacity .1s}.my-message-section{text-align:center;margin:0 0 clamp(40px,6vw,60px);padding-bottom:clamp(4px,1vw,8px);scroll-margin-top:calc(var(--vp-nav-height,64px) + 72px)}.my-message-section .title-wrapper{margin-top:0}.my-message-section .title-wrapper h3{display:inline-flex;align-items:center;gap:10px}.my-message-section .apply-title-logo{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border-color,#e5e7eb);box-shadow:0 2px 8px rgba(8,145,178,.16)}.my-message-section>p{color:var(--text-secondary,#64748b);font-size:.9375rem;line-height:1.6;margin-bottom:8px}.message-card{width:100%;max-width:720px;margin:24px auto 0;padding:clamp(20px,4vw,28px);border-radius:14px;background:var(--card-bg,#ffffff);box-shadow:var(--vp-shadow-2,0 4px 20px rgba(0,0,0,8%));border:1px solid var(--border-color,#e5e7eb);text-align:left;position:relative;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1);contain:layout style}.copy-button-container{position:absolute;top:20px;right:20px;z-index:2}.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color,#e5e7eb);background:var(--bg-soft,#f3f4f6);color:var(--text-color,#2c3e50);text-decoration:none;-webkit-tap-highlight-color:transparent}.copy-button:focus-visible{outline:2px solid var(--primary-color,#0891b2);outline-offset:2px}.copy-button:hover{background:var(--primary-color,#0891b2);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,145,178,.25)}.copy-button:active{transform:scale(.97)}.message-card pre{background:var(--bg-soft,#f3f4f6);padding:16px;border-radius:10px;font-size:.875rem;overflow-x:auto;margin:16px 0 0;border:1px solid var(--border-color,#e5e7eb);line-height:1.6;position:relative;-webkit-overflow-scrolling:touch}@media(max-width:1146px){body:has(.mobile-toolbar) .friend-links-page.post-single{padding-top:calc( var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,44px) + env(safe-area-inset-top,0px))}body:has(.mobile-toolbar) .friend-links-page #banners,body:has(.mobile-toolbar) .friend-links-page .my-links-group,body:has(.mobile-toolbar) .friend-links-page #post-comment{scroll-margin-top:calc( var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,44px) + env(safe-area-inset-top,0px) + 16px)}}.dark-mode .flink-banner{background:rgba(17,24,39,.72);border-color:rgba(255,255,255,8%)}.dark-mode .title-wrapper h3{background:var(--bg-color,#111827)}.dark-mode .my-message-section .apply-title-logo{border-color:rgba(255,255,255,.12);box-shadow:0 2px 8px rgba(0,0,0,.35)}.dark-mode .link-item-card{background:rgba(255,255,255,3%);border-color:rgba(255,255,255,8%)}@media(hover:hover) and (pointer:fine){.dark-mode .link-item-card:hover{background:rgba(255,255,255,6%);border-color:rgba(8,145,178,.4)}}.dark-mode .avatar-overlay{background:rgba(0,0,0,.55)}.dark-mode .avatar-text{color:#67e8f9}.dark-mode .message-card{background:rgba(255,255,255,3%);border-color:rgba(255,255,255,8%)}@media(max-width:1146px){.friend-links-page .tags-group-all{--flink-marquee-speed-1:72s;--flink-marquee-speed-2:95s}.friend-links-page .tags-group-all,.friend-links-page .tags-group-wrapper,.friend-links-page .tags-group-row,.friend-links-page .tags-group-content{max-width:none !important}.friend-links-page .tags-group-content{width:max-content !important}}@media(max-width:768px){.flink-banner .banners-small-title{position:static;font-size:1.125rem;margin-bottom:16px;text-align:center;padding:0 8px}.flink-banner>.banner-button-group:not(.banner-button-group--mobile){display:none}.flink-banner .banner-button-group--mobile{position:static;top:auto;right:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;width:100%;margin-bottom:20px;padding:0 8px;z-index:auto}.flink-banner .banner-button-group--mobile .banner-button{flex:auto;min-width:140px;max-width:200px}.flink-banner{padding:24px 12px 20px}.tags-group-all{height:240px;padding-top:8px}.tags-group-all .tags-group-icon{flex:0 0 80px;width:80px;height:80px}.tags-group-all .tags-group-content{gap:14px}.tags-group-all .offset-start{margin-left:36px}.message-card{padding:20px 16px;margin:20px auto 0}.my-message-section .apply-title-logo{width:32px;height:32px}.copy-button-container{position:static;margin-bottom:12px;display:flex;justify-content:flex-end}.copy-button{min-height:44px;padding:10px 16px}.link-item-card a{min-height:88px}.link-avatar{flex:0 0 76px;width:76px;min-height:88px}.link-avatar img{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.tags-group-all .tags-group-content{animation:none}.my-links-group{animation:none}.global-stars.show .star-item{animation:none;opacity:0}.flink-banner .banner-button,.copy-button,.link-item-card,.tags-group-all .tags-group-icon,.flink-banner{transition:none}}.friend-links-page{}.friend-links-page .post-comment{max-width:1500px;margin:40px auto 60px;padding:0 10px}.friend-links-page .tk-doc-comment{width:100%}.friend-links-page #tcomment:empty{display:none}.message-board-layout{max-width:100%;margin:0 auto;padding:32px 0 96px}.message-board-layout .page-content-wrapper{max-width:960px;margin:0 auto;padding:0 24px;line-height:1.7;font-size:16px;color:var(--vp-c-text-1)}.c-viewer__iframe{width:100%;height:300px;border:none;border-radius:8px;margin:24px 0;box-shadow:0 2px 12px rgba(0,0,0,8%)}.message-tips-center{text-align:center;padding:24px;margin:32px 0;color:var(--vp-c-text-2);font-size:15px;line-height:1.7;border-radius:8px;background-color:var(--vp-c-bg-soft)}.message-tips-center p{margin:8px 0}.page-comment-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--vp-c-divider)}@media(max-width:768px){.message-board-layout{padding:24px 0 80px}.message-board-layout .page-content-wrapper{max-width:100%;padding:0 16px}.c-viewer__iframe{height:250px}.message-tips-center{padding:16px;font-size:14px}.message-board-layout .tk-share-wrapper{top:calc(var(--vp-nav-height,64px) + 24px);right:5%}.message-board-layout .tk-share-wrapper .tk-share-button{min-width:auto;padding:10px 16px}.message-board-layout .tk-share-wrapper .tk-share-button .share-text{display:none}}.message-board-layout .tk-share-wrapper{position:fixed;top:calc(var(--vp-nav-height,64px) + 80px);right:10%;z-index:999;margin:0;border-bottom:none;padding-bottom:0}.dark-mode .c-viewer__iframe{box-shadow:0 2px 12px rgba(0,0,0,.3)}.moments-page{--moments-ink:#1c1917;--moments-muted:#78716c;--moments-soft:#a8a29e;--moments-line:rgba(28, 25, 23, 0.08);--moments-surface:rgba(255, 255, 255, 0.78);--moments-chip:rgba(28, 25, 23, 0.04);--moments-glow:rgba(14, 116, 144, 0.06);width:100%;min-height:60vh;padding:28px 16px 104px;background:radial-gradient(ellipse 70% 40% at 50% -5%,var(--moments-glow),transparent 55%),linear-gradient(180deg,#f6f7f9 0%,#f0f2f5 48%,#f7f8fa 100%)}.moments-page .moments-page__inner{max-width:580px;margin:0 auto}.moments-page h1,.moments-page h2{background:0 0 !important;background-image:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;-webkit-text-fill-color:currentColor !important}.moments-page__header{margin-bottom:20px;padding:4px 4px 16px;border-bottom:1px solid var(--moments-line)}.moments-page__title{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:.02em;color:var(--moments-ink) !important;line-height:1.3;background:0 0 !important;-webkit-text-fill-color:currentColor !important}.moments-page__subtitle{margin:6px 0 0;font-size:.8125rem;line-height:1.55;color:var(--moments-muted)}.moments-feed{display:flex;flex-direction:column;gap:14px}.moments-feed__empty{margin-top:12px;padding:48px 20px;text-align:center;font-size:.9rem;color:var(--moments-muted);background:var(--moments-surface);border-radius:18px;border:1px dashed var(--moments-line)}.moments-feed__empty code{font-size:.8em;padding:2px 6px;border-radius:4px;background:rgba(28,25,23,4%)}a.moments-card__body,a.moments-card__body:link,a.moments-card__body:visited,a.moments-card__body:hover,a.moments-card__body:active{color:inherit;text-decoration:none}.moments-card{display:flex;flex-direction:column;gap:0;padding:18px 16px 12px;margin:0;border-radius:16px;border:1px solid rgba(28,25,23,6%);background:#fff;box-shadow:none;transition:border-color .2s ease,background-color .2s ease}.moments-card:hover{border-color:rgba(28,25,23,.1);background-color:#fcfcfd}.moments-card__body{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;min-width:0}.moments-card__body:focus-visible{outline:2px solid var(--vp-c-brand-1,#0e7490);outline-offset:2px;border-radius:8px}.moments-card__avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(145deg,#e7e5e4,#d6d3d1);box-shadow:inset 0 0 0 1px rgba(28,25,23,6%)}.moments-card__avatar-img{display:block;width:100%;height:100%;object-fit:cover}.moments-card__avatar-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:1rem;font-weight:650;color:#57534e}.moments-card__main{min-width:0}.moments-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px}.moments-card__author{font-size:.92rem;font-weight:650;color:#0d9488;letter-spacing:.01em}.moments-card__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;font-size:.75rem;line-height:1.4;color:var(--moments-soft);letter-spacing:.01em}.moments-card__dot{margin:0 4px;opacity:.5}.moments-card__location{color:var(--moments-muted)}.moments-page .moments-card__event,.moments-card__event{display:block;margin:0 0 6px;padding:0;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:.01em;color:var(--moments-ink) !important;background:0 0 !important;background-image:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;-webkit-text-fill-color:currentColor !important;border:none;border-radius:0;box-shadow:none;cursor:inherit}.moments-card__text{margin:0;font-size:.9rem;line-height:1.7;color:#44403c;white-space:pre-wrap;word-break:break-word}.moments-card__media{margin-top:12px;width:100%;max-width:320px;border-radius:14px;overflow:hidden;background:#e7e5e4;aspect-ratio:1/1;box-shadow:0 0 0 1px rgba(28,25,23,5%)}.moments-card__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.moments-card:hover .moments-card__img{transform:scale(1.03)}.moments-card__toolbar{display:flex;justify-content:flex-end;align-items:center;margin:6px 0 0 56px;min-height:28px}.moments-card__more{display:inline-flex;align-items:center;justify-content:center;width:36px;height:24px;padding:0;border:0;border-radius:6px;background:0 0 !important;box-shadow:none !important;filter:none !important;text-decoration:none !important;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.moments-card__more::before,.moments-card__more::after{content:none !important;display:none !important}.moments-card__more:link,.moments-card__more:visited,.moments-card__more:hover,.moments-card__more:focus,.moments-card__more:active{background:0 0 !important;box-shadow:none !important;filter:none !important;text-decoration:none !important}.moments-card__more:hover{background:rgba(28,25,23,5%) !important}.moments-card__more:active{background:rgba(28,25,23,8%) !important}.moments-card__more:focus-visible{outline:2px solid rgba(87,107,149,.4);outline-offset:2px}.moments-card__more-dots{display:inline-flex;align-items:center;justify-content:center;gap:3.5px;line-height:0;pointer-events:none}.moments-card__more-dots::before{content:none !important}.moments-card__more-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#8a94a6;font-style:normal}.moments-card__comments{margin:8px 0 0 56px;padding:8px 10px;border-radius:4px;background:#f7f7f7;min-width:0}.moments-card__comments[hidden]{display:none !important;margin:0;padding:0}.moments-card__comment-list{margin:0;padding:0;list-style:none}.moments-card__comment-item{margin:0;padding:2px 0;font-size:.875rem;line-height:1.55;color:#292524;word-break:break-word}.moments-card__comment-nick{font-weight:600;color:#576b95}.moments-card__comment-colon{color:#576b95;font-weight:600}.moments-card__comment-text{color:#292524}.moments-card__comment-more{display:inline-block;margin-top:4px;font-size:.8125rem;color:#576b95;text-decoration:none}.moments-card__comment-more:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.moments-card,.moments-card__img{transition:none}.moments-card:hover .moments-card__img{transform:none}}@media(max-width:768px){.moments-page{padding:18px 12px 96px}.moments-page__title{font-size:1.22rem}.moments-feed{gap:12px}.moments-card{padding:16px 14px 12px;margin:0;border-radius:14px}.moments-card__body{grid-template-columns:40px minmax(0,1fr);gap:10px}.moments-card__avatar{width:40px;height:40px}.moments-card__media{max-width:100%;border-radius:12px}.moments-card__toolbar,.moments-card__comments{margin-left:50px}body:has(.mobile-toolbar) .moments-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}body.dark-mode .moments-page{--moments-ink:#f5f5f4;--moments-muted:#a8a29e;--moments-soft:#78716c;--moments-line:rgba(245, 245, 244, 0.1);--moments-surface:rgba(30, 41, 59, 0.72);--moments-chip:rgba(245, 245, 244, 0.06);--moments-glow:rgba(34, 211, 238, 0.08);background:radial-gradient(ellipse 70% 40% at 50% -5%,var(--moments-glow),transparent 55%),linear-gradient(180deg,#0f172a 0%,#111827 50%,#0b1220 100%)}body.dark-mode .moments-card{background:rgba(30,41,59,.92);border-color:rgba(245,245,244,8%);box-shadow:none}body.dark-mode .moments-card:hover{border-color:rgba(245,245,244,.14);background:rgba(36,48,68,.96);box-shadow:none}body.dark-mode .moments-card__event{color:var(--moments-ink) !important;background:0 0 !important;background-image:none !important;-webkit-text-fill-color:currentColor !important}body.dark-mode .moments-card__author{color:#5eead4}body.dark-mode .moments-card__text{color:#d6d3d1}body.dark-mode .moments-card__avatar{background:linear-gradient(145deg,#334155,#1e293b)}body.dark-mode .moments-card__media{background:#1e293b;box-shadow:0 0 0 1px rgba(245,245,244,8%)}body.dark-mode .moments-card__more{background:0 0 !important;box-shadow:none !important;filter:none !important}body.dark-mode .moments-card__more:hover,body.dark-mode .moments-card__more:focus,body.dark-mode .moments-card__more:active{background:rgba(245,245,244,8%) !important;box-shadow:none !important}body.dark-mode .moments-card__more-dots i{background:#94a3b8}body.dark-mode .moments-card__comments{background:rgba(15,23,42,.72)}body.dark-mode .moments-card__comment-item,body.dark-mode .moments-card__comment-text{color:#e7e5e4}body.dark-mode .moments-card__comment-nick,body.dark-mode .moments-card__comment-colon,body.dark-mode .moments-card__comment-more{color:#93c5fd}:root{--about-bg:#f8f9fa;--about-card-bg:#ffffff;--about-text-primary:#1a1a2e;--about-text-secondary:#6c757d;--about-gradient-start:#667eea;--about-gradient-end:#764ba2;--about-accent-blue:#4a90d9;--about-accent-red:#e74c3c;--about-shadow:0 4px 20px rgba(0, 0, 0, 0.08);--about-shadow-hover:0 8px 30px rgba(0, 0, 0, 0.12);--about-border-radius:16px;--about-border-radius-lg:24px;--about-transition:all 0.3s ease}.dark-mode{--about-bg:#0f172a;--about-card-bg:#1e293b;--about-text-primary:#f1f5f9;--about-text-secondary:#94a3b8;--about-gradient-start:#667eea;--about-gradient-end:#764ba2;--about-shadow:0 4px 20px rgba(0, 0, 0, 0.3);--about-shadow-hover:0 8px 30px rgba(0, 0, 0, 0.4)}.about-page-v2{max-width:1000px;margin:0 auto;padding:40px 20px 60px;font-family:var(--font-family-base);color:var(--about-text-primary)}.about-page-v2 .about-header{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:20px 0;min-height:200px}.about-page-v2 .about-header .header-tags{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;width:280px}.about-page-v2 .about-header .header-tags.left{right:calc(50% + 80px);align-items:flex-end;text-align:right}.about-page-v2 .about-header .header-tags.right{left:calc(50% + 80px);align-items:flex-start;text-align:left}.about-page-v2 .about-header .header-tags .tag{font-size:14px;color:var(--about-text-secondary);padding:6px 12px;background:var(--about-card-bg);border-radius:20px;box-shadow:var(--about-shadow);transition:var(--about-transition);animation:breathe-float 3s ease-in-out infinite;white-space:nowrap}.about-page-v2 .about-header .header-tags .tag:nth-child(1){animation-delay:0s}.about-page-v2 .about-header .header-tags .tag:nth-child(2){animation-delay:.5s}.about-page-v2 .about-header .header-tags .tag:nth-child(3){animation-delay:1s}.about-page-v2 .about-header .header-tags .tag:nth-child(4){animation-delay:1.5s}.about-page-v2 .about-header .header-tags .tag:nth-child(5){animation-delay:2s}.about-page-v2 .about-header .header-tags .tag:nth-child(6){animation-delay:2.5s}.about-page-v2 .about-header .header-tags .tag:hover{transform:translateY(-2px);box-shadow:var(--about-shadow-hover);animation-play-state:paused}.about-page-v2 .about-header .header-avatar{position:relative;z-index:2}.about-page-v2 .about-header .header-avatar .avatar-wrapper{position:relative;width:120px;height:120px;margin:0 auto}.about-page-v2 .about-header .header-avatar .avatar-wrapper.circle-rotate .blogger-avatar{border-radius:50%;transition:transform .6s linear;transform:rotate(0)}.about-page-v2 .about-header .header-avatar .avatar-wrapper.circle-rotate .blogger-avatar:hover{transform:rotate(360deg)}.about-page-v2 .about-header .header-avatar .avatar-wrapper .blogger-avatar{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;display:block;box-shadow:var(--about-shadow);border:4px solid var(--about-card-bg)}.about-page-v2 .about-header .header-avatar .avatar-wrapper .status-icon{position:absolute;bottom:2px;right:2px;display:flex;align-items:center;justify-content:center;line-height:1}.about-page-v2 .about-site-title{text-align:center;font-size:28px;font-weight:700;margin-bottom:30px;color:var(--about-text-primary)}.about-page-v2 .intro-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.about-page-v2 .intro-cards .intro-card{border-radius:var(--about-border-radius-lg);padding:30px;min-height:180px;display:flex;flex-direction:column;justify-content:center}.about-page-v2 .intro-cards .intro-card.gradient-card{background:linear-gradient(135deg,var(--about-gradient-start),var(--about-gradient-end));color:#fff}.about-page-v2 .intro-cards .intro-card.gradient-card .greeting{font-size:14px;opacity:.9;margin-bottom:8px}.about-page-v2 .intro-cards .intro-card.gradient-card .name{font-size:24px;font-weight:700;margin-bottom:8px}.about-page-v2 .intro-cards .intro-card.gradient-card .role{font-size:14px;opacity:.9}.about-page-v2 .intro-cards .intro-card.text-card{background:var(--about-card-bg);box-shadow:var(--about-shadow)}.about-page-v2 .intro-cards .intro-card.text-card .label{font-size:12px;color:var(--about-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.about-page-v2 .intro-cards .intro-card.text-card .title{font-size:22px;font-weight:700;color:var(--about-text-primary);margin-bottom:16px;line-height:1.4}.about-page-v2 .intro-cards .intro-card.text-card .tags{display:flex;flex-wrap:wrap;gap:8px}.about-page-v2 .intro-cards .intro-card.text-card .tags span{font-size:12px;padding:4px 12px;background:rgba(102,126,234,.1);color:var(--about-gradient-start);border-radius:12px}.about-page-v2 .section-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;margin-bottom:24px;color:var(--about-text-primary)}.about-page-v2 .section-title .icon{font-size:24px}.about-page-v2 .section-title .subtitle{font-size:14px;font-weight:400;color:var(--about-text-secondary);margin-left:8px}.about-page-v2 .skills-section{margin-bottom:40px}.about-page-v2 .skills-section .skills-marquee{background:var(--about-card-bg);border-radius:var(--about-border-radius);padding:50px 20px 20px;box-shadow:var(--about-shadow);position:relative}.about-page-v2 .skills-section .skills-marquee:hover .skills-track{animation-play-state:paused}.about-page-v2 .skills-section .skills-track-wrapper{overflow:hidden;width:100%;padding-top:10px;margin-top:-10px}.about-page-v2 .skills-section .skills-track{display:flex;gap:20px;animation:scroll-left 25s linear infinite;width:max-content;will-change:transform}.about-page-v2 .skills-section .skill-item{position:relative;flex-shrink:0;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:var(--about-bg);border-radius:var(--about-border-radius);transition:var(--about-transition);cursor:pointer}.about-page-v2 .skills-section .skill-item:hover{transform:translateY(-4px);box-shadow:var(--about-shadow-hover)}.about-page-v2 .skills-section .skill-item:hover .skill-tooltip{opacity:1;visibility:visible;transform:translateX(-50%)translateY(0)}.about-page-v2 .skills-section .skill-item .skill-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:700;font-size:14px}.about-page-v2 .skills-section .skill-item .skill-icon svg{width:28px;height:28px}.about-page-v2 .skills-section .skill-item .skill-icon.ae{background:#d291ff;color:#fff}.about-page-v2 .skills-section .skill-item .skill-icon.docker{background:#2496ed;color:#fff}.about-page-v2 .skills-section .skill-item .skill-icon.fcp{background:#ff6c00;color:#fff}.about-page-v2 .skills-section .skill-item .skill-icon.swift{background:#f05138;color:#fff}.about-page-v2 .skills-section .skill-item .skill-icon.sketch{background:#f7b500;color:#fff}.about-page-v2 .skills-section .skill-item .skill-icon.ps{background:#31a8ff;color:#fff}.about-page-v2 .skills-section .skill-item .skill-icon.python{background:#3776ab;color:#fff}.about-page-v2 .skills-section .skill-item .skill-icon.principle{background:#6c5ce7;color:#fff}.about-page-v2 .skills-section .skill-item .skill-icon.html5{background:#e34f26;color:#fff}.about-page-v2 .skills-section .skill-item .skill-icon.css3{background:#1572b6;color:#fff}.about-page-v2 .skills-section .skill-item .skill-icon.js{background:#f7df1e;color:#323330}.about-page-v2 .skills-section .skill-item .skill-icon.git{background:#f05032;color:#fff}.about-page-v2 .skills-section .skill-item .skill-tooltip{display:none}.about-page-v2 .career-section{margin-bottom:40px}.about-page-v2 .career-section .career-content{background:var(--about-card-bg);border-radius:var(--about-border-radius-lg);padding:30px;box-shadow:var(--about-shadow)}.about-page-v2 .career-section .career-content .timeline{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.about-page-v2 .career-section .career-content .timeline .timeline-item{display:flex;align-items:center;gap:12px}.about-page-v2 .career-section .career-content .timeline .timeline-item .dot{width:12px;height:12px;border-radius:50%}.about-page-v2 .career-section .career-content .timeline .timeline-item .dot.blue{background:var(--about-accent-blue)}.about-page-v2 .career-section .career-content .timeline .timeline-item .dot.red{background:var(--about-accent-red)}.about-page-v2 .career-section .career-content .timeline .timeline-item .label{font-size:14px;color:var(--about-text-secondary)}.about-page-v2 .career-section .career-content .company-logos{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px 0;border-top:1px solid rgba(0,0,0,5%);border-bottom:1px solid rgba(0,0,0,5%)}.about-page-v2 .career-section .career-content .company-logos .logo-item{display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(0,0,0,3%);border-radius:20px}.about-page-v2 .career-section .career-content .company-logos .logo-item .logo-icon{font-size:16px}.about-page-v2 .career-section .career-content .company-logos .logo-item .logo-text{font-size:13px;font-weight:500;color:var(--about-text-primary)}.about-page-v2 .career-section .career-content .time-bar{display:flex;justify-content:space-between;align-items:center;position:relative;padding-top:20px}.about-page-v2 .career-section .career-content .time-bar::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--about-accent-blue) 0%,var(--about-accent-blue) 40%,var(--about-accent-red) 40%,var(--about-accent-red) 70%,#e0e0e0 70%);border-radius:2px}.about-page-v2 .career-section .career-content .time-bar .time-mark{font-size:12px;color:var(--about-text-secondary)}.about-page-v2 .story-section{margin-bottom:40px}.about-page-v2 .story-section .story-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.about-page-v2 .story-section .story-cards .story-card{background:var(--about-card-bg);border-radius:var(--about-border-radius);padding:24px;box-shadow:var(--about-shadow);transition:var(--about-transition)}.about-page-v2 .story-section .story-cards .story-card:hover{transform:translateY(-4px);box-shadow:var(--about-shadow-hover)}.about-page-v2 .story-section .story-cards .story-card h3{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--about-text-primary)}.about-page-v2 .story-section .story-cards .story-card p{font-size:14px;line-height:1.8;color:var(--about-text-secondary)}.about-page-v2 .thanks-section{margin-bottom:40px}.about-page-v2 .thanks-section .thanks-content{background:var(--about-card-bg);border-radius:var(--about-border-radius-lg);padding:30px;box-shadow:var(--about-shadow);text-align:center}.about-page-v2 .thanks-section .thanks-content .thanks-desc{font-size:14px;color:var(--about-text-secondary);margin-bottom:20px}.about-page-v2 .thanks-section .thanks-content .reward-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,var(--about-gradient-start),var(--about-gradient-end));color:#fff;border:none;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--about-transition)}.about-page-v2 .thanks-section .thanks-content .reward-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.about-page-v2 .comments-section{margin-bottom:40px}.reward-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.reward-modal.active{opacity:1;visibility:visible}.reward-modal.active .modal-content{transform:scale(1);opacity:1}.reward-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.reward-modal .modal-content{position:relative;background:var(--about-card-bg);border-radius:var(--about-border-radius-lg);padding:40px;max-width:480px;width:90%;box-shadow:var(--about-shadow-hover);transform:scale(.9);opacity:0;transition:all .3s ease}.reward-modal .modal-content .modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,5%);border:none;border-radius:50%;font-size:20px;color:var(--about-text-secondary);cursor:pointer;transition:var(--about-transition)}.reward-modal .modal-content .modal-close:hover{background:var(--about-gradient-start);color:#fff}.reward-modal .modal-content h3{text-align:center;font-size:18px;font-weight:600;margin-bottom:28px;color:var(--about-text-primary)}.reward-modal .modal-content .reward-qrcode{display:flex;justify-content:center;gap:32px}.reward-modal .modal-content .reward-qrcode .qrcode-item{text-align:center}.reward-modal .modal-content .reward-qrcode .qrcode-item img,.reward-modal .modal-content .reward-qrcode .qrcode-item .qrcode-placeholder{width:160px;height:160px;border-radius:var(--about-border-radius);box-shadow:var(--about-shadow);margin-bottom:12px;object-fit:cover}.reward-modal .modal-content .reward-qrcode .qrcode-item .qrcode-placeholder{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,5%);color:var(--about-text-secondary);font-size:14px}.reward-modal .modal-content .reward-qrcode .qrcode-item span{font-size:14px;color:var(--about-text-secondary)}@media(max-width:768px){.about-page-v2{padding:calc(var(--vp-nav-height,4px) + 8px + 6px)16px 40px}.about-page-v2 .about-header{flex-direction:column;gap:16px;min-height:auto;padding:10px 0}.about-page-v2 .about-header .header-tags{position:relative;top:auto;transform:none;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.about-page-v2 .about-header .header-tags.left{right:auto;order:-2;align-items:center;text-align:center}.about-page-v2 .about-header .header-tags.right{left:auto;order:1;align-items:center;text-align:center}.about-page-v2 .about-header .header-tags .tag{font-size:12px;padding:4px 10px}.about-page-v2 .about-header .header-avatar{order:-1}.about-page-v2 .about-header .header-avatar .avatar-wrapper{width:100px;height:100px}.about-page-v2 .about-site-title{font-size:24px}.about-page-v2 .intro-cards{grid-template-columns:1fr}.about-page-v2 .intro-cards .intro-card{padding:24px;min-height:auto}.about-page-v2 .intro-cards .intro-card.gradient-card .name{font-size:20px}.about-page-v2 .intro-cards .intro-card.text-card .title{font-size:18px}.about-page-v2 .skills-section .skills-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:12px}.about-page-v2 .skills-section .skills-grid .skill-item .skill-icon{width:32px;height:32px;font-size:12px}.about-page-v2 .skills-section .skills-grid .skill-item .skill-icon svg{width:20px;height:20px}.about-page-v2 .career-section .career-content{padding:20px}.about-page-v2 .career-section .career-content .company-logos{gap:10px}.about-page-v2 .career-section .career-content .company-logos .logo-item{padding:6px 12px}.about-page-v2 .career-section .career-content .company-logos .logo-item .logo-text{font-size:11px}.about-page-v2 .story-section .story-cards{grid-template-columns:1fr}}@media(max-width:640px){.about-page-v2{padding:calc(var(--vp-nav-height,4px) + 4px + 12px)12px 32px}.reward-modal .modal-content{padding:24px}.reward-modal .modal-content .reward-qrcode{flex-direction:column;align-items:center;gap:20px}}@keyframes breathe-float{0%,100%{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(-3px)}75%{transform:translateY(-8px)}}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease-out forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-delay-7{animation-delay:.7s}.animate-delay-8{animation-delay:.8s}.animate-delay-9{animation-delay:.9s}.animate-delay-10{animation-delay:1s}.main-content:has(.about-site-page),.main-content.center-page .center-page-container:has(.about-site-page){max-width:none;width:100%;margin:0;padding:0}.about-site-page{--as-ink:#0f172a;--as-muted:#64748b;--as-line:#e2e8f0;--as-soft:#f8fafc;--as-card:#ffffff;--as-accent:#0e7490;--as-accent-soft:rgba(14, 116, 144, 0.08);--as-radius:16px;--as-shadow:0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.04);position:relative;isolation:isolate;min-height:calc(100vh - var(--vp-nav-height,64px));padding:calc(var(--vp-nav-height,64px) + clamp(28px,5vw,56px))clamp(16px,4vw,32px)clamp(48px,8vw,88px);color:var(--as-ink);background:radial-gradient(900px 420px at 8% 0%,rgba(14,116,144,7%),transparent 55%),radial-gradient(700px 360px at 100% 12%,rgba(15,23,42,3%),transparent 50%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}.dark-mode .about-site-page{--as-ink:#e2e8f0;--as-muted:#94a3b8;--as-line:rgba(148, 163, 184, 0.22);--as-soft:rgba(15, 23, 42, 0.55);--as-card:rgba(30, 41, 59, 0.72);--as-accent:#22d3ee;--as-accent-soft:rgba(34, 211, 238, 0.12);--as-shadow:0 1px 2px rgba(0, 0, 0, 0.2), 0 10px 28px rgba(0, 0, 0, 0.25);background:radial-gradient(800px 400px at 10% 0%,rgba(14,116,144,.22),transparent 55%),linear-gradient(180deg,#0b1220 0%,#111827 100%)}.about-site-page__inner{position:relative;z-index:1;max-width:880px;margin:0 auto}.as-hero{margin-bottom:clamp(40px,7vw,64px)}.as-hero__eyebrow{margin:0 0 12px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--as-accent)}.as-hero__title{margin:0 0 14px;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--as-ink)}.as-hero__desc{margin:0 0 20px;max-width:36em;font-size:1.0625rem;line-height:1.7;color:var(--as-muted)}.as-hero__badges{display:flex;flex-wrap:wrap;gap:8px}.as-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--as-muted);background:var(--as-soft);border:1px solid var(--as-line)}.as-badge--accent{color:var(--as-accent);background:var(--as-accent-soft);border-color:transparent}.as-badge--soft{color:var(--as-accent);background:var(--as-accent-soft);border-color:transparent}.as-section{margin-bottom:clamp(36px,6vw,56px)}.as-section__head{margin-bottom:20px}.as-section__title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--as-ink)}.as-section__subtitle{margin:8px 0 0;font-size:.9375rem;line-height:1.6;color:var(--as-muted)}.as-arch{list-style:none;margin:0;padding:0;display:grid;gap:12px}.as-arch__item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px 20px;border-radius:var(--as-radius);background:var(--as-card);border:1px solid var(--as-line);box-shadow:var(--as-shadow);transition:border-color 160ms ease,transform 160ms ease}.as-arch__item:hover{border-color:rgba(14,116,144,.28)}.dark-mode .as-arch__item:hover{border-color:rgba(34,211,238,.28)}.as-arch__index{min-width:2.25rem;font-size:.875rem;font-weight:700;letter-spacing:.04em;color:var(--as-accent);font-variant-numeric:tabular-nums;line-height:1.6}.as-arch__name{margin:0 0 4px;font-size:1.0625rem;font-weight:650;letter-spacing:-.01em}.as-arch__summary{margin:0 0 6px;font-size:.9375rem;font-weight:500;color:var(--as-ink);opacity:.88}.as-arch__detail{margin:0;font-size:.875rem;line-height:1.65;color:var(--as-muted)}.as-theme{padding:24px;border-radius:var(--as-radius);background:var(--as-card);border:1px solid var(--as-line);box-shadow:var(--as-shadow)}.as-theme__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.as-theme__name{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.as-theme__summary{margin:0 0 16px;font-size:.975rem;line-height:1.7;color:var(--as-muted)}.as-theme__list{margin:0 0 18px;padding-left:1.15em;color:var(--as-ink);font-size:.9375rem;line-height:1.75}.as-theme__list li+li{margin-top:4px}.as-theme__tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--as-line)}.as-chip{display:inline-flex;padding:5px 11px;border-radius:999px;font-size:.78rem;font-weight:500;color:var(--as-accent);background:var(--as-accent-soft)}.as-purpose{list-style:none;margin:0;padding:0;display:grid;gap:10px}.as-purpose__item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 18px;border-radius:14px;background:var(--as-card);border:1px solid var(--as-line)}.as-purpose__num{font-size:.8125rem;font-weight:700;color:var(--as-accent);font-variant-numeric:tabular-nums;line-height:1.6}.as-purpose__text{margin:0;font-size:.975rem;line-height:1.7;color:var(--as-ink)}.as-naming__ids{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}.as-naming__id{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:var(--as-card);border:1px solid var(--as-line)}.as-naming__label{font-size:.75rem;color:var(--as-muted)}.as-naming__code{font-size:1rem;font-weight:650;color:var(--as-accent);background:0 0;padding:0}.as-naming__stories{display:grid;gap:10px}.as-quote{margin:0;padding:16px 18px;border-radius:14px;border:1px solid var(--as-line);border-left:3px solid var(--as-accent);background:var(--as-accent-soft)}.as-quote__title{margin:0 0 8px;font-size:.9375rem;font-weight:700;color:var(--as-ink)}.as-quote__body{margin:0;font-size:.9rem;line-height:1.75;color:var(--as-muted)}.as-figure{margin:0;padding:12px;border-radius:var(--as-radius);background:var(--as-card);border:1px solid var(--as-line);box-shadow:var(--as-shadow);overflow:hidden}.as-figure img{display:block;width:100%;height:auto;border-radius:10px}.as-theme__name a{color:inherit;text-decoration:none}.as-theme__name a:hover{color:var(--as-accent)}.as-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.as-tools__item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:var(--as-card);border:1px solid var(--as-line)}.as-tools__label{font-size:.75rem;color:var(--as-muted)}.as-tools__value{font-size:.9375rem;font-weight:650;color:var(--as-accent);text-decoration:none}.as-tools__value:hover{text-decoration:underline}.as-tools__value--plain{color:var(--as-ink)}.as-safety{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.as-safety__card{padding:18px 20px;border-radius:var(--as-radius);background:var(--as-card);border:1px solid var(--as-line);box-shadow:var(--as-shadow)}.as-safety__title{margin:0 0 12px;font-size:1rem;font-weight:700}.as-safety__list{margin:0;padding-left:1.15em;font-size:.9rem;line-height:1.7;color:var(--as-muted)}.as-safety__list li+li{margin-top:4px}.as-table-block{margin-bottom:20px}.as-table-block:last-child{margin-bottom:0}.as-table-block__title{margin:0 0 10px;font-size:1rem;font-weight:650}.as-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--as-line);background:var(--as-card);box-shadow:var(--as-shadow)}.as-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.875rem}.as-table th,.as-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--as-line);vertical-align:top;line-height:1.55}.as-table th{font-weight:650;color:var(--as-ink);background:var(--as-soft);white-space:nowrap}.as-table td{color:var(--as-muted)}.as-table tr:last-child td{border-bottom:none}.as-table tr:last-child td:first-child{color:var(--as-accent);font-weight:650}.as-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.as-stack__item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:var(--as-card);border:1px solid var(--as-line)}.as-stack__label{font-size:.75rem;color:var(--as-muted)}.as-stack__value{font-size:.9375rem;font-weight:650;letter-spacing:-.01em;color:var(--as-ink)}.as-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:8px;font-size:.875rem;color:var(--as-muted)}.as-meta strong{font-weight:650;color:var(--as-ink)}.as-meta__dot{width:3px;height:3px;border-radius:50%;background:var(--as-line)}@media(max-width:720px){.as-safety{grid-template-columns:1fr}}@media(max-width:640px){.as-arch__item,.as-purpose__item{grid-template-columns:1fr;gap:8px}.as-theme{padding:18px}.as-meta__dot{display:none}.as-meta span{width:100%}}.homepage-page{--anzhiyu-theme:var(--primary-color, #425aef);--anzhiyu-main:var(--primary-color, #425aef);--anzhiyu-theme-op:rgba(66, 89, 239, 0.137);--anzhiyu-main-op:rgba(66, 89, 239, 0.137);--anzhiyu-fontcolor:var(--text-color, #1f2937);--anzhiyu-background:var(--bg-color, #f7f9fe);--anzhiyu-secondtext:var(--text-secondary, #6b7280);--anzhiyu-secondbg:var(--vp-c-bg-alt, #f7f7f9);--anzhiyu-white:#fff;--anzhiyu-white-op:rgba(255, 255, 255, 0.2);--anzhiyu-card-bg:var(--card-bg, #fff);--anzhiyu-maskbg:rgba(255, 255, 255, 0.6);--font-color:var(--anzhiyu-fontcolor);--anzhiyu-shadow-border:0 3px 8px 6px rgba(7, 17, 27, 0.05);--anzhiyu-shadow-lightblack:0 5px 12px -5px rgba(102, 68, 68, 0);--anzhiyu-shadow-blackdeep:0 2px 16px -3px rgba(0, 0, 0, 0.15);--anzhiyu-card-border:var(--border-color, #e3e8f7);--style-border:1px solid var(--anzhiyu-card-border);--style-border-always:1px solid var(--anzhiyu-card-border);--anzhiyu-gray:#999;--anzhiyu-green:#57bd6a;--anzhiyu-red:#d8213c;--anzhiyu-blue:#5ca1ff;--global-font-size:14px;--loadingbar-background-color:#2c2b30;--loadingbar-prospect-color:#ece5d8;--offset:0;position:relative;z-index:1}.homepage-page .page{position:relative;z-index:1}.homepage-page #about-page{padding-top:1rem;max-width:1400px;margin:0 auto;padding-left:20px;padding-right:20px;position:relative;z-index:1;margin-top:60px}.homepage-page .author-content{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;margin-top:1rem;gap:2%}.homepage-page .author-content .author-content-item{border-radius:24px;background:var(--anzhiyu-card-bg);border:var(--style-border-always);box-shadow:var(--anzhiyu-shadow-border);position:relative;padding:1rem 2rem;overflow:hidden;transition:all .3s ease}.homepage-page .author-content .author-content-item:hover{transform:translateY(-2px);box-shadow:var(--anzhiyu-shadow-blackdeep)}.homepage-page .author-content-item-tips{opacity:.8;font-size:12px;margin-bottom:.5rem;color:var(--anzhiyu-secondtext)}.homepage-page .author-content-item-title{font-size:36px;font-weight:700;line-height:1;margin-bottom:.5rem;color:var(--anzhiyu-fontcolor);display:block}.homepage-page .card-content{position:relative;z-index:2}.homepage-page .author-section{margin-bottom:2rem}.homepage-page .author-box{display:flex;align-items:center;justify-content:center;margin:0 0 16px;animation:hp-slide-in .6s .1s backwards}.homepage-page .author-tag-left{display:flex;flex-direction:column;align-items:flex-end}.homepage-page .author-tag-left .author-tag:first-child,.homepage-page .author-tag-left .author-tag:last-child{margin-right:-16px}.homepage-page .author-tag-right{display:flex;flex-direction:column;align-items:flex-start}.homepage-page .author-tag-right .author-tag:first-child,.homepage-page .author-tag-right .author-tag:last-child{margin-left:-16px}.homepage-page .author-tag{transform:translate(0,-4px);padding:1px 8px;background:var(--anzhiyu-card-bg);border:var(--style-border-always);border-radius:40px;margin-top:6px;font-size:14px;font-weight:700;box-shadow:var(--anzhiyu-shadow-lightblack);animation:hp-floating 6s ease-in-out 0s infinite normal both running;color:var(--anzhiyu-fontcolor)}.homepage-page .author-tag-left .author-tag:nth-child(1),.homepage-page .author-tag-right .author-tag:nth-child(1){animation-delay:0s}.homepage-page .author-tag-left .author-tag:nth-child(2),.homepage-page .author-tag-right .author-tag:nth-child(2){animation-delay:.6s}.homepage-page .author-tag-left .author-tag:nth-child(3),.homepage-page .author-tag-right .author-tag:nth-child(3){animation-delay:1.2s}.homepage-page .author-tag-left .author-tag:nth-child(4),.homepage-page .author-tag-right .author-tag:nth-child(4){animation-delay:1.8s}.homepage-page .author-title-section{text-align:center;margin-top:20px;animation:hp-slide-in .6s .2s backwards}.homepage-page .author-img{margin:0 30px;border-radius:50%;width:180px;height:180px;position:relative;background:var(--anzhiyu-secondbg);user-select:none;transition:.3s}.homepage-page .author-img img{border-radius:50%;width:180px;height:180px;object-fit:cover;transition:all .3s ease}.homepage-page .author-img:hover{transform:scale(1.1)}.homepage-page .author-img::before{content:'';transition:1s;width:30px;height:30px;background:var(--anzhiyu-green);position:absolute;border-radius:50%;border:5px solid var(--anzhiyu-background);bottom:5px;right:10px;z-index:2}.homepage-page .p.center{text-align:center;margin:0}.homepage-page .p.logo.large{font-size:2em;font-weight:700;color:var(--anzhiyu-fontcolor);margin:.67em 0;line-height:1.2}.homepage-page .p.small{font-size:var(--global-font-size);color:var(--anzhiyu-secondtext);margin:.5em 0;line-height:1.5}.homepage-page .intro-pursuit-container{width:100%;display:flex;gap:1%;align-items:stretch;justify-content:space-between;animation:hp-slide-in .6s .3s backwards}.homepage-page .myInfoAndSayHello{width:59% !important;display:flex;flex-direction:column;justify-content:center;color:var(--anzhiyu-white);background:linear-gradient(120deg,#5b27ff 0%,#00d4ff 100%) !important;background-size:200%;animation:hp-gradient 15s ease infinite;border-radius:24px;padding:1rem 2rem;box-shadow:var(--anzhiyu-shadow-border);border:var(--style-border-always)}.homepage-page .aboutsiteTips{width:39%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;min-height:200px}.homepage-page .aboutsiteTips h2{margin-right:auto;font-size:36px;font-family:Helvetica,sans-serif;line-height:1.06;letter-spacing:-.02em;color:var(--anzhiyu-fontcolor);margin-top:0;margin-bottom:0}.homepage-page .aboutsiteTips .mask{height:36px;position:relative;overflow:hidden;margin-top:4px}.homepage-page .aboutsiteTips .mask span{display:block;box-sizing:border-box;position:absolute;top:36px;padding-bottom:var(--offset);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-repeat:no-repeat;font-weight:600;font-size:36px;line-height:36px;will-change:transform;transform:translateY(0)}.homepage-page .aboutsiteTips .mask span:nth-child(1){background-image:linear-gradient(45deg,#0ecffe 50%,#07a6f1)}.homepage-page .aboutsiteTips .mask span:nth-child(2){background-image:linear-gradient(45deg,#18e198 50%,#0ec15d)}.homepage-page .aboutsiteTips .mask span:nth-child(3){background-image:linear-gradient(45deg,#8a7cfb 50%,#633e9c)}.homepage-page .aboutsiteTips .mask span.first-tips{transform:translateY(-100%)}.homepage-page .title1{opacity:.8;line-height:1.3;color:inherit;margin:.5rem 0;font-size:var(--global-font-size)}.homepage-page .title2{font-size:36px;font-weight:700;line-height:1.1;margin:.5rem 0;color:inherit}.homepage-page .inline-word{word-break:keep-all;white-space:nowrap;font-weight:inherit}.homepage-page .skills-careers-container{width:100%;display:flex;gap:2%;align-items:stretch;animation:hp-slide-in .6s .5s backwards}.homepage-page .author-content-item.skills{width:49%;min-height:450px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.homepage-page .author-content-item.skills .card-content{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;flex-direction:column;padding:1rem 2rem}.homepage-page .author-content-item.skills:hover .skills-style-group #skills-tags-group-all{opacity:0}.homepage-page .author-content-item.skills:hover .skills-style-group .skills-list{opacity:1}.homepage-page .author-content-item.careers{width:49%;min-height:400px}.homepage-page .author-content-item.careers .card-content{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;flex-direction:column;padding:1rem 2rem}.homepage-page .author-content-item.careers img.author-content-img{position:absolute;left:0;bottom:20px;width:100%;transition:.6s}.homepage-page .skills-style-group{position:relative;overflow:hidden}.homepage-page #skills-tags-group-all{display:flex;transform:rotate(0);overflow:hidden;margin-top:10px;transition:.3s}.homepage-page #skills-tags-group-all .tags-group-wrapper{margin-top:40px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;width:max-content;max-width:none;flex-shrink:0;animation:hp-rowup 25s linear infinite;will-change:transform}.homepage-page #skills-tags-group-all .tags-group-icon-pair{flex:none;margin-left:1rem}.homepage-page #skills-tags-group-all .tags-group-icon-pair .tags-group-icon:nth-child(even){margin-top:1rem;transform:translate(-60px,0)}.homepage-page #skills-tags-group-all .tags-group-icon{display:flex;align-items:center;justify-content:center;box-shadow:var(--anzhiyu-shadow-blackdeep);width:120px;height:120px;border-radius:30px;transition:all .3s ease;cursor:pointer}.homepage-page #skills-tags-group-all .tags-group-icon img{width:60px;height:auto;object-fit:contain;margin:0 auto !important}.homepage-page .skills-list{display:flex;opacity:0;transition:.3s;position:absolute;width:100%;top:0;left:0;flex-wrap:wrap;flex-direction:row;margin-top:10px}.homepage-page .skill-info{display:flex;align-items:center;margin-right:10px;margin-top:10px;background:var(--anzhiyu-background);border-radius:40px;padding:4px 12px 4px 8px;border:var(--style-border);box-shadow:var(--anzhiyu-shadow-border)}.homepage-page .skill-icon{width:32px;height:32px;border-radius:32px;display:flex;align-items:center;justify-content:center;margin-right:8px}.homepage-page .skill-icon img{width:18px;height:18px;margin:0 auto !important}.homepage-page .careers-group{display:flex;flex-direction:column;margin-top:12px;margin-bottom:12px}.homepage-page .careers-item{display:flex;align-items:center;margin-bottom:10px}.homepage-page .careers-item .circle{width:16px;height:16px;margin-top:3px;margin-right:8px;border-radius:50%;flex-shrink:0}.homepage-page .careers-item .name{color:var(--anzhiyu-secondtext);font-size:var(--global-font-size)}.homepage-page .etc{text-align:center;color:var(--anzhiyu-gray);font-size:1.5rem;margin-top:10px}.homepage-page .hp-statistic-row{animation:hp-slide-in .6s .4s backwards}.homepage-page .about-statistic{width:39%;min-height:380px;color:var(--anzhiyu-white)}.homepage-page .about-statistic .card-content{position:relative;min-height:100%}.homepage-page .about-statistic .author-content-item-tips,.homepage-page .about-statistic .author-content-item-title{color:var(--anzhiyu-white)}.homepage-page #statistic{font-size:16px;border-radius:15px;width:100%;color:var(--anzhiyu-white);display:flex;justify-content:space-between;flex-direction:row;flex-wrap:wrap;margin-top:1rem;margin-bottom:2rem}.homepage-page #statistic div{display:flex;justify-content:space-between;flex-direction:column;width:50%;margin-bottom:.5rem}.homepage-page #statistic div span:first-child{opacity:.8;font-size:12px}.homepage-page #statistic div span:last-child{font-weight:700;font-size:34px;line-height:1;white-space:nowrap}.homepage-page .post-tips{font-size:16px;position:absolute;bottom:1rem;left:2rem;color:var(--anzhiyu-gray)}.homepage-page .post-tips a{border:none;color:var(--anzhiyu-gray);text-decoration:none;transition:color .3s ease}.homepage-page .post-tips a:hover{color:var(--anzhiyu-main) !important}.homepage-page .banner-button-group{position:absolute;bottom:1.5rem;right:2rem}.homepage-page .banner-button{height:40px;border-radius:20px;justify-content:center;background:var(--anzhiyu-white-op);color:var(--anzhiyu-white);display:inline-flex;align-items:center;gap:6px;z-index:1;transition:.3s;cursor:pointer;backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px 12px;text-decoration:none}.homepage-page .banner-button:hover{background:rgba(255,255,255,.35);transform:translateY(-2px);box-shadow:0 8px 12px -3px rgba(40,109,234,.2)}.homepage-page .author-content-item-group.column{width:59%;display:flex;flex-direction:column;gap:20px}.homepage-page .author-content-item.single{width:100%}.homepage-page .author-content-item.map{min-height:160px;max-height:400px;position:relative;overflow:hidden;height:60%;background-size:100%;background-repeat:no-repeat;background-position:50%}.homepage-page .author-content-item.map:hover{background-size:120%;transition:4s ease-in-out;background-position-x:0;background-position-y:36%}.homepage-page .author-content-item.map:hover .map-title{bottom:-100%}.homepage-page .author-content-item.map .map-title{position:absolute;bottom:0;left:0;width:100%;color:var(--font-color);background:var(--anzhiyu-maskbg);padding:.5rem 2rem;backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:blur(20px);transition:all 1s,color 0s ease-in-out;font-size:20px}.homepage-page .author-content-item.map .map-title b{color:var(--font-color)}.homepage-page .author-content-item.selfInfo{display:flex;min-height:100px;max-height:400px;justify-content:space-between;align-items:center;flex-wrap:wrap;height:40%}.homepage-page .author-content-item.selfInfo div{display:flex;flex-direction:column;margin:.5rem 2rem .5rem 0;min-width:120px}.homepage-page .author-content-item.selfInfo .selfInfo-title{opacity:.8;font-size:12px;line-height:1;margin-bottom:8px}.homepage-page .author-content-item.selfInfo .selfInfo-content{font-weight:700;font-size:34px;line-height:1}.homepage-page .author-content-item.selfInfo .selfInfo-birth{color:#43a6c6}.homepage-page .author-content-item.selfInfo .selfInfo-school{color:#c69043}.homepage-page .author-content-item.selfInfo .selfInfo-job{color:#b04fe6}.homepage-page .author-content-item.personalities{width:49%;animation:hp-slide-in .6s .4s backwards}.homepage-page .author-content-item.personalities .image{position:absolute;right:30px;top:10px;width:220px}.homepage-page .author-content-item.personalities .image img{max-width:100%;height:auto;transition:all .3s ease}.homepage-page .author-content-item.personalities .image img:hover{transform:scale(1.05)}.homepage-page .author-content-item.myphoto{width:49%;padding:0;animation:hp-slide-in .6s .4s backwards}.homepage-page .author-content-item.myphoto .author-content-img{width:100%;height:100%;object-fit:cover;border-radius:24px;transition:all .3s ease;min-height:250px}.homepage-page .author-content-item.myphoto .author-content-img:hover{transform:scale(1.02)}.homepage-page .author-content-item.maxim{width:39%;text-align:center;min-height:120px;font-size:36px;font-weight:700;line-height:1.1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;animation:hp-slide-in .6s .5s backwards}.homepage-page .maxim-title{display:flex;flex-direction:column;align-items:flex-start;font-size:36px;font-weight:700;line-height:1.1;color:var(--anzhiyu-fontcolor)}.homepage-page .maxim-title span:last-child{background:linear-gradient(120deg,#5b27ff 0%,#00d4ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.homepage-page .author-content-item.buff{width:59%;min-height:200px;height:fit-content;font-size:36px;font-weight:700;line-height:1.1;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#ff27e8 0,#ff8000 100%);background-size:200%;animation:hp-gradient 15s ease infinite,hp-slide-in .6s .5s backwards;color:var(--anzhiyu-white);padding:0}.homepage-page .author-content-item.buff .author-content-item-tips{color:var(--anzhiyu-white)}.homepage-page .author-content-item.buff .card-content{display:flex;flex-direction:column;justify-content:center;padding:1rem 2rem;height:100%}.homepage-page .author-content-item.buff:hover .card-background-icon{transform:rotate(20deg)}.homepage-page .buff-title{display:flex;flex-direction:column;font-size:36px;font-weight:700;line-height:1.1;color:var(--anzhiyu-white)}.homepage-page .buff-title span:last-child{font-weight:800}.homepage-page .card-background-icon{font-size:12rem;opacity:.2;position:absolute;right:0;bottom:-40%;transform:rotate(30deg);transition:2s ease-in-out;line-height:1;pointer-events:none}.homepage-page .author-content-item.game-yuanshen{background-size:cover;min-height:300px;overflow:hidden;color:var(--anzhiyu-white);width:59%;padding:0;animation:hp-slide-in .6s .6s backwards}.homepage-page .author-content-item.game-yuanshen::after{box-shadow:0 -69px 203px 11px #575d8b inset;position:absolute;content:'';width:100%;height:100%;top:0;left:0}.homepage-page .author-content-item.game-yuanshen .card-content{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;flex-direction:column;padding:1rem 2rem;border-radius:24px;color:var(--anzhiyu-white);min-height:300px}.homepage-page .author-content-item.game-yuanshen .author-content-item-tips,.homepage-page .author-content-item.game-yuanshen .author-content-item-title{color:var(--anzhiyu-white)}.homepage-page .author-content-item.game-yuanshen .content-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.homepage-page .author-content-item.game-yuanshen .loading-bar{position:absolute;top:50%;left:50%;width:500px;height:62.5px;transform:translate(-25%,-50%)scale(.5);transition:all .5s;user-select:none;overflow:hidden}.homepage-page .author-content-item.game-yuanshen .loading-bar::after{content:'';position:absolute;top:500px;left:0;filter:drop-shadow(0 -500px 0 var(--loadingbar-prospect-color));width:500px;height:62.5px;background:var(--hp-loading-bar-image)no-repeat 0 100%;background-size:500px 62.5px;background-position-x:0}.homepage-page .author-content-item.game-yuanshen:hover .loading-bar::after{animation:hp-loading-bar 3.5s cubic-bezier(.28,.11,.32,1)infinite forwards}.homepage-page .author-content-item.game-yuanshen .tips.game-yuanshen-uid{color:var(--anzhiyu-white);font-weight:400;font-size:16px}.homepage-page .icon-group{display:flex;position:relative;min-width:120px;min-height:40px}.homepage-page .author-content-item.comic-content{width:39%;min-height:300px;overflow:hidden;padding:0;animation:hp-slide-in .6s .6s backwards}.homepage-page .author-content-item.comic-content::after{box-shadow:0 -48px 203px 11px #fbe9b8 inset;position:absolute;content:'';width:100%;height:100%;top:0;left:0}.homepage-page .author-content-item.comic-content .card-content{display:flex;position:absolute;top:0;left:0;z-index:2;height:100%;width:100%;flex-direction:column;padding:1rem 2rem}.homepage-page .author-content-item.comic-content .author-content-item-tips,.homepage-page .author-content-item.comic-content .author-content-item-title{z-index:2;color:var(--anzhiyu-white);pointer-events:none}.homepage-page .author-content-item.comic-content .author-content-item-title{font-size:32px}.homepage-page .comic-box{display:flex;width:120%;height:100%;position:absolute;left:50%;top:0;transform:translateX(-50%)}.homepage-page .comic-item{height:100%;color:#fff;width:20%;transform:skew(-10deg,0);transition:.8s;position:relative;overflow:hidden;display:block;text-decoration:none}.homepage-page .comic-item:hover{width:46%}.homepage-page .comic-item:hover .comic-item-cover{left:16%;transform:skew(10deg,0)scale(1.6)}.homepage-page .comic-item-cover{position:absolute;top:0;left:-50%;height:100%;transform:skew(10deg,0);object-fit:cover;transition:scale .2s,all .8s}.homepage-page .comic-item-cover img{height:100%;transition:.8s;max-width:none;border-radius:0;object-fit:cover}.homepage-page .author-content-item.like-technology,.homepage-page .author-content-item.like-music{width:49%;color:var(--anzhiyu-white);padding:0;background-size:cover !important;background-position:50% !important;animation:hp-slide-in .6s .7s backwards}.homepage-page .author-content-item.like-technology .card-content,.homepage-page .author-content-item.like-music .card-content{padding:1rem 2rem;height:100%;display:flex;flex-direction:column;justify-content:space-between;border-radius:24px;color:var(--anzhiyu-white)}.homepage-page .author-content-item.like-technology .author-content-item-tips,.homepage-page .author-content-item.like-music .author-content-item-tips{opacity:.9;font-size:12px;color:rgba(255,255,255,.8)}.homepage-page .author-content-item.like-technology .author-content-item-title,.homepage-page .author-content-item.like-music .author-content-item-title{color:var(--anzhiyu-white);margin-bottom:auto}.homepage-page .author-content-item.like-technology .content-bottom,.homepage-page .author-content-item.like-music .content-bottom{margin-top:auto}.homepage-page .author-content-item.like-technology .tips,.homepage-page .author-content-item.like-music .tips{font-size:16px;line-height:1.6;font-weight:500}.homepage-page .author-content-item.like-technology{min-height:230px}.homepage-page .author-content-item.like-technology .card-content{position:relative;z-index:2;min-height:230px}.homepage-page .author-content-item.like-technology .author-content-item-title{font-size:32px}.homepage-page .author-content-item.like-music{min-height:400px}.homepage-page .author-content-item.like-music::after{box-shadow:0 -69px 203px 11px #453e38 inset;position:absolute;content:'';width:100%;height:100%;top:0;left:0;pointer-events:none}.homepage-page .author-content-item.like-music .card-content{position:relative;z-index:2;min-height:400px}.homepage-page .author-content-item.like-music .banner-button-group{position:absolute;bottom:1.5rem;right:2rem}.homepage-page .author-content-item.like-music .author-content-item-title{font-size:24px;line-height:1.2}.homepage-page .create-site-post{width:100%;font-size:1.1rem;line-height:1.8;color:var(--anzhiyu-fontcolor);animation:hp-slide-in .6s .5s backwards}.homepage-page .create-site-post .journey-body{margin:0}.homepage-page .create-site-post strong{color:var(--anzhiyu-main);font-weight:600}.homepage-page .create-site-post .psw{color:var(--anzhiyu-gray);font-style:italic}.homepage-page .create-site-post del{color:var(--anzhiyu-red);text-decoration:line-through}@keyframes hp-slide-in{0%{transform:translateY(20px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes hp-floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hp-gradient{0%{background-position:0}50%{background-position:100%}100%{background-position:0}}@keyframes hp-rowup{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes hp-loading-bar{0%{width:0;background-size:500px 62.5px}83%{width:475px}100%{width:500px}}@media(max-width:1146px){.homepage-page #skills-tags-group-all,.homepage-page #skills-tags-group-all .tags-group-wrapper,.homepage-page #skills-tags-group-all .tags-group-icon-pair,.homepage-page #skills-tags-group-all .tags-group-icon{max-width:none !important}.homepage-page #skills-tags-group-all .tags-group-wrapper{width:max-content !important}}@media(prefers-reduced-motion:reduce){.homepage-page #skills-tags-group-all .tags-group-wrapper,.homepage-page .author-content-item.game-yuanshen .loading-bar::after{animation:none !important}}@media screen and (max-width:768px){.homepage-page #about-page{padding-left:15px;padding-right:15px}.homepage-page .hidden-mobile{display:none !important}.homepage-page .author-content{flex-direction:column;gap:1rem}.homepage-page .author-content .author-content-item,.homepage-page .intro-pursuit-container .author-content-item{width:100% !important}.homepage-page .author-content .author-content-item:not(.myphoto):not(.game-yuanshen):not(.comic-content):not(.buff):not(.like-technology):not(.like-music),.homepage-page .intro-pursuit-container .author-content-item:not(.myInfoAndSayHello){padding:1rem}.homepage-page .author-content .author-content-item.myphoto,.homepage-page .author-content .author-content-item.game-yuanshen,.homepage-page .author-content .author-content-item.comic-content,.homepage-page .author-content .author-content-item.buff,.homepage-page .author-content .author-content-item.like-technology,.homepage-page .author-content .author-content-item.like-music{padding:0 !important}.homepage-page .homepage-page .banner-button-group{display:flex !important}.homepage-page .intro-pursuit-container .author-content-item.myInfoAndSayHello{margin-top:0}.homepage-page .intro-pursuit-container .author-content-item.aboutsiteTips{margin-top:1rem}.homepage-page .intro-pursuit-container{flex-direction:column}.homepage-page .skills-careers-container{flex-direction:column}.homepage-page .author-content-item.careers{margin-top:1rem}.homepage-page .author-content-item-group.column,.homepage-page .about-statistic{width:100% !important}.homepage-page .author-img,.homepage-page .author-img img{width:120px;height:120px}.homepage-page .author-img::before{bottom:-5px;right:-5px}.homepage-page .p.logo.large{font-size:28px}.homepage-page .title2,.homepage-page .aboutsiteTips h2{font-size:24px}.homepage-page .author-content-item.personalities{height:200px}.homepage-page .author-content-item.personalities .post-tips{left:auto}.homepage-page .author-content-item.personalities .author-content-item-title{font-size:28px}.homepage-page .author-content-item.personalities .title2{font-size:20px}.homepage-page .author-content-item.personalities .image img{max-width:150px}.homepage-page .author-content-item.game-yuanshen .loading-bar::after{animation:hp-loading-bar 3.5s cubic-bezier(.28,.11,.32,1)infinite forwards}.homepage-page .author-content-item.game-yuanshen .game-yuanshen-uid{display:none}.homepage-page .author-content-item.game-yuanshen .content-bottom{padding-bottom:10px}.homepage-page .author-content-item.selfInfo{height:auto}.homepage-page .card-background-icon{font-size:8rem;right:-20px;bottom:-30%}.homepage-page .author-content-item.like-technology .author-content-item-title,.homepage-page .author-content-item.like-music .author-content-item-title{font-size:36px}}.main-content.homepage-wide{display:block;padding:0;min-height:calc(100vh - var(--header-height,64px))}.dark-mode .homepage-page{--anzhiyu-fontcolor:var(--text-color, #f0f0f0);--anzhiyu-background:var(--bg-color, #0d1117);--anzhiyu-secondtext:rgba(255, 255, 255, 0.7);--anzhiyu-secondbg:#161b22;--anzhiyu-card-bg:var(--card-bg, #161b22);--anzhiyu-maskbg:rgba(0, 0, 0, 0.6);--anzhiyu-card-border:var(--border-color, #30363d);--font-color:var(--anzhiyu-fontcolor)}@media(max-width:768px){.main-content.homepage-wide{padding:0}}.main-content:has(.life-timeline-page),.main-content.center-page .center-page-container:has(.life-timeline-page){max-width:none;width:100%;margin:0;padding:0}.life-timeline-page{--tl-ink:#0f3a45;--tl-muted:rgba(15, 58, 69, 0.62);--tl-card:rgba(255, 255, 255, 0.78);--tl-card-border:rgba(14, 116, 144, 0.14);--tl-accent:#0e7490;--tl-accent-soft:#67e8f9;--tl-warm:#d4a574;--tl-glow:rgba(8, 145, 178, 0.22);--tl-track-pad:clamp(28px, 5vw, 72px);position:relative;isolation:isolate;min-height:calc(100vh - var(--vp-nav-height,64px));overflow-x:clip;overflow-y:visible;padding:calc(var(--vp-nav-height,64px) + clamp(20px,3vw,36px))0 clamp(40px,6vw,72px);color:var(--tl-ink);background:radial-gradient(1200px 520px at 12% -10%,rgba(103,232,249,.28),transparent 60%),radial-gradient(900px 480px at 88% 8%,rgba(212,165,116,.18),transparent 55%),linear-gradient(165deg,#f3fafc 0%,#e8f4f7 42%,#f7f1ea 100%)}.dark-mode .life-timeline-page{--tl-ink:#e8f4f7;--tl-muted:rgba(232, 244, 247, 0.62);--tl-card:rgba(30, 41, 59, 0.82);--tl-card-border:rgba(103, 232, 249, 0.16);--tl-glow:rgba(34, 211, 238, 0.2);background:radial-gradient(1000px 480px at 10% -8%,rgba(14,116,144,.35),transparent 58%),radial-gradient(800px 420px at 90% 0%,rgba(212,165,116,.12),transparent 50%),linear-gradient(165deg,#0b1520 0%,#132433 48%,#1a2430 100%)}.life-timeline-page__atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.life-timeline-page__orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;animation:lifeTimelineOrbFloat 14s ease-in-out infinite}.life-timeline-page__orb--a{width:280px;height:280px;top:8%;left:-4%;background:rgba(8,145,178,.22)}.life-timeline-page__orb--b{width:220px;height:220px;top:42%;right:-3%;background:rgba(212,165,116,.18);animation-delay:-4s}.life-timeline-page__orb--c{width:160px;height:160px;bottom:10%;left:38%;background:rgba(103,232,249,.16);animation-delay:-8s}@keyframes lifeTimelineOrbFloat{0%,100%{transform:translate3d(0,0,0)scale(1)}50%{transform:translate3d(0,-18px,0)scale(1.06)}}.life-timeline-page__header,.life-timeline-page__intro,.life-timeline,.life-timeline-page__empty{position:relative;z-index:1}.life-timeline-page__header{text-align:center;padding:0 clamp(16px,4vw,32px);margin-bottom:clamp(20px,3vw,32px);animation:lifeTimelineFadeUp .7s cubic-bezier(.22,1,.36,1)both}.life-timeline-page__eyebrow{margin:0 0 10px;padding:2px 0;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tl-muted);line-height:1.4}.life-timeline-page__title{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:.04em;line-height:1.15;background:linear-gradient(120deg,#0e7490 0%,#0891b2 45%,#b45309 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.dark-mode .life-timeline-page__title{background:linear-gradient(120deg,#67e8f9 0%,#22d3ee 50%,#f0c38a 120%);-webkit-background-clip:text;background-clip:text}.life-timeline-page__subtitle{margin:14px auto 0;max-width:36rem;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7;color:var(--tl-muted)}.life-timeline-page__intro{max-width:720px;margin:0 auto clamp(16px,3vw,28px);padding:0 clamp(16px,4vw,32px);color:var(--tl-muted);text-align:center}.life-timeline-page__empty{text-align:center;padding:48px 20px;color:var(--tl-muted)}.life-timeline{width:100%;animation:lifeTimelineFadeUp .8s cubic-bezier(.22,1,.36,1).08s both}.life-timeline__toolbar{display:flex;align-items:center;gap:14px;max-width:560px;margin:0 auto 18px;padding:0 clamp(16px,4vw,32px)}.life-timeline__nav{flex:none;width:40px;height:40px;border:1px solid var(--tl-card-border);border-radius:50%;background:var(--tl-card);color:var(--tl-accent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--vp-shadow-1,0 1px 2px rgba(0,0,0,4%));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,opacity .2s ease}.life-timeline__nav:hover:not(:disabled){transform:translateY(-1px)scale(1.04);box-shadow:0 8px 20px var(--tl-glow)}.life-timeline__nav:disabled{opacity:.35;cursor:not-allowed}.life-timeline__progress{flex:1;height:4px;border-radius:999px;background:rgba(14,116,144,.12);overflow:hidden}.dark-mode .life-timeline__progress{background:rgba(103,232,249,.12)}.life-timeline__progress-bar{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#0e7490,#22d3ee 70%,#f0c38a);transition:width .35s cubic-bezier(.22,1,.36,1)}.life-timeline__viewport{position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;padding:12px 0 8px;scrollbar-width:none}.life-timeline__viewport::-webkit-scrollbar{display:none}.life-timeline__viewport.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.life-timeline__track{position:relative;display:flex;align-items:center;gap:clamp(28px,4vw,56px);width:max-content;min-height:clamp(360px,52vh,460px);padding:24px 0 36px;padding-left:max(var(--tl-track-pad),calc(50% - 150px));padding-right:max(var(--tl-track-pad),calc(50% - 150px))}.life-timeline__curve{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.life-timeline__curve path{stroke-width:2.8;stroke-dasharray:2 14;opacity:.95;filter:drop-shadow(0 0 8px rgba(8,145,178,.45));animation:lifeTimelineDash 18s linear infinite}@keyframes lifeTimelineDash{to{stroke-dashoffset:-180}}.life-timeline__card{position:relative;z-index:1;flex:none;width:min(300px,calc(100vw - 64px));scroll-snap-align:center;scroll-snap-stop:always;transform-origin:center center;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,filter .35s ease;opacity:.72;filter:saturate(.88);cursor:pointer}.life-timeline__card.is-up{transform:translateY(-18px)scale(.94)}.life-timeline__card.is-down{transform:translateY(22px)scale(.94)}.life-timeline__card.is-active{opacity:1;filter:saturate(1);z-index:2}.life-timeline__card.is-active.is-up{transform:translateY(-26px)scale(1.02)}.life-timeline__card.is-active.is-down{transform:translateY(14px)scale(1.02)}.life-timeline__card.is-active .life-timeline__card-inner{box-shadow:0 18px 40px rgba(14,116,144,.16),0 4px 12px rgba(15,23,42,6%);border-color:rgba(8,145,178,.28)}.life-timeline__card.is-active .life-timeline__card-glow{opacity:1}.life-timeline__card.is-active .life-timeline__node-core{transform:scale(1.25);box-shadow:0 0 0 8px rgba(8,145,178,.16),0 0 20px rgba(34,211,238,.45)}.life-timeline__card-inner{position:relative;display:flex;flex-direction:column;gap:10px;min-height:280px;padding:26px 24px 34px;border-radius:22px;background:linear-gradient(165deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.72) 100%);border:1px solid var(--tl-card-border);box-shadow:var(--vp-shadow-2,0 3px 12px rgba(0,0,0,7%));backdrop-filter:blur(16px)saturate(1.15);-webkit-backdrop-filter:blur(16px)saturate(1.15);overflow:hidden;transition:box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .35s ease}.dark-mode .life-timeline__card-inner{background:linear-gradient(165deg,rgba(36,52,72,.95) 0%,rgba(24,36,52,.88) 100%)}.life-timeline__card-glow{position:absolute;inset:auto -20% -40% -20%;height:55%;background:radial-gradient(ellipse at center,var(--tl-glow),transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s ease}.life-timeline__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.life-timeline__year{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tl-warm);font-weight:600}.life-timeline__date{font-size:1.35rem;font-weight:700;letter-spacing:.02em;color:var(--tl-ink);line-height:1.2}.life-timeline__weekday{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;color:var(--tl-accent);background:rgba(8,145,178,.1);border:1px solid rgba(8,145,178,.14)}.dark-mode .life-timeline__weekday{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.18);color:#67e8f9}.life-timeline__location{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:var(--tl-muted)}.life-timeline__location svg{flex:none;opacity:.8;color:var(--tl-accent)}.life-timeline__card-title{margin:6px 0 0;font-size:1.2rem;font-weight:700;line-height:1.35;color:var(--tl-ink)}.life-timeline__card-content{margin:0;font-size:.92rem;line-height:1.75;color:var(--tl-muted);flex:1}.life-timeline__node{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);width:18px;height:18px;display:grid;place-items:center;z-index:2}.life-timeline__node-core{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#0e7490,#22d3ee);box-shadow:0 0 0 5px rgba(8,145,178,.12);transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .35s ease}.life-timeline__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding:0 16px}.life-timeline__dot{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:rgba(14,116,144,.22);cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,width .25s cubic-bezier(.22,1,.36,1)}.life-timeline__dot.is-active{width:22px;border-radius:999px;background:linear-gradient(90deg,#0e7490,#22d3ee);transform:scale(1.05)}.dark-mode .life-timeline__dot{background:rgba(103,232,249,.22)}.dark-mode .life-timeline__dot.is-active{background:linear-gradient(90deg,#0891b2,#67e8f9)}.life-timeline__hint{display:flex;justify-content:center;align-items:center;gap:16px;margin:16px 0 0;padding:0 16px;font-size:.8rem;color:var(--tl-muted);letter-spacing:.04em}@keyframes lifeTimelineFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.life-timeline__card{width:min(280px,calc(100vw - 48px))}.life-timeline__card.is-up,.life-timeline__card.is-down{transform:translateY(0)scale(.96)}.life-timeline__card.is-active.is-up,.life-timeline__card.is-active.is-down{transform:translateY(0)scale(1)}.life-timeline__card-inner{min-height:260px;padding:22px 20px 32px}.life-timeline__track{min-height:340px;gap:24px}}@media(prefers-reduced-motion:reduce){.life-timeline-page__orb,.life-timeline__curve path,.life-timeline-page__header,.life-timeline{animation:none !important}.life-timeline__card,.life-timeline__card-inner,.life-timeline__nav,.life-timeline__progress-bar,.life-timeline__node-core,.life-timeline__dot{transition:none !important}}.main-content:has(.thoughts-page),.main-content.center-page .center-page-container:has(.thoughts-page){max-width:none;width:100%;margin:0;padding:0}.thoughts-page{--th-ink:#1f2a30;--th-muted:rgba(31, 42, 48, 0.58);--th-card:rgba(255, 255, 255, 0.72);--th-border:rgba(14, 116, 144, 0.12);--th-accent:#0e7490;--th-warm:#b8956c;position:relative;isolation:isolate;min-height:calc(100vh - var(--vp-nav-height,64px));overflow-x:clip;padding:calc(var(--vp-nav-height,64px) + clamp(24px,4vw,40px))clamp(16px,4vw,40px)clamp(48px,7vw,80px);color:var(--th-ink);background:radial-gradient(900px 420px at 8% -8%,rgba(103,232,249,.22),transparent 58%),radial-gradient(700px 380px at 92% 6%,rgba(184,149,108,.16),transparent 52%),linear-gradient(168deg,#f5fafb 0%,#eef5f7 45%,#f8f4ef 100%)}.dark-mode .thoughts-page{--th-ink:#e8f1f4;--th-muted:rgba(232, 241, 244, 0.6);--th-card:rgba(30, 41, 59, 0.78);--th-border:rgba(103, 232, 249, 0.14);--th-warm:#d4b896;background:radial-gradient(900px 420px at 10% -6%,rgba(14,116,144,.32),transparent 56%),radial-gradient(700px 360px at 90% 0%,rgba(184,149,108,.12),transparent 50%),linear-gradient(168deg,#0c1520 0%,#132433 50%,#1a2430 100%)}.thoughts-page__atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.thoughts-page__orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.5;animation:thoughtsOrbFloat 16s ease-in-out infinite}.thoughts-page__orb--a{width:260px;height:260px;top:10%;left:-3%;background:rgba(8,145,178,.2)}.thoughts-page__orb--b{width:200px;height:200px;top:48%;right:-2%;background:rgba(184,149,108,.16);animation-delay:-5s}.thoughts-page__orb--c{width:140px;height:140px;bottom:12%;left:42%;background:rgba(103,232,249,.14);animation-delay:-9s}@keyframes thoughtsOrbFloat{0%,100%{transform:translate3d(0,0,0)scale(1)}50%{transform:translate3d(0,-14px,0)scale(1.05)}}.thoughts-page__header,.thoughts-page__intro,.thoughts-grid,.thoughts-page__empty{position:relative;z-index:1}.thoughts-page__header{text-align:center;max-width:40rem;margin:0 auto clamp(28px,5vw,44px);animation:thoughtsFadeUp .7s cubic-bezier(.22,1,.36,1)both}.thoughts-page__eyebrow{margin:0 0 10px;padding:2px 0;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--th-muted);line-height:1.4}.thoughts-page__title{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:.06em;line-height:1.15;background:linear-gradient(120deg,#0e7490 0%,#0891b2 48%,#b45309 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.dark-mode .thoughts-page__title{background:linear-gradient(120deg,#67e8f9 0%,#22d3ee 50%,#f0c38a 130%);-webkit-background-clip:text;background-clip:text}.thoughts-page__subtitle{margin:14px 0 0;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.7;color:var(--th-muted)}.thoughts-page__intro{max-width:640px;margin:0 auto 28px;text-align:center;color:var(--th-muted)}.thoughts-page__empty{text-align:center;padding:48px 16px;color:var(--th-muted)}.thoughts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,2.5vw,24px);max-width:1080px;margin:0 auto}.thoughts-card{animation:thoughtsFadeUp .75s cubic-bezier(.22,1,.36,1)both;animation-delay:var(--delay,0ms)}.thoughts-card__inner{position:relative;display:flex;flex-direction:column;min-height:180px;height:100%;padding:28px 26px 26px;border-radius:22px;background:linear-gradient(165deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.68) 100%);border:1px solid var(--th-border);box-shadow:var(--vp-shadow-2,0 3px 12px rgba(0,0,0,7%));backdrop-filter:blur(16px)saturate(1.12);-webkit-backdrop-filter:blur(16px)saturate(1.12);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .3s ease}.dark-mode .thoughts-card__inner{background:linear-gradient(165deg,rgba(36,52,72,.94) 0%,rgba(24,36,52,.86) 100%)}.thoughts-card:hover .thoughts-card__inner{transform:translateY(-4px);border-color:rgba(8,145,178,.28);box-shadow:0 16px 36px rgba(14,116,144,.12),0 4px 12px rgba(15,23,42,6%)}.thoughts-card--tone-0 .thoughts-card__inner::before{background:linear-gradient(135deg,rgba(8,145,178,.18),transparent 60%)}.thoughts-card--tone-1 .thoughts-card__inner::before{background:linear-gradient(135deg,rgba(184,149,108,.2),transparent 60%)}.thoughts-card--tone-2 .thoughts-card__inner::before{background:linear-gradient(135deg,rgba(14,116,144,.12),rgba(103,232,249,.1) 50%,transparent 70%)}.thoughts-card__inner::before{content:'';position:absolute;inset:0;pointer-events:none}.thoughts-card__mark{position:absolute;top:8px;left:16px;font-size:4.5rem;line-height:1;font-family:Georgia,times new roman,serif;color:rgba(14,116,144,.14);pointer-events:none;user-select:none}.dark-mode .thoughts-card__mark{color:rgba(103,232,249,.16)}.thoughts-card__text{position:relative;margin:28px 0 0;flex:1;font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:600;line-height:1.75;letter-spacing:.04em;color:var(--th-ink)}.thoughts-card__note{position:relative;margin:14px 0 0;font-size:.88rem;line-height:1.6;color:var(--th-muted)}@keyframes thoughtsFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.thoughts-card__inner{min-height:160px;padding:24px 22px 22px}}@media(prefers-reduced-motion:reduce){.thoughts-page__orb,.thoughts-page__header,.thoughts-card{animation:none !important}.thoughts-card__inner{transition:none !important}}.main-content:has(.websites-wrapper),.main-content.center-page .center-page-container:has(.websites-wrapper){max-width:min(1440px,100%);margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.websites-wrapper{max-width:1440px;margin:0 auto;padding:clamp(20px,3vw,32px)clamp(12px,2vw,16px)clamp(32px,5vw,48px);display:flex;gap:clamp(24px,3vw,32px);align-items:stretch}.websites-page{flex:1;min-width:0;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:16px;box-shadow:var(--vp-shadow-2,0 4px 24px rgba(15,23,42,6%));overflow:hidden;animation:websitesPageIn .45s cubic-bezier(.4,0,.2,1)both;contain:layout style}@keyframes websitesPageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark-mode .websites-page{background:var(--card-bg,#1b1b1f);box-shadow:0 4px 24px rgba(0,0,0,.25)}.websites-container{max-width:1100px;margin:0 auto;padding:clamp(24px,4vw,36px)clamp(16px,3vw,24px)clamp(36px,5vw,48px)}.websites-title{margin-bottom:clamp(20px,3vw,28px);padding:0 4px}.websites-title h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.3;display:inline;padding-left:14px;border-left:4px solid var(--primary-color,#0891b2);background:linear-gradient(10deg,#bd34fe 5%,#e43498 55%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@supports not (background-clip:text){.websites-title h1{background:0 0;-webkit-text-fill-color:unset;color:#bd34fe}}@media(max-width:1146px){body:has(.mobile-toolbar) .websites-page.post-single{padding-top:calc( var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,44px) + env(safe-area-inset-top,0px))}body:has(.mobile-toolbar) .websites-content h2{scroll-margin-top:calc( var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,44px) + env(safe-area-inset-top,0px) + 64px)}}.websites-content{margin-bottom:clamp(24px,4vw,32px);line-height:1.75;color:var(--text-color,#2c3e50)}.websites-content h2{position:relative;display:flex;align-items:center;gap:10px;margin:2.75rem 0 1.25rem;padding:12px 16px;font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:600;line-height:1.4;text-align:left;color:var(--text-color,#2c3e50) !important;background:var(--bg-soft,#f1f5f9) !important;-webkit-background-clip:unset !important;background-clip:unset !important;-webkit-text-fill-color:unset !important;border:1px solid transparent;border-left:4px solid var(--primary-color,#0891b2);border-radius:0 12px 12px 0;scroll-margin-top:calc(var(--vp-nav-height,64px) + 72px);cursor:default;transition:border-color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1)}.websites-content h2::before{content:none !important;display:none !important}.websites-content h2::after{content:none !important;display:none !important}.websites-content h2.is-active-section{border-color:rgba(8,145,178,.2);box-shadow:0 2px 12px rgba(8,145,178,8%)}.websites-content h1{display:none}.websites-content p{margin:.75rem 0;color:var(--text-secondary,#64748b);font-size:.9375rem}.websites-content hr{margin:2.5rem 0;border:none;border-top:1px solid var(--border-color,#e5e7eb);opacity:.8}.websites-content .nav-card-grid{margin-top:4px;margin-bottom:12px}.dark-mode .websites-content h2{background:rgba(255,255,255,5%) !important;color:var(--text-color,#e5e7eb) !important}.dark-mode .websites-content h2.is-active-section{border-color:rgba(8,145,178,.35);box-shadow:0 2px 12px rgba(8,145,178,.12)}.websites-appreciation{margin:clamp(24px,4vw,32px)0;padding:0 4px}.websites-lastmod{margin-top:clamp(24px,4vw,32px);padding:0 4px;text-align:center}.websites-lastmod .lastmod-inner{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:.8125rem;color:var(--text-secondary,#64748b);background:var(--bg-soft,#f1f5f9);border:1px solid var(--border-color,#e5e7eb);border-radius:999px;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.websites-lastmod .lastmod-inner i{color:var(--primary-color,#0891b2);font-size:.875rem}.websites-page .post-comment{max-width:100%;margin:clamp(24px,4vw,32px)auto clamp(32px,5vw,40px);padding:0 4px}.websites-page #tcomment{width:100%;padding:clamp(20px,3vw,28px);background:var(--card-bg,#fff);border-radius:14px;border:1px solid var(--border-color,#e5e7eb);box-sizing:border-box;box-shadow:var(--vp-shadow-1,0 2px 8px rgba(0,0,0,4%))}.websites-aside{display:none;width:240px;flex-shrink:0;align-self:stretch;min-height:0}@media(min-width:1280px){html:has(.websites-wrapper),body:has(.websites-wrapper),#app.Layout:has(.websites-wrapper){overflow:visible !important;overflow-x:visible !important;overflow-y:visible !important}.websites-aside{display:block}}.websites-aside__container{position:sticky;top:calc(var(--vp-nav-height,64px) + 24px);align-self:flex-start;width:100%;max-height:calc(100vh - var(--vp-nav-height,64px) - 48px);overflow-y:auto;overflow-x:hidden;padding:4px 0 24px 16px;scrollbar-width:thin;scrollbar-color:var(--border-color,#e5e7eb)transparent;scroll-behavior:smooth;z-index:2}.websites-aside__container::-webkit-scrollbar{width:4px}.websites-aside__container::-webkit-scrollbar-thumb{background:var(--border-color,#e5e7eb);border-radius:4px}.websites-aside .tk-aside-outline{border-radius:14px;padding:16px;background:var(--bg-soft,#f8fafc);border:1px solid var(--border-color,#e5e7eb);box-shadow:var(--vp-shadow-1,0 2px 8px rgba(0,0,0,4%));animation:websitesPageIn .5s cubic-bezier(.4,0,.2,1).08s both}.websites-aside .tk-aside-outline.has-outline{flex:none !important;display:block !important;min-height:auto !important}.websites-aside .outline-title{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--text-secondary,#64748b);margin-bottom:14px;text-transform:uppercase}.websites-aside .outline-content{position:relative;padding-left:14px;border-left:2px solid var(--border-color,#e5e7eb);overflow:visible !important;display:block !important}.websites-aside .outline-marker{position:absolute;left:-2px;top:8px;width:2px;height:20px;background:var(--gradient-primary,linear-gradient(180deg,#0e7490,#06b6d4));border-radius:2px;opacity:0;transition:top .3s cubic-bezier(.34,1.56,.64,1),opacity .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1)}.websites-aside .vp-outline-list{list-style:none;padding:0;margin:0}.websites-aside .vp-outline-item{margin-bottom:2px}.websites-aside .vp-outline-link{display:block;padding:6px 10px;min-height:32px;border-radius:8px;color:var(--text-secondary,#64748b);font-size:.8125rem;line-height:1.5;text-decoration:none;transition:color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-tap-highlight-color:transparent}.websites-aside .vp-outline-link:hover{color:var(--text-color);background:rgba(8,145,178,6%)}.websites-aside .vp-outline-link:focus-visible{outline:2px solid var(--primary-color,#0891b2);outline-offset:1px}.websites-aside .vp-outline-link.active{color:var(--primary-color,#0891b2);background:rgba(8,145,178,.1);font-weight:600}@media(max-width:1279px){.websites-wrapper{display:block;padding:16px 12px 36px}.websites-container{padding:20px 16px 32px}}@media(max-width:768px){.websites-page.post-single .websites-content h2{background:var(--bg-soft,#f1f5f9) !important;-webkit-background-clip:unset !important;background-clip:unset !important;color:var(--text-color,#2c3e50) !important;margin:2rem 0 1rem;padding:10px 14px}.websites-title h1{display:inline;background:linear-gradient(10deg,#bd34fe 5%,#e43498 55%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.websites-content h2{scroll-margin-top:calc(var(--vp-nav-height,64px) + 64px)}.websites-page #tcomment{padding:18px 14px}}@media(prefers-reduced-motion:reduce){.websites-page,.websites-aside .tk-aside-outline{animation:none}.websites-aside .outline-marker{transition:none}.websites-content h2{transition:none}.websites-aside__container{scroll-behavior:auto}}.taxonomy-page{width:100%;padding:calc(var(--vp-nav-height,64px) + 1.5rem)0 3rem;min-height:calc(100vh - var(--header-height,64px) - var(--footer-height,100px))}.taxonomy-page .container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.25rem}.taxonomy-hero{text-align:center;padding:2.5rem 1.5rem;margin-bottom:2rem;border-radius:16px;background:linear-gradient(135deg,var(--vp-c-brand-soft,rgba(66,184,131,.12)) 0%,var(--vp-c-bg-soft,#f6f8fa) 100%);border:1px solid var(--vp-c-divider,rgba(60,60,67,.12))}.taxonomy-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;border-radius:14px;background:var(--vp-c-bg,#fff);color:var(--vp-c-brand-1,#42b883);box-shadow:0 4px 16px rgba(0,0,0,6%)}.taxonomy-hero__title{font-size:1.75rem;font-weight:700;color:var(--vp-c-text-1);margin:0 0 .5rem;letter-spacing:-.02em}.taxonomy-hero__desc{font-size:.95rem;color:var(--vp-c-text-2);margin:0}.taxonomy-hero__desc strong{color:var(--vp-c-brand-1,#42b883);font-weight:600}.taxonomy-hero--tags .taxonomy-hero__icon{color:#7c3aed}.taxonomy-list--categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.875rem}.taxonomy-card--category{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;text-decoration:none;color:inherit;background:var(--vp-c-bg,#fff);border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.taxonomy-card--category:hover{border-color:var(--vp-c-brand-1,#42b883);box-shadow:0 6px 20px rgba(66,184,131,.12);transform:translateY(-2px)}.taxonomy-card--category:hover .taxonomy-card__arrow{opacity:1;transform:translateX(2px)}.taxonomy-card--category .taxonomy-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--vp-c-brand-soft,rgba(66,184,131,.1));color:var(--vp-c-brand-1,#42b883)}.taxonomy-card--category .taxonomy-card__body{flex:1;min-width:0}.taxonomy-card--category .taxonomy-card__name{font-size:.95rem;font-weight:600;color:var(--vp-c-text-1);margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taxonomy-card--category .taxonomy-card__meta{font-size:.8rem;color:var(--vp-c-text-3,var(--vp-c-text-2))}.taxonomy-card--category .taxonomy-card__arrow{flex-shrink:0;font-size:1rem;color:var(--vp-c-brand-1,#42b883);opacity:0;transition:opacity .2s ease,transform .2s ease}.taxonomy-list--tags{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;padding:.5rem 0 1rem}.taxonomy-tag-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;text-decoration:none;font-size:.875rem;font-weight:500;line-height:1.4;border-radius:999px;border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-text);transition:transform .15s ease,box-shadow .15s ease}.taxonomy-tag-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,8%)}.taxonomy-tag-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:600;font-style:normal;border-radius:999px;background:rgba(255,255,255,.55)}.taxonomy-tag-pill.tk-tag-tone-0{background:var(--tk-tag-tone-0-bg);color:var(--tk-tag-tone-0-text);border-color:var(--tk-tag-tone-0-border)}.taxonomy-tag-pill.tk-tag-tone-1{background:var(--tk-tag-tone-1-bg);color:var(--tk-tag-tone-1-text);border-color:var(--tk-tag-tone-1-border)}.taxonomy-tag-pill.tk-tag-tone-2{background:var(--tk-tag-tone-2-bg);color:var(--tk-tag-tone-2-text);border-color:var(--tk-tag-tone-2-border)}.taxonomy-tag-pill.tk-tag-tone-3{background:var(--tk-tag-tone-3-bg);color:var(--tk-tag-tone-3-text);border-color:var(--tk-tag-tone-3-border)}.taxonomy-tag-pill.tk-tag-tone-4{background:var(--tk-tag-tone-4-bg);color:var(--tk-tag-tone-4-text);border-color:var(--tk-tag-tone-4-border)}.taxonomy-tag-pill.tk-tag-tone-5{background:var(--tk-tag-tone-5-bg);color:var(--tk-tag-tone-5-text);border-color:var(--tk-tag-tone-5-border)}.taxonomy-tag-pill.tk-tag-tone-6{background:var(--tk-tag-tone-6-bg);color:var(--tk-tag-tone-6-text);border-color:var(--tk-tag-tone-6-border)}.taxonomy-empty{grid-column:1/-1;text-align:center;color:var(--vp-c-text-2);padding:3rem 1rem}.taxonomy-page--term{padding-top:calc(var(--vp-nav-height,64px) + 1rem)}.taxonomy-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.85rem}.taxonomy-breadcrumb__link{color:var(--vp-c-text-2);text-decoration:none;transition:color .15s ease}.taxonomy-breadcrumb__link:hover{color:var(--vp-c-brand-1,#42b883)}.taxonomy-breadcrumb__sep{color:var(--vp-c-text-3,var(--vp-c-text-2));opacity:.5}.taxonomy-breadcrumb__current{color:var(--vp-c-text-1);font-weight:500}.taxonomy-term-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;margin-bottom:1.5rem;border-radius:14px;background:var(--vp-c-bg-soft,#f6f8fa);border:1px solid var(--vp-c-divider,rgba(60,60,67,.12))}.taxonomy-term-header__main{display:flex;align-items:center;gap:1rem;min-width:0}.taxonomy-term-header__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--vp-c-brand-soft,rgba(66,184,131,.12));color:var(--vp-c-brand-1,#42b883)}.taxonomy-term-header__icon--tag{background:rgba(124,58,237,.1);color:#7c3aed}.taxonomy-term-header__title{font-size:1.5rem;font-weight:700;color:var(--vp-c-text-1);margin:0 0 .25rem;letter-spacing:-.02em}.taxonomy-term-header__desc{font-size:.9rem;color:var(--vp-c-text-2);margin:0}.taxonomy-term-header__action{flex-shrink:0;padding:.5rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;color:var(--vp-c-brand-1,#42b883);background:var(--vp-c-bg,#fff);border:1px solid var(--vp-c-brand-1,#42b883);border-radius:8px;transition:background .15s ease,color .15s ease}.taxonomy-term-header__action:hover{background:var(--vp-c-brand-1,#42b883);color:#fff}.taxonomy-quick-nav{margin-bottom:2rem}.taxonomy-quick-nav__label{display:block;font-size:.8rem;font-weight:600;color:var(--vp-c-text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem}.taxonomy-quick-nav__scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin;scrollbar-color:var(--vp-c-divider)transparent;-webkit-overflow-scrolling:touch}.taxonomy-quick-nav__scroll::-webkit-scrollbar{height:4px}.taxonomy-quick-nav__scroll::-webkit-scrollbar-thumb{background:var(--vp-c-divider);border-radius:4px}.taxonomy-quick-nav__item{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;text-decoration:none;color:var(--vp-c-text-1);background:var(--vp-c-bg,#fff);border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));border-radius:999px;transition:border-color .15s ease,background .15s ease,color .15s ease}.taxonomy-quick-nav__item em{font-style:normal;font-size:.75rem;font-weight:600;color:var(--vp-c-text-3,var(--vp-c-text-2));background:var(--vp-c-bg-soft,#f0f0f0);padding:.1rem .4rem;border-radius:999px}.taxonomy-quick-nav__item:hover{border-color:var(--vp-c-brand-1,#42b883);color:var(--vp-c-brand-1,#42b883)}.taxonomy-quick-nav__item.is-active{background:var(--vp-c-brand-1,#42b883);border-color:var(--vp-c-brand-1,#42b883);color:#fff;font-weight:600}.taxonomy-quick-nav__item.is-active em{background:rgba(255,255,255,.25);color:#fff}.taxonomy-quick-nav__item--tag.is-active{background:#7c3aed;border-color:#7c3aed}.taxonomy-articles{scroll-margin-top:calc(var(--vp-nav-height,64px) + 1rem)}.taxonomy-articles__title{font-size:1.1rem;font-weight:600;color:var(--vp-c-text-1);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--vp-c-divider,rgba(60,60,67,.12))}.taxonomy-articles .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:1200px){.taxonomy-articles .post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.taxonomy-articles .post-grid{grid-template-columns:1fr}}.taxonomy-articles .pagination-wrapper{margin-top:2rem}.dark-mode .taxonomy-hero,.dark .taxonomy-hero{background:linear-gradient(135deg,rgba(66,184,131,8%) 0%,var(--vp-c-bg-soft) 100%)}.dark-mode .taxonomy-hero__icon,.dark .taxonomy-hero__icon{background:var(--vp-c-bg-elv,#1a2332);box-shadow:0 4px 16px rgba(0,0,0,.2)}.dark-mode .taxonomy-card--category,.dark .taxonomy-card--category{background:var(--vp-c-bg-soft);border-color:var(--vp-c-divider)}.dark-mode .taxonomy-card--category:hover,.dark .taxonomy-card--category:hover{box-shadow:0 6px 20px rgba(0,0,0,.25)}.dark-mode .taxonomy-term-header,.dark .taxonomy-term-header{background:var(--vp-c-bg-soft)}.dark-mode .taxonomy-term-header__action,.dark .taxonomy-term-header__action{background:var(--vp-c-bg-elv,#15233c)}.dark-mode .taxonomy-quick-nav__item,.dark .taxonomy-quick-nav__item{background:var(--vp-c-bg-soft);border-color:var(--vp-c-divider)}.dark-mode .taxonomy-tag-pill__count,.dark .taxonomy-tag-pill__count{background:rgba(0,0,0,.15)}@media(max-width:768px){.taxonomy-page{padding:1rem 0 2rem}.taxonomy-page .container{padding:0 1rem}.taxonomy-hero{padding:1.75rem 1rem;margin-bottom:1.5rem}.taxonomy-hero__title{font-size:1.4rem}.taxonomy-list--categories{grid-template-columns:1fr}.taxonomy-term-header{flex-direction:column;padding:1.25rem}.taxonomy-term-header__title{font-size:1.25rem}.taxonomy-term-header__action{align-self:flex-start}}:root{--tk-code-block-fold-height:40px;--tk-code-block-lang-transform:uppercase;--tk-code-block-collapse-height:700px;--tk-code-block-overlay-height:400px;--tk-code-block-bg:#F4F1FF;--tk-code-block-fg:#383a42;--tk-code-block-line-number:rgba(0, 0, 0, 0.4);--tk-code-block-line-number-dark:rgba(255, 255, 255, 0.35);--tk-code-btn-bg:rgba(255, 255, 255, 0.8);--tk-code-btn-border:rgba(128, 128, 128, 0.3);--tk-code-btn-fg:rgba(0, 0, 0, 0.6);--tk-code-btn-hover-bg:rgba(66, 184, 131, 0.1);--tk-code-btn-hover-border:var(--vp-c-brand-1, #42b883);--tk-code-btn-hover-fg:var(--vp-c-brand-1, #42b883);--tk-code-btn-copied-bg:rgba(66, 184, 131, 0.1);--tk-code-btn-copied-border:var(--vp-c-brand-1, #42b883);--tk-code-btn-copied-fg:var(--vp-c-brand-1, #42b883);--tk-code-btn-icon-color:rgba(0, 0, 0, 0.6);--tk-code-overlay-bg:rgba(244, 241, 255, 0.15);--tk-code-overlay-fg:#1f2937;--tk-code-overlay-hover-fg:#0e7490;--tk-code-view-more-bg:rgba(255, 255, 255, 0.8);--tk-code-view-more-border:rgba(128, 128, 128, 0.3);--tk-code-view-more-hover-bg:rgba(66, 184, 131, 0.1);--tk-code-view-more-hover-border:var(--vp-c-brand-1, #42b883);--tk-code-view-more-hover-fg:var(--vp-c-brand-1, #42b883)}.dark-mode{--tk-code-block-bg:#1a2332;--tk-code-block-fg:#e2e8f0;--tk-code-btn-bg:rgba(45, 55, 72, 0.9);--tk-code-btn-border:rgba(255, 255, 255, 0.3);--tk-code-btn-fg:rgba(255, 255, 255, 0.95);--tk-code-btn-hover-bg:rgba(45, 55, 72, 1);--tk-code-btn-hover-border:#22d3ee;--tk-code-btn-hover-fg:#22d3ee;--tk-code-btn-copied-bg:rgba(34, 211, 238, 0.15);--tk-code-btn-copied-border:#22d3ee;--tk-code-btn-copied-fg:#22d3ee;--tk-code-btn-icon-color:rgba(255, 255, 255, 0.9);--tk-code-overlay-bg:rgba(26, 35, 50, 0.15);--tk-code-overlay-fg:rgba(255, 255, 255, 0.9);--tk-code-overlay-hover-fg:#22d3ee;--tk-code-view-more-bg:rgba(45, 55, 72, 0.9);--tk-code-view-more-border:rgba(255, 255, 255, 0.3);--tk-code-view-more-hover-bg:rgba(45, 55, 72, 1);--tk-code-view-more-hover-border:#22d3ee;--tk-code-view-more-hover-fg:#22d3ee;--vp-icon-copy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-icon-copy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vp-doc div[class*=language-],.highlight,div[class*=language-]{position:relative;margin:16px 0;background:var(--tk-code-block-bg);border-radius:8px;overflow:hidden;touch-action:pan-x;transition:max-height .5s cubic-bezier(.65,0,.35,1),background-color .3s;will-change:max-height;contain:layout style paint;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 2px 12px rgba(0,0,0,8%)}.vp-doc div[class*=language-].initializing,.highlight.initializing,div[class*=language-].initializing{transition:none}.vp-doc div[class*=language-].initializing .code-block-overlay,.highlight.initializing .code-block-overlay,div[class*=language-].initializing .code-block-overlay{transition:none}@media(max-width:1146px){.vp-doc div[class*=language-],.highlight,div[class*=language-]{margin-bottom:24px;padding-bottom:8px}}@media(max-width:640px){.vp-doc div[class*=language-],.highlight,div[class*=language-]{margin-bottom:28px;padding-bottom:10px}}.vp-doc div[class*=language-] pre,.vp-doc div[class*=language-] .vp-code,.highlight pre,.highlight .vp-code,div[class*=language-] pre,div[class*=language-] .vp-code{padding:var(--tk-code-block-fold-height)0 24px;margin:0;background:0 0;overflow-x:auto;overflow-y:hidden}.vp-doc div[class*=language-] .line-numbers-wrapper,.highlight .line-numbers-wrapper,div[class*=language-] .line-numbers-wrapper{margin-top:var(--tk-code-block-fold-height);padding-top:0}.vp-doc div[class*=language-]::after,.highlight::after,div[class*=language-]::after{content:none;display:none;color:var(--vp-c-text-1);text-transform:var(--tk-code-block-lang-transform);font-weight:700;width:fit-content;font-family:var(--font-family-base)}.vp-doc div[class*=language-] button.copy,.highlight button.copy,div[class*=language-] button.copy{display:none !important}.vp-doc div[class*=language-] .copy-code-button,.highlight .copy-code-button,div[class*=language-] .copy-code-button{position:absolute;z-index:3;top:calc(var(--tk-code-block-fold-height)/2);right:12px;transform:translateY(-50%);height:28px;padding:0 10px;border:1px solid var(--tk-code-btn-border);border-radius:6px;background-color:var(--tk-code-btn-bg);cursor:pointer;opacity:1;transition:all .25s ease;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tk-code-btn-icon-color);appearance:none;-webkit-appearance:none;box-sizing:border-box;margin:0;font-family:inherit;line-height:normal;white-space:nowrap;min-width:60px}.vp-doc div[class*=language-] .copy-code-button::before,.highlight .copy-code-button::before,div[class*=language-] .copy-code-button::before{content:"";width:12px;height:12px;background-color:currentColor;mask-image:var(--vp-icon-copy);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:var(--vp-icon-copy);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;flex-shrink:0}.vp-doc div[class*=language-] .copy-code-button::after,.highlight .copy-code-button::after,div[class*=language-] .copy-code-button::after{content:"复制"}.vp-doc div[class*=language-] .copy-code-button span,.highlight .copy-code-button span,div[class*=language-] .copy-code-button span{display:none}.vp-doc div[class*=language-] .copy-code-button.copied,.highlight .copy-code-button.copied,div[class*=language-] .copy-code-button.copied{background-color:var(--tk-code-btn-copied-bg);border-color:var(--tk-code-btn-copied-border);color:var(--tk-code-btn-copied-fg)}.vp-doc div[class*=language-] .copy-code-button.copied::before,.highlight .copy-code-button.copied::before,div[class*=language-] .copy-code-button.copied::before{mask-image:var(--vp-icon-copied);-webkit-mask-image:var(--vp-icon-copied)}.vp-doc div[class*=language-] .copy-code-button.copied::after,.highlight .copy-code-button.copied::after,div[class*=language-] .copy-code-button.copied::after{content:"已复制"}.vp-doc div[class*=language-] .copy-code-button:hover,.highlight .copy-code-button:hover,div[class*=language-] .copy-code-button:hover{background-color:var(--tk-code-btn-hover-bg);border-color:var(--tk-code-btn-hover-border);color:var(--tk-code-btn-hover-fg)}.vp-doc div[class*=language-] .copy-code-button:active,.highlight .copy-code-button:active,div[class*=language-] .copy-code-button:active{transform:translateY(-50%)scale(.95)}.vp-doc div[class*=language-] .copy-toast,.highlight .copy-toast,div[class*=language-] .copy-toast{box-shadow:0 4px 12px rgba(0,0,0,.15);font-family:var(--font-family-base);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:opacity,transform}.vp-doc div[class*=language-] .code-arrow,.highlight .code-arrow,div[class*=language-] .code-arrow{position:absolute;z-index:3;top:calc(var(--tk-code-block-fold-height)/2);right:88px;transform:translateY(-50%);cursor:pointer;user-select:none;height:28px;padding:0 10px;border:1px solid var(--tk-code-btn-border);border-radius:6px;background-color:var(--tk-code-btn-bg);transition:all var(--tk-transition-duration,.3s);display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tk-code-btn-icon-color);white-space:nowrap;min-width:60px}.vp-doc div[class*=language-] .code-arrow::before,.highlight .code-arrow::before,div[class*=language-] .code-arrow::before{content:"";width:12px;height:12px;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10l5 5 5-5'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10l5 5 5-5'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;flex-shrink:0;transition:transform .3s ease}.vp-doc div[class*=language-] .code-arrow::after,.highlight .code-arrow::after,div[class*=language-] .code-arrow::after{content:"收起"}.vp-doc div[class*=language-] .code-arrow:hover,.highlight .code-arrow:hover,div[class*=language-] .code-arrow:hover{background-color:var(--tk-code-btn-hover-bg);border-color:var(--tk-code-btn-hover-border);color:var(--tk-code-btn-hover-fg)}.vp-doc div[class*=language-] .code-arrow:active,.highlight .code-arrow:active,div[class*=language-] .code-arrow:active{transform:translateY(-50%)scale(.95)}.vp-doc div[class*=language-] .code-arrow.fold::before,.highlight .code-arrow.fold::before,div[class*=language-] .code-arrow.fold::before{transform:rotate(-90deg)}.vp-doc div[class*=language-] .code-arrow.fold::after,.highlight .code-arrow.fold::after,div[class*=language-] .code-arrow.fold::after{content:"展开"}.vp-doc div[class*=language-] .code-arrow svg,.highlight .code-arrow svg,div[class*=language-] .code-arrow svg{display:none}.vp-doc div[class*=language-] .code-block-overlay,.highlight .code-block-overlay,div[class*=language-] .code-block-overlay{position:absolute;bottom:0;left:0;right:0;height:70px;background:var(--tk-code-overlay-bg);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tk-code-overlay-fg);font-size:20px;font-weight:500;padding:0 24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s cubic-bezier(.65,0,.35,1),visibility .5s cubic-bezier(.65,0,.35,1),color .2s ease}@media(max-width:1146px){.vp-doc div[class*=language-] .code-block-overlay,.highlight .code-block-overlay,div[class*=language-] .code-block-overlay{height:80px}}@media(max-width:640px){.vp-doc div[class*=language-] .code-block-overlay,.highlight .code-block-overlay,div[class*=language-] .code-block-overlay{height:90px}}.vp-doc div[class*=language-] .code-block-overlay.visible,.highlight .code-block-overlay.visible,div[class*=language-] .code-block-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.vp-doc div[class*=language-] .code-block-overlay:hover,.highlight .code-block-overlay:hover,div[class*=language-] .code-block-overlay:hover{color:var(--tk-code-overlay-hover-fg)}.vp-doc div[class*=language-] .code-block-overlay .overlay-icon,.highlight .code-block-overlay .overlay-icon,div[class*=language-] .code-block-overlay .overlay-icon{margin-left:6px;font-size:18px}.vp-doc div[class*=language-] .code-block-overlay span,.highlight .code-block-overlay span,div[class*=language-] .code-block-overlay span{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--tk-code-view-more-border);border-radius:6px;background-color:var(--tk-code-view-more-bg);font-size:14px;font-weight:500;color:inherit;transition:all .25s ease}.vp-doc div[class*=language-] .code-block-overlay span:hover,.highlight .code-block-overlay span:hover,div[class*=language-] .code-block-overlay span:hover{border-color:var(--tk-code-view-more-hover-border);color:var(--tk-code-view-more-hover-fg);background-color:var(--tk-code-view-more-hover-bg)}.vp-doc div[class*=language-] .code-block-overlay svg,.highlight .code-block-overlay svg,div[class*=language-] .code-block-overlay svg{width:16px;height:16px;fill:currentColor;margin-left:0}.vp-doc div[class*=language-] pre code,.highlight pre code,div[class*=language-] pre code{display:block;background:0 0;font-family:fira code,jetbrains mono,monaco,menlo,consolas,courier new,monospace;font-size:14px;line-height:1.7;color:var(--tk-code-block-fg,var(--vp-c-text-1));white-space:pre;word-spacing:normal;word-break:normal;tab-size:2}.highlight .ln,.highlight .lnt,.chroma .ln,.chroma .lnt{display:inline-block;width:32px;margin-right:20px;padding-right:12px;text-align:right;color:var(--tk-code-block-line-number,rgba(0,0,0,.4));user-select:none;border-right:.5px solid var(--vp-code-block-divider-color,rgba(128,128,128,.15));font-family:var(--vp-font-family-mono,"Fira Code","Monaco","Menlo",monospace);font-size:14px;line-height:1.7}.dark-mode .highlight .ln,.dark-mode .highlight .lnt,.dark-mode .chroma .ln,.dark-mode .chroma .lnt{color:var(--tk-code-block-line-number-dark,rgba(255,255,255,.35));border-right-color:rgba(255,255,255,.15)}html:not(.dark-mode) .highlight .ln,html:not(.dark-mode) .highlight .lnt,html:not(.dark-mode) .chroma .ln,html:not(.dark-mode) .chroma .lnt{color:rgba(0,0,0,.35);border-right-color:rgba(0,0,0,.1)}.vp-doc div[class*=language-] .hl,.highlight .hl,div[class*=language-] .hl{background-color:var(--code-line-highlight);display:block;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);position:relative}.vp-doc div[class*=language-] .hl::before,.highlight .hl::before,div[class*=language-] .hl::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--vp-c-brand-1,rgba(59,130,246,.8))}.vp-doc div[class*=language-] .lntable .hl,.highlight .lntable .hl,div[class*=language-] .lntable .hl{display:table-row;margin:0;padding:0;width:auto}.vp-doc div[class*=language-] .lntable .hl td,.highlight .lntable .hl td,div[class*=language-] .lntable .hl td{background-color:var(--code-line-highlight)}.vp-doc div[class*=language-] .lntable .hl td:first-child::before,.highlight .lntable .hl td:first-child::before,div[class*=language-] .lntable .hl td:first-child::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--vp-c-brand-1,rgba(59,130,246,.8))}.vp-doc div[class*=language-] .highlighted-lines .line.highlighted,.highlight .highlighted-lines .line.highlighted,div[class*=language-] .highlighted-lines .line.highlighted{background-color:var(--code-line-highlight);display:block;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);position:relative}.vp-doc div[class*=language-] .highlighted-lines .line.highlighted::before,.highlight .highlighted-lines .line.highlighted::before,div[class*=language-] .highlighted-lines .line.highlighted::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--vp-c-brand-1,rgba(59,130,246,.8))}.vp-doc div[class*=language-] .gd,.highlight .gd,div[class*=language-] .gd{background-color:rgba(248,81,73,.15);display:block;margin:0 -24px;padding:0 24px;width:calc(100% + 48px)}.vp-doc div[class*=language-] .gd::before,.highlight .gd::before,div[class*=language-] .gd::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(248,81,73,.8)}.vp-doc div[class*=language-] .gi,.highlight .gi,div[class*=language-] .gi{background-color:rgba(52,211,153,.15);display:block;margin:0 -24px;padding:0 24px;width:calc(100% + 48px)}.vp-doc div[class*=language-] .gi::before,.highlight .gi::before,div[class*=language-] .gi::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(52,211,153,.8)}@media(max-width:640px){.vp-doc div[class*=language-],.highlight,div[class*=language-]{margin-left:0;margin-right:0;border-radius:0}.vp-doc div[class*=language-]::before,.highlight::before,div[class*=language-]::before{width:10px;height:10px;left:12px;box-shadow:16px 0 #fdbc40,32px 0 #35cd4b}.vp-doc div[class*=language-]::after,.highlight::after,div[class*=language-]::after{font-size:14px;left:58px}.vp-doc div[class*=language-] .copy-code-button,.highlight .copy-code-button,div[class*=language-] .copy-code-button{right:10px;padding:0 8px;font-size:11px;height:26px;min-width:55px}.vp-doc div[class*=language-] .code-arrow,.highlight .code-arrow,div[class*=language-] .code-arrow{right:78px;padding:0 8px;font-size:11px;height:26px;min-width:55px}.vp-doc div[class*=language-] pre code,.highlight pre code,div[class*=language-] pre code{padding:0 16px 16px}.vp-doc div[class*=language-] .hl,.vp-doc div[class*=language-] .highlighted-lines .line.highlighted,.vp-doc div[class*=language-] .gd,.vp-doc div[class*=language-] .gi,.highlight .hl,.highlight .highlighted-lines .line.highlighted,.highlight .gd,.highlight .gi,div[class*=language-] .hl,div[class*=language-] .highlighted-lines .line.highlighted,div[class*=language-] .gd,div[class*=language-] .gi{margin:0 -16px;padding:0 16px;width:calc(100% + 32px)}}.dark-mode .vp-doc div[class*=language-],.dark-mode .highlight,.dark-mode div[class*=language-]{background:var(--tk-code-block-bg);box-shadow:0 4px 20px rgba(0,0,0,.4)}.dark-mode .vp-doc div[class*=language-] .copy-code-button::before,.dark-mode .highlight .copy-code-button::before,.dark-mode div[class*=language-] .copy-code-button::before{filter:invert(1)}.chroma,pre.chroma,.highlight>pre,.highlight>.chroma{background:var(--tk-code-block-bg)}.dark-mode .chroma,.dark-mode pre.chroma,.dark-mode .highlight>pre,.dark-mode .highlight>.chroma{background:var(--tk-code-block-bg)}@media(max-width:1146px){.vp-doc div[class*=language-],.highlight,div[class*=language-]{max-width:100%;width:100%;min-width:0;overflow:hidden;touch-action:pan-x;box-sizing:border-box;position:relative}.vp-doc div[class*=language-]::before,.vp-doc div[class*=language-]::after,.highlight::before,.highlight::after,div[class*=language-]::before,div[class*=language-]::after{position:absolute;z-index:10;pointer-events:none}.vp-doc div[class*=language-] .copy-code-button,.vp-doc div[class*=language-] .code-arrow,.highlight .copy-code-button,.highlight .code-arrow,div[class*=language-] .copy-code-button,div[class*=language-] .code-arrow{position:absolute;z-index:10}.vp-doc div[class*=language-] pre,.vp-doc div[class*=language-] .vp-code,.highlight pre,.highlight .vp-code,div[class*=language-] pre,div[class*=language-] .vp-code{max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.vp-doc div[class*=language-] pre code,.vp-doc div[class*=language-] .vp-code code,.highlight pre code,.highlight .vp-code code,div[class*=language-] pre code,div[class*=language-] .vp-code code{display:block;min-width:100%;width:max-content;font-size:13px;line-height:1.6}.vp-doc div[class*=language-] .gd,.vp-doc div[class*=language-] .gi,.vp-doc div[class*=language-] .hl,.highlight .gd,.highlight .gi,.highlight .hl,div[class*=language-] .gd,div[class*=language-] .gi,div[class*=language-] .hl{width:auto;max-width:none}.highlight .ln,.highlight .lnt,.chroma .ln,.chroma .lnt{width:28px;margin-right:16px;padding-right:8px;font-size:13px;line-height:1.6}}@media(max-width:640px){.vp-doc div[class*=language-] pre code,.highlight pre code,div[class*=language-] pre code{font-size:12px;line-height:1.5}.highlight .ln,.highlight .lnt,.chroma .ln,.chroma .lnt{width:24px;margin-right:12px;padding-right:6px;font-size:12px;line-height:1.5}}.vp-code-group{margin:16px 0;border-radius:12px !important;overflow:hidden !important;background:0 0}.vp-code-group .tabs{display:flex;align-items:center;height:50px;border-bottom:1px solid var(--vp-code-tab-divider,rgba(128,128,128,.3));overflow-x:auto}.vp-code-group .tabs .tab-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.vp-code-group .tabs .tab-label{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;color:var(--vp-code-tab-text-color,rgba(255,255,255,.5));font-size:13px;font-weight:500;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap;user-select:none;flex-shrink:0}.vp-code-group .tabs .tab-label .tab-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8}.vp-code-group .tabs .tab-label .tab-icon svg{width:100%;height:100%}.vp-code-group .tabs .tab-label:hover{color:var(--vp-code-tab-hover-text-color,rgba(255,255,255,.75));background:var(--vp-code-tab-hover-bg,rgba(255,255,255,5%))}.vp-code-group .tabs .tab-label:hover .tab-icon{opacity:.9}.vp-code-group .tabs .tab-input:checked+.tab-label{color:var(--vp-code-tab-active-text-color,#fff);border-bottom-color:var(--vp-code-tab-active-bar-color,var(--vp-c-brand-1,#42b883))}.vp-code-group .tabs .tab-input:checked+.tab-label .tab-icon{opacity:1}.vp-code-group .blocks{position:relative}.vp-code-group .blocks>.highlight,.vp-code-group .blocks>div[class*=highlight]{display:none;margin:0 !important;border-radius:0 !important;border:none !important}.vp-code-group .blocks>.highlight:nth-of-type(1),.vp-code-group .blocks>div[class*=highlight]:nth-of-type(1){display:block}.vp-code-group .blocks>.highlight pre,.vp-code-group .blocks>div[class*=highlight] pre{margin:0;padding:8px 0 16px !important;border-radius:0;border:none}.vp-code-group .blocks>p:empty{display:none}.vp-code-group[data-active] .blocks>.highlight,.vp-code-group[data-active] .blocks>div[class*=highlight]{display:none}.dark-mode .vp-code-group{--vp-code-tab-text-color:rgba(100, 181, 246, 0.8);--vp-code-tab-hover-text-color:rgba(100, 181, 246, 0.95);--vp-code-tab-active-text-color:#ffffff}.dark-mode .vp-code-group .tabs{background:var(--tk-code-block-bg)}:root:not(.dark-mode) .vp-code-group{--vp-code-tab-divider:rgba(0, 0, 0, 0.1);--vp-code-tab-text-color:rgba(0, 0, 0, 0.5);--vp-code-tab-hover-text-color:rgba(0, 0, 0, 0.75);--vp-code-tab-hover-bg:rgba(0, 0, 0, 0.05);--vp-code-tab-active-text-color:#1a1a1a;--vp-code-block-bg:#f6f8fa;--vp-code-block-border:rgba(0, 0, 0, 0.1)}:root:not(.dark-mode) .vp-code-group .tabs{background:var(--tk-code-block-bg)}@media(max-width:768px){.vp-code-group{margin:12px 0;border-radius:10px !important}.vp-code-group .tabs{height:28px}.vp-code-group .tabs .tab-label{padding:2px 6px;font-size:11px;gap:3px}.vp-code-group .tabs .tab-label .tab-icon{width:16px;height:16px}}.vp-code-group .blocks .highlight.collapsed,.vp-code-group .blocks .highlight.expanded,.vp-code-group .blocks div[class*=highlight].collapsed,.vp-code-group .blocks div[class*=highlight].expanded{display:block}:root{--code-bg:#e8f5f5;--code-fg:#383a42;--code-keyword:#0066d6;--code-keyword-constant:#0066d6;--code-keyword-declaration:#0066d6;--code-keyword-namespace:#d73a49;--code-keyword-pseudo:#0066d6;--code-keyword-reserved:#0066d6;--code-keyword-type:#6f42c1;--code-name-attribute:#6f42c1;--code-name-builtin:#383a42;--code-name-class:#6f42c1;--code-name-constant:#0066d6;--code-name-decorator:#6f42c1;--code-name-entity:#383a42;--code-name-exception:#6f42c1;--code-name-function:#6f42c1;--code-name-label:#383a42;--code-name-namespace:#383a42;--code-name-other:#6f42c1;--code-name-property:#383a42;--code-name-tag:#22863a;--code-name-variable:#e36209;--code-string:#032f62;--code-string-affix:#032f62;--code-string-backtick:#032f62;--code-string-char:#032f62;--code-string-delimiter:#032f62;--code-string-doc:#032f62;--code-string-double:#032f62;--code-string-escape:#6f42c1;--code-string-heredoc:#032f62;--code-string-interpol:#032f62;--code-string-other:#032f62;--code-string-regex:#032f62;--code-string-single:#032f62;--code-string-symbol:#032f62;--code-number:#0066d6;--code-number-bin:#0066d6;--code-number-float:#0066d6;--code-number-hex:#0066d6;--code-number-integer:#0066d6;--code-number-oct:#0066d6;--code-operator:#d73a49;--code-operator-word:#d73a49;--code-punctuation:#24292e;--code-comment:#6a737d;--code-comment-hashbang:#6a737d;--code-comment-multiline:#6a737d;--code-comment-single:#6a737d;--code-comment-special:#6a737d;--code-comment-preproc:#6a737d;--code-comment-preprocfile:#6a737d;--code-generic-deleted:#d73a49;--code-generic-inserted:#22863a;--code-generic-subheading:#6a737d;--code-error:#d73a49;--code-line-number:rgba(0, 0, 0, 0.3);--code-line-highlight:rgba(0, 0, 0, 0.05);--code-line-number-border:rgba(0, 0, 0, 0.1)}.dark-mode{--code-bg:#1a2332;--code-fg:#e2e8f0;--code-keyword:#f38ba8;--code-keyword-constant:#f38ba8;--code-keyword-declaration:#f38ba8;--code-keyword-namespace:#f38ba8;--code-keyword-pseudo:#f38ba8;--code-keyword-reserved:#f38ba8;--code-keyword-type:#f9e2af;--code-name-attribute:#89dceb;--code-name-builtin:#cdd6f4;--code-name-class:#f9e2af;--code-name-constant:#fab387;--code-name-decorator:#89dceb;--code-name-entity:#cdd6f4;--code-name-exception:#f38ba8;--code-name-function:#89b4fa;--code-name-label:#cdd6f4;--code-name-namespace:#cdd6f4;--code-name-other:#89dceb;--code-name-property:#cdd6f4;--code-name-tag:#f38ba8;--code-name-variable:#cba6f7;--code-string:#a6e3a1;--code-string-affix:#a6e3a1;--code-string-backtick:#a6e3a1;--code-string-char:#a6e3a1;--code-string-delimiter:#a6e3a1;--code-string-doc:#a6e3a1;--code-string-double:#a6e3a1;--code-string-escape:#f5c2e7;--code-string-heredoc:#a6e3a1;--code-string-interpol:#a6e3a1;--code-string-other:#a6e3a1;--code-string-regex:#f9e2af;--code-string-single:#a6e3a1;--code-string-symbol:#f9e2af;--code-number:#fab387;--code-number-bin:#fab387;--code-number-float:#fab387;--code-number-hex:#fab387;--code-number-integer:#fab387;--code-number-oct:#fab387;--code-operator:#f38ba8;--code-operator-word:#f38ba8;--code-punctuation:#9399b2;--code-comment:#6c7086;--code-comment-hashbang:#6c7086;--code-comment-multiline:#6c7086;--code-comment-single:#6c7086;--code-comment-special:#6c7086;--code-comment-preproc:#6c7086;--code-comment-preprocfile:#6c7086;--code-generic-deleted:#f38ba8;--code-generic-inserted:#a6e3a1;--code-generic-subheading:#6c7086;--code-error:#f38ba8;--code-line-number:rgba(205, 214, 244, 0.4);--code-line-highlight:rgba(137, 180, 250, 0.15);--code-line-number-border:rgba(205, 214, 244, 0.15)}.chroma .err{color:var(--code-error)}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:var(--code-line-highlight)}.chroma .lnt{color:var(--code-line-number);padding-right:6px}.chroma .ln{color:var(--code-line-number);padding-right:6px}.chroma .k{color:var(--code-keyword)}.chroma .kc{color:var(--code-keyword-constant)}.chroma .kd{color:var(--code-keyword-declaration)}.chroma .kn{color:var(--code-keyword-namespace)}.chroma .kp{color:var(--code-keyword-pseudo)}.chroma .kr{color:var(--code-keyword-reserved)}.chroma .kt{color:var(--code-keyword-type)}.chroma .na{color:var(--code-name-attribute)}.chroma .nb{color:var(--code-name-builtin)}.chroma .nc{color:var(--code-name-class)}.chroma .no{color:var(--code-name-constant)}.chroma .nd{color:var(--code-name-decorator)}.chroma .ni{color:var(--code-name-entity)}.chroma .ne{color:var(--code-name-exception)}.chroma .nf{color:var(--code-name-function)}.chroma .nl{color:var(--code-name-label)}.chroma .nn{color:var(--code-name-namespace)}.chroma .nx{color:var(--code-name-other)}.chroma .py{color:var(--code-name-property)}.chroma .nt{color:var(--code-name-tag)}.chroma .nv{color:var(--code-name-variable)}.chroma .s{color:var(--code-string)}.chroma .sa{color:var(--code-string-affix)}.chroma .sb{color:var(--code-string-backtick)}.chroma .sc{color:var(--code-string-char)}.chroma .dl{color:var(--code-string-delimiter)}.chroma .sd{color:var(--code-string-doc)}.chroma .s2{color:var(--code-string-double)}.chroma .se{color:var(--code-string-escape)}.chroma .sh{color:var(--code-string-heredoc)}.chroma .si{color:var(--code-string-interpol)}.chroma .sx{color:var(--code-string-other)}.chroma .sr{color:var(--code-string-regex)}.chroma .s1{color:var(--code-string-single)}.chroma .ss{color:var(--code-string-symbol)}.chroma .m{color:var(--code-number)}.chroma .mb{color:var(--code-number-bin)}.chroma .mf{color:var(--code-number-float)}.chroma .mh{color:var(--code-number-hex)}.chroma .mi{color:var(--code-number-integer)}.chroma .il{color:var(--code-number-integer)}.chroma .mo{color:var(--code-number-oct)}.chroma .o{color:var(--code-operator)}.chroma .ow{color:var(--code-operator-word)}.chroma .p{color:var(--code-punctuation)}.chroma .c{color:var(--code-comment)}.chroma .ch{color:var(--code-comment-hashbang)}.chroma .cm{color:var(--code-comment-multiline)}.chroma .c1{color:var(--code-comment-single)}.chroma .cs{color:var(--code-comment-special)}.chroma .cp{color:var(--code-comment-preproc)}.chroma .cpf{color:var(--code-comment-preprocfile)}.chroma .gd{color:var(--code-generic-deleted)}.chroma .ge{font-style:italic}.chroma .gi{color:var(--code-generic-inserted)}.chroma .gs{font-weight:700}.chroma .gu{color:var(--code-generic-subheading)}.highlight .lntd:first-child{width:1%;user-select:none;position:relative}.highlight .lntd:first-child::before{content:'';position:absolute;top:var(--tk-code-block-fold-height,40px);right:0;bottom:0;width:1px;background:rgba(0,0,0,.15);z-index:10}.highlight .lntd:first-child pre{color:var(--code-line-number);text-align:center;border-right:none}.dark-mode .highlight .lntd:first-child::before{background:rgba(255,255,255,.15)}.highlight .lntd:last-child pre{padding-left:6px}.vp-doc div[class*=language-],.vp-doc .highlight,.highlight,div[class*=language-]{position:relative}.vp-doc div[class*=language-] .code-lang-icon,.vp-doc .highlight .code-lang-icon,.highlight .code-lang-icon,div[class*=language-] .code-lang-icon{position:absolute;top:calc(var(--tk-code-block-fold-height,40px)/2);left:14px;transform:translateY(-50%);width:20px;height:20px;z-index:3;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .2s ease}.vp-doc div[class*=language-] .code-lang-icon:hover,.vp-doc .highlight .code-lang-icon:hover,.highlight .code-lang-icon:hover,div[class*=language-] .code-lang-icon:hover{opacity:1}.vp-doc div[class*=language-] .code-lang-icon svg,.vp-doc .highlight .code-lang-icon svg,.highlight .code-lang-icon svg,div[class*=language-] .code-lang-icon svg{width:100%;height:100%;display:block}.vp-doc div[class*=language-] .code-block-title,.vp-doc .highlight .code-block-title,.highlight .code-block-title,div[class*=language-] .code-block-title{position:absolute;top:calc(var(--tk-code-block-fold-height,40px)/2);left:42px;transform:translateY(-50%);z-index:3;font-size:13px;font-weight:600;color:var(--vp-c-text-2,#666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;transition:color .2s ease}.vp-doc div[class*=language-] .code-block-title:hover,.vp-doc .highlight .code-block-title:hover,.highlight .code-block-title:hover,div[class*=language-] .code-block-title:hover{color:var(--vp-c-text-1,#333)}.vp-doc div[class*=language-]:has(.code-block-title) .copy-code-button,.vp-doc .highlight:has(.code-block-title) .copy-code-button,.highlight:has(.code-block-title) .copy-code-button,div[class*=language-]:has(.code-block-title) .copy-code-button{right:12px}.dark-mode .vp-doc div[class*=language-],.dark-mode .vp-doc .highlight,.dark-mode .highlight,.dark-mode div[class*=language-]{}.dark-mode .vp-doc div[class*=language-] .code-block-title,.dark-mode .vp-doc .highlight .code-block-title,.dark-mode .highlight .code-block-title,.dark-mode div[class*=language-] .code-block-title{color:var(--vp-c-text-2,#aaa)}.dark-mode .vp-doc div[class*=language-] .code-block-title:hover,.dark-mode .vp-doc .highlight .code-block-title:hover,.dark-mode .highlight .code-block-title:hover,.dark-mode div[class*=language-] .code-block-title:hover{color:var(--vp-c-text-1,#fff)}.dark-mode .vp-doc div[class*=language-] .code-lang-icon[data-lang=rust] svg,.dark-mode .vp-doc div[class*=language-] .code-lang-icon[data-lang=md] svg,.dark-mode .vp-doc div[class*=language-] .code-lang-icon[data-lang=markdown] svg,.dark-mode .vp-doc div[class*=language-] .code-lang-icon[data-lang=json] svg,.dark-mode .vp-doc .highlight .code-lang-icon[data-lang=rust] svg,.dark-mode .vp-doc .highlight .code-lang-icon[data-lang=md] svg,.dark-mode .vp-doc .highlight .code-lang-icon[data-lang=markdown] svg,.dark-mode .vp-doc .highlight .code-lang-icon[data-lang=json] svg,.dark-mode .highlight .code-lang-icon[data-lang=rust] svg,.dark-mode .highlight .code-lang-icon[data-lang=md] svg,.dark-mode .highlight .code-lang-icon[data-lang=markdown] svg,.dark-mode .highlight .code-lang-icon[data-lang=json] svg,.dark-mode div[class*=language-] .code-lang-icon[data-lang=rust] svg,.dark-mode div[class*=language-] .code-lang-icon[data-lang=md] svg,.dark-mode div[class*=language-] .code-lang-icon[data-lang=markdown] svg,.dark-mode div[class*=language-] .code-lang-icon[data-lang=json] svg{filter:invert(1)}@media(max-width:640px){.vp-doc div[class*=language-] .code-lang-icon,.vp-doc .highlight .code-lang-icon,.highlight .code-lang-icon,div[class*=language-] .code-lang-icon{width:16px;height:16px;left:12px}.vp-doc div[class*=language-] .code-block-title,.vp-doc .highlight .code-block-title,.highlight .code-block-title,div[class*=language-] .code-block-title{left:36px;font-size:12px;max-width:150px}}.code-lang-icon[data-lang=js] svg{filter:drop-shadow(0 0 1px rgba(247,223,30,.5))}.code-lang-icon[data-lang=ts] svg{filter:drop-shadow(0 0 1px rgba(49,120,198,.5))}.code-lang-icon[data-lang=vue] svg{filter:drop-shadow(0 0 1px rgba(66,184,131,.5))}.code-lang-icon[data-lang=css] svg{filter:drop-shadow(0 0 1px rgba(38,77,228,.5))}.code-lang-icon[data-lang=html] svg{filter:drop-shadow(0 0 1px rgba(227,76,38,.5))}.code-lang-icon[data-lang=python] svg{filter:drop-shadow(0 0 1px rgba(55,118,171,.5))}.code-lang-icon[data-lang=go] svg{filter:drop-shadow(0 0 1px rgba(0,173,216,.5))}.code-lang-icon[data-lang=rust] svg{filter:drop-shadow(0 0 1px rgba(222,165,132,.5))}.code-lang-icon[data-lang=java] svg{filter:drop-shadow(0 0 1px rgba(0,115,150,.5))}.code-lang-icon[data-lang=php] svg{filter:drop-shadow(0 0 1px rgba(119,123,180,.5))}.code-lang-icon[data-lang="c#"] svg{filter:drop-shadow(0 0 1px rgba(155,79,150,.5))}.code-lang-icon[data-lang=c] svg{filter:drop-shadow(0 0 1px rgba(0,89,156,.5))}.code-lang-icon[data-lang=kotlin] svg{filter:drop-shadow(0 0 1px rgba(127,82,255,.5))}.code-lang-icon[data-lang=md] svg{filter:drop-shadow(0 0 1px rgba(8,126,164,.5))}.code-lang-icon[data-lang=code] svg,.code-lang-icon[data-lang=default] svg,.code-lang-icon[data-lang=""] svg{color:var(--vp-c-text-2,#666)}.todo{list-style:none;margin:8px 0;display:flex;align-items:flex-start;gap:8px}.todo .todo-checkbox{appearance:none;width:16px;height:16px;border:2px solid var(--vp-c-brand-1);border-radius:4px;position:relative;margin-top:2px;cursor:pointer}.todo .todo-checkbox:checked{background-color:var(--vp-c-brand-1);border-color:var(--vp-c-brand-1)}.todo .todo-checkbox:checked::after{content:"✓";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px}.todo .todo-checkbox:disabled{cursor:not-allowed;opacity:.8}.tk-nav-card-container{margin:16px 0}.tk-nav-card{display:grid;grid-auto-flow:row dense;gap:16px;grid-template-columns:repeat(auto-fill,minmax(var(--column-min-width,240px),1fr));width:100%;max-width:100%}@media(max-width:768px){.tk-nav-card{grid-template-columns:1fr;max-width:100%;overflow-x:hidden}}.tk-nav-card__item{position:relative;display:block;padding:18px 20px;border-radius:12px;background:var(--vp-c-bg-alt);border:1px solid rgba(0,0,0,8%);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tk-nav-card__item:hover{transform:translateY(-4px);box-shadow:var(--vp-shadow-2);border-color:var(--vp-c-brand-1);background:var(--vp-c-bg)}.dark-mode .tk-nav-card__item{background:rgba(17,28,45,.85);border-color:rgba(56,189,248,.15)}.tk-nav-card__item__info{display:flex;align-items:center;gap:12px}.tk-nav-card__item__img{width:44px;height:44px;border-radius:12px;overflow:hidden;background:rgba(0,0,0,5%)}.tk-nav-card__item__img img{width:100%;height:100%;object-fit:cover}.tk-nav-card__item .name{font-size:16px;font-weight:600;color:var(--vp-c-text-1)}.tk-nav-card__item .desc{margin-top:10px;color:var(--vp-c-text-2);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.tk-nav-card__item .badge{position:absolute;top:12px;right:12px;font-size:12px;color:var(--vp-c-brand-1)}.tk-img-card-container{margin:16px 0 24px}.tk-img-card{display:grid;grid-auto-flow:row dense;gap:var(--row-gap,var(--card-gap,1rem))var(--column-gap,var(--card-gap,1rem));grid-template-columns:repeat(auto-fill,minmax(var(--column-min-width,240px),1fr));width:100%;max-width:100%;align-items:start}@media(max-width:768px){.tk-img-card{grid-template-columns:1fr;max-width:100%;overflow-x:hidden}}.tk-img-card__item{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:auto;border:none;border-radius:var(--card-border-radius,14px);background:var(--card-surface,var(--card-bg,#ffffff));background-clip:border-box;color:inherit;text-decoration:none;overflow:visible;box-shadow:var(--card-rest-shadow,var(--vp-shadow-1));outline:none;-webkit-tap-highlight-color:transparent;transition:box-shadow .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.tk-img-card__item::before{content:'';position:absolute;inset:0;border-radius:var(--card-border-radius,14px);pointer-events:none;box-sizing:border-box;border:1px solid var(--vp-c-divider);z-index:3;transition:border-color .3s ease}.tk-img-card__item:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--card-hover-glow-inner,rgba(6,182,212,.2)),var(--card-hover-shadow,0 10px 28px rgba(15,23,42,.1))}.tk-img-card__item:hover::before{border-color:var(--card-hover-border,rgba(14,116,144,.28))}.dark-mode .tk-img-card__item{background:var(--card-surface,rgba(17,28,45,.92))}.dark-mode .tk-img-card__item:hover{box-shadow:0 0 28px 2px var(--card-hover-glow-mid,rgba(34,211,238,.16)),var(--card-hover-shadow,0 12px 32px rgba(0,0,0,.45))}.dark-mode .tk-img-card__item:hover::before{border-color:var(--card-hover-border,rgba(34,211,238,.35))}.dark-mode .tk-img-card__item .tk-img-card__item__body{background:var(--card-surface,rgba(17,28,45,.92))}.tk-img-card__item__img{position:relative;z-index:1;flex:none;width:100%;aspect-ratio:var(--card-cover-aspect,660/380);max-height:var(--card-cover-max-h,200px);min-height:var(--card-cover-min-h,128px);height:var(--img-height,auto);margin:0;padding:0;overflow:hidden;isolation:isolate;border-radius:calc(var(--card-border-radius,14px) - 1px)calc(var(--card-border-radius,14px) - 1px)0 0;background:var(--card-surface,var(--vp-c-bg-soft,#f6f6f7));line-height:0}.tk-img-card__item__img a{display:block;width:100%;height:100%;margin:0;padding:0}.tk-img-card__item__img img{width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;outline:none !important;box-shadow:none !important;object-fit:cover !important;object-position:center center;display:block !important;transition:transform .45s cubic-bezier(.22,1,.36,1)}.tk-img-card__item:hover .tk-img-card__item__img img{transform:scale(1.04)}.vp-doc .tk-img-card__item__body,.tk-img-card__item__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;flex:none;gap:0;min-height:0;margin:0 !important;padding:var(--card-padding,1rem);overflow:visible;border-radius:0 0 calc(var(--card-border-radius,14px) - 1px)calc(var(--card-border-radius,14px) - 1px);background:var(--card-surface,var(--card-bg,#ffffff))}.vp-doc .tk-img-card__item__body h3.name,.vp-doc .tk-img-card__item__body .name,.tk-img-card__item__body h3.name,.tk-img-card__item__body .name{font-size:var(--card-title-size,1.05rem) !important;font-weight:700 !important;line-height:1.45 !important;letter-spacing:-.01em;color:var(--vp-c-text-1) !important;margin:0 0 .45rem !important;padding:0 !important;border:none !important;background:0 0 !important;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.vp-doc .tk-img-card__item__body h3.name a,.vp-doc .tk-img-card__item__body .name a,.tk-img-card__item__body h3.name a,.tk-img-card__item__body .name a{color:inherit !important;font-weight:inherit !important;text-decoration:none !important;border:none !important;background:0 0 !important}.vp-doc .tk-img-card__item__body h3.name a:hover,.vp-doc .tk-img-card__item__body .name a:hover,.tk-img-card__item__body h3.name a:hover,.tk-img-card__item__body .name a:hover{color:var(--primary-color,var(--vp-c-brand-1,#0e7490)) !important}.vp-doc .tk-img-card__item__body p.desc,.vp-doc .tk-img-card__item__body .desc,.tk-img-card__item__body p.desc,.tk-img-card__item__body .desc{font-size:var(--card-excerpt-size,.875rem);line-height:1.5;color:var(--vp-c-text-2);margin:0 0 var(--card-excerpt-gap,.7rem) !important;padding:0 !important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp,1);line-clamp:var(--line-clamp,1);overflow:hidden;text-overflow:ellipsis}.tk-img-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.15rem;min-height:1.75rem}.tk-img-card__meta-spacer{flex:1}.tk-img-card__date{display:inline-flex;align-items:center;gap:.28rem;margin:0 !important;padding:0 !important;font-size:var(--card-meta-size,.78rem);line-height:1.3;color:var(--vp-c-text-3,var(--vp-c-text-2))}.tk-img-card__date-label{flex-shrink:0;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:650;letter-spacing:.02em;color:var(--vp-c-text-2);background:var(--vp-c-default-soft,rgba(0,0,0,4%))}.dark-mode .tk-img-card__date-label{background:rgba(255,255,255,8%)}.tk-img-card__date time{font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.9}.tk-img-card__actions{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0;flex-shrink:0}.tk-img-card a.tk-img-card__action,.tk-img-card__action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;color:var(--primary-color,var(--vp-c-brand-1,#0e7490)) !important;background:color-mix(in srgb,var(--primary-color,#0e7490) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-color,#0e7490) 14%,transparent);text-decoration:none !important;box-shadow:none !important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.tk-img-card a.tk-img-card__action::before,.tk-img-card a.tk-img-card__action::after,.tk-img-card__action::before,.tk-img-card__action::after{content:none !important;display:none !important;width:0 !important;height:0 !important;background:0 0 !important;border:none !important}.tk-img-card a.tk-img-card__action:hover,.tk-img-card a.tk-img-card__action:focus-visible,.tk-img-card__action:hover,.tk-img-card__action:focus-visible{color:#fff !important;background:var(--primary-color,var(--vp-c-brand-1,#0e7490));border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,116,144,.25);outline:none}.tk-img-card__action-icon{display:block;flex-shrink:0;pointer-events:none}.tk-img-card__tip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:50;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));background:var(--card-surface,#ffffff);color:var(--vp-c-text-1);font-size:.72rem;font-weight:650;line-height:1.35;letter-spacing:.02em;white-space:nowrap;box-shadow:0 6px 18px rgba(15,23,42,.12);pointer-events:none;opacity:0;visibility:hidden;transform:translateX(-50%)translateY(4px);transform-origin:bottom center;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.tk-img-card__tip::after{content:'';position:absolute;left:50%;top:100%;width:7px;height:7px;margin-left:-3.5px;margin-top:-3.5px;background:var(--card-surface,#ffffff);border-right:1px solid var(--vp-c-divider,rgba(60,60,67,.12));border-bottom:1px solid var(--vp-c-divider,rgba(60,60,67,.12));transform:rotate(45deg)}.tk-img-card__action:hover .tk-img-card__tip,.tk-img-card__action:focus-visible .tk-img-card__tip{opacity:1;visibility:visible;transform:translateX(-50%)translateY(0)}.dark-mode .tk-img-card__action{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.22);color:#67e8f9 !important}.dark-mode .tk-img-card__action:hover,.dark-mode .tk-img-card__action:focus-visible{color:#0f172a !important;background:#22d3ee;box-shadow:0 4px 14px rgba(34,211,238,.28)}.dark-mode .tk-img-card__tip{background:rgba(15,23,42,.96);border-color:rgba(56,189,248,.28);color:#e2e8f0;box-shadow:0 8px 22px rgba(0,0,0,.35)}.dark-mode .tk-img-card__tip::after{background:rgba(15,23,42,.96);border-right-color:rgba(56,189,248,.28);border-bottom-color:rgba(56,189,248,.28)}.tk-img-card__item__footer{display:flex;align-items:center;gap:.5rem;flex:none;padding:0 var(--card-padding,1rem)var(--card-padding,1rem)}.tk-img-card__item__footer img{width:28px;height:28px;border-radius:50%;object-fit:cover;margin:0 !important;box-shadow:none !important}.tk-img-card__item__footer span{font-size:var(--card-meta-size,.78rem);color:var(--vp-c-text-2)}@media(max-width:768px){.tk-img-card__item:active{transform:scale(.98);opacity:.96}.vp-doc .tk-img-card__item__body,.tk-img-card__item__body{padding:var(--card-padding,.85rem)}}@keyframes tk-video-fade-in-up{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}:root{--tk-video-bg:#1a1a2e;--tk-video-control-bg:rgba(0, 0, 0, 0.75);--tk-video-progress-bg:rgba(255, 255, 255, 0.2);--tk-video-progress-gradient:linear-gradient(90deg, #ff6b6b 0%, #4ecdc4 50%, #45b7d1 100%);--tk-video-text:#ffffff;--tk-video-text-secondary:rgba(255, 255, 255, 0.7);--tk-video-accent:#4ecdc4;--tk-video-border-radius:24px;--tk-video-shadow:0 20px 60px rgba(0, 0, 0, 0.5)}:root[data-theme=light]{--tk-video-bg:#f5f5f7;--tk-video-control-bg:rgba(255, 255, 255, 0.9);--tk-video-progress-bg:rgba(0, 0, 0, 0.1);--tk-video-text:#1a1a2e;--tk-video-text-secondary:rgba(0, 0, 0, 0.6);--tk-video-shadow:0 20px 60px rgba(0, 0, 0, 0.15)}.tk-video-container{position:relative;display:flex;justify-content:center;align-items:center;padding:20px 0;margin:24px 0;animation:tk-video-fade-in-up .6s ease-out forwards}.tk-video-wrapper{position:relative;width:100%;max-width:1200px;border-radius:var(--tk-video-border-radius);overflow:hidden;background:var(--tk-video-bg);box-shadow:var(--tk-video-shadow);transition:transform .3s ease,box-shadow .3s ease}.tk-video-wrapper:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(0,0,0,.6)}.tk-video-container__iframe{width:100%;aspect-ratio:16/9;border:none;display:block}.tk-video-info{position:absolute;top:0;left:0;right:0;padding:24px 28px;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:10}.tk-video-wrapper:hover .tk-video-info{opacity:1}.tk-video-title{color:#fff;font-size:18px;font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.tk-video-subtitle{color:rgba(255,255,255,.8);font-size:14px;margin:6px 0 0}.tk-video-controls{position:absolute;bottom:12px;left:12px;right:12px;padding:16px 20px;background:var(--tk-video-control-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(10px);transition:all .3s ease;z-index:20}.tk-video-wrapper:hover .tk-video-controls{opacity:1;transform:translateY(0)}.tk-video-progress-bar{position:relative;height:8px;background:var(--tk-video-progress-bg);border-radius:4px;margin-bottom:14px;cursor:pointer;overflow:hidden}.tk-video-progress-bar::before{content:'';position:absolute;top:0;left:0;height:100%;width:var(--progress,30%);background:var(--tk-video-progress-gradient);border-radius:4px;transition:width .1s linear}.tk-video-progress-bar::after{content:'';position:absolute;top:50%;left:var(--progress,30%);transform:translate(-50%,-50%);width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);opacity:0;transition:opacity .2s ease}.tk-video-progress-bar:hover::after{opacity:1}.tk-video-progress-bar:hover{height:10px}.tk-video-controls-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.tk-video-controls-left,.tk-video-controls-right{display:flex;align-items:center;gap:12px}.tk-video-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:rgba(255,255,255,.1);color:var(--tk-video-text);border-radius:12px;cursor:pointer;transition:all .2s ease}.tk-video-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.05);border-radius:14px}.tk-video-btn svg{width:20px;height:20px;fill:currentColor}.tk-video-btn-play{width:48px;height:48px;background:var(--tk-video-progress-gradient);border-radius:16px}.tk-video-btn-play:hover{background:linear-gradient(90deg,#ff8585 0%,#6ee7df 50%,#6bc5e8 100%);box-shadow:0 4px 20px rgba(78,205,196,.5);border-radius:18px}.tk-video-btn-play svg{width:20px;height:20px}.tk-video-time{font-size:13px;color:var(--tk-video-text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.5px;padding:6px 12px;background:rgba(255,255,255,5%);border-radius:10px}.tk-video-time-current{color:var(--tk-video-text);font-weight:500}.tk-video-danmaku{flex:1;max-width:320px;position:relative}.tk-video-danmaku input{width:100%;padding:10px 20px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,8%);color:var(--tk-video-text);font-size:13px;outline:none;transition:all .2s ease}.tk-video-danmaku input::placeholder{color:var(--tk-video-text-secondary)}.tk-video-danmaku input:focus{border-color:var(--tk-video-accent);background:rgba(255,255,255,.12);border-radius:18px}.tk-video-settings{display:flex;align-items:center;gap:8px}.tk-video-setting-item{font-size:12px;color:var(--tk-video-text-secondary);padding:6px 14px;border-radius:10px;background:rgba(255,255,255,5%);cursor:pointer;transition:all .2s ease}.tk-video-setting-item:hover{background:rgba(255,255,255,.15);color:var(--tk-video-text);border-radius:12px}.tk-video-native{width:100%;aspect-ratio:16/9;border-radius:var(--tk-video-border-radius);object-fit:cover;background:var(--tk-video-bg)}.tk-video-native::-webkit-media-controls{display:none}.tk-video-native::-webkit-media-controls-enclosure{display:none}.tk-video-poster{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--tk-video-border-radius);cursor:pointer;transition:opacity .3s ease}.tk-video-poster--hidden{opacity:0;pointer-events:none}.tk-video-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:28px;background:var(--tk-video-progress-gradient);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,.4);transition:all .3s ease;z-index:15}.tk-video-center-play:hover{transform:translate(-50%,-50%)scale(1.08);border-radius:32px;box-shadow:0 12px 40px rgba(78,205,196,.5)}.tk-video-center-play svg{width:36px;height:36px;fill:#fff;margin-left:4px}.tk-video-center-play--hidden{opacity:0;pointer-events:none}@media(max-width:768px){:root{--tk-video-border-radius:20px}.tk-video-wrapper{border-radius:var(--tk-video-border-radius)}.tk-video-controls{padding:12px 16px;border-radius:16px;bottom:10px;left:10px;right:10px}.tk-video-danmaku{display:none}.tk-video-settings .tk-video-setting-item{display:none}.tk-video-settings .tk-video-setting-item:first-child{display:block}.tk-video-center-play{width:68px;height:68px;border-radius:22px}.tk-video-center-play svg{width:28px;height:28px}.tk-video-btn{width:36px;height:36px;border-radius:10px}.tk-video-btn-play{width:42px;height:42px;border-radius:14px}}.tk-video-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;z-index:5}.tk-video-loading::after{content:'';display:block;width:100%;height:100%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--tk-video-accent);border-radius:50%;animation:tk-video-spin 1s linear infinite}@keyframes tk-video-spin{to{transform:rotate(360deg)}}.vp-doc video,.post-content video,.tk-video-rounded{width:100%;max-width:100%;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:block;margin:24px 0;animation:tk-video-fade-in-up .6s ease-out forwards}.vp-doc iframe,.post-content iframe,.tk-video-embed{width:100%;max-width:100%;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:block;margin:24px 0;border:none;aspect-ratio:16/9;animation:tk-video-fade-in-up .6s ease-out forwards}@media(max-width:768px){.vp-doc iframe,.post-content iframe,.tk-video-embed{border-radius:20px}}.tk-demo{border:1px solid rgba(0,0,0,8%);border-radius:12px;background:var(--vp-c-bg);box-shadow:var(--vp-shadow-1);margin:20px 0;overflow:hidden}.tk-demo__preview{padding:20px;background:var(--vp-c-bg-alt);min-height:120px;display:flex;align-items:center;justify-content:center}.tk-demo__placeholder{font-size:14px;color:var(--vp-c-text-2);text-align:center}.tk-demo__code{padding:20px;border-top:1px solid rgba(0,0,0,5%);background:var(--vp-c-bg)}html:not(.wechat-unlocked) .wechat-unlock-gate~*{display:none}html.wechat-unlocked .wechat-unlock-gate{display:none}.wechat-unlock-gate{margin:2rem 0;text-align:center}.wechat-unlock-gate .unlock-card-simple{max-width:100%;margin:0 auto;padding:1.5rem 1rem;background:0 0;border:none}.wechat-unlock-gate .unlock-button-simple{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--vp-c-text-1);background:var(--vp-c-bg-soft);border:1px solid var(--vp-c-divider);border-radius:6px;cursor:pointer;transition:all .2s ease}.wechat-unlock-gate .unlock-button-simple:hover{background:var(--vp-c-bg-mute);border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,8%)}.wechat-unlock-gate .unlock-button-simple:active{transform:translateY(0)}.wechat-unlock-gate .unlock-button-simple .button-icon-lock{flex-shrink:0;opacity:.7}.wechat-unlock-gate .unlock-button-simple .button-text{font-weight:500;font-size:.9rem}.wechat-unlock-gate .unlock-hint{display:none}.wechat-unlock-gate .unlock-loading,.wechat-unlock-gate .unlock-error{padding:2rem;text-align:center;color:var(--vp-c-text-2)}.wechat-unlock-gate .unlock-error button{margin-top:1rem;padding:.5rem 1.5rem;background:var(--vp-c-brand-1);color:#fff;border:none;border-radius:6px;cursor:pointer}.wechat-unlock-gate .unlock-error button:hover{opacity:.8}.wechat-unlock-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .3s ease}.wechat-unlock-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.wechat-unlock-modal .modal-content{position:relative;width:90%;max-width:420px;background:var(--vp-c-bg);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:2.5rem 2rem;animation:modalSlideUp .3s ease;text-align:center}.wechat-unlock-modal .modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:0 0;color:var(--vp-c-text-3);font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease;opacity:.6}.wechat-unlock-modal .modal-close:hover{opacity:1;color:var(--vp-c-text-1);transform:rotate(90deg)}.wechat-unlock-modal .modal-title{font-size:1.35rem;font-weight:600;color:var(--vp-c-text-1);margin:0 0 .5rem;line-height:1.4}.wechat-unlock-modal .modal-title .highlight{color:var(--vp-c-brand-1);font-weight:600}.wechat-unlock-modal .modal-subtitle{font-size:.95rem;color:var(--vp-c-text-2);margin:0 0 .75rem;line-height:1.5}.wechat-unlock-modal .modal-subtitle .keyword{display:inline-block;padding:.2rem .6rem;background:var(--vp-c-brand-soft);color:var(--vp-c-brand-1);border-radius:4px;font-weight:600;font-family:courier new,monospace;margin:0 .25rem}.wechat-unlock-modal .modal-description{font-size:.9rem;color:var(--vp-c-brand-1);margin:0 0 1.5rem;font-weight:500}.wechat-unlock-modal .qrcode-container{display:inline-block;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);margin:0 0 1.5rem}.wechat-unlock-modal .qrcode-container .qrcode-image{display:block;width:200px;height:200px;object-fit:contain}.wechat-unlock-modal .code-input-container{margin:0 0 1rem}.wechat-unlock-modal .unlock-code-input{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:courier new,monospace;letter-spacing:3px;text-align:center;text-transform:uppercase;border:2px solid var(--vp-c-divider);border-radius:8px;background:var(--vp-c-bg-soft);color:var(--vp-c-text-1);outline:none;transition:all .2s ease}.wechat-unlock-modal .unlock-code-input:focus{border-color:var(--vp-c-brand-1);box-shadow:0 0 0 3px var(--vp-c-brand-soft)}.wechat-unlock-modal .unlock-code-input::placeholder{color:var(--vp-c-text-3);letter-spacing:normal;font-size:.9rem}.wechat-unlock-modal .error-message{display:none;margin:.75rem 0;padding:.75rem;background:var(--vp-c-danger-soft);border-left:3px solid var(--vp-c-danger-1);border-radius:4px;color:var(--vp-c-danger-1);font-size:.9rem}.wechat-unlock-modal .remaining-attempts{display:none;margin:.5rem 0;font-size:.85rem;color:var(--vp-c-warning-1);text-align:center}.wechat-unlock-modal .unlock-submit-btn{width:100%;padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#07c160 0%,#06ae56 100%);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.wechat-unlock-modal .unlock-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(7,193,96,.35)}.wechat-unlock-modal .unlock-submit-btn:active:not(:disabled){transform:translateY(0)}.wechat-unlock-modal .unlock-submit-btn:disabled{opacity:.6;cursor:not-allowed}.wechat-unlock-modal .modal-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--vp-c-divider);font-size:.8rem;color:var(--vp-c-text-3)}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.wechat-unlock-gate{padding:1.5rem;margin:2rem 0}.wechat-unlock-gate .unlock-title{font-size:1.25rem}.wechat-unlock-gate .unlock-desc{font-size:.9rem}.wechat-unlock-gate .unlock-button{padding:.625rem 1.5rem;font-size:.95rem}.wechat-unlock-modal .modal-content{width:95%;padding:1.5rem;max-height:95vh}.wechat-unlock-modal .modal-title{font-size:1.25rem;margin-bottom:1.5rem}.wechat-unlock-modal .modal-steps{gap:1.5rem}.wechat-unlock-modal .step{flex-direction:column;gap:.75rem}.wechat-unlock-modal .step .step-number{margin:0 auto}.wechat-unlock-modal .step .step-content{text-align:center}.wechat-unlock-modal .step .step-content h3{font-size:1rem}.wechat-unlock-modal .step .step-content p{font-size:.85rem}.wechat-unlock-modal .qrcode-container .qrcode-image{width:160px;height:160px}.wechat-unlock-modal .keyword-box{font-size:1rem;padding:.625rem 1.25rem}.wechat-unlock-modal .unlock-code-input{font-size:1rem;letter-spacing:3px}}html.dark .wechat-unlock-gate{background:linear-gradient(135deg,var(--vp-c-bg-soft) 0%,var(--vp-c-bg-mute) 100%)}html.dark .wechat-unlock-modal .modal-overlay{background:rgba(0,0,0,.8)}html.dark .wechat-unlock-modal .qrcode-container{background:#fff}.comment-danmaku-container{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:100;overflow:hidden}.danmaku-track{position:absolute;top:0;bottom:0;width:280px;overflow:hidden}.danmaku-track.danmaku-left{left:20px}.danmaku-track.danmaku-right{right:20px}.danmaku-item{position:absolute;left:0;right:0;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--about-card-bg,#ffffff);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,8%);pointer-events:auto;bottom:0;transform:translate3d(0,110vh,0);opacity:0;will-change:transform,opacity;border:1px solid rgba(0,0,0,5%)}.danmaku-item.animating{animation:danmaku-rise 15s linear forwards}.dark-mode .danmaku-item{background:var(--about-card-bg,#1e293b);border-color:rgba(255,255,255,5%);box-shadow:0 4px 20px rgba(0,0,0,.3)}.danmaku-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.danmaku-avatar img{width:100%;height:100%;object-fit:cover}.danmaku-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.danmaku-author{font-size:13px;font-weight:600;color:var(--about-text-primary,#1a1a2e);line-height:1.3}.danmaku-text{font-size:12px;line-height:1.5;color:var(--about-text-secondary,#6c757d);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}@keyframes danmaku-rise{0%{transform:translate3d(0,110vh,0);opacity:0}8%{transform:translate3d(0,90vh,0);opacity:1}92%{transform:translate3d(0,8vh,0);opacity:1}100%{transform:translate3d(0,-20vh,0);opacity:0}}@media(max-width:1200px){.danmaku-track{width:240px}.danmaku-track.danmaku-left{left:10px}.danmaku-track.danmaku-right{right:10px}.danmaku-item{padding:10px 12px}.danmaku-avatar{width:32px;height:32px}.danmaku-author{font-size:12px}.danmaku-text{font-size:11px}}@media(max-width:768px){.comment-danmaku-container{display:none}}.VPContent{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height,0px)auto 0;width:100%;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height,0px))}.VPContent.has-sidebar{margin:0}.VPContent .VPDoc{width:100%;padding:0}.VPContent .VPDoc.has-sidebar{padding:0}.VPContent .VPDoc .container{max-width:none;margin:0 auto;padding:0;width:100%}.VPContent .VPDoc .aside{display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:var(--toc-width,256px);min-width:200px;position:relative}.VPContent .VPDoc .content{position:relative;margin:0 auto;width:100%;padding:32px 16px 96px}.VPContent .VPDoc .content-container{margin:0 auto}.VPSidebar{position:fixed;top:var(--vp-layout-top-height,0px);bottom:0;left:0;z-index:120;padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;visibility:hidden;box-shadow:var(--vp-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translateX(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open{opacity:1;visibility:visible;transform:translateX(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}@media(min-width:768px){.VPContent .VPDoc{padding:48px 32px 128px}}@media(min-width:1146px) and (max-width:1279px){.VPContent.has-sidebar{margin:var(--vp-layout-top-height,0px)0 0}.VPContent .VPDoc{padding:32px 24px 0}.VPContent .VPDoc.has-sidebar{padding:0}.VPContent .VPDoc.has-sidebar .container{display:flex;flex-direction:row;padding:24px 0 48px}.VPContent .VPDoc.has-sidebar .VPSidebar{position:relative;width:240px;flex:0 0 240px;padding:20px 16px 32px 20px;opacity:1;visibility:visible;transform:none;box-shadow:none;background-color:var(--vp-sidebar-bg-color)}.VPContent .VPDoc.has-sidebar .content{flex:auto;min-width:0;margin-left:16px;padding:0 24px 64px}.VPContent .VPDoc.has-sidebar .content .content-container{max-width:100%;padding:24px}.VPContent .VPDoc.has-sidebar .aside{display:none}.VPContent .VPDoc:not(.has-sidebar) .container{display:flex;justify-content:center;max-width:992px}.VPContent .VPDoc:not(.has-sidebar) .content{max-width:752px}}@media(min-width:1280px){.VPContent.has-sidebar{margin:var(--vp-layout-top-height,0px)0 0}.VPContent .VPDoc{padding:48px 32px 0}.VPContent .VPDoc.has-sidebar{padding:0}.VPContent .VPDoc:not(.has-sidebar) .container{display:flex;justify-content:center;max-width:992px}.VPContent .VPDoc:not(.has-sidebar) .content{max-width:752px}.VPContent .VPDoc .content{padding:0 32px 128px}.VPSidebar{padding:var(--vp-nav-height)32px 96px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translateX(0)}.VPSidebar .curtain{position:sticky;top:calc(var(--vp-nav-height) * -1);left:0;z-index:1;margin:calc(var(--vp-nav-height) * -1)-32px 0;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}@media(min-width:1280px){.VPContent .VPDoc .container{display:flex}.VPContent .VPDoc .aside{display:block;position:relative}.VPContent .VPDoc .aside .aside-container{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height,0px) + var(--vp-doc-top-height,0px) + 24px);bottom:0;width:calc(var(--toc-width,256px) - 32px);height:auto;overflow-x:visible;overflow-y:auto;scrollbar-width:none}.VPContent .VPDoc .aside .aside-container::-webkit-scrollbar{display:none}.VPContent .VPDoc .aside .aside-curtain{position:fixed;bottom:0;right:clamp(20px,calc((100vw - 1440px)/2),100vw);z-index:10;width:224px;height:32px;pointer-events:none}.VPContent .VPDoc .aside .aside-content{display:flex;flex-direction:column;height:100%;max-height:100%;padding-bottom:0;overflow:hidden}.VPContent .VPDoc .aside .aside-content .content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.VPContent .VPDoc .aside.left-aside{order:1;padding-left:unset;padding-right:32px}.VPContent .VPDoc .content{order:1;margin:0;min-width:640px;padding:55px 32px 128px}.VPContent .VPDoc.has-aside .content-container{max-width:688px}.VPSidebar{padding-left:clamp(32px,calc((100vw - (var(--vp-layout-max-width) - 64px))/2),100vw);width:calc((100vw - (var(--vp-layout-max-width) - 64px))/2 + var(--vp-sidebar-width) - 32px)}}@media(min-width:1440px){.VPContent .VPDoc:not(.has-sidebar) .content{max-width:784px}.VPContent .VPDoc:not(.has-sidebar) .container{max-width:1104px}}.tk-card .VPContent:not(.is-home) .VPDoc.has-sidebar,.tk-card-nav .VPContent:not(.is-home) .VPDoc.has-sidebar{background-color:var(--vp-c-bg);padding-top:0;padding-left:0;transition:background-color .3s ease,box-shadow .3s ease}.tk-card .VPContent:not(.is-home) .VPDoc:not(.has-sidebar),.tk-card-nav .VPContent:not(.is-home) .VPDoc:not(.has-sidebar){padding-top:0}.tk-card .VPContent:not(.is-home) .VPDoc:not(.has-sidebar) .container,.tk-card-nav .VPContent:not(.is-home) .VPDoc:not(.has-sidebar) .container{background-color:var(--vp-c-bg);transition:background-color .3s ease,box-shadow .3s ease}.tk-card .VPContent:not(.is-home) .VPDoc:not(.has-sidebar) .container>.content,.tk-card-nav .VPContent:not(.is-home) .VPDoc:not(.has-sidebar) .container>.content{padding-left:0;padding-right:10px}.tk-segment .VPContent:not(.is-home) .VPDoc,.tk-segment-nav .VPContent:not(.is-home) .VPDoc{padding:0}.tk-segment .VPContent:not(.is-home) .VPDoc:not(.has-sidebar) .container>.content,.tk-segment-nav .VPContent:not(.is-home) .VPDoc:not(.has-sidebar) .container>.content{max-width:845px}.tk-segment .VPContent:not(.is-home) .VPDoc .container>.content,.tk-segment-nav .VPContent:not(.is-home) .VPDoc .container>.content{background-color:var(--vp-c-bg);transition:background-color .3s ease,box-shadow .3s ease}.tk-segment .VPContent:not(.is-home) .VPDoc .aside .aside-container .aside-content,.tk-segment-nav .VPContent:not(.is-home) .VPDoc .aside .aside-container .aside-content{padding-bottom:20px}.tk-segment .VPContent:not(.is-home) .VPDoc .aside .aside-container .aside-content .content,.tk-segment-nav .VPContent:not(.is-home) .VPDoc .aside .aside-container .aside-content .content{padding:16px 15px 10px 16px;border-left:none;background-color:var(--vp-c-bg);border-radius:4px;box-shadow:var(--vp-shadow-1);transition:background-color .3s ease,box-shadow .3s ease}.tk-segment .VPContent:not(.is-home) .VPDoc .aside .aside-curtain,.tk-segment-nav .VPContent:not(.is-home) .VPDoc .aside .aside-curtain{display:none}.tk-article-analyze{width:100%;align-items:center}.tk-article-analyze .tk-article-breadcrumb{flex:auto;min-width:0}.tk-article-analyze__wrapper{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:16px}.tk-article-analyze__wrapper>.flx-center{display:inline-flex;align-items:center;gap:6px}.tk-article-analyze__wrapper .tk-article-info{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px}.tk-article-analyze__wrapper .tk-article-info__item{display:inline-flex;align-items:center}.tk-article-analyze__wrapper .tk-article-info.article>span:not(:last-child),.tk-article-analyze__wrapper .tk-article-info__item:not(.split):not(:last-child){margin-right:0}@media(max-width:1146px){.tk-article-analyze{flex-direction:column;align-items:flex-start;gap:12px;justify-content:flex-start}.tk-article-analyze__wrapper{width:100%;margin-left:0;justify-content:flex-start}}@media(max-width:1146px){.VPContent .VPDoc .content .vp-code-block,.VPContent .VPDoc .content div[class*=language-],.VPContent .VPDoc .content pre[class*=language-]{margin-left:-16px;margin-right:-16px;border-radius:0}}@media(max-width:640px){.VPContent .VPDoc{padding:0}.VPContent .VPDoc .content{padding:24px 12px 64px}.VPContent .VPDoc .content .vp-code-block,.VPContent .VPDoc .content div[class*=language-],.VPContent .VPDoc .content pre[class*=language-]{margin-left:-12px;margin-right:-12px;border-radius:0}.VPSidebar{padding:24px 16px 64px;width:calc(100vw - 32px)}}#swup{display:contents}#swup>.content{transition:opacity 150ms ease-in-out;opacity:1}#swup>.aside,#swup>.mobile-toc-drawer{transition:none !important;opacity:1 !important}.VPSidebar,.aside,.aside-container,header,.search-modal,.mobile-sidebar-drawer,.mobile-toc-drawer{transition:none !important;transform:none !important}.mobile-toolbar{display:none}@media(max-width:1146px){.mobile-toolbar{display:block}}.mobile-toolbar__container{position:fixed;top:calc(var(--vp-nav-height,64px) + env(safe-area-inset-top,0px));left:0;right:0;height:var(--tk-mobile-toolbar-height,44px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--vp-c-divider,rgba(60,60,67,.12));display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:952;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-tap-highlight-color:transparent}.mobile-toolbar--toc-only .mobile-toolbar__container{justify-content:flex-end}.mobile-toolbar__btn{display:flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 10px;background:0 0;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;user-select:none}.mobile-toolbar__btn .toolbar-icon{color:var(--vp-c-text-2,var(--text-secondary));flex-shrink:0;transition:color .2s ease}.mobile-toolbar__btn .toolbar-icon.paused svg animate{animation-play-state:paused}.mobile-toolbar__btn .toolbar-icon:not(.paused) svg animate{animation-play-state:running}.mobile-toolbar__btn:hover .toolbar-icon.paused,.mobile-toolbar__btn:active .toolbar-icon.paused,.mobile-toolbar__btn.active .toolbar-icon.paused{animation-play-state:running}.mobile-toolbar__btn:hover .toolbar-icon.paused svg animate,.mobile-toolbar__btn:active .toolbar-icon.paused svg animate,.mobile-toolbar__btn.active .toolbar-icon.paused svg animate{animation-play-state:running}.mobile-toolbar__btn .toolbar-label{color:var(--vp-c-text-2,var(--text-secondary));font-size:13px;font-weight:500;line-height:1;transition:color .2s ease}.mobile-toolbar__btn:active{background:var(--vp-c-bg-mute,rgba(0,0,0,6%));transform:scale(.98)}.mobile-toolbar__btn.active{background:var(--vp-c-bg-mute,rgba(0,0,0,6%))}.mobile-toolbar__btn.active .toolbar-icon,.mobile-toolbar__btn.active .toolbar-label{color:var(--vp-c-brand-1,var(--primary-color))}.mobile-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.mobile-toolbar-overlay{position:fixed;top:calc(var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,44px) + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;background:0 0;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:900;pointer-events:none}.mobile-toolbar-overlay.active{opacity:1;visibility:visible}.mobile-toolbar-overlay.active.is-pointer-ready{pointer-events:auto}.dark-mode .mobile-toolbar__container{background:rgba(15,23,42,.96);border-bottom-color:var(--vp-c-divider,rgba(84,84,88,.48))}.dark-mode .mobile-toolbar__btn:active{background:var(--vp-c-bg-mute,rgba(255,255,255,8%))}.dark-mode .mobile-toolbar__btn.active{background:var(--vp-c-bg-mute,rgba(255,255,255,8%))}@media(max-width:1146px){.VPDoc.has-sidebar .container{padding-top:calc(var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,44px) + env(safe-area-inset-top,0px))}.tk-doc-header{margin-top:0}}@media(max-width:640px){.mobile-toolbar__container{height:var(--tk-mobile-toolbar-height,40px);padding:0 12px}.mobile-toolbar__btn{height:30px;padding:0 8px;gap:4px}.mobile-toolbar__btn .toolbar-icon{width:18px;height:18px}.mobile-toolbar__btn .toolbar-label{font-size:12px}.mobile-toolbar-overlay{top:calc(var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,40px) + env(safe-area-inset-top,0px))}.VPDoc.has-sidebar .container{padding-top:calc(var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,40px) + env(safe-area-inset-top,0px))}}body.mobile-drawer-open{overflow:hidden;position:fixed;left:0;right:0;width:100%;height:100%}.mobile-sidebar-drawer{display:none}@media(max-width:1146px){.mobile-sidebar-drawer{display:block;position:fixed;top:calc(var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,44px) + env(safe-area-inset-top,0px));left:8px;bottom:8px;width:calc(100% - 16px);max-width:340px;z-index:951;pointer-events:none}.mobile-sidebar-drawer.open{pointer-events:auto}}.mobile-sidebar-drawer__container{position:absolute;top:0;left:0;bottom:0;width:100%;background:var(--vp-c-bg,var(--card-bg,#fff));border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));border-radius:16px;transform:translate3d(calc(-100% - 16px),0,0);transition:transform .28s cubic-bezier(.4,0,.2,1);pointer-events:none;display:flex;flex-direction:column;overflow:hidden;will-change:transform;backface-visibility:hidden;contain:layout style paint;-webkit-transform:translate3d(calc(-100% - 16px),0,0);-webkit-backface-visibility:hidden;box-shadow:none}.mobile-sidebar-drawer.open .mobile-sidebar-drawer__container{pointer-events:auto;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,6%);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow 0s .28s}.mobile-sidebar-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--vp-c-divider,rgba(60,60,67,.12));background:var(--vp-c-bg-soft,rgba(0,0,0,2%));flex-shrink:0}.mobile-sidebar-drawer__header .drawer-title{font-size:18px;font-weight:600;letter-spacing:.02em;color:var(--vp-c-text-1,var(--text-color));margin:0}.mobile-sidebar-drawer__header .drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:0 0;border-radius:8px;cursor:pointer;color:var(--vp-c-text-2,var(--text-secondary));transition:background-color .2s ease,color .2s ease}.mobile-sidebar-drawer__header .drawer-close:hover,.mobile-sidebar-drawer__header .drawer-close:active{background:var(--vp-c-bg-mute,rgba(0,0,0,6%));color:var(--vp-c-text-1,var(--text-color))}.mobile-sidebar-drawer__header .drawer-close svg{pointer-events:none}.mobile-sidebar-drawer__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 14px 20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--vp-c-divider,rgba(60,60,67,.25))transparent}.mobile-sidebar-drawer__content::-webkit-scrollbar{width:3px}.mobile-sidebar-drawer__content::-webkit-scrollbar-track{background:0 0}.mobile-sidebar-drawer__content::-webkit-scrollbar-thumb{background:var(--vp-c-divider,rgba(60,60,67,.22)) !important;background-image:none !important;border-radius:3px;animation:none !important;box-shadow:none !important}.mobile-sidebar-drawer__content::-webkit-scrollbar-thumb:hover{background:var(--vp-c-divider,rgba(60,60,67,.35)) !important;background-image:none !important;animation:none !important}.mobile-sidebar-drawer__content .simple-sidebar,.mobile-sidebar-drawer__content .simple-sidebar--mobile{padding:0}.mobile-sidebar-drawer__content .simple-sidebar__header,.mobile-sidebar-drawer__content .simple-sidebar__resize-handle{display:none}.mobile-sidebar-drawer__content .simple-sidebar--mobile .simple-sidebar__item-inner,.mobile-sidebar-drawer__content .simple-sidebar__item-inner{padding:6px 10px;min-height:auto;border-radius:8px;gap:6px}.mobile-sidebar-drawer__content .simple-sidebar__item.has-children>.simple-sidebar__item-inner{padding:8px 10px;min-height:36px}.mobile-sidebar-drawer__content .simple-sidebar__item:not(.has-children)>.simple-sidebar__item-inner{position:relative;padding:0;min-height:36px;cursor:pointer}.mobile-sidebar-drawer__content .simple-sidebar--mobile .simple-sidebar__title,.mobile-sidebar-drawer__content .simple-sidebar--mobile .simple-sidebar__link,.mobile-sidebar-drawer__content .simple-sidebar__title,.mobile-sidebar-drawer__content .simple-sidebar__link{font-size:16px;line-height:1.45;font-weight:400}.mobile-sidebar-drawer__content .simple-sidebar__item:not(.has-children)>.simple-sidebar__item-inner>.simple-sidebar__link{display:flex;align-items:center;flex:1;align-self:stretch;width:100%;min-height:36px;padding:6px 10px;box-sizing:border-box}.mobile-sidebar-drawer__content .simple-sidebar--mobile .simple-sidebar__tree>.simple-sidebar__item>.simple-sidebar__item-inner .simple-sidebar__title,.mobile-sidebar-drawer__content .simple-sidebar--mobile .simple-sidebar__tree>.simple-sidebar__item>.simple-sidebar__item-inner .simple-sidebar__link,.mobile-sidebar-drawer__content .simple-sidebar__tree>.simple-sidebar__item>.simple-sidebar__item-inner .simple-sidebar__title,.mobile-sidebar-drawer__content .simple-sidebar__tree>.simple-sidebar__item>.simple-sidebar__item-inner .simple-sidebar__link{font-size:17px;font-weight:600;padding-left:0}.mobile-sidebar-drawer__content .simple-sidebar--mobile .simple-sidebar__children,.mobile-sidebar-drawer__content .simple-sidebar__children{margin:2px 0 4px;padding-left:16px;margin-left:16px;border-left:2px solid var(--vp-c-divider,rgba(60,60,67,.18))}.mobile-sidebar-drawer__content .simple-sidebar--mobile .simple-sidebar__children .simple-sidebar__item-inner,.mobile-sidebar-drawer__content .simple-sidebar__children .simple-sidebar__item-inner{padding:3px 8px !important;min-height:auto !important;height:auto !important;gap:4px !important;box-sizing:border-box !important}.mobile-sidebar-drawer__content .simple-sidebar__children .simple-sidebar__item.has-children>.simple-sidebar__item-inner{padding:6px 8px !important;min-height:34px !important}.mobile-sidebar-drawer__content .simple-sidebar__children .simple-sidebar__item:not(.has-children)>.simple-sidebar__item-inner{padding:0 !important;min-height:34px !important}.mobile-sidebar-drawer__content .simple-sidebar--mobile .simple-sidebar__children .simple-sidebar__title,.mobile-sidebar-drawer__content .simple-sidebar__children .simple-sidebar__title{font-size:16px;line-height:1.45;padding:0;margin:0;display:inline-block;vertical-align:middle;text-decoration:none;outline:none}.mobile-sidebar-drawer__content .simple-sidebar__children .simple-sidebar__item:not(.has-children)>.simple-sidebar__item-inner>.simple-sidebar__link{font-size:16px;line-height:1.45;min-height:34px;padding:5px 8px}.mobile-sidebar-drawer__content .simple-sidebar__children .simple-sidebar__children .simple-sidebar__title,.mobile-sidebar-drawer__content .simple-sidebar__children .simple-sidebar__children .simple-sidebar__link{font-size:15px}.mobile-sidebar-drawer__content .simple-sidebar__item.is-active>.simple-sidebar__item-inner{background-color:rgba(66,133,244,.12);color:var(--vp-c-brand-1,#4285f4);font-weight:500}.mobile-sidebar-drawer__content .simple-sidebar__chevron{width:20px;height:20px}.mobile-sidebar-drawer__content .simple-sidebar__chevron::before{width:6px;height:6px}.dark-mode .mobile-sidebar-drawer__container{background:var(--vp-c-bg,#1b1b1f);border-color:var(--vp-c-divider,rgba(84,84,88,.48));box-shadow:none}.dark-mode .mobile-sidebar-drawer__header{background:var(--vp-c-bg-soft,rgba(255,255,255,3%))}.dark-mode .mobile-sidebar-drawer.open .mobile-sidebar-drawer__container{box-shadow:0 8px 32px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.25);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow 0s .28s}.dark-mode .mobile-sidebar-drawer__content .simple-sidebar__children{border-left-color:var(--vp-c-divider,rgba(84,84,88,.45))}.dark-mode .mobile-sidebar-drawer__content .simple-sidebar__item.is-active>.simple-sidebar__item-inner{background-color:rgba(96,165,250,.15);color:var(--vp-c-brand-1,#60a5fa)}@media(max-width:640px){.mobile-sidebar-drawer{top:calc(var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,40px) + env(safe-area-inset-top,0px));left:6px;bottom:6px;width:calc(100% - 12px);max-width:none}.mobile-sidebar-drawer__header{padding:12px 14px}.mobile-sidebar-drawer__header .drawer-title{font-size:17px}.mobile-sidebar-drawer__content{padding:10px 12px 16px}.mobile-sidebar-drawer__content .simple-sidebar__title,.mobile-sidebar-drawer__content .simple-sidebar__link{font-size:16px}.mobile-sidebar-drawer__content .simple-sidebar__tree>.simple-sidebar__item>.simple-sidebar__item-inner .simple-sidebar__title,.mobile-sidebar-drawer__content .simple-sidebar__tree>.simple-sidebar__item>.simple-sidebar__item-inner .simple-sidebar__link{font-size:17px}.mobile-sidebar-drawer__content .simple-sidebar__children{margin-left:14px;padding-left:14px}}.mobile-toc-drawer{display:none}@media(max-width:1146px){.mobile-toc-drawer{display:block;position:fixed;top:calc(var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,44px) + env(safe-area-inset-top,0px));right:8px;bottom:8px;width:calc(100% - 16px);max-width:340px;z-index:951;pointer-events:none}.mobile-toc-drawer.open,.mobile-toc-drawer.is-open{pointer-events:auto}}@media(min-width:1146px) and (max-width:1279px){.mobile-toc-drawer{display:block;position:fixed;top:var(--vp-nav-height,64px);right:0;bottom:0;width:320px;max-width:85%;z-index:951;pointer-events:none}.mobile-toc-drawer.is-open{pointer-events:auto}.mobile-toc-drawer.is-open .mobile-toc-drawer__container{transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);box-shadow:-4px 0 24px rgba(0,0,0,.12),-2px 0 8px rgba(0,0,0,8%)}}.mobile-toc-drawer__container{position:absolute;top:0;right:0;bottom:0;width:100%;background:var(--vp-c-bg,var(--card-bg,#fff));border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));border-radius:16px;transform:translate3d(calc(100% + 16px),0,0);transition:transform .28s cubic-bezier(.4,0,.2,1);pointer-events:none;display:flex;flex-direction:column;overflow:hidden;will-change:transform;backface-visibility:hidden;contain:layout style paint;-webkit-transform:translate3d(calc(100% + 16px),0,0);-webkit-backface-visibility:hidden;box-shadow:none}.mobile-toc-drawer.open .mobile-toc-drawer__container,.mobile-toc-drawer.is-open .mobile-toc-drawer__container{pointer-events:auto;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,6%);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow 0s .28s}.mobile-toc-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--vp-c-divider,rgba(60,60,67,.12));background:var(--vp-c-bg-soft,rgba(0,0,0,2%));flex-shrink:0}.mobile-toc-drawer__header .drawer-title{font-size:18px;font-weight:600;letter-spacing:.02em;color:var(--vp-c-text-1,var(--text-color));margin:0}.mobile-toc-drawer__header .drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:0 0;border-radius:8px;cursor:pointer;color:var(--vp-c-text-2,var(--text-secondary));transition:background-color .2s ease,color .2s ease}.mobile-toc-drawer__header .drawer-close:hover,.mobile-toc-drawer__header .drawer-close:active{background:var(--vp-c-bg-mute,rgba(0,0,0,6%));color:var(--vp-c-text-1,var(--text-color))}.mobile-toc-drawer__header .drawer-close svg{pointer-events:none}.mobile-toc-drawer__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 20px 24px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.mobile-toc-drawer__content::-webkit-scrollbar{width:4px}.mobile-toc-drawer__content::-webkit-scrollbar-track{background:0 0}.mobile-toc-drawer__content::-webkit-scrollbar-thumb{background:var(--vp-c-divider,rgba(60,60,67,.29));border-radius:2px}.mobile-toc-list{list-style:none;padding:0;margin:0}.mobile-toc-item{margin:0}.mobile-toc-link{display:flex;align-items:center;padding:6px 10px;font-size:14px;line-height:1.4;color:var(--vp-c-text-2,var(--text-secondary));text-decoration:none;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;min-height:32px;box-sizing:border-box}.mobile-toc-link:hover{background:var(--vp-c-bg-soft,rgba(0,0,0,5%));color:var(--vp-c-text-1,var(--text-color))}.mobile-toc-link:active{background:var(--vp-c-brand-soft,rgba(8,145,178,.15));color:var(--vp-c-brand-1,var(--primary-color))}.mobile-toc-link.active{background:var(--vp-c-brand-soft,rgba(8,145,178,.12));color:var(--vp-c-brand-1,var(--primary-color));font-weight:600}.mobile-toc-link.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--vp-c-brand-1,var(--primary-color));border-radius:0 2px 2px 0;animation:slideInLeft .2s ease}@keyframes slideInLeft{from{transform:translateY(-50%)translateX(-6px);opacity:0}to{transform:translateY(-50%)translateX(0);opacity:1}}.mobile-toc-list .mobile-toc-list{margin-top:2px;margin-left:16px;padding-left:12px;border-left:2px solid var(--vp-c-divider,rgba(60,60,67,.18));position:relative}.mobile-toc-list .mobile-toc-list .mobile-toc-link{font-size:13px;padding:5px 8px;min-height:28px}.mobile-toc-list .mobile-toc-list .mobile-toc-list{margin-left:12px;padding-left:8px}.mobile-toc-list .mobile-toc-list .mobile-toc-list .mobile-toc-link{font-size:12px;padding:4px 6px;min-height:24px}.dark-mode .mobile-toc-drawer__container{background:var(--vp-c-bg,#1b1b1f);border-color:var(--vp-c-divider,rgba(84,84,88,.48));box-shadow:none}.dark-mode .mobile-toc-drawer__header{background:var(--vp-c-bg-soft,rgba(255,255,255,3%))}.dark-mode .mobile-toc-drawer.open .mobile-toc-drawer__container,.dark-mode .mobile-toc-drawer.is-open .mobile-toc-drawer__container{box-shadow:0 8px 32px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.25);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow 0s .28s}.dark-mode .mobile-toc-link:hover{background:var(--vp-c-bg-soft,rgba(255,255,255,5%))}.dark-mode .mobile-toc-link:active,.dark-mode .mobile-toc-link.active{background:var(--vp-c-brand-soft,rgba(6,182,212,.2))}@media(max-width:640px){.mobile-toc-drawer{right:6px;bottom:6px;width:calc(100% - 12px);max-width:none;top:calc(var(--vp-nav-height,64px) + var(--tk-mobile-toolbar-height,40px) + env(safe-area-inset-top,0px))}.mobile-toc-drawer__header{padding:12px 14px}.mobile-toc-drawer__header .drawer-title{font-size:17px}.mobile-toc-drawer__content{padding:12px 16px 20px}.mobile-toc-link{font-size:13px;padding:6px 10px}.mobile-toc-list .mobile-toc-list{margin-left:12px;padding-left:8px}.mobile-toc-list .mobile-toc-list .mobile-toc-link{font-size:12px}}.mobile-toc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;min-height:300px}.mobile-toc-empty__icon{margin-bottom:20px;color:var(--vp-c-text-3,rgba(0,0,0,.3));opacity:.5}.mobile-toc-empty__text{font-size:16px;font-weight:500;color:var(--vp-c-text-2,var(--text-secondary));margin:0 0 8px}.mobile-toc-empty__hint{font-size:14px;color:var(--vp-c-text-3,rgba(0,0,0,.5));margin:0;line-height:1.6}.dark-mode .mobile-toc-empty__icon{color:rgba(255,255,255,.3)}.dark-mode .mobile-toc-empty__text{color:var(--vp-c-text-2,rgba(255,255,255,.7))}.dark-mode .mobile-toc-empty__hint{color:var(--vp-c-text-3,rgba(255,255,255,.5))}@media(pointer:coarse){.mobile-toc-drawer .mobile-toc-link,.mobile-toc-drawer a.mobile-toc-link{min-height:0 !important;min-width:0 !important;height:auto !important;width:auto !important}.mobile-toc-list .mobile-toc-list .mobile-toc-link{min-height:0 !important}.mobile-toc-list .mobile-toc-list .mobile-toc-list .mobile-toc-link{min-height:0 !important}}.tk-doc-comment,.page-comment-section,.post-comment{margin:clamp(2rem,4vw,3rem)0 0;padding:0;width:100%;clear:both}.VPDoc .content-container .tk-doc-comment{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--border-color,rgba(148,163,184,.25));overflow:visible;position:relative;z-index:1}.page-comment-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--vp-c-divider,var(--border-color))}.post-comment{max-width:var(--tk-layout-doc-max-width,960px);margin-inline:auto}#tcomment{min-height:120px}#tcomment:empty::before{content:'';display:block;min-height:120px;border-radius:var(--tk-comment-border-radius,20px);background:var(--tk-comment-glass-bg,rgba(255,255,255,.35));border:1px dashed var(--tk-comment-glass-border,rgba(148,163,184,.35));animation:tk-comment-pulse 1.4s ease-in-out infinite}#tcomment:not(:empty)::before{display:none}@keyframes tk-comment-pulse{0%,100%{opacity:.55}50%{opacity:.9}}:root{--tk-comment-glass-bg:rgba(255, 255, 255, 0.45);--tk-comment-glass-border:rgba(255, 255, 255, 0.5);--tk-comment-glass-shadow:0 8px 32px rgba(31, 38, 135, 0.08),
    0 2px 8px rgba(31, 38, 135, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);--tk-comment-glass-backdrop:blur(16px) saturate(160%);--tk-comment-border-radius:16px;--tk-comment-input-bg:rgba(255, 255, 255, 0.6);--tk-comment-input-border:rgba(14, 116, 144, 0.2);--tk-comment-input-focus-border:rgba(14, 116, 144, 0.5);--tk-comment-avatar-shadow:0 4px 12px rgba(14, 116, 144, 0.2);--tk-comment-btn-gradient:linear-gradient(135deg, var(--primary-color, #0e7490) 0%, #06b6d4 100%);--tk-comment-btn-shadow:0 4px 15px rgba(14, 116, 144, 0.3);--tk-comment-item-bg:rgba(255, 255, 255, 0.35);--tk-comment-item-hover-bg:rgba(255, 255, 255, 0.55);--tk-comment-nested-bg:rgba(14, 116, 144, 0.05)}.dark-mode{--tk-comment-glass-bg:rgba(30, 41, 59, 0.5);--tk-comment-glass-border:rgba(255, 255, 255, 0.1);--tk-comment-glass-shadow:0 8px 32px rgba(0, 0, 0, 0.3),
    0 2px 8px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);--tk-comment-glass-backdrop:blur(20px) saturate(180%);--tk-comment-input-bg:rgba(30, 41, 59, 0.6);--tk-comment-input-border:rgba(34, 211, 238, 0.2);--tk-comment-input-focus-border:rgba(34, 211, 238, 0.5);--tk-comment-avatar-shadow:0 4px 12px rgba(34, 211, 238, 0.2);--tk-comment-btn-gradient:linear-gradient(135deg, #0891b2 0%, #22d3ee 100%);--tk-comment-btn-shadow:0 4px 15px rgba(34, 211, 238, 0.3);--tk-comment-item-bg:rgba(30, 41, 59, 0.4);--tk-comment-item-hover-bg:rgba(30, 41, 59, 0.6);--tk-comment-nested-bg:rgba(34, 211, 238, 0.08)}.tk-doc-comment,.page-comment-section,.post-comment{}.tk-doc-comment .twikoo,.page-comment-section .twikoo,.post-comment .twikoo{font-family:var(--font-family-base,"Alibaba PuHuiTi","PingFang SC","Microsoft YaHei",sans-serif);color:var(--text-color);background:var(--tk-comment-glass-bg);backdrop-filter:var(--tk-comment-glass-backdrop);-webkit-backdrop-filter:var(--tk-comment-glass-backdrop);border:1px solid var(--tk-comment-glass-border);border-radius:var(--tk-comment-border-radius);box-shadow:var(--tk-comment-glass-shadow);padding:clamp(1rem,2.5vw,1.5rem);transition:border-color .25s ease,box-shadow .25s ease}@media(max-width:768px){.tk-doc-comment .twikoo,.page-comment-section .twikoo,.post-comment .twikoo{padding:.75rem;border-radius:12px}}@media(max-width:480px){.tk-doc-comment .twikoo,.page-comment-section .twikoo,.post-comment .twikoo{padding:.5rem;border-radius:10px}}.tk-doc-comment .tk-submit,.page-comment-section .tk-submit,.post-comment .tk-submit{background:var(--tk-comment-item-bg);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--tk-comment-glass-border);transition:all .3s ease}.tk-doc-comment .tk-submit:hover,.page-comment-section .tk-submit:hover,.post-comment .tk-submit:hover{background:var(--tk-comment-item-hover-bg)}.tk-doc-comment .tk-submit .tk-row,.page-comment-section .tk-submit .tk-row,.post-comment .tk-submit .tk-row{display:flex;gap:1rem;align-items:flex-start}@media(max-width:768px){.tk-doc-comment .tk-submit .tk-row,.page-comment-section .tk-submit .tk-row,.post-comment .tk-submit .tk-row{gap:.75rem}}.tk-doc-comment .tk-submit .tk-col,.page-comment-section .tk-submit .tk-col,.post-comment .tk-submit .tk-col{flex:1;min-width:0}@media(max-width:768px){.tk-doc-comment .tk-submit,.page-comment-section .tk-submit,.post-comment .tk-submit{padding:.75rem;border-radius:10px}}@media(max-width:480px){.tk-doc-comment .tk-submit,.page-comment-section .tk-submit,.post-comment .tk-submit{padding:.5rem;border-radius:8px}}.tk-doc-comment .tk-avatar,.page-comment-section .tk-avatar,.post-comment .tk-avatar{flex-shrink:0 !important;width:48px;height:48px;min-width:48px;min-height:48px;background:0 0 !important;background-color:transparent !important;border-radius:50% !important;overflow:hidden !important}.tk-doc-comment .tk-avatar .tk-avatar-img,.page-comment-section .tk-avatar .tk-avatar-img,.post-comment .tk-avatar .tk-avatar-img{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;box-shadow:var(--tk-comment-avatar-shadow);border:2px solid var(--tk-comment-glass-border);transition:all .3s ease;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0 !important;background:0 0 !important;background-color:transparent !important}.tk-doc-comment .tk-avatar .tk-avatar-img img,.page-comment-section .tk-avatar .tk-avatar-img img,.post-comment .tk-avatar .tk-avatar-img img{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;display:block;flex-shrink:0}.tk-doc-comment .tk-avatar .tk-avatar-img svg,.page-comment-section .tk-avatar .tk-avatar-img svg,.post-comment .tk-avatar .tk-avatar-img svg{width:24px;height:24px;flex-shrink:0;fill:var(--text-secondary);display:block}.tk-doc-comment .tk-avatar .tk-avatar-img:hover,.page-comment-section .tk-avatar .tk-avatar-img:hover,.post-comment .tk-avatar .tk-avatar-img:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(14,116,144,.3)}@media(max-width:768px){.tk-doc-comment .tk-avatar,.page-comment-section .tk-avatar,.post-comment .tk-avatar{width:40px;height:40px;min-width:40px;min-height:40px}.tk-doc-comment .tk-avatar .tk-avatar-img,.page-comment-section .tk-avatar .tk-avatar-img,.post-comment .tk-avatar .tk-avatar-img{width:40px;height:40px;min-width:40px;min-height:40px}.tk-doc-comment .tk-avatar .tk-avatar-img svg,.page-comment-section .tk-avatar .tk-avatar-img svg,.post-comment .tk-avatar .tk-avatar-img svg{width:20px;height:20px}}.tk-doc-comment .tk-comment .tk-avatar,.page-comment-section .tk-comment .tk-avatar,.post-comment .tk-comment .tk-avatar{width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;flex-shrink:0 !important;background:0 0 !important;background-color:transparent !important;border-radius:50% !important;overflow:hidden !important;display:block !important;position:relative !important;padding:0 !important;margin:0 !important;margin-right:1.25rem !important}.tk-doc-comment .tk-comment .tk-avatar img.tk-avatar-img,.page-comment-section .tk-comment .tk-avatar img.tk-avatar-img,.post-comment .tk-comment .tk-avatar img.tk-avatar-img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;border-radius:50% !important;display:block !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;margin:auto !important;padding:0 !important;border:none !important}.tk-doc-comment .tk-comment .tk-avatar svg,.page-comment-section .tk-comment .tk-avatar svg,.post-comment .tk-comment .tk-avatar svg{width:24px;height:24px}@media(max-width:768px){.tk-doc-comment .tk-comment .tk-avatar,.page-comment-section .tk-comment .tk-avatar,.post-comment .tk-comment .tk-avatar{width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important}.tk-doc-comment .tk-comment .tk-avatar svg,.page-comment-section .tk-comment .tk-avatar svg,.post-comment .tk-comment .tk-avatar svg{width:20px;height:20px}}@media(max-width:480px){.tk-doc-comment .tk-comment .tk-avatar,.page-comment-section .tk-comment .tk-avatar,.post-comment .tk-comment .tk-avatar{width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important}.tk-doc-comment .tk-comment .tk-avatar svg,.page-comment-section .tk-comment .tk-avatar svg,.post-comment .tk-comment .tk-avatar svg{width:18px;height:18px}}.tk-doc-comment .tk-meta-input,.page-comment-section .tk-meta-input,.post-comment .tk-meta-input{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.tk-doc-comment .tk-meta-input .el-input,.page-comment-section .tk-meta-input .el-input,.post-comment .tk-meta-input .el-input{flex:1;min-width:150px;position:relative}.tk-doc-comment .tk-meta-input .el-input .el-input-group__prepend,.page-comment-section .tk-meta-input .el-input .el-input-group__prepend,.post-comment .tk-meta-input .el-input .el-input-group__prepend{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:var(--tk-comment-btn-gradient);border:none;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.35rem .85rem;z-index:2;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px rgba(14,116,144,.3);pointer-events:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;line-height:1;width:auto;min-width:fit-content}.tk-doc-comment .tk-meta-input .el-input .el-input-group__prepend svg,.tk-doc-comment .tk-meta-input .el-input .el-input-group__prepend i,.tk-doc-comment .tk-meta-input .el-input .el-input-group__prepend span,.page-comment-section .tk-meta-input .el-input .el-input-group__prepend svg,.page-comment-section .tk-meta-input .el-input .el-input-group__prepend i,.page-comment-section .tk-meta-input .el-input .el-input-group__prepend span,.post-comment .tk-meta-input .el-input .el-input-group__prepend svg,.post-comment .tk-meta-input .el-input .el-input-group__prepend i,.post-comment .tk-meta-input .el-input .el-input-group__prepend span{display:inline-flex;align-items:center;vertical-align:middle;flex-shrink:0}.tk-doc-comment .tk-meta-input .el-input .el-input-group__prepend svg,.page-comment-section .tk-meta-input .el-input .el-input-group__prepend svg,.post-comment .tk-meta-input .el-input .el-input-group__prepend svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.tk-doc-comment .tk-meta-input .el-input .el-input__inner,.page-comment-section .tk-meta-input .el-input .el-input__inner,.post-comment .tk-meta-input .el-input .el-input__inner{background:var(--tk-comment-input-bg);border:1px solid var(--tk-comment-input-border);border-radius:12px;padding:.625rem 1rem;color:var(--text-color);font-size:.9rem;transition:all .3s ease;backdrop-filter:blur(10px)}.tk-doc-comment .tk-meta-input .el-input .el-input__inner::placeholder,.page-comment-section .tk-meta-input .el-input .el-input__inner::placeholder,.post-comment .tk-meta-input .el-input .el-input__inner::placeholder{color:transparent}.tk-doc-comment .tk-meta-input .el-input .el-input__inner:focus,.page-comment-section .tk-meta-input .el-input .el-input__inner:focus,.post-comment .tk-meta-input .el-input .el-input__inner:focus{outline:none;border-color:var(--tk-comment-input-focus-border);box-shadow:0 0 0 3px rgba(14,116,144,.1);background:rgba(255,255,255,.8)}.dark-mode .tk-doc-comment .tk-meta-input .el-input .el-input__inner:focus,.dark-mode .page-comment-section .tk-meta-input .el-input .el-input__inner:focus,.dark-mode .post-comment .tk-meta-input .el-input .el-input__inner:focus{background:rgba(30,41,59,.8);box-shadow:0 0 0 3px rgba(34,211,238,.15)}.tk-doc-comment .tk-meta-input .el-input:has(.el-input-group__prepend) .el-input__inner,.tk-doc-comment .tk-meta-input .el-input .el-input-group--prepend .el-input__inner,.page-comment-section .tk-meta-input .el-input:has(.el-input-group__prepend) .el-input__inner,.page-comment-section .tk-meta-input .el-input .el-input-group--prepend .el-input__inner,.post-comment .tk-meta-input .el-input:has(.el-input-group__prepend) .el-input__inner,.post-comment .tk-meta-input .el-input .el-input-group--prepend .el-input__inner{padding-left:4rem}.tk-doc-comment .tk-meta-input .el-input.is-focus .el-input__inner,.tk-doc-comment .tk-meta-input .el-input.has-value .el-input__inner,.page-comment-section .tk-meta-input .el-input.is-focus .el-input__inner,.page-comment-section .tk-meta-input .el-input.has-value .el-input__inner,.post-comment .tk-meta-input .el-input.is-focus .el-input__inner,.post-comment .tk-meta-input .el-input.has-value .el-input__inner{padding-left:1rem}.tk-doc-comment .tk-meta-input .el-input .el-input-group__prepend,.page-comment-section .tk-meta-input .el-input .el-input-group__prepend,.post-comment .tk-meta-input .el-input .el-input-group__prepend{top:50%;transform:translateY(-50%)}.tk-doc-comment .tk-meta-input .el-input.is-focus .el-input-group__prepend,.tk-doc-comment .tk-meta-input .el-input.has-value .el-input-group__prepend,.tk-doc-comment .tk-meta-input .el-input .el-input__inner:focus~.el-input-group__prepend,.tk-doc-comment .tk-meta-input .el-input .el-input__inner.tk-has-value~.el-input-group__prepend,.page-comment-section .tk-meta-input .el-input.is-focus .el-input-group__prepend,.page-comment-section .tk-meta-input .el-input.has-value .el-input-group__prepend,.page-comment-section .tk-meta-input .el-input .el-input__inner:focus~.el-input-group__prepend,.page-comment-section .tk-meta-input .el-input .el-input__inner.tk-has-value~.el-input-group__prepend,.post-comment .tk-meta-input .el-input.is-focus .el-input-group__prepend,.post-comment .tk-meta-input .el-input.has-value .el-input-group__prepend,.post-comment .tk-meta-input .el-input .el-input__inner:focus~.el-input-group__prepend,.post-comment .tk-meta-input .el-input .el-input__inner.tk-has-value~.el-input-group__prepend{top:-10px;left:8px;transform:translateY(0)scale(.9);padding:.25rem .7rem;font-size:.7rem;width:auto;min-width:fit-content}@media(max-width:768px){.tk-doc-comment .tk-meta-input,.page-comment-section .tk-meta-input,.post-comment .tk-meta-input{flex-direction:column;gap:.75rem}.tk-doc-comment .tk-meta-input .el-input,.page-comment-section .tk-meta-input .el-input,.post-comment .tk-meta-input .el-input{min-width:100%}.tk-doc-comment .tk-meta-input .el-input .el-input__inner,.page-comment-section .tk-meta-input .el-input .el-input__inner,.post-comment .tk-meta-input .el-input .el-input__inner{padding:.75rem 1rem;font-size:16px}.tk-doc-comment .tk-meta-input .el-input:has(.el-input-group__prepend) .el-input__inner,.tk-doc-comment .tk-meta-input .el-input .el-input-group--prepend .el-input__inner,.page-comment-section .tk-meta-input .el-input:has(.el-input-group__prepend) .el-input__inner,.page-comment-section .tk-meta-input .el-input .el-input-group--prepend .el-input__inner,.post-comment .tk-meta-input .el-input:has(.el-input-group__prepend) .el-input__inner,.post-comment .tk-meta-input .el-input .el-input-group--prepend .el-input__inner{padding-left:4.2rem}.tk-doc-comment .tk-meta-input .el-input.is-focus .el-input__inner,.tk-doc-comment .tk-meta-input .el-input.has-value .el-input__inner,.page-comment-section .tk-meta-input .el-input.is-focus .el-input__inner,.page-comment-section .tk-meta-input .el-input.has-value .el-input__inner,.post-comment .tk-meta-input .el-input.is-focus .el-input__inner,.post-comment .tk-meta-input .el-input.has-value .el-input__inner{padding-left:1rem}.tk-doc-comment .tk-meta-input .el-input .el-input-group__prepend,.page-comment-section .tk-meta-input .el-input .el-input-group__prepend,.post-comment .tk-meta-input .el-input .el-input-group__prepend{padding:.4rem .9rem;font-size:.8rem}.tk-doc-comment .tk-meta-input .el-input.is-focus .el-input-group__prepend,.tk-doc-comment .tk-meta-input .el-input.has-value .el-input-group__prepend,.tk-doc-comment .tk-meta-input .el-input .el-input__inner:focus~.el-input-group__prepend,.tk-doc-comment .tk-meta-input .el-input .el-input__inner.tk-has-value~.el-input-group__prepend,.page-comment-section .tk-meta-input .el-input.is-focus .el-input-group__prepend,.page-comment-section .tk-meta-input .el-input.has-value .el-input-group__prepend,.page-comment-section .tk-meta-input .el-input .el-input__inner:focus~.el-input-group__prepend,.page-comment-section .tk-meta-input .el-input .el-input__inner.tk-has-value~.el-input-group__prepend,.post-comment .tk-meta-input .el-input.is-focus .el-input-group__prepend,.post-comment .tk-meta-input .el-input.has-value .el-input-group__prepend,.post-comment .tk-meta-input .el-input .el-input__inner:focus~.el-input-group__prepend,.post-comment .tk-meta-input .el-input .el-input__inner.tk-has-value~.el-input-group__prepend{top:-8px;left:6px;padding:.2rem .6rem;font-size:.65rem}}.tk-doc-comment .tk-input.el-textarea,.page-comment-section .tk-input.el-textarea,.post-comment .tk-input.el-textarea{}.tk-doc-comment .tk-input.el-textarea .el-textarea__inner,.page-comment-section .tk-input.el-textarea .el-textarea__inner,.post-comment .tk-input.el-textarea .el-textarea__inner{background:var(--tk-comment-input-bg);border:1px solid var(--tk-comment-input-border);border-radius:12px;padding:1rem;color:var(--text-color);font-size:.95rem;line-height:1.6;transition:all .3s ease;backdrop-filter:blur(10px);resize:vertical}.tk-doc-comment .tk-input.el-textarea .el-textarea__inner::placeholder,.page-comment-section .tk-input.el-textarea .el-textarea__inner::placeholder,.post-comment .tk-input.el-textarea .el-textarea__inner::placeholder{color:var(--text-secondary)}.tk-doc-comment .tk-input.el-textarea .el-textarea__inner:focus,.page-comment-section .tk-input.el-textarea .el-textarea__inner:focus,.post-comment .tk-input.el-textarea .el-textarea__inner:focus{outline:none;border-color:var(--tk-comment-input-focus-border);box-shadow:0 0 0 3px rgba(14,116,144,.1);background:rgba(255,255,255,.8)}.dark-mode .tk-doc-comment .tk-input.el-textarea .el-textarea__inner:focus,.dark-mode .page-comment-section .tk-input.el-textarea .el-textarea__inner:focus,.dark-mode .post-comment .tk-input.el-textarea .el-textarea__inner:focus{background:rgba(30,41,59,.8);box-shadow:0 0 0 3px rgba(34,211,238,.15)}.tk-doc-comment .tk-input.el-textarea .el-input__count,.page-comment-section .tk-input.el-textarea .el-input__count,.post-comment .tk-input.el-textarea .el-input__count{color:var(--text-secondary);font-size:.8rem;background:0 0}@media(max-width:768px){.tk-doc-comment .tk-input.el-textarea .el-textarea__inner,.page-comment-section .tk-input.el-textarea .el-textarea__inner,.post-comment .tk-input.el-textarea .el-textarea__inner{padding:.875rem;font-size:16px;min-height:100px}.tk-doc-comment .tk-input.el-textarea .el-input__count,.page-comment-section .tk-input.el-textarea .el-input__count,.post-comment .tk-input.el-textarea .el-input__count{font-size:.75rem}}.tk-doc-comment .el-button,.page-comment-section .el-button,.post-comment .el-button{border-radius:12px;font-size:.9rem;font-weight:500;padding:.625rem 1.5rem;transition:all .3s ease;border:none}.tk-doc-comment .el-button.tk-send.el-button--primary,.page-comment-section .el-button.tk-send.el-button--primary,.post-comment .el-button.tk-send.el-button--primary{background:var(--tk-comment-btn-gradient);box-shadow:var(--tk-comment-btn-shadow);color:#fff}.tk-doc-comment .el-button.tk-send.el-button--primary:hover:not(.is-disabled),.page-comment-section .el-button.tk-send.el-button--primary:hover:not(.is-disabled),.post-comment .el-button.tk-send.el-button--primary:hover:not(.is-disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,116,144,.4)}.tk-doc-comment .el-button.tk-send.el-button--primary:active:not(.is-disabled),.page-comment-section .el-button.tk-send.el-button--primary:active:not(.is-disabled),.post-comment .el-button.tk-send.el-button--primary:active:not(.is-disabled){transform:translateY(0)}.tk-doc-comment .el-button.tk-send.el-button--primary.is-disabled,.page-comment-section .el-button.tk-send.el-button--primary.is-disabled,.post-comment .el-button.tk-send.el-button--primary.is-disabled{opacity:.6;cursor:not-allowed}.tk-doc-comment .el-button.tk-preview.el-button--default,.page-comment-section .el-button.tk-preview.el-button--default,.post-comment .el-button.tk-preview.el-button--default{background:var(--tk-comment-input-bg);border:1px solid var(--tk-comment-input-border);color:var(--text-color)}.tk-doc-comment .el-button.tk-preview.el-button--default:hover,.page-comment-section .el-button.tk-preview.el-button--default:hover,.post-comment .el-button.tk-preview.el-button--default:hover{background:var(--tk-comment-item-hover-bg);border-color:var(--tk-comment-input-focus-border)}@media(max-width:768px){.tk-doc-comment .el-button,.page-comment-section .el-button,.post-comment .el-button{padding:.5rem 1rem;font-size:.85rem}}.tk-doc-comment .tk-preview-container,.tk-doc-comment .tk-preview-text,.tk-doc-comment .tk-main,.tk-doc-comment .el-textarea__inner,.page-comment-section .tk-preview-container,.page-comment-section .tk-preview-text,.page-comment-section .tk-main,.page-comment-section .el-textarea__inner,.post-comment .tk-preview-container,.post-comment .tk-preview-text,.post-comment .tk-main,.post-comment .el-textarea__inner{border-radius:12px !important}.tk-doc-comment .tk-main,.page-comment-section .tk-main,.post-comment .tk-main{display:flex;align-items:center;gap:.75rem;margin-left:auto}@media(max-width:768px){.tk-doc-comment .tk-main,.page-comment-section .tk-main,.post-comment .tk-main{gap:.5rem;width:100%;justify-content:flex-end;margin-top:.5rem}}.tk-doc-comment .tk-row.actions,.page-comment-section .tk-row.actions,.post-comment .tk-row.actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.tk-doc-comment .tk-row.actions .tk-submit-action-icon,.page-comment-section .tk-row.actions .tk-submit-action-icon,.post-comment .tk-row.actions .tk-submit-action-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--tk-comment-input-bg);border:1px solid var(--tk-comment-input-border);cursor:pointer;transition:all .3s ease}.tk-doc-comment .tk-row.actions .tk-submit-action-icon svg,.page-comment-section .tk-row.actions .tk-submit-action-icon svg,.post-comment .tk-row.actions .tk-submit-action-icon svg{width:18px;height:18px;fill:var(--text-secondary);transition:all .3s ease}.tk-doc-comment .tk-row.actions .tk-submit-action-icon:hover,.page-comment-section .tk-row.actions .tk-submit-action-icon:hover,.post-comment .tk-row.actions .tk-submit-action-icon:hover{background:var(--tk-comment-item-hover-bg);border-color:var(--tk-comment-input-focus-border);transform:translateY(-2px)}.tk-doc-comment .tk-row.actions .tk-submit-action-icon:hover svg,.page-comment-section .tk-row.actions .tk-submit-action-icon:hover svg,.post-comment .tk-row.actions .tk-submit-action-icon:hover svg{fill:var(--primary-color)}.tk-doc-comment .tk-row.actions .tk-submit-action-icon.__markdown,.page-comment-section .tk-row.actions .tk-submit-action-icon.__markdown,.post-comment .tk-row.actions .tk-submit-action-icon.__markdown{width:auto;padding:0 .75rem;gap:.5rem;text-decoration:none}.tk-doc-comment .tk-row.actions .tk-submit-action-icon.__markdown svg,.page-comment-section .tk-row.actions .tk-submit-action-icon.__markdown svg,.post-comment .tk-row.actions .tk-submit-action-icon.__markdown svg{width:16px;height:16px}.tk-doc-comment .tk-row.actions .tk-input-image,.page-comment-section .tk-row.actions .tk-input-image,.post-comment .tk-row.actions .tk-input-image{display:none}@media(max-width:768px){.tk-doc-comment .tk-row.actions,.page-comment-section .tk-row.actions,.post-comment .tk-row.actions{gap:.5rem}.tk-doc-comment .tk-row.actions .tk-submit-action-icon,.page-comment-section .tk-row.actions .tk-submit-action-icon,.post-comment .tk-row.actions .tk-submit-action-icon{width:32px;height:32px}.tk-doc-comment .tk-row.actions .tk-submit-action-icon svg,.page-comment-section .tk-row.actions .tk-submit-action-icon svg,.post-comment .tk-row.actions .tk-submit-action-icon svg{width:16px;height:16px}}.tk-doc-comment .OwO,.page-comment-section .OwO,.post-comment .OwO{position:static}.tk-doc-comment .OwO .OwO-logo,.page-comment-section .OwO .OwO-logo,.post-comment .OwO .OwO-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--tk-comment-input-bg);border:1px solid var(--tk-comment-input-border);cursor:pointer;transition:all .3s ease}.tk-doc-comment .OwO .OwO-logo svg,.page-comment-section .OwO .OwO-logo svg,.post-comment .OwO .OwO-logo svg{width:20px;height:20px;fill:var(--text-secondary);transition:all .3s ease}.tk-doc-comment .OwO .OwO-logo:hover,.page-comment-section .OwO .OwO-logo:hover,.post-comment .OwO .OwO-logo:hover{background:var(--tk-comment-item-hover-bg);border-color:var(--tk-comment-input-focus-border)}.tk-doc-comment .OwO .OwO-logo:hover svg,.page-comment-section .OwO .OwO-logo:hover svg,.post-comment .OwO .OwO-logo:hover svg{fill:var(--primary-color)}.tk-doc-comment .OwO .OwO-body,.page-comment-section .OwO .OwO-body,.post-comment .OwO .OwO-body{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:90vw;max-width:500px;max-height:70vh;background:var(--tk-comment-glass-bg);backdrop-filter:var(--tk-comment-glass-backdrop);-webkit-backdrop-filter:var(--tk-comment-glass-backdrop);border:1px solid var(--tk-comment-glass-border);border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.1);overflow:hidden;display:none}.tk-doc-comment .OwO .OwO-body.OwO-open,.page-comment-section .OwO .OwO-body.OwO-open,.post-comment .OwO .OwO-body.OwO-open{display:flex;flex-direction:column;animation:tk-owo-modal-in .3s cubic-bezier(.34,1.56,.64,1)}.tk-doc-comment .OwO .OwO-body .OwO-items,.page-comment-section .OwO .OwO-body .OwO-items,.post-comment .OwO .OwO-body .OwO-items{display:none;flex:1;overflow-y:auto;padding:1rem;list-style:none;margin:0;gap:.5rem}.tk-doc-comment .OwO .OwO-body .OwO-items.OwO-items-show,.page-comment-section .OwO .OwO-body .OwO-items.OwO-items-show,.post-comment .OwO .OwO-body .OwO-items.OwO-items-show{display:flex;flex-wrap:wrap;align-content:flex-start}.tk-doc-comment .OwO .OwO-body .OwO-items .OwO-item,.page-comment-section .OwO .OwO-body .OwO-items .OwO-item,.post-comment .OwO .OwO-body .OwO-items .OwO-item{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.5rem .75rem;background:var(--tk-comment-input-bg);border:1px solid transparent;transition:all .2s ease;cursor:pointer;font-size:1rem;min-height:40px}.tk-doc-comment .OwO .OwO-body .OwO-items .OwO-item:hover,.page-comment-section .OwO .OwO-body .OwO-items .OwO-item:hover,.post-comment .OwO .OwO-body .OwO-items .OwO-item:hover{background:var(--tk-comment-item-hover-bg);border-color:var(--tk-comment-input-focus-border);transform:scale(1.05)}.tk-doc-comment .OwO .OwO-body .OwO-items .OwO-item img,.page-comment-section .OwO .OwO-body .OwO-items .OwO-item img,.post-comment .OwO .OwO-body .OwO-items .OwO-item img{border-radius:4px;max-height:28px;max-width:28px;display:block}.tk-doc-comment .OwO .OwO-body .OwO-bar,.page-comment-section .OwO .OwO-body .OwO-bar,.post-comment .OwO .OwO-body .OwO-bar{flex-shrink:0;background:var(--tk-comment-item-bg);border-top:1px solid var(--tk-comment-glass-border);padding:.75rem 1rem}.tk-doc-comment .OwO .OwO-body .OwO-bar .OwO-packages,.page-comment-section .OwO .OwO-body .OwO-bar .OwO-packages,.post-comment .OwO .OwO-body .OwO-bar .OwO-packages{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;overflow-x:auto}.tk-doc-comment .OwO .OwO-body .OwO-bar .OwO-packages li,.page-comment-section .OwO .OwO-body .OwO-bar .OwO-packages li,.post-comment .OwO .OwO-body .OwO-bar .OwO-packages li{padding:.5rem 1rem;border-radius:10px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tk-doc-comment .OwO .OwO-body .OwO-bar .OwO-packages li:hover,.tk-doc-comment .OwO .OwO-body .OwO-bar .OwO-packages li.OwO-package-active,.page-comment-section .OwO .OwO-body .OwO-bar .OwO-packages li:hover,.page-comment-section .OwO .OwO-body .OwO-bar .OwO-packages li.OwO-package-active,.post-comment .OwO .OwO-body .OwO-bar .OwO-packages li:hover,.post-comment .OwO .OwO-body .OwO-bar .OwO-packages li.OwO-package-active{background:var(--tk-comment-input-bg);color:var(--primary-color)}@media(max-width:768px){.tk-doc-comment .OwO .OwO-body,.page-comment-section .OwO .OwO-body,.post-comment .OwO .OwO-body{width:95vw;max-height:60vh;border-radius:16px}.tk-doc-comment .OwO .OwO-body .OwO-items,.page-comment-section .OwO .OwO-body .OwO-items,.post-comment .OwO .OwO-body .OwO-items{padding:.75rem;gap:.375rem}.tk-doc-comment .OwO .OwO-body .OwO-items .OwO-item,.page-comment-section .OwO .OwO-body .OwO-items .OwO-item,.post-comment .OwO .OwO-body .OwO-items .OwO-item{padding:.375rem .625rem;min-height:36px;font-size:.9rem}.tk-doc-comment .OwO .OwO-body .OwO-items .OwO-item img,.page-comment-section .OwO .OwO-body .OwO-items .OwO-item img,.post-comment .OwO .OwO-body .OwO-items .OwO-item img{max-height:24px;max-width:24px}.tk-doc-comment .OwO .OwO-body .OwO-bar,.page-comment-section .OwO .OwO-body .OwO-bar,.post-comment .OwO .OwO-body .OwO-bar{padding:.5rem .75rem}.tk-doc-comment .OwO .OwO-body .OwO-bar .OwO-packages,.page-comment-section .OwO .OwO-body .OwO-bar .OwO-packages,.post-comment .OwO .OwO-body .OwO-bar .OwO-packages{gap:.375rem}.tk-doc-comment .OwO .OwO-body .OwO-bar .OwO-packages li,.page-comment-section .OwO .OwO-body .OwO-bar .OwO-packages li,.post-comment .OwO .OwO-body .OwO-bar .OwO-packages li{padding:.375rem .75rem;font-size:.85rem}}.tk-doc-comment .OwO-overlay,.page-comment-section .OwO-overlay,.post-comment .OwO-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;display:none;opacity:0;transition:opacity .3s ease;pointer-events:none}.tk-doc-comment .OwO-overlay.OwO-overlay-open,.page-comment-section .OwO-overlay.OwO-overlay-open,.post-comment .OwO-overlay.OwO-overlay-open{display:block;opacity:1;pointer-events:auto}@keyframes tk-owo-modal-in{from{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes tk-owo-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tk-doc-comment .tk-comments-container,.page-comment-section .tk-comments-container,.post-comment .tk-comments-container{margin-top:2rem}.tk-doc-comment .tk-comments-container .tk-comments-title,.page-comment-section .tk-comments-container .tk-comments-title,.post-comment .tk-comments-container .tk-comments-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--tk-comment-glass-border)}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-comments-count,.page-comment-section .tk-comments-container .tk-comments-title .tk-comments-count,.post-comment .tk-comments-container .tk-comments-title .tk-comments-count{font-size:1.1rem;font-weight:600;color:var(--text-color)}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-comments-count span,.page-comment-section .tk-comments-container .tk-comments-title .tk-comments-count span,.post-comment .tk-comments-container .tk-comments-title .tk-comments-count span{color:var(--primary-color)}.tk-doc-comment .tk-comments-container .tk-comments-title>span,.page-comment-section .tk-comments-container .tk-comments-title>span,.post-comment .tk-comments-container .tk-comments-title>span{display:inline-flex;gap:.5rem;align-items:center}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-icon,.tk-doc-comment .tk-comments-container .tk-comments-title .tk-admin,.page-comment-section .tk-comments-container .tk-comments-title .tk-icon,.page-comment-section .tk-comments-container .tk-comments-title .tk-admin,.post-comment .tk-comments-container .tk-comments-title .tk-icon,.post-comment .tk-comments-container .tk-comments-title .tk-admin{cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;display:inline-flex !important;align-items:center;justify-content:center;width:32px;height:32px;visibility:visible !important;opacity:1 !important}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-icon svg,.tk-doc-comment .tk-comments-container .tk-comments-title .tk-admin svg,.page-comment-section .tk-comments-container .tk-comments-title .tk-icon svg,.page-comment-section .tk-comments-container .tk-comments-title .tk-admin svg,.post-comment .tk-comments-container .tk-comments-title .tk-icon svg,.post-comment .tk-comments-container .tk-comments-title .tk-admin svg{width:18px;height:18px;fill:var(--text-secondary);transition:all .3s ease;display:block}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-icon:hover,.tk-doc-comment .tk-comments-container .tk-comments-title .tk-admin:hover,.page-comment-section .tk-comments-container .tk-comments-title .tk-icon:hover,.page-comment-section .tk-comments-container .tk-comments-title .tk-admin:hover,.post-comment .tk-comments-container .tk-comments-title .tk-icon:hover,.post-comment .tk-comments-container .tk-comments-title .tk-admin:hover{background:var(--tk-comment-item-bg)}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-icon:hover svg,.tk-doc-comment .tk-comments-container .tk-comments-title .tk-admin:hover svg,.page-comment-section .tk-comments-container .tk-comments-title .tk-icon:hover svg,.page-comment-section .tk-comments-container .tk-comments-title .tk-admin:hover svg,.post-comment .tk-comments-container .tk-comments-title .tk-icon:hover svg,.post-comment .tk-comments-container .tk-comments-title .tk-admin:hover svg{fill:var(--primary-color)}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-icon.__comments,.page-comment-section .tk-comments-container .tk-comments-title .tk-icon.__comments,.post-comment .tk-comments-container .tk-comments-title .tk-icon.__comments{display:inline-flex !important;visibility:visible !important;opacity:1 !important}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-admin,.page-comment-section .tk-comments-container .tk-comments-title .tk-admin,.post-comment .tk-comments-container .tk-comments-title .tk-admin{margin-left:0}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-admin svg,.page-comment-section .tk-comments-container .tk-comments-title .tk-admin svg,.post-comment .tk-comments-container .tk-comments-title .tk-admin svg{width:18px;height:18px}.tk-doc-comment .tk-comments-container .tk-comment,.page-comment-section .tk-comments-container .tk-comment,.post-comment .tk-comments-container .tk-comment{background:var(--tk-comment-item-bg);border-radius:16px;padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid var(--tk-comment-glass-border);transition:all .3s ease}.tk-doc-comment .tk-comments-container .tk-comment:hover,.page-comment-section .tk-comments-container .tk-comment:hover,.post-comment .tk-comments-container .tk-comment:hover{background:var(--tk-comment-item-hover-bg);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,5%)}@media(max-width:768px){.tk-doc-comment .tk-comments-container .tk-comment,.page-comment-section .tk-comments-container .tk-comment,.post-comment .tk-comments-container .tk-comment{padding:.75rem;border-radius:10px}}@media(max-width:480px){.tk-doc-comment .tk-comments-container .tk-comment,.page-comment-section .tk-comments-container .tk-comment,.post-comment .tk-comments-container .tk-comment{padding:.625rem;border-radius:8px}}.tk-doc-comment .tk-comments-container .tk-comment .tk-row,.tk-doc-comment .tk-comments-container .tk-comment>div:first-of-type,.tk-doc-comment .tk-comments-container .tk-comment>div:first-child,.page-comment-section .tk-comments-container .tk-comment .tk-row,.page-comment-section .tk-comments-container .tk-comment>div:first-of-type,.page-comment-section .tk-comments-container .tk-comment>div:first-child,.post-comment .tk-comments-container .tk-comment .tk-row,.post-comment .tk-comments-container .tk-comment>div:first-of-type,.post-comment .tk-comments-container .tk-comment>div:first-child{display:flex !important;gap:1.25rem !important;align-items:flex-start !important}@media(max-width:768px){.tk-doc-comment .tk-comments-container .tk-comment .tk-row,.tk-doc-comment .tk-comments-container .tk-comment>div:first-of-type,.tk-doc-comment .tk-comments-container .tk-comment>div:first-child,.page-comment-section .tk-comments-container .tk-comment .tk-row,.page-comment-section .tk-comments-container .tk-comment>div:first-of-type,.page-comment-section .tk-comments-container .tk-comment>div:first-child,.post-comment .tk-comments-container .tk-comment .tk-row,.post-comment .tk-comments-container .tk-comment>div:first-of-type,.post-comment .tk-comments-container .tk-comment>div:first-child{gap:1rem !important}}@media(max-width:480px){.tk-doc-comment .tk-comments-container .tk-comment .tk-row,.tk-doc-comment .tk-comments-container .tk-comment>div:first-of-type,.tk-doc-comment .tk-comments-container .tk-comment>div:first-child,.page-comment-section .tk-comments-container .tk-comment .tk-row,.page-comment-section .tk-comments-container .tk-comment>div:first-of-type,.page-comment-section .tk-comments-container .tk-comment>div:first-child,.post-comment .tk-comments-container .tk-comment .tk-row,.post-comment .tk-comments-container .tk-comment>div:first-of-type,.post-comment .tk-comments-container .tk-comment>div:first-child{gap:.875rem !important}}.tk-doc-comment .tk-comments-container .tk-comment .tk-row>.tk-col,.tk-doc-comment .tk-comments-container .tk-comment .tk-main,.tk-doc-comment .tk-comments-container .tk-comment>div:first-of-type>div:last-child,.tk-doc-comment .tk-comments-container .tk-comment>div:first-child>div:last-child,.page-comment-section .tk-comments-container .tk-comment .tk-row>.tk-col,.page-comment-section .tk-comments-container .tk-comment .tk-main,.page-comment-section .tk-comments-container .tk-comment>div:first-of-type>div:last-child,.page-comment-section .tk-comments-container .tk-comment>div:first-child>div:last-child,.post-comment .tk-comments-container .tk-comment .tk-row>.tk-col,.post-comment .tk-comments-container .tk-comment .tk-main,.post-comment .tk-comments-container .tk-comment>div:first-of-type>div:last-child,.post-comment .tk-comments-container .tk-comment>div:first-child>div:last-child{flex:auto !important;min-width:0 !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;gap:.5rem !important;padding-top:.25rem !important}.tk-doc-comment .tk-comments-container .tk-comment-header,.tk-doc-comment .tk-comments-container .tk-comment .tk-meta,.page-comment-section .tk-comments-container .tk-comment-header,.page-comment-section .tk-comments-container .tk-comment .tk-meta,.post-comment .tk-comments-container .tk-comment-header,.post-comment .tk-comments-container .tk-comment .tk-meta{display:flex !important;align-items:center !important;gap:.5rem !important;flex-wrap:nowrap !important;margin-bottom:.375rem !important;overflow:hidden !important}@media(max-width:480px){.tk-doc-comment .tk-comments-container .tk-comment-header,.tk-doc-comment .tk-comments-container .tk-comment .tk-meta,.page-comment-section .tk-comments-container .tk-comment-header,.page-comment-section .tk-comments-container .tk-comment .tk-meta,.post-comment .tk-comments-container .tk-comment-header,.post-comment .tk-comments-container .tk-comment .tk-meta{flex-wrap:wrap !important;gap:.25rem !important}}.tk-doc-comment .tk-comments-container .tk-tag,.page-comment-section .tk-comments-container .tk-tag,.post-comment .tk-comments-container .tk-tag{display:inline-flex;align-items:center;padding:.125rem .375rem;background:rgba(245,158,11,.15);color:#f59e0b;border-radius:4px;font-size:.7rem;font-weight:500;white-space:nowrap;flex-shrink:0}.tk-doc-comment .tk-comments-container .tk-time,.page-comment-section .tk-comments-container .tk-time,.post-comment .tk-comments-container .tk-time{color:var(--text-secondary);font-size:.75rem;white-space:nowrap;flex-shrink:0}.tk-doc-comment .tk-comments-container .tk-extras,.page-comment-section .tk-comments-container .tk-extras,.post-comment .tk-comments-container .tk-extras{display:inline-flex;align-items:center;gap:.625rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary);margin-left:auto}.tk-doc-comment .tk-comments-container .tk-extras .tk-extra,.page-comment-section .tk-comments-container .tk-extras .tk-extra,.post-comment .tk-comments-container .tk-extras .tk-extra{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.tk-doc-comment .tk-comments-container .tk-extras .tk-extra svg,.tk-doc-comment .tk-comments-container .tk-extras .tk-extra img,.page-comment-section .tk-comments-container .tk-extras .tk-extra svg,.page-comment-section .tk-comments-container .tk-extras .tk-extra img,.post-comment .tk-comments-container .tk-extras .tk-extra svg,.post-comment .tk-comments-container .tk-extras .tk-extra img{width:12px;height:12px;flex-shrink:0}@media(max-width:768px){.tk-doc-comment .tk-comments-container .tk-extras,.page-comment-section .tk-comments-container .tk-extras,.post-comment .tk-comments-container .tk-extras{margin-left:0;margin-top:.375rem;width:100%}}.tk-doc-comment .tk-comments-container .tk-replies,.page-comment-section .tk-comments-container .tk-replies,.post-comment .tk-comments-container .tk-replies{margin-left:3.5rem;margin-top:.75rem;padding-left:1rem;border-left:2px solid var(--tk-comment-input-border);width:calc(100% - 3.5rem)}.tk-doc-comment .tk-comments-container .tk-replies .tk-comment,.page-comment-section .tk-comments-container .tk-replies .tk-comment,.post-comment .tk-comments-container .tk-replies .tk-comment{background:var(--tk-comment-nested-bg);padding:.75rem 1rem;width:100%;min-width:0}.tk-doc-comment .tk-comments-container .tk-replies .tk-comment:hover,.page-comment-section .tk-comments-container .tk-replies .tk-comment:hover,.post-comment .tk-comments-container .tk-replies .tk-comment:hover{background:var(--tk-comment-item-hover-bg)}.tk-doc-comment .tk-comments-container .tk-replies .tk-comment>div:first-of-type,.page-comment-section .tk-comments-container .tk-replies .tk-comment>div:first-of-type,.post-comment .tk-comments-container .tk-replies .tk-comment>div:first-of-type{width:100%;min-width:0}@media(max-width:768px){.tk-doc-comment .tk-comments-container .tk-replies,.page-comment-section .tk-comments-container .tk-replies,.post-comment .tk-comments-container .tk-replies{margin-left:2.5rem;padding-left:.75rem;width:calc(100% - 2.5rem)}}@media(max-width:480px){.tk-doc-comment .tk-comments-container .tk-replies,.page-comment-section .tk-comments-container .tk-replies,.post-comment .tk-comments-container .tk-replies{margin-left:2rem;padding-left:.5rem;width:calc(100% - 2rem)}}.tk-doc-comment .tk-comments-container .tk-nick,.page-comment-section .tk-comments-container .tk-nick,.post-comment .tk-comments-container .tk-nick{font-weight:600;color:var(--primary-color);font-size:.95rem;white-space:nowrap}.tk-doc-comment .tk-comments-container .tk-time,.page-comment-section .tk-comments-container .tk-time,.post-comment .tk-comments-container .tk-time{color:var(--text-secondary);font-size:.8rem;margin-left:.5rem;white-space:nowrap}.tk-doc-comment .tk-comments-container .tk-comment .tk-avatar+div,.tk-doc-comment .tk-comments-container .tk-comment .tk-avatar~div:not(.tk-content):not(.tk-actions),.page-comment-section .tk-comments-container .tk-comment .tk-avatar+div,.page-comment-section .tk-comments-container .tk-comment .tk-avatar~div:not(.tk-content):not(.tk-actions),.post-comment .tk-comments-container .tk-comment .tk-avatar+div,.post-comment .tk-comments-container .tk-comment .tk-avatar~div:not(.tk-content):not(.tk-actions){display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.tk-doc-comment .tk-comments-container .tk-content,.page-comment-section .tk-comments-container .tk-content,.post-comment .tk-comments-container .tk-content{color:var(--text-color);line-height:1.7;margin:.5rem 0;font-size:.95rem;word-break:break-word;overflow-wrap:break-word}.tk-doc-comment .tk-comments-container .tk-content p,.page-comment-section .tk-comments-container .tk-content p,.post-comment .tk-comments-container .tk-content p{margin-bottom:.5rem}.tk-doc-comment .tk-comments-container .tk-content p:last-child,.page-comment-section .tk-comments-container .tk-content p:last-child,.post-comment .tk-comments-container .tk-content p:last-child{margin-bottom:0}.tk-doc-comment .tk-comments-container .tk-content a,.page-comment-section .tk-comments-container .tk-content a,.post-comment .tk-comments-container .tk-content a{color:var(--primary-color);text-decoration:none;border-bottom:1px dashed var(--primary-color);transition:all .3s ease}.tk-doc-comment .tk-comments-container .tk-content a:hover,.page-comment-section .tk-comments-container .tk-content a:hover,.post-comment .tk-comments-container .tk-content a:hover{border-bottom-style:solid}.tk-doc-comment .tk-comments-container .tk-content img,.page-comment-section .tk-comments-container .tk-content img,.post-comment .tk-comments-container .tk-content img{max-width:100%;border-radius:8px;margin:.5rem 0}.tk-doc-comment .tk-comments-container .tk-actions,.page-comment-section .tk-comments-container .tk-actions,.post-comment .tk-comments-container .tk-actions{display:inline-flex;gap:.875rem;align-items:center;flex-wrap:wrap}.tk-doc-comment .tk-comments-container .tk-actions .tk-action,.page-comment-section .tk-comments-container .tk-actions .tk-action,.post-comment .tk-comments-container .tk-actions .tk-action{color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.tk-doc-comment .tk-comments-container .tk-actions .tk-action:hover,.page-comment-section .tk-comments-container .tk-actions .tk-action:hover,.post-comment .tk-comments-container .tk-actions .tk-action:hover{color:var(--primary-color)}.tk-doc-comment .tk-comments-container .tk-actions .tk-action svg,.page-comment-section .tk-comments-container .tk-actions .tk-action svg,.post-comment .tk-comments-container .tk-actions .tk-action svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}@media(max-width:768px){.tk-doc-comment .tk-comments-container,.page-comment-section .tk-comments-container,.post-comment .tk-comments-container{}.tk-doc-comment .tk-comments-container .tk-comments-title,.page-comment-section .tk-comments-container .tk-comments-title,.post-comment .tk-comments-container .tk-comments-title{flex-wrap:wrap;gap:.5rem}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-comments-count,.page-comment-section .tk-comments-container .tk-comments-title .tk-comments-count,.post-comment .tk-comments-container .tk-comments-title .tk-comments-count{font-size:1rem}.tk-doc-comment .tk-comments-container .tk-comments-title>span,.page-comment-section .tk-comments-container .tk-comments-title>span,.post-comment .tk-comments-container .tk-comments-title>span{gap:.375rem}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-icon,.tk-doc-comment .tk-comments-container .tk-comments-title .tk-admin,.page-comment-section .tk-comments-container .tk-comments-title .tk-icon,.page-comment-section .tk-comments-container .tk-comments-title .tk-admin,.post-comment .tk-comments-container .tk-comments-title .tk-icon,.post-comment .tk-comments-container .tk-comments-title .tk-admin{width:28px;height:28px;padding:.375rem}.tk-doc-comment .tk-comments-container .tk-comments-title .tk-icon svg,.tk-doc-comment .tk-comments-container .tk-comments-title .tk-admin svg,.page-comment-section .tk-comments-container .tk-comments-title .tk-icon svg,.page-comment-section .tk-comments-container .tk-comments-title .tk-admin svg,.post-comment .tk-comments-container .tk-comments-title .tk-icon svg,.post-comment .tk-comments-container .tk-comments-title .tk-admin svg{width:16px;height:16px}.tk-doc-comment .tk-comments-container .tk-comment,.page-comment-section .tk-comments-container .tk-comment,.post-comment .tk-comments-container .tk-comment{padding:.625rem}.tk-doc-comment .tk-comments-container .tk-comment .tk-avatar,.page-comment-section .tk-comments-container .tk-comment .tk-avatar,.post-comment .tk-comments-container .tk-comment .tk-avatar{width:36px;height:36px;min-width:36px;min-height:36px}.tk-doc-comment .tk-comments-container .tk-comment .tk-avatar .tk-avatar-img,.page-comment-section .tk-comments-container .tk-comment .tk-avatar .tk-avatar-img,.post-comment .tk-comments-container .tk-comment .tk-avatar .tk-avatar-img{width:36px;height:36px;min-width:36px;min-height:36px}.tk-doc-comment .tk-comments-container .tk-comment .tk-avatar .tk-avatar-img svg,.page-comment-section .tk-comments-container .tk-comment .tk-avatar .tk-avatar-img svg,.post-comment .tk-comments-container .tk-comment .tk-avatar .tk-avatar-img svg{width:18px;height:18px}}@media(max-width:768px) and (max-width:480px){.tk-doc-comment .tk-comments-container .tk-comment,.page-comment-section .tk-comments-container .tk-comment,.post-comment .tk-comments-container .tk-comment{padding:.5rem}}@media(max-width:768px){.tk-doc-comment .tk-comments-container .tk-nick,.page-comment-section .tk-comments-container .tk-nick,.post-comment .tk-comments-container .tk-nick{font-size:.9rem}.tk-doc-comment .tk-comments-container .tk-time,.page-comment-section .tk-comments-container .tk-time,.post-comment .tk-comments-container .tk-time{font-size:.75rem}.tk-doc-comment .tk-comments-container .tk-content,.page-comment-section .tk-comments-container .tk-content,.post-comment .tk-comments-container .tk-content{font-size:.9rem;line-height:1.6}.tk-doc-comment .tk-comments-container .tk-actions,.page-comment-section .tk-comments-container .tk-actions,.post-comment .tk-comments-container .tk-actions{gap:.75rem}.tk-doc-comment .tk-comments-container .tk-actions .tk-action,.page-comment-section .tk-comments-container .tk-actions .tk-action,.post-comment .tk-comments-container .tk-actions .tk-action{font-size:.8rem}.tk-doc-comment .tk-comments-container .tk-actions .tk-action svg,.page-comment-section .tk-comments-container .tk-actions .tk-action svg,.post-comment .tk-comments-container .tk-actions .tk-action svg{width:12px;height:12px}}.tk-doc-comment .tk-comments-no,.page-comment-section .tk-comments-no,.post-comment .tk-comments-no{text-align:center;padding:3rem 1rem;color:var(--text-secondary);font-size:.95rem;background:var(--tk-comment-item-bg);border-radius:16px;border:1px dashed var(--tk-comment-glass-border)}.tk-doc-comment .el-loading-mask,.page-comment-section .el-loading-mask,.post-comment .el-loading-mask{background:var(--tk-comment-glass-bg);backdrop-filter:blur(5px);border-radius:var(--tk-comment-border-radius)}.tk-doc-comment .el-loading-mask .el-loading-spinner .circular .path,.page-comment-section .el-loading-mask .el-loading-spinner .circular .path,.post-comment .el-loading-mask .el-loading-spinner .circular .path{stroke:var(--primary-color)}.tk-doc-comment .tk-footer,.page-comment-section .tk-footer,.post-comment .tk-footer{text-align:center;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--tk-comment-glass-border);color:var(--text-secondary);font-size:.85rem}.tk-doc-comment .tk-footer a,.page-comment-section .tk-footer a,.post-comment .tk-footer a{color:var(--primary-color);text-decoration:none;transition:all .3s ease}.tk-doc-comment .tk-footer a:hover,.page-comment-section .tk-footer a:hover,.post-comment .tk-footer a:hover{text-decoration:underline}.tk-doc-comment .tk-admin-container .tk-admin,.page-comment-section .tk-admin-container .tk-admin,.post-comment .tk-admin-container .tk-admin{background:var(--tk-comment-glass-bg);backdrop-filter:var(--tk-comment-glass-backdrop);-webkit-backdrop-filter:var(--tk-comment-glass-backdrop);border:1px solid var(--tk-comment-glass-border);border-radius:var(--tk-comment-border-radius);box-shadow:var(--tk-comment-glass-shadow)}.tk-doc-comment .tk-admin-container .tk-admin .tk-admin-close,.page-comment-section .tk-admin-container .tk-admin .tk-admin-close,.post-comment .tk-admin-container .tk-admin .tk-admin-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--tk-comment-input-bg);border:1px solid var(--tk-comment-input-border);transition:all .3s ease}.tk-doc-comment .tk-admin-container .tk-admin .tk-admin-close svg,.page-comment-section .tk-admin-container .tk-admin .tk-admin-close svg,.post-comment .tk-admin-container .tk-admin .tk-admin-close svg{width:16px;height:16px;fill:var(--text-secondary)}.tk-doc-comment .tk-admin-container .tk-admin .tk-admin-close:hover,.page-comment-section .tk-admin-container .tk-admin .tk-admin-close:hover,.post-comment .tk-admin-container .tk-admin .tk-admin-close:hover{background:var(--tk-comment-item-hover-bg);border-color:var(--tk-comment-input-focus-border)}.tk-doc-comment .tk-admin-container .tk-admin .tk-admin-close:hover svg,.page-comment-section .tk-admin-container .tk-admin .tk-admin-close:hover svg,.post-comment .tk-admin-container .tk-admin .tk-admin-close:hover svg{fill:var(--primary-color)}.tk-doc-comment .tk-admin-container .tk-admin .tk-login,.page-comment-section .tk-admin-container .tk-admin .tk-login,.post-comment .tk-admin-container .tk-admin .tk-login{padding:2rem}.tk-doc-comment .tk-admin-container .tk-admin .tk-login .tk-login-title,.page-comment-section .tk-admin-container .tk-admin .tk-login .tk-login-title,.post-comment .tk-admin-container .tk-admin .tk-login .tk-login-title{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:1.5rem;text-align:center}.tk-doc-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-input__inner,.page-comment-section .tk-admin-container .tk-admin .tk-login .tk-password .el-input__inner,.post-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-input__inner{background:var(--tk-comment-input-bg);border:1px solid var(--tk-comment-input-border);border-radius:12px;padding:.75rem 1rem;color:var(--text-color)}.tk-doc-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-input__inner:focus,.page-comment-section .tk-admin-container .tk-admin .tk-login .tk-password .el-input__inner:focus,.post-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-input__inner:focus{border-color:var(--tk-comment-input-focus-border);box-shadow:0 0 0 3px rgba(14,116,144,.1)}.tk-doc-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-input-group__prepend,.tk-doc-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-input-group__append,.page-comment-section .tk-admin-container .tk-admin .tk-login .tk-password .el-input-group__prepend,.page-comment-section .tk-admin-container .tk-admin .tk-login .tk-password .el-input-group__append,.post-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-input-group__prepend,.post-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-input-group__append{background:var(--tk-comment-input-bg);border:1px solid var(--tk-comment-input-border);color:var(--text-secondary)}.tk-doc-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-input-group__prepend,.page-comment-section .tk-admin-container .tk-admin .tk-login .tk-password .el-input-group__prepend,.post-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-input-group__prepend{border-radius:12px 0 0 12px}.tk-doc-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-button,.page-comment-section .tk-admin-container .tk-admin .tk-login .tk-password .el-button,.post-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-button{border-radius:0 12px 12px 0;background:var(--tk-comment-btn-gradient);color:#fff;border:none}.tk-doc-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-button:hover,.page-comment-section .tk-admin-container .tk-admin .tk-login .tk-password .el-button:hover,.post-comment .tk-admin-container .tk-admin .tk-login .tk-password .el-button:hover{opacity:.9}.tk-doc-comment .tk-error-message,.page-comment-section .tk-error-message,.post-comment .tk-error-message{color:#ef4444;font-size:.85rem;margin-top:.5rem;padding:.5rem .75rem;background:rgba(239,68,68,.1);border-radius:8px;border-left:3px solid #ef4444;pointer-events:auto;position:relative;z-index:1}.tk-doc-comment .tk-turnstile-container,.page-comment-section .tk-turnstile-container,.post-comment .tk-turnstile-container{margin-top:1rem}.tk-doc-comment .tk-turnstile-container .tk-turnstile,.page-comment-section .tk-turnstile-container .tk-turnstile,.post-comment .tk-turnstile-container .tk-turnstile{display:flex;justify-content:flex-start}@keyframes tk-comment-fade-in{from{opacity:0}to{opacity:1}}.tk-doc-comment .twikoo,.page-comment-section .twikoo,.post-comment .twikoo{animation:tk-comment-fade-in .45s ease-out;will-change:opacity}.tk-doc-comment .tk-comment,.page-comment-section .tk-comment,.post-comment .tk-comment{animation:tk-comment-fade-in .35s ease-out;animation-fill-mode:both;will-change:opacity}.tk-doc-comment .tk-comment:nth-child(1),.page-comment-section .tk-comment:nth-child(1),.post-comment .tk-comment:nth-child(1){animation-delay:.05s}.tk-doc-comment .tk-comment:nth-child(2),.page-comment-section .tk-comment:nth-child(2),.post-comment .tk-comment:nth-child(2){animation-delay:.1s}.tk-doc-comment .tk-comment:nth-child(3),.page-comment-section .tk-comment:nth-child(3),.post-comment .tk-comment:nth-child(3){animation-delay:.15s}.tk-doc-comment .tk-comment:nth-child(4),.page-comment-section .tk-comment:nth-child(4),.post-comment .tk-comment:nth-child(4){animation-delay:.2s}.tk-doc-comment .tk-comment:nth-child(5),.page-comment-section .tk-comment:nth-child(5),.post-comment .tk-comment:nth-child(5){animation-delay:.25s}.tk-aside-outline,.VPDocAsideOutline{position:relative;display:none;font-size:.8125rem;line-height:1.6;color:var(--vp-c-text-2,var(--text-secondary));contain:layout style}.tk-aside-outline.has-outline,.VPDocAsideOutline.has-outline{display:flex;flex-direction:column;flex:1;min-height:0}.tk-aside-outline .outline-content,.VPDocAsideOutline .outline-content{position:relative;display:flex;flex-direction:column;gap:0;padding:12px 12px 12px 16px;border-left:none;max-height:inherit;overflow-y:auto;overflow-x:hidden;background:0 0}.toc-resize-handle{position:absolute;left:0;top:0;bottom:0;width:1px;cursor:col-resize;background:var(--vp-c-divider,rgba(60,60,67,.12));transition:background .2s ease,width .2s ease;z-index:10}.toc-resize-handle:hover,.toc-resize-handle.dragging{width:4px;background:var(--vp-c-brand-1,var(--primary-color))}.toc-resize-handle::before{content:'';position:absolute;left:-4px;top:0;bottom:0;width:12px}.tk-aside-outline .outline-marker,.VPDocAsideOutline .outline-marker{position:absolute;top:32px;left:-1px;z-index:0;width:2px;height:18px;border-radius:2px;background-color:var(--vp-c-brand-1,var(--primary-color));opacity:0;transition:top .12s linear,opacity .12s linear;pointer-events:none}.tk-aside-outline .outline-marker.visible,.VPDocAsideOutline .outline-marker.visible{opacity:1}.tk-aside-outline .outline-title,.VPDocAsideOutline .outline-title{font-size:.875rem;font-weight:600;color:var(--vp-c-text-1,var(--text-color));margin-bottom:4px}.tk-aside-outline .vp-outline-list,.VPDocAsideOutline .vp-outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tk-aside-outline .vp-outline-item,.VPDocAsideOutline .vp-outline-item{position:relative;opacity:1;transform:translateX(0);animation:none}.tk-aside-outline .outline-link,.VPDocAsideOutline .outline-link{display:block;padding:0 8px 0 0;color:var(--vp-c-text-2,var(--text-secondary));text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px;font-size:14px;font-weight:400;cursor:pointer;user-select:none;transition:color .15s ease;position:relative}.tk-aside-outline .outline-link:hover::before,.VPDocAsideOutline .outline-link:hover::before{content:attr(data-title);position:absolute;z-index:1000;left:0;top:100%;margin-top:4px;background:var(--vp-c-bg-soft,rgba(0,0,0,.85));color:var(--vp-c-text-1,#fff);padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.4;white-space:normal;max-width:300px;word-wrap:break-word;box-shadow:0 2px 8px rgba(0,0,0,.15);pointer-events:none;opacity:0;transition:opacity .15s ease}.tk-aside-outline .outline-link:hover::before,.VPDocAsideOutline .outline-link:hover::before{opacity:1}.dark .tk-aside-outline .outline-link:hover::before,.dark .VPDocAsideOutline .outline-link:hover::before{background:var(--vp-c-bg-soft,rgba(255,255,255,.95));color:var(--vp-c-text-1,#000);box-shadow:0 2px 8px rgba(0,0,0,.3)}.tk-aside-outline .outline-link:hover,.VPDocAsideOutline .outline-link:hover{color:var(--vp-c-text-1,var(--text-color));font-weight:700}.tk-aside-outline .outline-link.active,.VPDocAsideOutline .outline-link.active,.tk-aside-outline .VPDocOutlineLink.active,.VPDocAsideOutline .VPDocOutlineLink.active,.tk-aside-outline .toc-link.active,.VPDocAsideOutline .toc-link.active{color:var(--vp-c-brand-1,#06b6d4);font-weight:700;background-color:rgba(6,182,212,.1);border-radius:4px;padding-right:8px}.tk-aside-outline .vp-outline-list>.vp-outline-item>.vp-outline-list,.VPDocAsideOutline .vp-outline-list>.vp-outline-item>.vp-outline-list{margin-top:0;margin-left:0;padding-left:16px;padding-right:0}.tk-aside-outline .vp-outline-list .vp-outline-list .outline-link,.VPDocAsideOutline .vp-outline-list .vp-outline-list .outline-link{font-size:14px;line-height:32px;font-weight:400}.tk-aside-outline .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list,.VPDocAsideOutline .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list{margin-left:0;padding-left:20px;padding-right:0;border-left:1px solid rgba(156,163,175,.15)}.tk-aside-outline .vp-outline-list .vp-outline-list .vp-outline-list .outline-link,.VPDocAsideOutline .vp-outline-list .vp-outline-list .vp-outline-list .outline-link{font-size:14px;line-height:32px;font-weight:400}.tk-aside-outline .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list,.VPDocAsideOutline .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list{margin-left:0;padding-left:20px;padding-right:0;border-left:1px solid rgba(156,163,175,.1)}.tk-aside-outline--docs .outline-content,.VPDocAsideOutline.tk-aside-outline--docs .outline-content{padding:0;padding-left:0;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;max-height:100%}.tk-aside-outline--docs .outline-title,.VPDocAsideOutline.tk-aside-outline--docs .outline-title{margin-bottom:8px;padding-left:8px;font-size:14px;line-height:32px}.tk-aside-outline--docs .outline-link,.VPDocAsideOutline.tk-aside-outline--docs .outline-link{line-height:32px;padding-left:8px}.tk-aside-outline--post .outline-content,.VPDocAsideOutline.tk-aside-outline--post .outline-content{border-left-style:none;padding:16px 12px 16px 20px}.tk-aside-outline--post .outline-title,.VPDocAsideOutline.tk-aside-outline--post .outline-title{font-size:1rem;margin-bottom:8px}.tk-aside-outline--post .outline-link,.VPDocAsideOutline.tk-aside-outline--post .outline-link{font-size:.875rem;line-height:1.75}.tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list,.VPDocAsideOutline.tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list{margin-left:0;padding-left:16px;padding-right:0;border-left-style:solid;border-left-width:1px;border-left-color:rgba(156,163,175,.2)}.tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list,.VPDocAsideOutline.tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list{margin-left:0;padding-left:20px;padding-right:0;border-left-color:rgba(156,163,175,.15)}.tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list,.VPDocAsideOutline.tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list{margin-left:0;padding-left:20px;padding-right:0;border-left-color:rgba(156,163,175,.1)}.dark .tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list,.dark .VPDocAsideOutline.tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list{border-left-color:rgba(156,163,175,.3)}.dark .tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list,.dark .VPDocAsideOutline.tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list{border-left-color:rgba(156,163,175,.25)}.dark .tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list,.dark .VPDocAsideOutline.tk-aside-outline--post .vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list>.vp-outline-item>.vp-outline-list{border-left-color:rgba(156,163,175,.2)}.inline-toc{margin:48px 0 2rem;padding:1.5rem 1.5rem 1.2rem;background:0 0;border:none;border-top:1px solid var(--vp-c-divider);border-bottom:1px solid var(--vp-c-divider);border-radius:0}.inline-toc .inline-toc-title{font-size:1.1rem;font-weight:600;color:#e91e63;margin-bottom:.8rem}.inline-toc .inline-toc-list{list-style:none;margin:0;padding:0}.inline-toc .inline-toc-item{margin:0;padding:0;line-height:1.8}.inline-toc .inline-toc-link{display:block;color:var(--vp-c-brand-1,var(--primary-color));text-decoration:none;font-size:.95rem;padding:2px 0;transition:opacity .2s ease}.inline-toc .inline-toc-link:hover{opacity:.7;text-decoration:underline}.inline-toc .inline-toc-link:before{content:'• ';margin-right:6px}.inline-toc .inline-toc-level-2 .inline-toc-link{padding-left:0}.inline-toc .inline-toc-level-3 .inline-toc-link{padding-left:1em;font-size:.9rem}.inline-toc .inline-toc-level-4 .inline-toc-link{padding-left:2em;font-size:.85rem}@media(max-width:768px){.inline-toc{padding:1rem;margin:1.5rem 0}.inline-toc .inline-toc-title{font-size:1rem}.inline-toc .inline-toc-link{font-size:.875rem}}.VPDoc .VPDocAsideOutline,.VPSidebar .group{overflow-y:auto;scrollbar-width:none}.VPDoc .VPDocAsideOutline::-webkit-scrollbar,.VPSidebar .group::-webkit-scrollbar{display:none}.tk-toc-wrapper{margin:0 !important;padding:0 !important;border:none !important;background:0 0 !important;display:flex !important;flex-direction:column !important;flex:1 !important;min-height:0 !important;box-sizing:border-box !important;width:100% !important;min-width:200px !important;max-width:100% !important;font-family:var(--font-family-base) !important;font-size:14px !important;line-height:1.6 !important;color:var(--vp-c-text-1) !important;visibility:visible !important;opacity:1 !important}.tk-toc-wrapper span{display:inline !important;visibility:visible !important;opacity:1 !important;font-size:inherit !important;color:inherit !important;width:auto !important;height:auto !important;overflow:visible !important}.tk-toc-wrapper button{display:flex !important;visibility:visible !important;opacity:1 !important;width:100% !important;min-width:110px !important}.tk-share-wrapper{padding-bottom:16px;border-bottom:1px solid var(--vp-c-divider);display:flex;justify-content:stretch;min-width:120px;font-size:13px !important}.tk-share-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;width:100%;min-width:140px;flex-shrink:0;background:0 0;color:var(--vp-c-text-2) !important;border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));border-radius:8px;font-size:13px !important;font-weight:500;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap;overflow:visible;line-height:1.5 !important;box-shadow:none}.tk-share-button .share-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:inherit;opacity:.85;transition:opacity .2s ease,transform .2s ease}.tk-share-button .share-text{flex-shrink:0;display:inline !important;visibility:visible !important;opacity:1 !important;color:inherit !important;font-size:inherit !important;letter-spacing:.02em;transition:opacity .2s ease}.tk-share-button.fading-out .share-icon,.tk-share-button.fading-out .share-text{opacity:0;transform:scale(.92)}.tk-share-button.fading-in .share-icon,.tk-share-button.fading-in .share-text{animation:fadeInBounce .4s cubic-bezier(.34,1.56,.64,1)}.tk-share-button:hover{background:var(--vp-c-bg-soft,rgba(142,150,170,6%));color:var(--vp-c-text-1) !important;border-color:var(--vp-c-border,rgba(60,60,67,.22));transform:none;box-shadow:none}.tk-share-button:hover .share-icon{opacity:1;transform:none}.tk-share-button:hover .share-text{color:inherit !important}.tk-share-button:active{background:var(--vp-c-bg-mute,rgba(142,150,170,.1));transform:none}.tk-share-button.copied{background:var(--vp-c-bg-soft,rgba(142,150,170,8%));color:var(--vp-c-brand-1,#0e7490) !important;border-color:color-mix(in srgb,var(--vp-c-brand-1,#0e7490) 28%,transparent);animation:none}.tk-share-button.copied .share-text{color:inherit !important}.tk-share-button.copied .share-icon{opacity:1}.dark-mode .tk-share-button{background:0 0;color:var(--vp-c-text-2) !important;border-color:var(--vp-c-divider,rgba(84,84,88,.48))}.dark-mode .tk-share-button:hover{background:rgba(255,255,255,4%);color:var(--vp-c-text-1) !important;border-color:rgba(255,255,255,.18)}.dark-mode .tk-share-button:active{background:rgba(255,255,255,7%)}.dark-mode .tk-share-button.copied{background:rgba(255,255,255,5%);color:var(--vp-c-brand-1) !important;border-color:color-mix(in srgb,var(--vp-c-brand-1) 35%,transparent)}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInBounce{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.tk-share-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.tk-share-modal.active{display:flex}.tk-share-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.tk-share-modal__content{position:relative;width:100%;max-width:520px;background:var(--vp-c-bg);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.tk-share-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--vp-c-divider)}.tk-share-modal__header h3{margin:0;font-size:18px;font-weight:600;color:var(--vp-c-text-1)}.tk-share-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:0 0;color:var(--vp-c-text-2);border-radius:6px;cursor:pointer;transition:all .2s ease}.tk-share-modal__close:hover{background:var(--vp-c-bg-soft);color:var(--vp-c-text-1)}.tk-share-modal__body{padding:24px}.tk-share-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:24px;color:#fff;margin-bottom:20px;box-shadow:0 8px 24px rgba(102,126,234,.3)}.tk-share-card__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tk-share-card__logo{width:40px;height:40px;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.tk-share-card__logo img{width:100%;height:100%;object-fit:cover}.tk-share-card__logo-text{font-size:20px;font-weight:700;color:#fff}.tk-share-card__site{font-size:16px;font-weight:600;opacity:.95}.tk-share-card__content{margin-bottom:20px}.tk-share-card__title{margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.4;color:#fff}.tk-share-card__desc{margin:0;font-size:14px;line-height:1.6;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-share-card__footer{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.tk-share-card__qrcode{width:100px;height:100px;background:#fff;border-radius:8px;padding:8px;flex-shrink:0}.tk-share-card__qrcode canvas{width:100% !important;height:100% !important;display:block}.tk-share-card__tips{flex:1}.tk-share-card__tips p{margin:0 0 6px;font-size:14px;opacity:.9}.tk-share-card__tips p:last-child{margin:0}.tk-share-card__url{font-size:12px !important;opacity:.7 !important;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tk-share-action{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--vp-c-bg-soft);border:1px solid var(--vp-c-divider);border-radius:10px;cursor:pointer;transition:all .2s ease;color:var(--vp-c-text-1);font-size:14px}.tk-share-action svg{color:var(--vp-c-brand-1)}.tk-share-action:hover{background:var(--vp-c-brand-soft);border-color:var(--vp-c-brand-1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.tk-share-action:active{transform:translateY(0)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.tk-share-modal__content{max-width:100%}.tk-share-card{padding:20px}.tk-share-card__footer{flex-direction:column;align-items:flex-start}.tk-share-actions{grid-template-columns:1fr}}.share-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%)translateY(100px);padding:12px 24px;background:var(--vp-c-bg);color:var(--vp-c-text-1);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);font-size:14px;z-index:10000;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;white-space:nowrap}.share-toast.share-toast--show{opacity:1;transform:translateX(-50%)translateY(0)}.share-toast.share-toast--success{background:var(--vp-c-brand-1);color:#fff}.share-toast.share-toast--error{background:var(--vp-c-danger-1);color:#fff}.share-toast.share-toast--warning{background:var(--vp-c-warning-1);color:#fff}.dark-mode .tk-share-modal__backdrop{background:rgba(0,0,0,.8)}.dark-mode .tk-share-modal__content{box-shadow:0 20px 60px rgba(0,0,0,.6)}.dark-mode .share-toast{box-shadow:0 4px 16px rgba(0,0,0,.3)}.tk-article-style-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;margin-bottom:16px;border-radius:999px;background:var(--vp-c-bg-alt);border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));box-shadow:var(--vp-shadow-1)}.tk-article-style-toggle__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:999px;background:0 0;color:var(--vp-c-text-2);font-size:14px;line-height:1.2;cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.tk-article-style-toggle__btn:hover{color:var(--vp-c-text-1)}.tk-article-style-toggle__btn:focus-visible{outline:2px solid var(--vp-c-brand-1);outline-offset:2px}.tk-article-style-toggle__btn.is-active{background:rgba(56,189,248,.16);color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-1)}.dark-mode .tk-article-style-toggle__btn.is-active{background:rgba(34,211,238,.18);color:var(--vp-c-brand-1)}.tk-article-style-toggle__icon{display:inline-flex;width:16px;height:16px}.tk-article-style-toggle__icon svg{width:100%;height:100%;fill:currentColor}.tk-article-style-toggle__label{white-space:nowrap}body{will-change:auto}body.tk-style-transitioning{pointer-events:none;user-select:none}.VPContent,.main-content,#VPContent{transition:opacity .15s ease-out,transform .15s ease-out}.tk-card .VPDoc,.tk-card .VPContent,.tk-card .content-container,.tk-segment .VPDoc,.tk-segment .VPContent,.tk-segment .content-container{transition:opacity .15s ease-out,transform .15s ease-out,padding .2s ease-out,margin .2s ease-out,max-width .2s ease-out}.tk-style-transitioning *{backface-visibility:hidden;-webkit-font-smoothing:antialiased}@media(max-width:768px){body{will-change:auto}.VPContent,.main-content,#VPContent{transition-duration:.15s}}.VPDoc .content-container a:not(.VPToc a,.aside a,.table-of-contents a,.toc a,.VPDocOutline a,.VPSidebar a,.VPDocAsideOutline a,.tk-aside-outline a,.outline-link,.mobile-toc-link,.inline-toc-link,.tk-toc-wrapper a,.tk-article-update a,.tk-article-update__content a,.hover-color,.tk-doc-pagination__item,.tk-doc-pagination__item a,.post-nav a,.doc-copyright a,.tk-breadcrumb a,.tk-breadcrumb__link,.moments-card__body,.moments-card__more,.moments-card__comment-more){position:relative;display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:all .3s ease}.tk-breadcrumb a,.tk-breadcrumb__home,.tk-breadcrumb__link{gap:0 !important;position:static !important;transition:color .2s ease,background-color .2s ease,transform .2s ease !important}.tk-breadcrumb a::after,.tk-breadcrumb a::before,.tk-breadcrumb__home::after,.tk-breadcrumb__home::before,.tk-breadcrumb__link::after,.tk-breadcrumb__link::before{display:none !important;content:none !important}.VPDoc .content-container a:not(.VPToc a,.aside a,.table-of-contents a,.toc a,.VPDocOutline a,.VPSidebar a,.VPDocAsideOutline a,.tk-aside-outline a,.outline-link,.mobile-toc-link,.inline-toc-link,.tk-toc-wrapper a,.tk-article-update a,.tk-article-update__content a,.hover-color,.tk-doc-pagination__item,.tk-doc-pagination__item a,.post-nav a)::after{content:'';position:absolute;bottom:0;left:50%;right:50%;width:0;height:2px;background:var(--vp-c-brand-1);border-radius:1px;transition:left .3s ease,right .3s ease,width .3s ease}.VPDoc .content-container a:not(.VPToc a,.aside a,.table-of-contents a,.toc a,.VPDocOutline a,.VPSidebar a,.VPDocAsideOutline a,.tk-aside-outline a,.outline-link,.mobile-toc-link,.inline-toc-link,.tk-toc-wrapper a,.tk-article-update a,.tk-article-update__content a,.hover-color,.tk-doc-pagination__item,.tk-doc-pagination__item a,.post-nav a):hover::after{left:0;right:0;width:100%}.VPDoc .content-container a:not(.VPToc a,.aside a,.table-of-contents a,.toc a,.VPDocOutline a,.VPSidebar a,.VPDocAsideOutline a,.tk-aside-outline a,.outline-link,.mobile-toc-link,.inline-toc-link,.tk-toc-wrapper a,.tk-article-update a,.tk-article-update__content a,.hover-color,.tk-doc-pagination__item,.tk-doc-pagination__item a,.post-nav a):hover::before{transform:rotate(0)}.dark-mode .VPDoc .content-container a:not(.VPToc a,.aside a,.table-of-contents a,.toc a,.VPDocOutline a,.VPSidebar a,.VPDocAsideOutline a,.tk-aside-outline a,.outline-link,.mobile-toc-link,.inline-toc-link,.tk-toc-wrapper a,.tk-article-update a,.tk-article-update__content a,.hover-color,.tk-doc-pagination__item,.tk-doc-pagination__item a,.post-nav a)::after{background:var(--vp-c-brand-2)}.dark-mode .VPDoc .content-container a:not(.VPToc a,.aside a,.table-of-contents a,.toc a,.VPDocOutline a,.VPSidebar a,.VPDocAsideOutline a,.tk-aside-outline a,.outline-link,.mobile-toc-link,.inline-toc-link,.tk-toc-wrapper a,.tk-article-update a,.tk-article-update__content a,.hover-color,.tk-doc-pagination__item,.tk-doc-pagination__item a,.post-nav a):hover::after{background:var(--vp-c-brand-1)}.tk-article-breadcrumb{display:block;flex:none;width:fit-content;max-width:100%;margin:0 0 .85rem;vertical-align:middle}.tk-breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:.08rem .12rem;width:auto;max-width:100%;height:auto;padding:.28rem .4rem .28rem .28rem;font-size:13px;line-height:1.35;color:#9aa3af;background:color-mix(in srgb,#f8fafc 94%,var(--primary-color) 6%);border:1px solid color-mix(in srgb,#e5e7eb 92%,var(--primary-color) 8%);border-radius:12px;box-shadow:none}.tk-breadcrumb__home,.tk-breadcrumb__link,.tk-breadcrumb__text,.tk-breadcrumb__separator,.tk-breadcrumb__item,.tk-breadcrumb__inner{display:inline-flex;align-items:center;flex:none;margin:0;position:static;float:none;max-width:none;width:auto;height:auto;line-height:inherit;font-size:inherit;gap:0}.tk-breadcrumb__home{justify-content:center;width:28px;height:28px;flex:0 0 28px;padding:0;border-radius:8px;color:color-mix(in srgb,var(--primary-color,#0e7490) 62%,#94a3b8);background:color-mix(in srgb,var(--primary-color,#0e7490) 7%,transparent);text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .2s ease}.tk-breadcrumb__home svg{display:block;width:15px;height:15px}.tk-breadcrumb__home:hover{color:var(--primary-color,var(--tk-theme-color));background:color-mix(in srgb,var(--primary-color,#0e7490) 12%,transparent);transform:translateY(-1px);cursor:pointer}.tk-breadcrumb__separator{justify-content:center;width:14px;height:14px;padding:0;color:#c4c9d1;user-select:none;font-size:0 !important;line-height:0 !important;overflow:hidden;speak:never}.tk-breadcrumb__separator::before{content:'';display:block;width:5px;height:5px;border-right:1.5px solid;border-top:1.5px solid;transform:rotate(45deg);margin-left:-1px}.tk-breadcrumb__link{padding:.22rem .48rem;border-radius:7px;font-weight:400;color:#9aa3af;text-decoration:none;transition:color .2s ease,background-color .2s ease}.tk-breadcrumb__link::after,.tk-breadcrumb__link::before{display:none !important;content:none !important}.tk-breadcrumb__link:hover{color:color-mix(in srgb,var(--primary-color,#0e7490) 70%,#64748b);background:color-mix(in srgb,var(--primary-color,#0e7490) 6%,transparent);cursor:pointer}.tk-breadcrumb__text{padding:.22rem .48rem;border-radius:7px;color:#7b8494;font-weight:500}.tk-breadcrumb__inner a{padding:.22rem .48rem;border-radius:7px;font-weight:400;color:#9aa3af;text-decoration:none;transition:color .2s ease,background-color .2s ease}.tk-breadcrumb__inner a::after,.tk-breadcrumb__inner a::before{display:none !important;content:none !important}.tk-breadcrumb__inner a:hover{color:color-mix(in srgb,var(--primary-color,#0e7490) 70%,#64748b);background:color-mix(in srgb,var(--primary-color,#0e7490) 6%,transparent)}.tk-breadcrumb__item:last-child .tk-breadcrumb__inner,.tk-breadcrumb__item:last-child .tk-breadcrumb__inner a,.tk-breadcrumb__item:last-child .tk-breadcrumb__inner a:hover,.tk-breadcrumb__item:last-child .tk-breadcrumb__inner:hover{color:#7b8494;cursor:text;font-weight:500;background:0 0}.tk-breadcrumb__item:last-child .tk-breadcrumb__separator{display:none}.tk-article-breadcrumb .home:hover{color:var(--primary-color,var(--tk-theme-color)) !important;cursor:pointer !important}@media(pointer:coarse){.tk-breadcrumb a,.tk-breadcrumb__home,.tk-breadcrumb__link,.tk-breadcrumb__separator,.tk-breadcrumb__text{min-height:0 !important;min-width:0 !important}}@media(max-width:1146px){.tk-article-breadcrumb{display:block;align-self:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-bottom:.7rem;overflow:hidden}.tk-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;row-gap:.2rem;column-gap:.08rem;overflow:visible}.tk-breadcrumb__separator{flex:0 0 14px;width:14px;height:14px;font-size:0 !important;line-height:0 !important;overflow:hidden}}.dark-mode .tk-article-breadcrumb .tk-breadcrumb{color:#8b95a5;background:color-mix(in srgb,rgba(255,255,255,4%) 90%,var(--primary-color) 10%);border-color:rgba(255,255,255,8%);box-shadow:none}.dark-mode .tk-article-breadcrumb .tk-breadcrumb__home{color:color-mix(in srgb,var(--secondary-color,#22d3ee) 55%,#94a3b8);background:color-mix(in srgb,var(--secondary-color,#22d3ee) 8%,transparent)}.dark-mode .tk-article-breadcrumb .tk-breadcrumb__home:hover{color:var(--secondary-color,#22d3ee);background:color-mix(in srgb,var(--secondary-color,#22d3ee) 14%,transparent)}.dark-mode .tk-article-breadcrumb .tk-breadcrumb__separator{color:rgba(148,163,184,.35)}.dark-mode .tk-article-breadcrumb .tk-breadcrumb__link,.dark-mode .tk-article-breadcrumb .tk-breadcrumb__inner a{color:#8b95a5}.dark-mode .tk-article-breadcrumb .tk-breadcrumb__link:hover,.dark-mode .tk-article-breadcrumb .tk-breadcrumb__inner a:hover{color:color-mix(in srgb,var(--secondary-color,#22d3ee) 65%,#94a3b8);background:color-mix(in srgb,var(--secondary-color,#22d3ee) 8%,transparent)}.dark-mode .tk-article-breadcrumb .tk-breadcrumb__text{color:#a8b2c1}:root{--tk-article-update-num-color:var(--tk-theme-color);--tk-article-update-more-color:var(--vp-c-brand-2)}.tk-article-update{border:1px solid var(--vp-c-divider);border-radius:8px;margin:16px 0}.tk-article-update__title{border-bottom:1px solid var(--vp-c-divider);font-size:18px;padding:16px}.tk-article-update__title .edit-icon{margin-right:5px}.tk-article-update>ul{overflow:hidden}.tk-article-update>ul>li{border-bottom:1px dotted var(--vp-c-divider);min-height:40px;padding:6px 16px;width:100%}.tk-article-update>ul>li:last-child{color:var(--tk-article-update-more-color)}.tk-article-update>ul>li:last-child:hover{color:var(--tk-theme-color)}.tk-article-update--num{color:var(--tk-article-update-num-color);font-size:17px;margin:0;text-align:center;width:50px;flex-shrink:0}.tk-article-update__content{display:flex;align-items:center;flex:1;min-width:0}.tk-article-update__content a{flex:1;min-width:0;padding-right:10px}.tk-article-update__content a:hover{text-decoration:underline;text-decoration-color:var(--tk-theme-color)}.tk-article-update__content--date{color:var(--vp-c-text-3);font-size:14px;flex-shrink:0;margin-left:16px;white-space:nowrap}@media(max-width:768px){.tk-article-update__title{padding:12px 16px;font-size:16px}.tk-article-update>ul>li{min-height:34px;padding:4px 12px}.tk-article-update--num{width:40px;font-size:15px}.tk-article-update__content--date{font-size:13px;margin-left:12px}}.code-wrapper{position:relative;background:var(--vp-c-bg-alt);border-radius:12px;overflow:hidden;margin:16px 0;contain:layout}.code-wrapper pre{margin:0;padding:20px;overflow:auto;transform-origin:top}.copy-code-btn{right:12px}.expand-code-btn{right:88px}.copy-code-btn:hover,.expand-code-btn:hover{background:var(--vp-c-brand-1);color:#fff}.code-wrapper pre{transition:max-height .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.code-collapsed{max-height:400px !important;position:relative;overflow:hidden}.code-collapsed::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--vp-c-bg-alt,#282c34));pointer-events:none;opacity:1;transition:opacity .3s ease}.code-wrapper pre:not(.code-collapsed)::after{opacity:0}.tk-image-viewer{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:2000;animation:tk-viewer-fade-in .2s ease}@keyframes tk-viewer-fade-in{from{opacity:0}to{opacity:1}}.tk-image-viewer__container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.tk-image-viewer__img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.4);transition:opacity .3s ease,transform .3s ease;cursor:default;user-select:none;-webkit-user-drag:none}.tk-image-viewer__close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:50%;font-size:28px;line-height:1;cursor:pointer;z-index:10;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.tk-image-viewer__close:hover{background:rgba(255,255,255,.15);transform:scale(1.1)}.tk-image-viewer__close:active{transform:scale(.95)}.tk-image-viewer__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:80px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:32px;line-height:1;cursor:pointer;z-index:10;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.tk-image-viewer__nav:hover{background:rgba(255,255,255,.15);transform:translateY(-50%)scale(1.05)}.tk-image-viewer__nav:active{transform:translateY(-50%)scale(.95)}.tk-image-viewer__nav--prev{left:20px}.tk-image-viewer__nav--next{right:20px}.tk-image-viewer__counter{position:absolute;top:20px;left:50%;transform:translateX(-50%);padding:8px 16px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);color:#fff;border-radius:20px;font-size:14px;font-weight:500;z-index:10;user-select:none;border:1px solid rgba(255,255,255,.1)}.tk-image-viewer__toolbar{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:10px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border-radius:30px;z-index:10;border:1px solid rgba(255,255,255,.1)}.tk-image-viewer__toolbar-btn{width:40px;height:40px;background:rgba(255,255,255,.1);color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.tk-image-viewer__toolbar-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.tk-image-viewer__toolbar-btn:active{transform:scale(.9)}.tk-image-viewer__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none;z-index:5}.tk-image-viewer__spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:tk-viewer-spin .8s linear infinite}@keyframes tk-viewer-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.tk-image-viewer__close{top:10px;right:10px;width:40px;height:40px;font-size:24px}.tk-image-viewer__nav{width:40px;height:60px;font-size:24px}.tk-image-viewer__nav--prev{left:10px}.tk-image-viewer__nav--next{right:10px}.tk-image-viewer__counter{top:10px;font-size:12px;padding:6px 12px}.tk-image-viewer__toolbar{bottom:20px;gap:6px;padding:8px}.tk-image-viewer__toolbar-btn{width:36px;height:36px;font-size:18px}.tk-image-viewer__img{max-width:95vw;max-height:85vh}}@media(max-width:480px){.tk-image-viewer__toolbar{bottom:15px;flex-wrap:wrap;max-width:90vw}.tk-image-viewer__toolbar-btn{width:34px;height:34px;font-size:16px}}.tk-archives{max-width:1220px;margin:0 auto;padding:32px 24px}.tk-archives .count{font-size:13.6px;opacity:.8;font-weight:300;font-style:oblique}.tk-archives__header{margin-bottom:32px}.tk-archives__header h1{display:inline-block;margin-right:16px;font-size:2rem;font-weight:600}.tk-archives__header .count{font-style:normal;font-size:1rem}.tk-archives__timeline{margin:32px 0}.tk-archives__timeline--year{position:sticky;top:var(--vp-nav-height);background-color:var(--tk-bg-color);border-bottom:1px solid var(--tk-line-color);margin-top:32px;z-index:1}.tk-archives__timeline--year .year{padding:8px 0;font-size:24px;font-weight:500}.tk-archives__timeline--year .year .count{margin-left:12px;font-size:14px;opacity:.7}.tk-archives__timeline__m{margin-top:16px}.tk-archives__timeline__m--month{border-bottom:1px solid var(--tk-line-color);margin-top:16px}.tk-archives__timeline__m--month .month{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:19px;font-weight:500;color:var(--tk-text-color)}.tk-archives__timeline__m--month .month .month-name{flex:1}.tk-archives__timeline__m--month .month .count{font-size:14px;opacity:.7;font-weight:400;margin-left:12px}.tk-archives__timeline__m ul{padding:8px 16px;list-style:none;margin:0}.tk-archives__timeline__m ul li{line-height:2}.tk-archives__timeline__m ul li a{display:flex;align-items:center;gap:8px;padding:4px 0;text-decoration:none;color:var(--tk-text-color);transition:padding var(--tk-transition-duration)}.tk-archives__timeline__m ul li a:hover{padding-left:16px;color:var(--tk-theme-color);background:var(--tk-fill-color-light)}.tk-archives__timeline__m ul li a:hover .date{color:var(--tk-theme-color)}.tk-archives__timeline__m ul li a .date{opacity:.6;font-size:13.6px;margin-right:8px;flex-shrink:0;font-family:monospace;transition:color var(--tk-transition-duration)}.tk-archives__timeline__m ul li a .title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-archives__timeline__m ul li a .tags{display:flex;gap:4px;flex-shrink:0;align-items:center}.tk-archives__timeline__m ul li a .tags .tag{font-size:12px;padding:2px 8px;background:var(--tk-fill-color);border-radius:4px;opacity:.8;color:var(--tk-text-color);transition:all var(--tk-transition-duration)}.tk-archives__timeline__m ul li a .tags .tag:hover{opacity:1;background:var(--tk-theme-color);color:var(--tk-bg-color)}@media(max-width:768px){.tk-archives{padding:16px}.tk-archives__header h1{font-size:1.5rem}.tk-archives__timeline--year .year{font-size:20px}.tk-archives__timeline--year .year .count{display:block;margin-left:0;margin-top:4px;font-size:12px}.tk-archives__timeline__m--month .month{font-size:16px}.tk-archives__timeline__m ul{padding:8px}.tk-archives__timeline__m ul li a{flex-wrap:wrap;gap:4px}.tk-archives__timeline__m ul li a .date{width:100%;margin-bottom:4px}.tk-archives__timeline__m ul li a .title{width:100%;white-space:normal}.tk-archives__timeline__m ul li a .tags{width:100%;margin-top:4px}}@media(max-width:480px){.tk-archives{padding:12px}.tk-archives__timeline{margin:16px 0}.tk-archives__timeline--year{margin-top:24px}.tk-archives__timeline__m ul{padding:4px}}body.dark-mode .tk-archives .count{opacity:.7}body.dark-mode .tk-archives__timeline--year{background-color:var(--tk-bg-color)}body.dark-mode .tk-archives__timeline__m ul li a:hover{background:var(--tk-fill-color)}.archives-loading,.archives-no-more,.archives-no-data{text-align:center;padding:40px 20px;color:var(--text-secondary,#64748b);font-size:14px}.archives-loading::after{content:'...';animation:loading-dots 1.5s steps(4,end)infinite}@keyframes loading-dots{0%,20%{content:'.'}40%{content:'..'}60%,100%{content:'...'}}.archives-no-more{opacity:.6;font-style:italic}.archives-no-data{padding:60px 20px;font-size:15px;opacity:.8}body.dark-mode .archives-loading,body.dark-mode .archives-no-more,body.dark-mode .archives-no-data{color:var(--text-secondary,#94a3b8)}@keyframes rainbow{0%{--vp-c-brand-1:#00a98e;--vp-c-brand-light:#4ad1b4;--vp-c-brand-lighter:#78fadc;--vp-c-brand-dark:#008269;--vp-c-brand-darker:#005d47;--vp-c-brand-next:#009ff7}1.25%{--vp-c-brand-1:#00a996;--vp-c-brand-light:#4bd1bd;--vp-c-brand-lighter:#79fbe5;--vp-c-brand-dark:#008371;--vp-c-brand-darker:#005e4f;--vp-c-brand-next:#009dfa}2.5%{--vp-c-brand-1:#00a99f;--vp-c-brand-light:#4cd1c6;--vp-c-brand-lighter:#7afbee;--vp-c-brand-dark:#00837a;--vp-c-brand-darker:#005e56;--vp-c-brand-next:#009bfc}3.75%{--vp-c-brand-1:#00a9a7;--vp-c-brand-light:#4dd1cf;--vp-c-brand-lighter:#7bfbf8;--vp-c-brand-dark:#008382;--vp-c-brand-darker:#005e5e;--vp-c-brand-next:#0098fd}5%{--vp-c-brand-1:#00a9b0;--vp-c-brand-light:#4ed1d7;--vp-c-brand-lighter:#7dfaff;--vp-c-brand-dark:#00838a;--vp-c-brand-darker:#005e65;--vp-c-brand-next:#0096fd}6.25%{--vp-c-brand-1:#00a9b8;--vp-c-brand-light:#4fd1e0;--vp-c-brand-lighter:#7efaff;--vp-c-brand-dark:#008391;--vp-c-brand-darker:#005e6d;--vp-c-brand-next:#0093fd}7.5%{--vp-c-brand-1:#00a9c0;--vp-c-brand-light:#50d0e8;--vp-c-brand-lighter:#7ffaff;--vp-c-brand-dark:#008399;--vp-c-brand-darker:#005e74;--vp-c-brand-next:#2e90fc}8.75%{--vp-c-brand-1:#00a8c7;--vp-c-brand-light:#51d0f0;--vp-c-brand-lighter:#81f9ff;--vp-c-brand-dark:#0082a0;--vp-c-brand-darker:#005e7b;--vp-c-brand-next:#4d8dfa}10%{--vp-c-brand-1:#00a8cf;--vp-c-brand-light:#52cff7;--vp-c-brand-lighter:#82f8ff;--vp-c-brand-dark:#0082a7;--vp-c-brand-darker:#005e81;--vp-c-brand-next:#638af8}11.25%{--vp-c-brand-1:#00a7d5;--vp-c-brand-light:#53cfff;--vp-c-brand-lighter:#84f8ff;--vp-c-brand-dark:#0081ae;--vp-c-brand-darker:#005d87;--vp-c-brand-next:#7587f5}12.5%{--vp-c-brand-1:#00a6dc;--vp-c-brand-light:#55ceff;--vp-c-brand-lighter:#85f7ff;--vp-c-brand-dark:#0081b4;--vp-c-brand-darker:#005d8d;--vp-c-brand-next:#8583f1}13.75%{--vp-c-brand-1:#00a6e2;--vp-c-brand-light:#56cdff;--vp-c-brand-lighter:#87f6ff;--vp-c-brand-dark:#0080b9;--vp-c-brand-darker:#005c93;--vp-c-brand-next:#9280ed}15%{--vp-c-brand-1:#00a4e7;--vp-c-brand-light:#57ccff;--vp-c-brand-lighter:#88f4ff;--vp-c-brand-dark:#007fbf;--vp-c-brand-darker:#005b98;--vp-c-brand-next:#9f7ce9}16.25%{--vp-c-brand-1:#00a3ec;--vp-c-brand-light:#58caff;--vp-c-brand-lighter:#89f3ff;--vp-c-brand-dark:#007ec3;--vp-c-brand-darker:#005b9c;--vp-c-brand-next:#aa78e3}17.5%{--vp-c-brand-1:#00a2f1;--vp-c-brand-light:#58c9ff;--vp-c-brand-lighter:#8af1ff;--vp-c-brand-dark:#007dc8;--vp-c-brand-darker:#0059a0;--vp-c-brand-next:#b574dd}18.75%{--vp-c-brand-1:#00a0f4;--vp-c-brand-light:#59c7ff;--vp-c-brand-lighter:#8bf0ff;--vp-c-brand-dark:#007bcb;--vp-c-brand-darker:#0058a3;--vp-c-brand-next:#be71d7}20%{--vp-c-brand-1:#009ff7;--vp-c-brand-light:#5ac5ff;--vp-c-brand-lighter:#8ceeff;--vp-c-brand-dark:#007ace;--vp-c-brand-darker:#0057a6;--vp-c-brand-next:#c76dd1}21.25%{--vp-c-brand-1:#009dfa;--vp-c-brand-light:#5ac3ff;--vp-c-brand-lighter:#8decff;--vp-c-brand-dark:#0078d0;--vp-c-brand-darker:#0055a8;--vp-c-brand-next:#cf69c9}22.5%{--vp-c-brand-1:#009bfc;--vp-c-brand-light:#5bc1ff;--vp-c-brand-lighter:#8de9ff;--vp-c-brand-dark:#0076d2;--vp-c-brand-darker:#0053aa;--vp-c-brand-next:#d566c2}23.75%{--vp-c-brand-1:#0098fd;--vp-c-brand-light:#5bbfff;--vp-c-brand-lighter:#8ee7ff;--vp-c-brand-dark:#0074d3;--vp-c-brand-darker:#0051ab;--vp-c-brand-next:#dc63ba}25%{--vp-c-brand-1:#0096fd;--vp-c-brand-light:#5bbcff;--vp-c-brand-lighter:#8ee4ff;--vp-c-brand-dark:#0071d4;--vp-c-brand-darker:#004fab;--vp-c-brand-next:#e160b3}26.25%{--vp-c-brand-1:#0093fd;--vp-c-brand-light:#5bb9ff;--vp-c-brand-lighter:#8ee1ff;--vp-c-brand-dark:#006fd3;--vp-c-brand-darker:#004dab;--vp-c-brand-next:#e65eab}27.5%{--vp-c-brand-1:#2e90fc;--vp-c-brand-light:#69b6ff;--vp-c-brand-lighter:#99deff;--vp-c-brand-dark:#006cd2;--vp-c-brand-darker:#004baa;--vp-c-brand-next:#e95ca2}28.75%{--vp-c-brand-1:#4d8dfa;--vp-c-brand-light:#7eb3ff;--vp-c-brand-lighter:#abdbff;--vp-c-brand-dark:#0069d1;--vp-c-brand-darker:#0048a9;--vp-c-brand-next:#ed5a9a}30%{--vp-c-brand-1:#638af8;--vp-c-brand-light:#8fb0ff;--vp-c-brand-lighter:#bbd7ff;--vp-c-brand-dark:#3066cf;--vp-c-brand-darker:#0045a7;--vp-c-brand-next:#ef5992}31.25%{--vp-c-brand-1:#7587f5;--vp-c-brand-light:#9fadff;--vp-c-brand-lighter:#cad4ff;--vp-c-brand-dark:#4963cc;--vp-c-brand-darker:#0941a4;--vp-c-brand-next:#f15989}32.5%{--vp-c-brand-1:#8583f1;--vp-c-brand-light:#aea9ff;--vp-c-brand-lighter:#d8d1ff;--vp-c-brand-dark:#5b5fc8;--vp-c-brand-darker:#2e3ea1;--vp-c-brand-next:#f25981}33.75%{--vp-c-brand-1:#9280ed;--vp-c-brand-light:#bca6ff;--vp-c-brand-lighter:#e6cdff;--vp-c-brand-dark:#6a5cc4;--vp-c-brand-darker:#413a9d;--vp-c-brand-next:#f25a79}35%{--vp-c-brand-1:#9f7ce9;--vp-c-brand-light:#c8a2ff;--vp-c-brand-lighter:#f2c9ff;--vp-c-brand-dark:#7758c0;--vp-c-brand-darker:#503598;--vp-c-brand-next:#f25c71}36.25%{--vp-c-brand-1:#aa78e3;--vp-c-brand-light:#d39eff;--vp-c-brand-lighter:#fec6ff;--vp-c-brand-dark:#8354bb;--vp-c-brand-darker:#5c3193;--vp-c-brand-next:#f15e69}37.5%{--vp-c-brand-1:#b574dd;--vp-c-brand-light:#de9bff;--vp-c-brand-lighter:#ffc2ff;--vp-c-brand-dark:#8d50b5;--vp-c-brand-darker:#662c8e;--vp-c-brand-next:#ef6061}38.75%{--vp-c-brand-1:#be71d7;--vp-c-brand-light:#e897ff;--vp-c-brand-lighter:#ffbfff;--vp-c-brand-dark:#964baf;--vp-c-brand-darker:#6f2688;--vp-c-brand-next:#ed635a}40%{--vp-c-brand-1:#c76dd1;--vp-c-brand-light:#f194fa;--vp-c-brand-lighter:#ffbcff;--vp-c-brand-dark:#9e47a9;--vp-c-brand-darker:#772082;--vp-c-brand-next:#eb6552}41.25%{--vp-c-brand-1:#cf69c9;--vp-c-brand-light:#f991f2;--vp-c-brand-lighter:#ffb9ff;--vp-c-brand-dark:#a643a2;--vp-c-brand-darker:#7e197c;--vp-c-brand-next:#e8694b}42.5%{--vp-c-brand-1:#d566c2;--vp-c-brand-light:#ff8deb;--vp-c-brand-lighter:#ffb6ff;--vp-c-brand-dark:#ac3f9b;--vp-c-brand-darker:#841075;--vp-c-brand-next:#e46c44}43.75%{--vp-c-brand-1:#dc63ba;--vp-c-brand-light:#ff8be3;--vp-c-brand-lighter:#ffb3ff;--vp-c-brand-dark:#b23b94;--vp-c-brand-darker:#89046f;--vp-c-brand-next:#e06f3d}45%{--vp-c-brand-1:#e160b3;--vp-c-brand-light:#ff88db;--vp-c-brand-lighter:#ffb1ff;--vp-c-brand-dark:#b7378c;--vp-c-brand-darker:#8d0068;--vp-c-brand-next:#db7336}46.25%{--vp-c-brand-1:#e65eab;--vp-c-brand-light:#ff86d2;--vp-c-brand-lighter:#ffaffb;--vp-c-brand-dark:#bb3485;--vp-c-brand-darker:#910060;--vp-c-brand-next:#d77630}47.5%{--vp-c-brand-1:#e95ca2;--vp-c-brand-light:#ff84ca;--vp-c-brand-lighter:#ffadf2;--vp-c-brand-dark:#be317d;--vp-c-brand-darker:#940059;--vp-c-brand-next:#d17a2a}48.75%{--vp-c-brand-1:#ed5a9a;--vp-c-brand-light:#ff83c1;--vp-c-brand-lighter:#fface9;--vp-c-brand-dark:#c12f75;--vp-c-brand-darker:#970052;--vp-c-brand-next:#cc7d24}50%{--vp-c-brand-1:#ef5992;--vp-c-brand-light:#ff82b8;--vp-c-brand-lighter:#ffabe0;--vp-c-brand-dark:#c32d6d;--vp-c-brand-darker:#98004b;--vp-c-brand-next:#c6811e}51.25%{--vp-c-brand-1:#f15989;--vp-c-brand-light:#ff82af;--vp-c-brand-lighter:#ffabd7;--vp-c-brand-dark:#c52d65;--vp-c-brand-darker:#9a0043;--vp-c-brand-next:#bf8418}52.5%{--vp-c-brand-1:#f25981;--vp-c-brand-light:#ff82a7;--vp-c-brand-lighter:#ffabce;--vp-c-brand-dark:#c52e5e;--vp-c-brand-darker:#9a003c;--vp-c-brand-next:#b98713}53.75%{--vp-c-brand-1:#f25a79;--vp-c-brand-light:#ff839e;--vp-c-brand-lighter:#ffacc5;--vp-c-brand-dark:#c62f56;--vp-c-brand-darker:#9a0035;--vp-c-brand-next:#b28a0f}55%{--vp-c-brand-1:#f25c71;--vp-c-brand-light:#ff8496;--vp-c-brand-lighter:#ffadbc;--vp-c-brand-dark:#c5314e;--vp-c-brand-darker:#99002e;--vp-c-brand-next:#ab8d0c}56.25%{--vp-c-brand-1:#f15e69;--vp-c-brand-light:#ff868d;--vp-c-brand-lighter:#ffaeb4;--vp-c-brand-dark:#c43447;--vp-c-brand-darker:#980027;--vp-c-brand-next:#a3900b}57.5%{--vp-c-brand-1:#ef6061;--vp-c-brand-light:#ff8885;--vp-c-brand-lighter:#ffb0ab;--vp-c-brand-dark:#c3373f;--vp-c-brand-darker:#970020;--vp-c-brand-next:#9c920d}58.75%{--vp-c-brand-1:#ed635a;--vp-c-brand-light:#ff8a7d;--vp-c-brand-lighter:#ffb2a3;--vp-c-brand-dark:#c13b38;--vp-c-brand-darker:#940619;--vp-c-brand-next:#949510}60%{--vp-c-brand-1:#eb6552;--vp-c-brand-light:#ff8d76;--vp-c-brand-lighter:#ffb59b;--vp-c-brand-dark:#be3e31;--vp-c-brand-darker:#921111;--vp-c-brand-next:#8b9715}61.25%{--vp-c-brand-1:#e8694b;--vp-c-brand-light:#ff8f6e;--vp-c-brand-lighter:#ffb794;--vp-c-brand-dark:#bb4229;--vp-c-brand-darker:#8f1908;--vp-c-brand-next:#83991b}62.5%{--vp-c-brand-1:#e46c44;--vp-c-brand-light:#ff9367;--vp-c-brand-lighter:#ffba8c;--vp-c-brand-dark:#b74622;--vp-c-brand-darker:#8c1f00;--vp-c-brand-next:#7a9b21}63.75%{--vp-c-brand-1:#e06f3d;--vp-c-brand-light:#ff9661;--vp-c-brand-lighter:#ffbd86;--vp-c-brand-dark:#b44a1a;--vp-c-brand-darker:#882500;--vp-c-brand-next:#719d27}65%{--vp-c-brand-1:#db7336;--vp-c-brand-light:#ff995a;--vp-c-brand-lighter:#ffc17f;--vp-c-brand-dark:#af4e11;--vp-c-brand-darker:#842a00;--vp-c-brand-next:#679e2e}66.25%{--vp-c-brand-1:#d77630;--vp-c-brand-light:#ff9c54;--vp-c-brand-lighter:#ffc47a;--vp-c-brand-dark:#ab5206;--vp-c-brand-darker:#802f00;--vp-c-brand-next:#5da035}67.5%{--vp-c-brand-1:#d17a2a;--vp-c-brand-light:#fea04f;--vp-c-brand-lighter:#ffc774;--vp-c-brand-dark:#a55600;--vp-c-brand-darker:#7b3300;--vp-c-brand-next:#51a13c}68.75%{--vp-c-brand-1:#cc7d24;--vp-c-brand-light:#f8a34a;--vp-c-brand-lighter:#ffca70;--vp-c-brand-dark:#a05900;--vp-c-brand-darker:#773700;--vp-c-brand-next:#44a244}70%{--vp-c-brand-1:#c6811e;--vp-c-brand-light:#f2a646;--vp-c-brand-lighter:#ffce6c;--vp-c-brand-dark:#9b5d00;--vp-c-brand-darker:#713b00;--vp-c-brand-next:#34a44b}71.25%{--vp-c-brand-1:#bf8418;--vp-c-brand-light:#ebaa42;--vp-c-brand-lighter:#ffd168;--vp-c-brand-dark:#956000;--vp-c-brand-darker:#6c3e00;--vp-c-brand-next:#1ba553}72.5%{--vp-c-brand-1:#b98713;--vp-c-brand-light:#e4ad3f;--vp-c-brand-lighter:#ffd466;--vp-c-brand-dark:#8e6300;--vp-c-brand-darker:#674100;--vp-c-brand-next:#00a65b}73.75%{--vp-c-brand-1:#b28a0f;--vp-c-brand-light:#ddb03d;--vp-c-brand-lighter:#ffd764;--vp-c-brand-dark:#886600;--vp-c-brand-darker:#614400;--vp-c-brand-next:#00a663}75%{--vp-c-brand-1:#ab8d0c;--vp-c-brand-light:#d5b33c;--vp-c-brand-lighter:#ffda63;--vp-c-brand-dark:#816900;--vp-c-brand-darker:#5b4700;--vp-c-brand-next:#00a76c}76.25%{--vp-c-brand-1:#a3900b;--vp-c-brand-light:#cdb63c;--vp-c-brand-lighter:#f8dd63;--vp-c-brand-dark:#7a6b00;--vp-c-brand-darker:#554900;--vp-c-brand-next:#00a874}77.5%{--vp-c-brand-1:#9c920d;--vp-c-brand-light:#c5b83d;--vp-c-brand-lighter:#f0e064;--vp-c-brand-dark:#736e00;--vp-c-brand-darker:#4e4b00;--vp-c-brand-next:#00a87d}78.75%{--vp-c-brand-1:#949510;--vp-c-brand-light:#bdbb3e;--vp-c-brand-lighter:#e7e366;--vp-c-brand-dark:#6c7000;--vp-c-brand-darker:#474d00;--vp-c-brand-next:#00a985}80%{--vp-c-brand-1:#8b9715;--vp-c-brand-light:#b4bd41;--vp-c-brand-lighter:#dee668;--vp-c-brand-dark:#647200;--vp-c-brand-darker:#404f00;--vp-c-brand-next:#00a98e}81.25%{--vp-c-brand-1:#83991b;--vp-c-brand-light:#abc045;--vp-c-brand-lighter:#d4e86c;--vp-c-brand-dark:#5c7400;--vp-c-brand-darker:#385100;--vp-c-brand-next:#00a996}82.5%{--vp-c-brand-1:#7a9b21;--vp-c-brand-light:#a2c249;--vp-c-brand-lighter:#cbea70;--vp-c-brand-dark:#537600;--vp-c-brand-darker:#2f5200;--vp-c-brand-next:#00a99f}83.75%{--vp-c-brand-1:#719d27;--vp-c-brand-light:#98c44e;--vp-c-brand-lighter:#c1ec75;--vp-c-brand-dark:#4a7700;--vp-c-brand-darker:#255300;--vp-c-brand-next:#00a9a7}85%{--vp-c-brand-1:#679e2e;--vp-c-brand-light:#8ec654;--vp-c-brand-lighter:#b7ee7a;--vp-c-brand-dark:#407900;--vp-c-brand-darker:#185500;--vp-c-brand-next:#00a9b0}86.25%{--vp-c-brand-1:#5da035;--vp-c-brand-light:#84c75a;--vp-c-brand-lighter:#acf080;--vp-c-brand-dark:#357a0a;--vp-c-brand-darker:#015600;--vp-c-brand-next:#00a9b8}87.5%{--vp-c-brand-1:#51a13c;--vp-c-brand-light:#79c961;--vp-c-brand-lighter:#a1f287;--vp-c-brand-dark:#277b16;--vp-c-brand-darker:#005700;--vp-c-brand-next:#00a9c0}88.75%{--vp-c-brand-1:#44a244;--vp-c-brand-light:#6dca68;--vp-c-brand-lighter:#96f48e;--vp-c-brand-dark:#117c1f;--vp-c-brand-darker:#005700;--vp-c-brand-next:#00a8c7}90%{--vp-c-brand-1:#34a44b;--vp-c-brand-light:#60cc70;--vp-c-brand-lighter:#89f595;--vp-c-brand-dark:#007d28;--vp-c-brand-darker:#005801;--vp-c-brand-next:#00a8cf}91.25%{--vp-c-brand-1:#1ba553;--vp-c-brand-light:#51cd77;--vp-c-brand-lighter:#7cf69d;--vp-c-brand-dark:#007e30;--vp-c-brand-darker:#00590d;--vp-c-brand-next:#00a7d5}92.5%{--vp-c-brand-1:#00a65b;--vp-c-brand-light:#48ce80;--vp-c-brand-lighter:#75f7a6;--vp-c-brand-dark:#007f38;--vp-c-brand-darker:#005917;--vp-c-brand-next:#00a6dc}93.75%{--vp-c-brand-1:#00a663;--vp-c-brand-light:#48cf88;--vp-c-brand-lighter:#75f8ae;--vp-c-brand-dark:#008040;--vp-c-brand-darker:#005a20;--vp-c-brand-next:#00a6e2}95%{--vp-c-brand-1:#00a76c;--vp-c-brand-light:#49cf91;--vp-c-brand-lighter:#76f9b7;--vp-c-brand-dark:#008049;--vp-c-brand-darker:#005b28;--vp-c-brand-next:#00a4e7}96.25%{--vp-c-brand-1:#00a874;--vp-c-brand-light:#49d099;--vp-c-brand-lighter:#76f9c0;--vp-c-brand-dark:#008151;--vp-c-brand-darker:#005c30;--vp-c-brand-next:#00a3ec}97.5%{--vp-c-brand-1:#00a87d;--vp-c-brand-light:#49d0a2;--vp-c-brand-lighter:#77fac9;--vp-c-brand-dark:#008159;--vp-c-brand-darker:#005c37;--vp-c-brand-next:#00a2f1}98.75%{--vp-c-brand-1:#00a985;--vp-c-brand-light:#4ad1ab;--vp-c-brand-lighter:#77fad3;--vp-c-brand-dark:#008261;--vp-c-brand-darker:#005d3f;--vp-c-brand-next:#00a0f4}100%{--vp-c-brand-1:#00a98e;--vp-c-brand-light:#4ad1b4;--vp-c-brand-lighter:#78fadc;--vp-c-brand-dark:#008269;--vp-c-brand-darker:#005d47;--vp-c-brand-next:#009ff7}}:root{--vp-c-brand-1:#00a98e;--vp-c-brand-light:#4ad1b4;--vp-c-brand-lighter:#78fadc;--vp-c-brand-dark:#008269;--vp-c-brand-darker:#005d47;--vp-c-brand-next:#009ff7;--vp-c-brand-2:var(--vp-c-brand-darker);animation:rainbow 246s linear infinite}:root.dark{--vp-c-brand-2:var(--vp-c-brand-light)}@media(prefers-reduced-motion:reduce){:root{animation:none !important}}.slide-banner{position:fixed;top:0;left:0;width:100%;z-index:9999;background:#07f;text-align:center;overflow:hidden;transform:translateY(-100%);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease;will-change:transform,opacity}.slide-banner .slide-content{padding:16px 20px;font-size:1rem;position:relative;z-index:2}.slide-banner .slide-content h1{margin:0;font-size:1.1rem;color:#fff;font-weight:600;letter-spacing:.5px}.slide-banner .slide-block{position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.25) 50%,rgba(255,255,255,0) 100%);transform:translateX(-100%);z-index:1;pointer-events:none}.slide-banner.show{transform:translateY(0)}.slide-banner.show .slide-block{animation:slideShine 2s ease-out forwards}.slide-banner.hide{transform:translateY(-100%);opacity:0}@keyframes slideShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@media(max-width:768px){.slide-banner .slide-content{padding:12px 16px;font-size:.9rem}.slide-banner .slide-content h1{font-size:.95rem}}body{cursor:url(/mouse/default.cur),auto}a,button,img,svg,input,textarea,select,option,label,span{cursor:url(/mouse/pointer.cur),auto !important}.tk-calendar-card{width:100%;max-width:100%;box-sizing:border-box;position:relative}.tk-calendar-card .tk-calendar-body{display:flex;gap:1rem;padding:1rem;width:100%;box-sizing:border-box}@media(max-width:768px){.tk-calendar-card .tk-calendar-body{flex-direction:column;gap:.75rem;padding:.75rem}}@media(max-width:480px){.tk-calendar-card .tk-calendar-body{padding:.625rem;gap:.5rem}}.tk-calendar-card .tk-calendar-left{flex:none;min-width:120px;display:flex;flex-direction:column;gap:.5rem;padding-right:1rem;padding-left:.5rem;border-right:1px solid var(--vp-c-divider,rgba(60,60,67,.12))}@media(max-width:1024px){.tk-calendar-card .tk-calendar-left{min-width:100px;padding-right:.75rem}}@media(max-width:768px){.tk-calendar-card .tk-calendar-left{border-right:none;border-bottom:1px solid var(--vp-c-divider,rgba(60,60,67,.12));padding-bottom:.75rem;min-width:100%;width:100%}}@media(max-width:480px){.tk-calendar-card .tk-calendar-left{gap:.375rem;padding-left:.25rem;padding-bottom:.625rem}}.tk-calendar-card .tk-calendar-left .calendar-row-1{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--vp-c-text-2,var(--text-secondary));font-weight:500}.tk-calendar-card .tk-calendar-left .calendar-row-1 #calendar-weekday{text-align:center}@media(max-width:768px){.tk-calendar-card .tk-calendar-left .calendar-row-1{font-size:clamp(.7rem,3vw,.75rem)}}@media(max-width:480px){.tk-calendar-card .tk-calendar-left .calendar-row-1{font-size:.7rem}}.tk-calendar-card .tk-calendar-left .calendar-row-2{text-align:center;margin:.3rem 0}.tk-calendar-card .tk-calendar-left .calendar-row-2 .calendar-day{font-size:2.5rem;font-weight:700;color:#0e7490;line-height:1}.dark-mode .tk-calendar-card .tk-calendar-left .calendar-row-2 .calendar-day{color:#22d3ee}@media(max-width:1024px){.tk-calendar-card .tk-calendar-left .calendar-row-2 .calendar-day{font-size:2.25rem}}@media(max-width:768px){.tk-calendar-card .tk-calendar-left .calendar-row-2 .calendar-day{font-size:clamp(2rem,8vw,2.5rem)}}@media(max-width:480px){.tk-calendar-card .tk-calendar-left .calendar-row-2 .calendar-day{font-size:2rem}}.tk-calendar-card .tk-calendar-left .calendar-row-3{display:flex;gap:.4rem;font-size:.8rem;color:var(--vp-c-text-1,var(--text-color));font-weight:500}@media(max-width:768px){.tk-calendar-card .tk-calendar-left .calendar-row-3{justify-content:center;font-size:clamp(.75rem,3.5vw,.8rem)}}@media(max-width:480px){.tk-calendar-card .tk-calendar-left .calendar-row-3{font-size:.75rem;gap:.3rem}}.tk-calendar-card .tk-calendar-left .calendar-row-4{display:flex;gap:.4rem;font-size:.75rem;color:var(--vp-c-text-2,var(--text-secondary));flex-wrap:wrap}@media(max-width:768px){.tk-calendar-card .tk-calendar-left .calendar-row-4{justify-content:center;font-size:clamp(.7rem,3vw,.75rem)}}@media(max-width:480px){.tk-calendar-card .tk-calendar-left .calendar-row-4{font-size:.7rem;gap:.3rem}}.tk-calendar-card .tk-calendar-right{flex:1;display:flex;align-items:center;justify-content:center}.tk-calendar-card .tk-calendar-right .calendar-mini{width:100%;max-width:160px}@media(max-width:768px){.tk-calendar-card .tk-calendar-right .calendar-mini{max-width:100%;width:100%}}@media(max-width:480px){.tk-calendar-card .tk-calendar-right .calendar-mini{max-width:100%;width:100%}}.tk-calendar-card .tk-calendar-right .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.3rem}.tk-calendar-card .tk-calendar-right .calendar-weekdays span{text-align:center;font-size:.7rem;font-weight:600;color:var(--vp-c-text-2,var(--text-secondary));padding:.2rem 0}@media(max-width:768px){.tk-calendar-card .tk-calendar-right .calendar-weekdays span{font-size:clamp(.7rem,3vw,.8rem);padding:.25rem 0}}@media(max-width:480px){.tk-calendar-card .tk-calendar-right .calendar-weekdays span{font-size:.7rem}}.tk-calendar-card .tk-calendar-right .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}@media(max-width:768px){.tk-calendar-card .tk-calendar-right .calendar-days{gap:clamp(.2rem,1.5vw,.3rem)}}@media(max-width:480px){.tk-calendar-card .tk-calendar-right .calendar-days{gap:.2rem}}.tk-calendar-card .tk-calendar-right .calendar-days .calendar-day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--vp-c-text-1,var(--text-color));border-radius:50%;transition:all .2s ease}@media(max-width:768px){.tk-calendar-card .tk-calendar-right .calendar-days .calendar-day-cell{font-size:clamp(.75rem,3vw,.85rem)}}@media(max-width:480px){.tk-calendar-card .tk-calendar-right .calendar-days .calendar-day-cell{font-size:.75rem}}.tk-calendar-card .tk-calendar-right .calendar-days .calendar-day-cell.empty{visibility:hidden}.tk-calendar-card .tk-calendar-right .calendar-days .calendar-day-cell.today{background:#0e7490;color:#fff;font-weight:700;box-shadow:0 2px 6px rgba(14,116,144,.3)}.dark-mode .tk-calendar-card .tk-calendar-right .calendar-days .calendar-day-cell.today{background:#0891b2;box-shadow:0 2px 6px rgba(8,145,178,.3)}.tk-calendar-card .tk-calendar-right .calendar-days .calendar-day-cell:not(.empty):not(.today):hover{background:var(--vp-c-default-soft,rgba(0,0,0,4%));cursor:pointer}.dark-mode .tk-calendar-card .tk-calendar-right .calendar-days .calendar-day-cell:not(.empty):not(.today):hover{background:rgba(255,255,255,8%)}@media(max-width:768px){.tk-time-progress-card{border:1px solid var(--mobile-aside-border-color) !important;border-radius:12px;transition:border-color .3s ease,box-shadow .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.tk-time-progress-card:hover{border-color:var(--vp-c-brand-1,var(--primary-color)) !important;z-index:10}}@media(max-width:768px){.tk-calendar-card{border:1px solid var(--mobile-aside-border-color) !important;border-radius:12px;transition:border-color .3s ease,box-shadow .3s ease;margin-bottom:1.5rem}.tk-calendar-card:hover{border-color:var(--vp-c-brand-1,var(--primary-color)) !important;z-index:10}}.dark-mode .tk-calendar-card .tk-calendar-left{border-color:var(--vp-c-border,rgba(56,189,248,.35))}@media(max-width:768px){.dark-mode .tk-calendar-card .tk-calendar-left{border-color:var(--vp-c-border,rgba(56,189,248,.35))}}.tk-time-progress-card .time-progress-body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.tk-time-progress-card .progress-item .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem}.tk-time-progress-card .progress-item .progress-info .progress-percent{font-weight:600;color:#0e7490}.dark-mode .tk-time-progress-card .progress-item .progress-info .progress-percent{color:#22d3ee}.tk-time-progress-card .progress-item .progress-info .progress-remain{color:var(--vp-c-text-2,var(--text-secondary))}.tk-time-progress-card .progress-item .progress-bar{height:8px;background:var(--vp-c-default-soft,rgba(0,0,0,4%));border-radius:999px;overflow:hidden}.dark-mode .tk-time-progress-card .progress-item .progress-bar{background:rgba(255,255,255,8%)}.tk-time-progress-card .progress-item .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#0e7490,#0891b2);border-radius:999px;transition:width .3s ease}.dark-mode .tk-time-progress-card .progress-item .progress-bar .progress-fill{background:linear-gradient(90deg,#0891b2,#06b6d4)}.tk-time-progress-card .spring-festival-countdown{margin-top:.5rem;padding:1rem;background:var(--vp-c-bg-alt,#f6f6f7);border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));border-radius:12px;text-align:center}.dark-mode .tk-time-progress-card .spring-festival-countdown{background:var(--vp-c-bg-elv,#15233c);border-color:var(--vp-c-border,rgba(56,189,248,.35))}.tk-time-progress-card .spring-festival-countdown .countdown-label{font-size:.85rem;color:#4b5563;margin-bottom:.5rem}.dark-mode .tk-time-progress-card .spring-festival-countdown .countdown-label{color:var(--vp-c-text-2,var(--text-secondary))}.tk-time-progress-card .spring-festival-countdown .countdown-days{font-size:2rem;font-weight:700;color:#0e7490;line-height:1;margin:.5rem 0}.dark-mode .tk-time-progress-card .spring-festival-countdown .countdown-days{color:#22d3ee}.tk-time-progress-card .spring-festival-countdown .countdown-date{font-size:.8rem;color:#4b5563}.dark-mode .tk-time-progress-card .spring-festival-countdown .countdown-date{color:var(--vp-c-text-2,var(--text-secondary))}.recent-comments-card .recent-comments-body{padding:.5rem 0;overflow:hidden}.recent-comments-card .tk-page-card-header{display:flex;align-items:center;justify-content:space-between}.recent-comments-card .comments-list{display:flex;flex-direction:column;gap:0;position:relative;height:calc(70px * var(--items-per-page,5));overflow:hidden}.recent-comments-card .comments-list.auto-height{height:auto;overflow:visible}.recent-comments-card .comment-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;text-decoration:none;color:inherit;border-radius:8px;transition:all .2s ease;flex-shrink:0}.recent-comments-card .comment-item.animating{position:absolute;left:0;right:0;width:100%}.recent-comments-card .comment-item.fade-out{opacity:0;transform:translateX(-12px)scale(.98);transition:opacity .22s ease-out,transform .22s ease-out;pointer-events:none}.recent-comments-card .comment-item.fade-in{animation:commentFadeIn .35s cubic-bezier(.4,0,.2,1)forwards}.recent-comments-card .comment-item.fade-in-prepare{opacity:0;transform:translateX(12px)scale(.98)}.recent-comments-card .comment-item:hover{background:var(--vp-c-default-soft,rgba(0,0,0,4%))}.dark-mode .recent-comments-card .comment-item:hover{background:rgba(255,255,255,5%)}.recent-comments-card .comment-item:hover .comment-text{color:var(--vp-c-brand-1,#0891b2)}.recent-comments-card .comment-item .comment-avatar{width:44px;height:44px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--vp-c-bg,#fff);box-shadow:0 2px 8px rgba(0,0,0,.1)}.dark-mode .recent-comments-card .comment-item .comment-avatar{border-color:var(--vp-c-bg-soft,#202127)}.recent-comments-card .comment-item .comment-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.recent-comments-card .comment-item .comment-text{font-size:.875rem;line-height:1.5;color:var(--vp-c-text-1,#3c3c43);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;transition:color .2s ease}.dark-mode .recent-comments-card .comment-item .comment-text{color:var(--vp-c-text-1,#dfdfd6)}.recent-comments-card .comment-item .comment-meta{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--vp-c-text-3,#929295)}.dark-mode .recent-comments-card .comment-item .comment-meta{color:var(--vp-c-text-3,#6a6a71)}.recent-comments-card .comment-item .comment-meta .comment-author{font-weight:500}.recent-comments-card .comment-item .comment-meta .comment-divider{opacity:.5}.recent-comments-card .comment-item .comment-meta .comment-time{opacity:.8}.recent-comments-card .comments-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:.75rem;color:var(--vp-c-text-2,#67676c)}.recent-comments-card .comments-loading .loading-spinner{width:24px;height:24px;border:3px solid var(--vp-c-default-soft,rgba(0,0,0,.1));border-top-color:var(--vp-c-brand-1,#0891b2);border-radius:50%;animation:spin .8s linear infinite}.recent-comments-card .comments-loading span{font-size:.875rem}.recent-comments-card .comments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:.75rem;color:var(--vp-c-text-3,#929295)}.recent-comments-card .comments-empty .empty-icon{width:48px;height:48px;opacity:.5}.recent-comments-card .comments-empty span{font-size:.875rem}.recent-comments-card .comments-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--vp-c-danger-1,#b8272c);font-size:.875rem}.recent-comments-card .comments-retry-btn{border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));background:var(--vp-c-bg,#fff);color:var(--vp-c-text-2,#67676c);border-radius:6px;padding:.25rem .75rem;font-size:.8125rem;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.recent-comments-card .comments-retry-btn:hover{color:var(--vp-c-brand-1,#3451b2);border-color:var(--vp-c-brand-1,#3451b2);background:var(--vp-c-bg-soft,#f6f6f7)}.recent-comments-card .tk-carousel-controls{display:flex;gap:8px}.recent-comments-card .tk-carousel-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));background:var(--vp-c-bg,#fff);color:var(--vp-c-text-2,#67676c);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.recent-comments-card .tk-carousel-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--vp-c-brand-1,#0891b2);opacity:0;transform:translate(-50%,-50%);transition:width .6s,height .6s,opacity .6s}.recent-comments-card .tk-carousel-btn:hover{background:var(--vp-c-default-soft,rgba(8,145,178,8%));color:var(--vp-c-brand-1,#0891b2);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,8%);border-color:var(--vp-c-brand-1,#0891b2)}.recent-comments-card .tk-carousel-btn:active::before{width:48px;height:48px;opacity:.2;transition:width 0s,height 0s,opacity .3s}.recent-comments-card .tk-carousel-btn:active{transform:translateY(0)scale(.95)}.recent-comments-card .tk-carousel-btn:disabled{opacity:.3;cursor:not-allowed}.recent-comments-card .tk-carousel-btn:disabled:hover{transform:none;box-shadow:none;background:var(--vp-c-bg,#fff);color:var(--vp-c-text-2,#67676c);border-color:var(--vp-c-divider,rgba(60,60,67,.12))}.dark-mode .recent-comments-card .tk-carousel-btn{border-color:var(--vp-c-divider,rgba(84,84,88,.48));background:var(--vp-c-bg,#1b1b1f);color:var(--vp-c-text-2,#a3a3a8)}.dark-mode .recent-comments-card .tk-carousel-btn:hover{background:rgba(8,145,178,.15)}.dark-mode .recent-comments-card .tk-carousel-btn:disabled:hover{background:var(--vp-c-bg,#1b1b1f)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes commentFadeIn{0%{opacity:0;transform:translateX(12px)scale(.98)}100%{opacity:1;transform:translateX(0)scale(1)}}@media(max-width:768px){.recent-comments-card .comments-list{height:calc(62px * var(--items-per-page,5))}.recent-comments-card .comment-item{padding:.55rem .65rem}.recent-comments-card .comment-item .comment-avatar{width:38px;height:38px}.recent-comments-card .comment-item .comment-content{gap:.28rem}.recent-comments-card .comment-item .comment-text{font-size:.8125rem;-webkit-line-clamp:1}.recent-comments-card .comment-item .comment-meta{font-size:.7rem}}.tk-search-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}@media(max-width:768px){.tk-search-modal{padding:1rem}}.tk-search-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.dark-mode .tk-search-overlay{background:rgba(0,0,0,.7)}.tk-search-dialog{position:relative;z-index:1;width:100%;max-width:560px;max-height:70vh;margin:0 auto;display:flex;flex-direction:column;background:var(--vp-c-bg,#ffffff);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:searchModalFadeIn .15s ease-out}.dark-mode .tk-search-dialog{background:var(--vp-c-bg,#1b1b1f);box-shadow:0 25px 50px -12px rgba(0,0,0,.7)}@media(max-width:768px){.tk-search-dialog{max-height:80vh;width:calc(100% - 2rem)}}@keyframes searchModalFadeIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tk-search-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.tk-search-input-wrapper{position:relative;padding:1rem 1rem .75rem;border-bottom:1px solid var(--vp-c-divider,rgba(60,60,67,.12))}.dark-mode .tk-search-input-wrapper{border-color:var(--vp-c-border,rgba(56,189,248,.35))}.tk-search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:var(--vp-c-text-2,var(--text-secondary));pointer-events:none;margin-top:-.125rem}.tk-search-input{width:100%;padding:.75rem 1rem .75rem 3rem;font-size:1rem;line-height:1.5;color:var(--vp-c-text-1,var(--text-color));background:var(--vp-c-bg-soft,#f6f6f7);border:2px solid transparent;border-radius:8px;outline:none;transition:all .2s ease}.dark-mode .tk-search-input{background:var(--vp-c-bg-alt,#15233c);color:var(--vp-c-text-1,#ffffff)}.tk-search-input::placeholder{color:var(--vp-c-text-3,rgba(60,60,67,.5))}.tk-search-input:focus{border-color:var(--vp-c-brand-1,#0891b2);background:var(--vp-c-bg,#ffffff)}.dark-mode .tk-search-input:focus{background:var(--vp-c-bg,#1b1b1f)}.tk-search-content{flex:1;overflow-y:auto;min-height:200px;max-height:calc(70vh - 140px)}.tk-search-content::-webkit-scrollbar{width:6px}.tk-search-content::-webkit-scrollbar-track{background:0 0}.tk-search-content::-webkit-scrollbar-thumb{background:var(--vp-c-divider-light,rgba(60,60,67,.12));border-radius:3px}.dark-mode .tk-search-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}.tk-search-content::-webkit-scrollbar-thumb:hover{background:var(--vp-c-divider,rgba(60,60,67,.29))}.dark-mode .tk-search-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.tk-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--vp-c-text-3,rgba(60,60,67,.5))}.tk-search-empty .tk-search-empty-icon{margin-bottom:1rem;opacity:.3}.tk-search-empty .tk-search-empty-text{font-size:.9rem;margin:0}.tk-search-history{padding:1rem 0 .5rem}.tk-search-history-header{padding:0 1rem .5rem;font-size:.75rem;font-weight:600;color:var(--vp-c-text-2,var(--text-secondary));text-transform:uppercase;letter-spacing:.05em}.tk-search-history-list{display:flex;flex-direction:column;gap:.25rem}.tk-search-history-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;color:var(--vp-c-text-1,var(--text-color))}.tk-search-history-item:hover,.tk-search-history-item.selected{background:var(--vp-c-bg-soft,#f6f6f7)}.dark-mode .tk-search-history-item:hover,.dark-mode .tk-search-history-item.selected{background:var(--vp-c-bg-alt,#15233c)}.tk-search-history-item .tk-history-icon{flex-shrink:0;color:var(--vp-c-text-3,rgba(60,60,67,.5))}.tk-search-history-item .tk-history-text{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-search-history-item .tk-history-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:0 0;border-radius:4px;color:var(--vp-c-text-3,rgba(60,60,67,.5));cursor:pointer;opacity:0;transition:all .2s ease}.tk-search-history-item .tk-history-remove:hover{background:var(--vp-c-danger-soft,rgba(239,68,68,.14));color:var(--vp-c-danger-1,#ef4444)}.tk-search-history-item:hover .tk-history-remove{opacity:1}.tk-search-results{padding:.5rem 0}.tk-search-results-list{display:flex;flex-direction:column}.tk-search-result-item{display:block;padding:1rem;text-decoration:none;color:var(--vp-c-text-1,var(--text-color));transition:background .2s ease;border-left:3px solid transparent}.tk-search-result-item:hover,.tk-search-result-item.selected{background:var(--vp-c-bg-soft,#f6f6f7);border-left-color:var(--vp-c-brand-1,#0891b2)}.dark-mode .tk-search-result-item:hover,.dark-mode .tk-search-result-item.selected{background:var(--vp-c-bg-alt,#15233c)}.tk-search-result-item .tk-search-result-title{font-size:.95rem;font-weight:600;margin-bottom:.25rem;line-height:1.4}.tk-search-result-item .tk-search-result-title mark{background:var(--vp-c-brand-soft,rgba(8,145,178,.14));color:var(--vp-c-brand-1,#0891b2);padding:0 .15em;border-radius:2px}.tk-search-result-item .tk-search-result-excerpt{font-size:.85rem;line-height:1.5;color:var(--vp-c-text-2,var(--text-secondary));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-search-result-item .tk-search-result-excerpt mark{background:var(--vp-c-brand-soft,rgba(8,145,178,.14));color:var(--vp-c-brand-1,#0891b2);padding:0 .15em;border-radius:2px}.tk-search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--vp-c-text-2,var(--text-secondary))}.tk-search-loading .tk-search-loading-spinner{width:32px;height:32px;margin-bottom:1rem;border:3px solid var(--vp-c-divider,rgba(60,60,67,.12));border-top-color:var(--vp-c-brand-1,#0891b2);border-radius:50%;animation:spin .8s linear infinite}.tk-search-loading p{font-size:.9rem;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.tk-search-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--vp-c-text-3,rgba(60,60,67,.5))}.tk-search-no-results .tk-search-empty-icon{margin-bottom:1rem;opacity:.3}.tk-search-no-results .tk-search-empty-text{font-size:.9rem;margin:0}.tk-search-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--vp-c-divider,rgba(60,60,67,.12));font-size:.75rem}.dark-mode .tk-search-footer{border-color:var(--vp-c-border,rgba(56,189,248,.35))}@media(max-width:480px){.tk-search-footer{flex-direction:column;gap:.5rem;align-items:flex-start}}.tk-search-shortcuts{display:flex;align-items:center;gap:1rem}@media(max-width:480px){.tk-search-shortcuts{gap:.75rem}}.tk-search-shortcut{display:flex;align-items:center;gap:.4rem;color:var(--vp-c-text-2,var(--text-secondary))}.tk-search-shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:.15em .4em;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1;color:var(--vp-c-text-2,var(--text-secondary));background:var(--vp-c-bg-soft,#f6f6f7);border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,5%)}.dark-mode .tk-search-shortcut kbd{background:var(--vp-c-bg-alt,#15233c);border-color:var(--vp-c-border,rgba(56,189,248,.35))}.tk-search-shortcut span{font-size:.75rem}.tk-search-provider{display:flex;align-items:center;gap:.5rem;color:var(--vp-c-text-3,rgba(60,60,67,.5));font-size:.75rem}.tk-search-provider .tk-search-algolia-link{display:flex;align-items:center;color:var(--vp-c-text-2,var(--text-secondary));text-decoration:none;transition:color .2s ease}.tk-search-provider .tk-search-algolia-link:hover{color:var(--vp-c-brand-1,#0891b2)}.tk-search-provider .tk-search-algolia-link svg{height:16px}.appreciation-section{margin:2rem 0;text-align:center;position:relative;z-index:100}.appreciation-section .appreciation-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(59,130,246,.3);position:relative;z-index:101}.appreciation-section .appreciation-toggle .appreciation-icon{font-size:1.2rem;animation:float 3s ease-in-out infinite}.appreciation-section .appreciation-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4);background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%)}.appreciation-section .appreciation-toggle:active{transform:translateY(0)}.appreciation-section .appreciation-content{max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:0;position:relative;z-index:100;pointer-events:none}.appreciation-section .appreciation-content.show{max-height:600px;opacity:1;margin-top:1.5rem;overflow:visible;pointer-events:auto}.appreciation-section .appreciation-content.show .appreciation-qrcodes{display:flex}.appreciation-section .appreciation-content .appreciation-qrcodes{display:none;justify-content:center;gap:2rem;flex-wrap:wrap}.appreciation-section .appreciation-content .appreciation-qrcodes .qrcode-item{padding:1.5rem;border-radius:12px;min-width:220px;transition:transform .3s ease}.appreciation-section .appreciation-content .appreciation-qrcodes .qrcode-item:hover{transform:translateY(-5px)}.appreciation-section .appreciation-content .appreciation-qrcodes .qrcode-item .qrcode-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#fff}.appreciation-section .appreciation-content .appreciation-qrcodes .qrcode-item .qrcode-image{background:#fff;padding:1rem;border-radius:8px;margin-bottom:.75rem}.appreciation-section .appreciation-content .appreciation-qrcodes .qrcode-item .qrcode-image img{width:180px;height:180px;max-width:180px;max-height:180px;display:block;margin:0 auto;object-fit:contain}.appreciation-section .appreciation-content .appreciation-qrcodes .qrcode-item .qrcode-label{font-size:.9rem;color:#fff;font-weight:500}.appreciation-section .appreciation-content .appreciation-qrcodes .qrcode-item.qrcode-wechat{background:linear-gradient(135deg,#09bb07 0%,#00c800 100%);box-shadow:0 8px 24px rgba(9,187,7,.3)}.appreciation-section .appreciation-content .appreciation-qrcodes .qrcode-item.qrcode-alipay{background:linear-gradient(135deg,#1677ff 0%,#00a0e9 100%);box-shadow:0 8px 24px rgba(22,119,255,.3)}@media(max-width:768px){.appreciation-section .appreciation-toggle{padding:.65rem 1.2rem;font-size:.95rem}.appreciation-section .appreciation-content .appreciation-qrcodes{gap:1.5rem}.appreciation-section .appreciation-content .appreciation-qrcodes .qrcode-item{min-width:200px;padding:1.2rem}.appreciation-section .appreciation-content .appreciation-qrcodes .qrcode-item .qrcode-image img{width:160px;height:160px;max-width:160px;max-height:160px}}@media(max-width:480px){.appreciation-section .appreciation-content .appreciation-qrcodes{flex-direction:column;align-items:center;gap:1rem}.appreciation-section .appreciation-content .appreciation-qrcodes .qrcode-item{width:100%;max-width:280px}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.thanks-page h1{font-size:.875rem;color:var(--text-secondary,#999);font-weight:400;margin:0 0 1.5rem;text-align:left}@media(max-width:640px){.thanks-page h1{font-size:.8rem;margin:0 0 1rem}}.thanks-page .post-content{max-width:100%;margin:0 auto;display:flex;justify-content:center}.sponsor-list-container{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem 2rem}@media(max-width:640px){.sponsor-list-container{padding:0 1rem 1.5rem}}.sponsor-intro{margin-bottom:2.5rem}.sponsor-intro p{font-size:1.05rem;line-height:1.8;color:var(--text-secondary,#666);text-align:center;margin:0}@media(max-width:640px){.sponsor-intro p{font-size:.95rem;line-height:1.7}}.sponsor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:0}@media(max-width:640px){.sponsor-header{margin-bottom:1.5rem}}.sponsor-title{font-size:1.75rem;font-weight:700;color:var(--text-color,#333);margin:0;background:0 0;background-color:transparent;background-image:none;display:block;text-align:left;opacity:1;visibility:visible;overflow:visible;text-indent:0;line-height:1.4}@media(max-width:640px){.sponsor-title{font-size:1.5rem}}.sponsor-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:24px;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(239,68,68,.3);transition:all .3s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.sponsor-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.4);background:linear-gradient(135deg,#dc2626,#b91c1c)}.sponsor-button:active{transform:translateY(0)}@media(max-width:640px){.sponsor-button{padding:.6rem 1.2rem;font-size:.85rem}}.sponsor-grid{display:grid;gap:1.5rem;width:100%;grid-template-columns:1fr}@media(min-width:640px){.sponsor-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:768px){.sponsor-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.sponsor-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media(min-width:1280px){.sponsor-grid{grid-template-columns:repeat(5,1fr)}}.sponsor-card{position:relative;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--card-bg,#ffffff);border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,6%);transition:all .3s ease;cursor:default;min-height:120px;overflow:hidden;-webkit-tap-highlight-color:transparent}@media(min-width:769px){.sponsor-card[data-has-message=true]{cursor:pointer}.sponsor-card[data-has-message=true]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--primary-color,#0891b2)}.sponsor-card[data-has-message=true]:hover .sponsor-card-content{opacity:0;pointer-events:none}.sponsor-card[data-has-message=true]:hover .sponsor-message{opacity:1;pointer-events:auto}.sponsor-card[data-has-message=false]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,8%)}}@media(max-width:640px){.sponsor-card{padding:1.25rem .875rem;min-height:100px}}.sponsor-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;transition:opacity .3s ease;opacity:1;pointer-events:auto}@media(max-width:640px){.sponsor-card-content{gap:.625rem}}.sponsor-name{font-size:1.1rem;font-weight:600;color:var(--text-color,#333);text-align:center;line-height:1.4;width:100%}@media(max-width:640px){.sponsor-name{font-size:1rem}}.sponsor-info{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.sponsor-amount{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:20px;font-size:.95rem;font-weight:700;box-shadow:0 2px 8px rgba(59,130,246,.3)}@media(max-width:640px){.sponsor-amount{padding:.35rem .875rem;font-size:.875rem}}.sponsor-date{font-size:.85rem;color:var(--text-secondary,#666);text-align:right}@media(max-width:640px){.sponsor-date{font-size:.75rem}}.sponsor-message{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--card-bg,#ffffff);color:var(--text-color,#333);font-size:.95rem;line-height:1.6;text-align:center;opacity:0;pointer-events:none;transition:opacity .3s ease;word-break:break-word}@media(max-width:640px){.sponsor-message{font-size:.875rem;padding:1.25rem}}@media(max-width:768px){.sponsor-card.show-message .sponsor-card-content{opacity:0;pointer-events:none}.sponsor-card.show-message .sponsor-message{opacity:1;pointer-events:auto}}.sponsor-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.sponsor-modal.active{display:flex;opacity:1}.sponsor-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);cursor:pointer}.sponsor-modal-content{position:relative;width:90%;max-width:560px;background:var(--card-bg,#ffffff);border-radius:16px;padding:2rem 1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:1;animation:modalSlideIn .3s ease}@media(max-width:640px){.sponsor-modal-content{width:95%;max-width:none;padding:1.5rem 1rem;border-radius:12px}}@keyframes modalSlideIn{from{transform:translateY(-20px)scale(.95);opacity:0}to{transform:translateY(0)scale(1);opacity:1}}.sponsor-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:0 0;border:none;font-size:2rem;line-height:1;color:var(--text-secondary,#666);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:50%;-webkit-tap-highlight-color:transparent}.sponsor-modal-close:hover{background:var(--vp-c-bg-soft,rgba(142,150,170,.14));color:var(--text-color,#333);transform:rotate(90deg)}@media(max-width:640px){.sponsor-modal-close{width:40px;height:40px;font-size:1.75rem}}.sponsor-modal-title{font-size:1.5rem;font-weight:700;color:var(--text-color,#333);text-align:center;margin:0 0 .5rem}@media(max-width:640px){.sponsor-modal-title{font-size:1.25rem}}.sponsor-modal-message{font-size:1rem;color:var(--primary-color,#0891b2);text-align:center;margin:0 0 2rem;font-weight:500}@media(max-width:640px){.sponsor-modal-message{font-size:.9rem;margin-bottom:1.5rem}}.sponsor-qrcodes{display:flex;gap:2rem;justify-content:center;align-items:center}@media(max-width:640px){.sponsor-qrcodes{flex-direction:column;gap:1.5rem}}.qrcode-item{display:flex;flex-direction:column;align-items:center;gap:.75rem}.qrcode-item img{width:180px;height:180px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);background:#fff;padding:8px}@media(max-width:640px){.qrcode-item img{width:200px;height:200px}}.qrcode-label{font-size:.95rem;font-weight:600;color:var(--text-color,#333);text-align:center}@media(max-width:640px){.qrcode-label{font-size:.875rem}}.dark-mode .sponsor-card{background:var(--vp-c-bg-soft,#1a1a1a);border-color:var(--vp-c-divider,rgba(84,84,88,.48))}.dark-mode .sponsor-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.4)}.dark-mode .sponsor-message{background:var(--vp-c-bg-soft,#1a1a1a)}.dark-mode .sponsor-modal-content{background:var(--vp-c-bg,#1a1a1a)}.dark-mode .sponsor-modal-overlay{background:rgba(0,0,0,.75)}.dark-mode .qrcode-item img{background:#fff}body.sponsor-modal-open{overflow:hidden;position:fixed;width:100%;height:100%}.tk-sponsors-card{background-color:var(--sidebar-card-bg,var(--card-bg));border-radius:var(--sidebar-card-border-radius,14px);box-shadow:var(--sidebar-card-shadow,var(--vp-shadow-1));overflow:visible;transition:var(--sidebar-card-hover-transition,box-shadow .3s ease,transform .3s ease);margin-bottom:var(--sidebar-card-margin-bottom,1.25rem);position:relative;z-index:1;position:relative}.tk-sponsors-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-sizing:border-box;border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));z-index:2;transition:border-color .3s ease}@media(hover:hover) and (pointer:fine){.tk-sponsors-card:hover{transform:var(--sidebar-card-hover-transform,scale(1.015));z-index:10;box-shadow:0 0 0 1px var(--card-hover-glow-inner,rgba(6,182,212,.2)),var(--card-hover-shadow,0 10px 28px rgba(15,23,42,.1))}.tk-sponsors-card:hover::before{border-color:var(--card-hover-border,rgba(14,116,144,.28))}}@media(max-width:768px){.tk-sponsors-card{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important;border:none !important;box-shadow:var(--sidebar-card-shadow,var(--vp-shadow-1)) !important;transition:box-shadow .3s ease}.tk-sponsors-card::before{display:none !important}.tk-sponsors-card:hover{transform:none !important;border:none !important;box-shadow:var(--sidebar-card-shadow,var(--vp-shadow-1)) !important}}.tk-sponsors-card .tk-carousel-controls{position:absolute;top:16px;right:16px;display:flex;gap:8px}.tk-sponsors-card .tk-carousel-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tk-sponsors-card .tk-carousel-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--primary-color);opacity:0;transform:translate(-50%,-50%);transition:width .6s,height .6s,opacity .6s}.tk-sponsors-card .tk-carousel-btn:hover{background:var(--hover-bg,rgba(8,145,178,8%));color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,8%);border-color:var(--primary-color)}.tk-sponsors-card .tk-carousel-btn:active::before{width:48px;height:48px;opacity:.2;transition:width 0s,height 0s,opacity .3s}.tk-sponsors-card .tk-carousel-btn:active{transform:translateY(0)scale(.95)}.tk-sponsors-card .tk-carousel-container{margin-top:8px}.tk-sponsors-card .tk-carousel-wrapper{display:flex;flex-direction:column;gap:10px;position:relative;height:calc(80px * var(--items-per-page,5) + 10px * (var(--items-per-page,5) - 1));overflow:hidden}.tk-sponsors-card .tk-carousel-wrapper.auto-height{height:auto;overflow:visible}.tk-sponsors-card .tk-sponsor-item{display:flex;align-items:flex-start;justify-content:space-between;border-radius:10px;background:var(--item-bg-color,var(--card-bg));padding:12px;opacity:1;transform:translateX(0);border:1px solid var(--border-color);flex-shrink:0;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.tk-sponsors-card .tk-sponsor-item.animating{position:absolute;top:0;left:0;right:0;width:100%}.tk-sponsors-card .tk-sponsor-item.fade-out{opacity:0;transform:translateX(-12px)scale(.98);transition:opacity .22s ease-out,transform .22s ease-out;pointer-events:none}.tk-sponsors-card .tk-sponsor-item.fade-in{animation:sponsorFadeIn .35s cubic-bezier(.4,0,.2,1)forwards}.tk-sponsors-card .tk-sponsor-item.fade-in-prepare{opacity:0;transform:translateX(12px)scale(.98)}.tk-sponsors-card .tk-sponsor-item:hover{transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(0,0,0,8%);border-color:var(--primary-color)}.tk-sponsors-card .tk-sponsor-info{flex:1;min-width:0}.tk-sponsors-card .tk-sponsor-name{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:4px}.tk-sponsors-card .tk-sponsor-name strong{color:var(--primary-color)}.tk-sponsors-card .tk-sponsor-msg{font-size:12px;color:var(--text-secondary);line-height:1.5;word-break:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tk-sponsors-card .tk-sponsor-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;margin-left:12px;min-width:90px}.tk-sponsors-card .tk-sponsor-time{font-size:11px;color:var(--text-secondary);opacity:.8}.tk-sponsors-card .tk-sponsor-amount{font-weight:700;color:#2563eb;margin-top:4px;font-size:15px;white-space:nowrap}.tk-sponsors-card .tk-sponsor-empty{text-align:center;color:var(--text-secondary);font-size:14px;padding:60px 20px;opacity:.7;min-height:120px;display:flex;align-items:center;justify-content:center}@keyframes sponsorFadeIn{0%{opacity:0;transform:translateX(12px)scale(.98)}100%{opacity:1;transform:translateX(0)scale(1)}}@media(max-width:768px){.tk-sponsors-card .tk-sponsor-item{flex-direction:column;align-items:flex-start}.tk-sponsors-card .tk-sponsor-meta{align-items:flex-start;text-align:left;margin-left:0;margin-top:8px;flex-direction:row;gap:12px}.tk-sponsors-card .tk-sponsor-time{order:2}.tk-sponsors-card .tk-sponsor-amount{order:1;margin-top:0}}.tk-friend-links-card{background-color:var(--sidebar-card-bg,var(--card-bg));border-radius:var(--sidebar-card-border-radius,14px);box-shadow:var(--sidebar-card-shadow,var(--vp-shadow-1));overflow:visible;transition:var(--sidebar-card-hover-transition,box-shadow .3s ease,transform .3s ease);margin-bottom:var(--sidebar-card-margin-bottom,1.25rem);position:relative;z-index:1;position:relative}.tk-friend-links-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-sizing:border-box;border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));z-index:2;transition:border-color .3s ease}@media(hover:hover) and (pointer:fine){.tk-friend-links-card:hover{transform:var(--sidebar-card-hover-transform,scale(1.015));z-index:10;box-shadow:0 0 0 1px var(--card-hover-glow-inner,rgba(6,182,212,.2)),var(--card-hover-shadow,0 10px 28px rgba(15,23,42,.1))}.tk-friend-links-card:hover::before{border-color:var(--card-hover-border,rgba(14,116,144,.28))}}@media(max-width:768px){.tk-friend-links-card{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important;border:none !important;box-shadow:var(--sidebar-card-shadow,var(--vp-shadow-1)) !important;transition:box-shadow .3s ease}.tk-friend-links-card::before{display:none !important}.tk-friend-links-card:hover{transform:none !important;border:none !important;box-shadow:var(--sidebar-card-shadow,var(--vp-shadow-1)) !important}}.tk-friend-links-card .tk-carousel-controls{position:absolute;top:16px;right:16px;display:flex;gap:8px}.tk-friend-links-card .tk-carousel-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tk-friend-links-card .tk-carousel-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--primary-color);opacity:0;transform:translate(-50%,-50%);transition:width .6s,height .6s,opacity .6s}.tk-friend-links-card .tk-carousel-btn:hover{background:var(--hover-bg,rgba(8,145,178,8%));color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,8%);border-color:var(--primary-color)}.tk-friend-links-card .tk-carousel-btn:active::before{width:48px;height:48px;opacity:.2;transition:width 0s,height 0s,opacity .3s}.tk-friend-links-card .tk-carousel-btn:active{transform:translateY(0)scale(.95)}.tk-friend-links-card .tk-carousel-container{margin-top:8px}.tk-friend-links-card .tk-carousel-wrapper{display:flex;flex-direction:column;gap:12px;position:relative;height:calc(76px * var(--items-per-page,5) + 12px * (var(--items-per-page,5) - 1) + 4px);padding-top:3px;overflow:hidden}.tk-friend-links-card .tk-carousel-wrapper.auto-height{height:auto;overflow:visible}.tk-friend-links-card .tk-friend-link-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--item-bg-color,var(--card-bg));border:1px solid var(--border-color);text-decoration:none;color:var(--vp-c-text-1,var(--text-color));transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.tk-friend-links-card .tk-friend-link-item.animating{position:absolute;top:0;left:0;right:0;width:100%}.tk-friend-links-card .tk-friend-link-item.fade-out{opacity:0;transform:translateX(-12px)scale(.98);transition:opacity .22s ease-out,transform .22s ease-out;pointer-events:none}.tk-friend-links-card .tk-friend-link-item.fade-in{animation:friendLinkFadeIn .35s cubic-bezier(.4,0,.2,1)forwards}.tk-friend-links-card .tk-friend-link-item.fade-in-prepare{opacity:0;transform:translateX(12px)scale(.98)}.tk-friend-links-card .tk-friend-link-item:hover{transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(0,0,0,8%);border-color:var(--primary-color);background:var(--hover-bg,rgba(8,145,178,5%))}.tk-friend-links-card .tk-friend-link-item:hover .tk-friend-avatar img{transform:scale(1.1)rotate(5deg)}.tk-friend-links-card .tk-friend-link-item:hover .tk-friend-name{color:var(--primary-color)}.tk-friend-links-card .tk-friend-link-item:active{transform:translateY(-1px)scale(.98) !important}.tk-friend-links-card .tk-friend-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-soft);border:2px solid var(--border-color);transition:all .3s ease}.tk-friend-links-card .tk-friend-avatar img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tk-friend-links-card .tk-friend-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tk-friend-links-card .tk-friend-name{font-size:15px;font-weight:600;color:var(--vp-c-text-1,var(--text-color));line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.tk-friend-links-card .tk-friend-desc{font-size:12px;color:var(--vp-c-text-2,var(--text-secondary));line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-friend-links-card .tk-friend-empty{text-align:center;color:var(--vp-c-text-2,var(--text-secondary));font-size:14px;padding:60px 20px;min-height:120px;display:flex;align-items:center;justify-content:center}@keyframes friendLinkFadeIn{0%{opacity:0;transform:translateX(12px)scale(.98)}100%{opacity:1;transform:translateX(0)scale(1)}}@media(hover:hover) and (pointer:fine){.dark-mode .tk-friend-links-card:hover{transform:var(--sidebar-card-hover-transform,scale(1.015));z-index:10;box-shadow:0 0 24px 2px var(--card-hover-glow-mid,rgba(34,211,238,.16)),var(--card-hover-shadow,0 12px 32px rgba(0,0,0,.45))}.dark-mode .tk-friend-links-card:hover::before{border-color:var(--card-hover-border,rgba(34,211,238,.35))}}.dark-mode .tk-friend-links-card .tk-friend-avatar{background:var(--vp-c-bg-soft,#1a1a1a)}@media(max-width:768px){.tk-friend-links-card .tk-friend-avatar{width:45px;height:45px}.tk-friend-links-card .tk-friend-name{font-size:14px}.tk-friend-links-card .tk-friend-desc{font-size:11px}}.VPBadge{display:inline-block;border:1px solid transparent;border-radius:999px;padding:2px 8px;line-height:1.5;font-size:11px;font-weight:600;vertical-align:middle;white-space:nowrap;letter-spacing:.02em}.VPBadge.info{background-color:var(--primary-color,#0891b2);color:#fff;border-color:var(--primary-color,#0891b2)}.VPBadge.tip{background-color:#10b981;color:#fff;border-color:#10b981}.VPBadge.warning{background-color:#f59e0b;color:#fff;border-color:#f59e0b}.VPBadge.danger{background-color:#ef4444;color:#fff;border-color:#ef4444}.VPBadge.success{background-color:#22c55e;color:#fff;border-color:#22c55e}.nav-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-bottom:32px;padding:0 2px}.nav-card-grid__item{break-inside:avoid;min-width:0;animation:navCardFadeIn .45s cubic-bezier(.4,0,.2,1)both}.nav-card-grid__item:nth-child(1){animation-delay:0s}.nav-card-grid__item:nth-child(2){animation-delay:.04s}.nav-card-grid__item:nth-child(3){animation-delay:.08s}.nav-card-grid__item:nth-child(4){animation-delay:.12s}.nav-card-grid__item:nth-child(5){animation-delay:.16s}.nav-card-grid__item:nth-child(6){animation-delay:.2s}.nav-card-grid__item:nth-child(7){animation-delay:.24s}.nav-card-grid__item:nth-child(8){animation-delay:.28s}.nav-card-grid__item:nth-child(9){animation-delay:.32s}.nav-card-grid__item:nth-child(10){animation-delay:.36s}.nav-card-grid__item:nth-child(11){animation-delay:.4s}.nav-card-grid__item:nth-child(12){animation-delay:.44s}@keyframes navCardFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.nav-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}}@media(min-width:1024px){.nav-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.nav-card-item{position:relative;display:block;min-height:104px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);box-shadow:var(--vp-shadow-1,0 2px 10px rgba(15,23,42,5%));color:var(--text-color,#2c3e50);text-decoration:none;overflow:hidden;cursor:pointer;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.4,0,.2,1);contain:layout style paint;-webkit-tap-highlight-color:transparent}.nav-card-item::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,145,178,6%) 0%,transparent 50%);opacity:0;transition:opacity .28s cubic-bezier(.4,0,.2,1);pointer-events:none}.nav-card-item:focus-visible{outline:2px solid var(--primary-color,#0891b2);outline-offset:2px}.nav-card-item:active{transform:scale(.985);transition-duration:.12s}@media(hover:hover) and (pointer:fine){.nav-card-item:hover{transform:translateY(-4px);box-shadow:var(--vp-shadow-3,0 12px 28px rgba(8,145,178,.14));border-color:rgba(8,145,178,.4);color:var(--text-color,#2c3e50)}.nav-card-item:hover::after{opacity:1}.nav-card-item:hover .nav-card-item__img img{transform:scale(1.08)}}.nav-card-item .badge{position:absolute;top:10px;right:10px;z-index:10}.nav-card-item__info{display:flex;align-items:center;gap:12px;margin-bottom:8px;min-width:0}.nav-card-item__img{width:42px;height:42px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--bg-soft,#f3f4f6);box-shadow:0 1px 4px rgba(0,0,0,6%)}.nav-card-item__img img{width:100%;height:100%;object-fit:cover;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.34,1.56,.64,1);opacity:0}.nav-card-item__img img.loaded{opacity:1}.nav-card-item__info .name,.nav-card-item .name{flex:1;min-width:0;font-size:.9375rem;font-weight:600;color:var(--text-color,#2c3e50);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-card-item .desc{margin:0;line-height:1.55;font-size:.8125rem;color:var(--text-secondary,#64748b);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.skeleton-image:has(:not(.loaded)){animation:skeleton-loading 1.4s ease infinite;background-image:linear-gradient(90deg,var(--fill-color-dark,#ebedf0) 25%,var(--bg-color,#fff) 37%,var(--fill-color-dark,#ebedf0) 63%);background-size:400% 100%}.skeleton-image:has(:not(.loaded))>img{background-color:var(--bg-color,#fff);filter:blur(10px);opacity:0;transition:filter .3s,opacity .3s}.skeleton-image>img.loaded{filter:blur(0);opacity:1}@keyframes skeleton-loading{0%{background-position:100%}100%{background-position:0}}.dark-mode .nav-card-item{background:rgba(255,255,255,3%);border-color:rgba(255,255,255,.1)}@media(hover:hover) and (pointer:fine){.dark-mode .nav-card-item:hover{background:rgba(255,255,255,6%)}}.dark-mode .skeleton-image:has(:not(.loaded)){background-image:linear-gradient(90deg,#2c2f35 25%,#1b1b1f 37%,#2c2f35 63%)}.nav-card-not-found{padding:16px;border-radius:10px;background:var(--bg-soft,#f1f5f9);color:var(--text-secondary,#64748b);font-size:.875rem}@media(max-width:640px){.nav-card-grid{grid-template-columns:1fr;gap:12px}.nav-card-item{min-height:96px;padding:14px}.nav-card-item__img{width:40px;height:40px}.nav-card-item .name{font-size:.9375rem}.nav-card-item .desc{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.nav-card-grid__item{animation:none}.nav-card-item{transition:none}.skeleton-image:has(:not(.loaded)){animation:none}}.wechat-official-card-wrapper{background-color:var(--sidebar-card-bg,var(--card-bg));border-radius:var(--sidebar-card-border-radius,14px);box-shadow:var(--sidebar-card-shadow,var(--vp-shadow-1));overflow:visible;transition:var(--sidebar-card-hover-transition,box-shadow .3s ease,transform .3s ease);margin-bottom:var(--sidebar-card-margin-bottom,1.25rem);position:relative;z-index:1;padding:0;overflow:visible}.wechat-official-card-wrapper::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-sizing:border-box;border:1px solid var(--vp-c-divider,rgba(60,60,67,.12));z-index:2;transition:border-color .3s ease}@media(hover:hover) and (pointer:fine){.wechat-official-card-wrapper:hover{transform:var(--sidebar-card-hover-transform,scale(1.015));z-index:10;box-shadow:0 0 0 1px var(--card-hover-glow-inner,rgba(6,182,212,.2)),var(--card-hover-shadow,0 10px 28px rgba(15,23,42,.1))}.wechat-official-card-wrapper:hover::before{border-color:var(--card-hover-border,rgba(14,116,144,.28))}}@media(max-width:768px){.wechat-official-card-wrapper{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important;border:none !important;box-shadow:var(--sidebar-card-shadow,var(--vp-shadow-1)) !important;transition:box-shadow .3s ease}.wechat-official-card-wrapper::before{display:none !important}.wechat-official-card-wrapper:hover{transform:none !important;border:none !important;box-shadow:var(--sidebar-card-shadow,var(--vp-shadow-1)) !important}}.wechat-official-card-wrapper .wechat-official-card-content{padding:1.5rem 1.25rem;text-align:center;position:relative}.wechat-official-card-wrapper .wechat-official-card-content .wechat-qrcode-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:1.25rem}.wechat-official-card-wrapper .wechat-official-card-content .wechat-qrcode-wrapper .wechat-qrcode-image{width:200px;height:200px;border-radius:12px;padding:10px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,8%);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;object-fit:contain}.wechat-official-card-wrapper .wechat-official-card-content .wechat-qrcode-wrapper .wechat-qrcode-image:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.12)}.wechat-official-card-wrapper .wechat-official-card-content .wechat-qrcode-wrapper .wechat-qrcode-image:active{transform:scale(.98)}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-name{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0 0 .75rem;line-height:1.4;text-align:center}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-description{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.25rem;text-align:center;padding:0 .5rem}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-footer{text-align:center;margin-top:1rem}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-footer .wechat-scan-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;background:linear-gradient(135deg,#07c160 0%,#00ae4d 100%);color:#fff;text-decoration:none;border-radius:50px;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(7,193,96,.3);position:relative;overflow:hidden}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-footer .wechat-scan-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-footer .wechat-scan-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(7,193,96,.4);background:linear-gradient(135deg,#00ae4d 0%,#07c160 100%)}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-footer .wechat-scan-button:hover::before{left:100%}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-footer .wechat-scan-button:active{transform:translateY(0)scale(.98);box-shadow:0 3px 10px rgba(7,193,96,.3)}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-footer .wechat-scan-button .scan-icon{flex-shrink:0;width:16px;height:16px;stroke-width:2.5}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-footer .wechat-scan-button span{position:relative;z-index:1}.dark-mode .wechat-official-card-wrapper .wechat-official-card-content .wechat-qrcode-wrapper .wechat-qrcode-image{background:rgba(255,255,255,.95);box-shadow:0 4px 12px rgba(0,0,0,.3)}.dark-mode .wechat-official-card-wrapper .wechat-official-card-content .wechat-qrcode-wrapper .wechat-qrcode-image:hover{box-shadow:0 8px 24px rgba(0,0,0,.4)}.dark-mode .wechat-official-card-wrapper .wechat-official-card-content .wechat-official-name{color:var(--vp-c-text-1,#e6edf3)}.dark-mode .wechat-official-card-wrapper .wechat-official-card-content .wechat-official-description{color:var(--vp-c-text-2,#9ca3af)}@media(max-width:768px){.wechat-official-card-wrapper .wechat-official-card-content{padding:1.25rem 1rem}.wechat-official-card-wrapper .wechat-official-card-content .wechat-qrcode-wrapper .wechat-qrcode-image{width:180px;height:180px}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-name{font-size:1rem}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-description{font-size:.85rem;padding:0 .25rem}.wechat-official-card-wrapper .wechat-official-card-content .wechat-official-footer .wechat-scan-button{padding:.6rem 1.25rem;font-size:.9rem}}@media(max-width:480px){.wechat-official-card-wrapper .wechat-official-card-content .wechat-qrcode-wrapper .wechat-qrcode-image{width:160px;height:160px}}.wechat-qrcode-modal{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2100;opacity:0;transition:opacity .3s ease}.wechat-qrcode-modal.show{opacity:1}.wechat-qrcode-modal.show .wechat-qrcode-modal__content{transform:scale(1);opacity:1}.wechat-qrcode-modal__content{position:relative;background:var(--vp-c-bg);border-radius:16px;padding:32px;max-width:90vw;max-height:90vh;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:scale(.9);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.wechat-qrcode-modal__content{padding:24px;border-radius:12px}}.wechat-qrcode-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:var(--vp-c-bg-soft);color:var(--vp-c-text-1);border:1px solid var(--vp-c-divider);border-radius:50%;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.wechat-qrcode-modal__close:hover{background:var(--vp-c-bg-alt);transform:scale(1.1)}.wechat-qrcode-modal__close:active{transform:scale(.95)}.wechat-qrcode-modal__title{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:20px;font-weight:600;color:var(--vp-c-text-1)}.wechat-qrcode-modal__title svg{flex-shrink:0;color:#07c160}@media(max-width:768px){.wechat-qrcode-modal__title{font-size:18px;margin-bottom:20px}}.wechat-qrcode-modal__qrcode{display:flex;justify-content:center;align-items:center;padding:20px;background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 12px rgba(0,0,0,8%)}.wechat-qrcode-modal__qrcode img{display:block;width:280px;height:280px;object-fit:contain;border-radius:8px}@media(max-width:768px){.wechat-qrcode-modal__qrcode img{width:240px;height:240px}}@media(max-width:480px){.wechat-qrcode-modal__qrcode img{width:200px;height:200px}}.wechat-qrcode-modal__tip{text-align:center;margin:0;font-size:14px;color:var(--vp-c-text-2);display:flex;align-items:center;justify-content:center;gap:8px}.wechat-qrcode-modal__tip::before{content:'📱';font-size:16px}@media(max-width:768px){.wechat-qrcode-modal__tip{font-size:13px}}@keyframes wechat-modal-fade-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}