@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-top:clamp(24px,4vw,32px);scroll-margin-top:calc(var(--vp-nav-height,64px) + 72px)}.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 .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}.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.08);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,#f4f6f8 0%,#eef1f4 48%,#f7f8fa 100%)}.moments-page .moments-page__inner{max-width:580px;margin:0 auto}.moments-page__header{margin-bottom:20px;padding:4px 4px 18px;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);line-height:1.3}.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 14px;margin:0;border-radius:16px;border:1px solid rgba(28,25,23,6%);background:#fff;box-shadow:0 1px 2px rgba(28,25,23,4%),0 8px 24px rgba(28,25,23,6%);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.moments-card:hover{border-color:rgba(28,25,23,.1);box-shadow:0 2px 4px rgba(28,25,23,5%),0 14px 36px rgba(28,25,23,.1);transform:translateY(-2px)}.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:#0f766e;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-card__event{margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.45;color:var(--moments-ink) !important;letter-spacing:.005em}.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:10px 0 0 56px;min-height:28px}.moments-card__more{display:inline-flex;align-items:center;justify-content:center;width:36px;height:22px;border-radius:4px;background:#f0f0f0;text-decoration:none;transition:background .15s ease,transform .15s ease}.moments-card__more:hover{background:#e5e5e5}.moments-card__more:active{transform:scale(.96)}.moments-card__more:focus-visible{outline:2px solid var(--vp-c-brand-1,#0e7490);outline-offset:2px}.moments-card__more-dots{display:block;font-size:15px;font-weight:700;line-height:1;letter-spacing:1px;color:#576b95;transform:translateY(-1px)}.moments-card__more-dots::before{content:'···'}.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{transform: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:0 1px 2px rgba(0,0,0,.2),0 10px 28px rgba(0,0,0,.28)}body.dark-mode .moments-card:hover{border-color:rgba(245,245,244,.14);box-shadow:0 2px 4px rgba(0,0,0,.28),0 16px 40px rgba(0,0,0,.36)}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:rgba(148,163,184,.18)}body.dark-mode .moments-card__more:hover{background:rgba(148,163,184,.28)}body.dark-mode .moments-card__more-dots{color:#93c5fd}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 .3s;animation:none;transform:rotate(0)}.about-page-v2 .about-header .header-avatar .avatar-wrapper.circle-rotate .blogger-avatar:hover{animation:rotateClockwise .6s linear 1}.about-page-v2 .about-header .header-avatar .avatar-wrapper.circle-rotate .blogger-avatar:not(:hover){animation:rotateCounterClockwise .6s linear 1}.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}}