.tk-avatar{flex-shrink:0;height:2.5rem;width:2.5rem;overflow:hidden;text-align:center;border-radius:5px;margin-right:1rem}.tk-comment .tk-submit .tk-avatar,.tk-replies .tk-avatar{height:1.6rem;width:1.6rem}.tk-avatar .tk-avatar-img{height:2.5rem;color:#c0c4cc}.tk-meta-input .el-input{width:auto;width:calc((100% - 1rem) / 3);flex:1}.tk-meta-input .el-input input:invalid{border:1px solid #f56c6c;box-shadow:none}@media screen and (max-width:767px){.tk-meta-input{flex-direction:column}.tk-meta-input .el-input{width:auto}.tk-meta-input .el-input+.el-input{margin-left:0;margin-top:.5rem}}.tk-send{padding:8px 20px;font-size:14px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border:none;color:#fff;cursor:pointer;transition:all .2s ease}.tk-meta-input{display:flex;flex:1;flex-wrap:wrap;gap:.5rem;position:relative;padding-right:100px}.tk-meta-input .el-input{flex:1 1 calc(33.333% - .35rem);min-width:120px}.tk-send{position:absolute;right:0;top:0;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border:none;color:#fff;cursor:pointer;transition:all .2s ease}.tk-input{margin-top:.75rem;width:100%}.tk-row.actions{margin-left:0;margin-top:.75rem;justify-content:flex-end}@media screen and (max-width:767px){.tk-col{flex-direction:column}.tk-meta-input{padding-right:0}.tk-meta-input .el-input{flex:1 1 100%}.tk-send{position:relative;right:auto;top:auto;width:100%;margin-top:.5rem}}.tk-submit{display:flex;flex-direction:column}.tk-row{display:flex;flex-direction:row}.tk-col{flex:1;display:flex;flex-direction:column}.tk-row.actions{position:relative;margin-top:1rem;margin-bottom:1rem;margin-left:3.5rem;align-items:center;justify-content:flex-end}.tk-row-actions-start{flex:1;display:flex;align-items:center}.tk-submit-action-icon{align-self:center;display:inline-block;width:1.25em;line-height:0;margin-right:10px;cursor:pointer;flex-shrink:0}.tk-error-message{word-break:break-all;color:red;font-size:.75em;flex-shrink:1}.tk-input .el-textarea__inner{background-position:right bottom;background-repeat:no-repeat}.tk-turnstile-container{position:absolute;right:0;bottom:-75px;z-index:1}.tk-turnstile{display:flex;flex-direction:column}.tk-geetest-container{position:absolute;right:0;bottom:-75px;z-index:1}.tk-preview-container{margin-left:3rem;margin-bottom:1rem;padding:5px 15px;border:1px solid rgba(128,128,128,.31);border-radius:4px;word-break:break-word}.tk-fade-in{animation:tkFadeIn .3s}.tk-action{display:flex;align-items:center}.tk-action-link{margin-left:.5rem;color:#409eff;text-decoration:none;display:flex;align-items:center}.tk-action-count{margin-left:.25rem;font-size:.75rem;height:1.5rem;line-height:1.5rem}.tk-action-icon{display:inline-block;height:1em;width:1em;line-height:0;color:#409eff}.tk-row{flex:1;display:flex;flex-direction:row;justify-content:space-between}.tk-actions{display:none;margin-left:1em}.tk-extras{color:#999;font-size:.875em;display:flex;flex-wrap:wrap}.tk-extra{margin-top:.5rem;margin-right:.75rem;display:flex;align-items:center}.tk-icon.__comment{height:1em;width:1em;line-height:1}.tk-tag{display:inline-block;padding:0 .5em;font-size:.75em;background-color:#f2f6fc}.tk-tag-green{background-color:#67c23a21;border:1px solid rgba(103,194,58,.5);border-radius:2px;color:#67c23a}.tk-tag-yellow{background-color:#e6a23c21;border:1px solid rgba(230,162,60,.5);border-radius:2px;color:#e6a23c}.tk-tag-blue{background-color:#409eff21;border:1px solid rgba(64,158,255,.5);border-radius:2px;color:#409eff}.tk-tag-red{background-color:#f56c6c21;border:1px solid rgba(245,108,108,.5);border-radius:2px;color:#f56c6c}.tk-comment{margin-top:1rem;display:flex;flex-direction:row;word-break:break-all}.tk-content{margin-top:.5rem;overflow:hidden;max-height:500px;position:relative}.tk-comment .vemoji{max-height:2em;vertical-align:middle}.tk-replies{max-height:200px;overflow:hidden;position:relative}.tk-lightbox{display:block;position:fixed;background-color:#0000004d;inset:0;z-index:999}.tk-lightbox-image{min-width:100px;min-height:30px;width:auto;height:auto;max-width:95%;max-height:95%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,#eee 50%,#e3e3e3 0);background-size:40px 100%}.tk-comments-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:baseline;justify-content:space-between}.tk-comments-container{min-height:10rem;display:flex;flex-direction:column}.tk-comments-no{flex:1;text-align:center;display:flex;align-items:center;justify-content:center}.tk-comments-error{font-size:.75em;color:red}.tk-comments-sort{display:inline-flex;align-items:center;margin-right:.5em}.tk-sort-select{font-size:.75rem;padding:.25rem .5rem;border:1px solid #ddd;border-radius:.25rem;background:#fff;cursor:pointer;color:#409eff}.tk-sort-select:focus{outline:none;border-color:#409eff}.tk-icon.__comments{display:inline-flex;align-items:center;justify-content:center;vertical-align:sub;margin-left:.5em;height:.75em;width:.75em;line-height:0;cursor:pointer;color:#409eff}.twikoo div.code-toolbar{position:relative;border-radius:.3em}.twikoo div.code-toolbar>.toolbar{position:absolute;right:4px;top:4px;font-size:.8125rem;font-weight:500;display:flex}.twikoo div.code-toolbar>.toolbar>.toolbar-item>a,.twikoo div.code-toolbar>.toolbar>.toolbar-item>button,.twikoo div.code-toolbar>.toolbar>.toolbar-item>span{padding:2px 4px;border-radius:.3em}.twikoo div.code-toolbar>.toolbar>.toolbar-item>button{border:1px solid rgba(128,128,128,.31)}.tk-footer{width:100%;text-align:end;font-size:.75em;color:#999;margin-top:1em}.tk-pagination{width:100%;align-items:center;justify-content:space-between;flex-wrap:wrap}.tk-pagination-options{display:flex;align-items:center}.tk-pagination-pager{width:2em;height:2em;display:flex;align-items:center;justify-content:center;cursor:pointer}.tk-pagination-pager.__current{background-color:#409eff;pointer-events:none}.tk-pagination .el-input .el-input__inner{padding:0;height:28px;text-align:center;-moz-appearance:textfield;appearance:textfield}.tk-pagination .el-input .el-input__inner::-webkit-inner-spin-button,.tk-pagination .el-input .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.tk-admin-comment{display:flex;flex-direction:column;align-items:center}.tk-admin-security-alert{position:relative;padding-right:2.5rem;margin-bottom:0}.tk-admin-security-alert .tk-admin-close{position:absolute;top:0;right:0;float:none;width:1rem;height:1rem;padding:.5rem;margin:0}.tk-admin-security-alert-url{word-break:break-all;background:#0003;padding:.5em;border-radius:4px;margin-bottom:.5em}.tk-admin-comment-filter{width:100%;display:flex;align-items:center;justify-content:flex-start}.tk-admin-comment-filter-type{height:32px;margin:0 .5em;padding:0 .5em;color:#fff;background:none;border:1px solid rgba(144,147,153,.31);border-radius:4px;position:relative;-moz-appearance:none;-webkit-appearance:none}.tk-admin-comment-list,.tk-admin-comment-item{width:100%;display:flex;flex-direction:column;justify-content:stretch}.tk-admin-comment-meta{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:.5em}.tk-admin-actions{display:flex;margin-bottom:1em;border-bottom:1px solid rgba(255,255,255,.5)}.tk-admin-config-groups{overflow-y:auto;padding-right:.5em}.tk-admin-config-groups .tk-admin-config-group,.tk-admin-config-groups .tk-admin-config-group-title{background:transparent}.tk-admin-config-item{display:grid;align-items:center;grid-template-columns:30% 70%;margin-top:1em}.tk-admin-config-title{text-align:right;margin-right:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-admin-config-desc{margin-top:.5em;font-size:.75em;overflow-wrap:break-word}.tk-admin-config-actions{display:flex;align-items:center;justify-content:center;margin-top:1em}.tk-admin-config-message{margin-top:.5em;text-align:center}.tk-admin-import{display:flex;flex-direction:column}.tk-admin-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.tk-admin{position:absolute;top:0;left:100%;width:100%;height:100%;overflow-y:auto;pointer-events:all;color:#fff;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .5s ease;visibility:hidden}.tk-admin::-webkit-scrollbar{width:5px;background-color:transparent}.tk-admin::-webkit-scrollbar-track{background-color:transparent}.tk-admin.__show{left:0;visibility:visible}.tk-admin-close{position:sticky;float:right;display:block;top:0;right:0;width:1rem;height:1rem;padding:1rem;box-sizing:content-box;color:#fff}.tk-login,.tk-regist{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 2rem}.tk-login-title{color:#fff;font-size:1.25rem;text-align:center;margin-top:10rem}.tk-password,.tk-login-msg{color:#fff;width:80%;text-align:center;margin-top:1rem}.tk-panel-title{font-size:1.5rem;display:flex;align-items:flex-end;justify-content:space-between}.tk-panel .tk-tabs{display:flex;margin-bottom:1em;border-bottom:2px solid #c0c4cc}.tk-panel .tk-tab{color:#c0c4cc;cursor:pointer;line-height:2em;margin-right:2em;margin-bottom:-2px}.tk-panel .tk-tab.__active{color:#fff;border-bottom:2px solid #ffffff}.twikoo svg{width:100%;height:100%;fill:currentColor}.tk-expand{width:100%;cursor:pointer;padding:.75em;text-align:center;transition:all .5s}.tk-content img{max-width:300px;max-height:300px;vertical-align:middle}.twikoo .el-input__inner,.twikoo .el-textarea__inner{color:currentColor;background-color:transparent;border-color:#9093994f}.twikoo .el-input-group__append,.twikoo .el-input-group__prepend{color:currentColor;background-clip:padding-box;background-color:#90939921;border-color:#9093994f}.twikoo .el-button--primary.is-disabled,.twikoo .el-button--primary.is-disabled:active,.twikoo .el-button--primary.is-disabled:focus,.twikoo .el-button--primary.is-disabled:hover{color:#ffffffa1;background-color:#409eff80;border-color:transparent}.twikoo .el-loading-mask{background-color:transparent;-webkit-backdrop-filter:opacity(20%);backdrop-filter:opacity(20%)}.twikoo .el-textarea .el-input__count{color:currentColor;background:transparent}.tk-admin-warn{padding:1rem 1.5rem;background-color:#fff7d0;border-left:.5rem solid #e7c000;color:#6b5900;align-self:stretch}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #DCDFE6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;inset:-1px;border-radius:inherit;background-color:#ffffff59}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--text{border-color:transparent;color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;border-color:transparent;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover{border-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table;content:""}.el-input__inner,.el-textarea__inner{background-image:none;-webkit-box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;border:1px solid #DCDFE6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__count{height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:initial;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;border-radius:4px;border:1px solid #DCDFE6;box-sizing:border-box;color:#606266;display:inline-block;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;text-align:center;height:100%;color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;-webkit-transition:all .3s;transition:all .3s;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #DCDFE6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-loading-mask{position:absolute;z-index:2000;background-color:#ffffffe6;margin:0;inset:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}@-webkit-keyframes loading-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.OwO{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.OwO .OwO-body{display:none;position:absolute;left:0;right:0;max-width:500px;color:#4a4a4a;background-color:#fff;border:1px solid rgba(144,147,153,.31);top:2em;border-radius:0 4px 4px;z-index:1000}.OwO .OwO-body .OwO-items{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:none;padding:10px 0 10px 10px;margin:0;overflow:auto;font-size:0}.OwO .OwO-body .OwO-items .OwO-item{list-style-type:none;padding:5px 10px;border-radius:5px;display:inline-block;font-size:12px;line-height:14px;cursor:pointer;-webkit-transition:.3s;transition:.3s;text-align:center}.OwO .OwO-body .OwO-items-image .OwO-item{width:14%;box-sizing:border-box}.OwO .OwO-body .OwO-bar{width:100%;border-top:1px solid rgba(144,147,153,.31);border-radius:0 0 4px 4px}.OwO .OwO-body .OwO-bar .OwO-packages li{list-style-type:none;display:inline-block;line-height:30px;font-size:14px;padding:0 10px;cursor:pointer;margin-right:3px}.OwO .OwO-body .OwO-bar .OwO-packages li:nth-child(1){border-radius:0 0 0 3px}.OwO .OwO-body .OwO-bar .OwO-packages .OwO-package-active{background-color:#90939921;-webkit-transition:.3s;transition:.3s}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-font-weight:initial;--tw-duration:initial}}}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}@layer theme{:root,:host{--font-sans:"Geist Variable", sans-serif;--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-weight-medium:500;--tracking-normal:0em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-2xs:0 1px 1px 0 #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #0000000a;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #0003;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-primary-50:#fff1f2;--color-primary-100:#ffe4e6;--color-primary-200:#fecdd3;--color-primary-300:#fda4af;--color-primary-400:#fb7185;--color-primary-500:#f43f5e;--color-primary-600:#e11d48;--color-primary-700:#be123c;--color-primary-800:#9f1239;--color-primary-900:#881337;--spacing-1:calc(var(--spacing) * 1);--spacing-1\.5:.375rem;--spacing-2:calc(var(--spacing) * 2);--spacing-2\.5:.625rem;--spacing-3:calc(var(--spacing) * 3);--spacing-4:calc(var(--spacing) * 4);--spacing-5:calc(var(--spacing) * 5);--spacing-6:calc(var(--spacing) * 6);--spacing-7:1.75rem;--spacing-8:calc(var(--spacing) * 8);--spacing-10:calc(var(--spacing) * 10);--spacing-12:calc(var(--spacing) * 12);--spacing-16:calc(var(--spacing) * 16);--spacing-20:calc(var(--spacing) * 20);--spacing-24:calc(var(--spacing) * 24);--shadow-soft-sm:0 2px 8px -2px #0000000f;--shadow-soft-md:0 4px 12px -2px #00000014;--shadow-soft-lg:0 8px 24px -4px #0000001a;--shadow-soft-xl:0 16px 40px -8px #0000001f;--shadow-dark-sm:0 2px 8px -2px #0000004d;--shadow-dark-md:0 4px 12px -2px #0006;--shadow-dark-lg:0 8px 24px -4px #00000080;--shadow-dark-xl:0 16px 40px -8px #0009;--shadow-primary-sm:0 2px 8px -2px #667eea40;--shadow-primary-md:0 4px 12px -2px #667eea59;--shadow-accent-sm:0 2px 8px -2px #36f3;--shadow-accent-md:0 4px 12px -2px #3366ff4d;--shadow-accent-lg:0 8px 25px -4px #36f6;--shadow-ring:0 0 0 2px #3366ff26;--shadow-ring-color:0 0 0 3px #f43f5e26}@supports (color:color-mix(in lab,red,red)){:root,:host{--shadow-ring-color:0 0 0 3px color-mix(in srgb, var(--color-primary-500) 15%, transparent)}}:root,:host{--shadow-ring-focus:0 0 0 2px var(--bg-card), 0 0 0 4px var(--color-primary-500);--shadow-sidebar:4px 0 20px #00000026;--z-header:50;--z-fab:90;--z-sticky:100;--z-tooltip:1000;--z-modal:1000;--z-toast:9999;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.25, .1, .25, 1);--duration-instant:0s;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.2s;--duration-slower:.3s;--duration-slowest:.5s;--leading-none:1;--color-border:var(--border);--radius-full:9999px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist Variable,sans-serif}:root{color-scheme:light;--color-primary-50:#fff1f2;--color-primary-100:#ffe4e6;--color-primary-200:#fecdd3;--color-primary-300:#fda4af;--color-primary-400:#fb7185;--color-primary-500:#f43f5e;--color-primary-600:#e11d48;--color-primary-700:#be123c;--color-primary-800:#9f1239;--color-primary-900:#881337;--color-primary-rgb:244, 63, 94;--spacing:.25rem;--spacing-0:0;--spacing-0\.5:.125rem;--spacing-1:.25rem;--spacing-1\.5:.375rem;--spacing-2:.5rem;--spacing-2\.5:.625rem;--spacing-3:.75rem;--spacing-3\.5:.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-40:10rem;--spacing-48:12rem;--spacing-56:14rem;--spacing-64:16rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--bg-page:#f9fafb;--bg-page-dark:#111827;--bg-card:#fff;--bg-card-dark:#1f2937;--bg-secondary:#f3f4f6;--bg-secondary-dark:#374151;--bg-tertiary:#fff;--bg-tertiary-dark:#111827;--text-primary:#111827;--text-primary-dark:#f9fafb;--text-secondary:#4b5563;--text-secondary-dark:#d1d5db;--text-tertiary:#9ca3af;--text-tertiary-dark:#6b7280;--border-color:#e5e7eb;--border-color-dark:#374151;--accent-color:var(--color-primary-500);--accent-color-dark:var(--color-primary-400);--accent-bg:var(--color-primary-100);--accent-bg-dark:var(--color-primary-900);--link-color:var(--color-primary-600);--link-color-dark:var(--color-primary-400);--nav-active-bg:var(--color-primary-600);--nav-active-bg-dark:var(--color-primary-500);--nav-active-text:#fff;--nav-active-text-dark:#fff;--hover-bg:#f3f4f6;--hover-bg-dark:#374151;--text-on-accent:#fff;--moment-accent:#a78bfa;--moment-accent-bg:#a78bfa1a;--moment-accent-bg-hover:#a78bfa33;--moment-accent-dark:#c4b5fd;--moment-accent-bg-dark:#c4b5fd26;--moment-accent-bg-hover-dark:#c4b5fd40;--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl);--shadow-soft-sm:var(--shadow-soft-sm);--shadow-soft-md:var(--shadow-soft-md);--shadow-soft-lg:var(--shadow-soft-lg);--shadow-soft-xl:var(--shadow-soft-xl);--shadow-dark-sm:var(--shadow-dark-sm);--shadow-dark-md:var(--shadow-dark-md);--shadow-dark-lg:var(--shadow-dark-lg);--shadow-dark-xl:var(--shadow-dark-xl);--shadow-primary-sm:var(--shadow-primary-sm);--shadow-primary-md:var(--shadow-primary-md);--shadow-accent-sm:var(--shadow-accent-sm);--shadow-accent-md:var(--shadow-accent-md);--shadow-accent-lg:var(--shadow-accent-lg);--shadow-ring:var(--shadow-ring);--shadow-ring-color:var(--shadow-ring-color);--shadow-ring-focus:var(--shadow-ring-focus);--shadow-sidebar:var(--shadow-sidebar);--shadow-dark:var(--shadow-dark-md)}:root .post-content ul,:root .post-content ol,:root .page-content ul,:root .page-content ol,:root .moment-content ul,:root .moment-content ol{margin:1em 0;padding-left:1.5em}:root .post-content ul,:root .page-content ul,:root .moment-content ul{list-style-type:disc}:root .post-content ul ul,:root .post-content ol ul,:root .page-content ul ul,:root .page-content ol ul,:root .moment-content ul ul,:root .moment-content ol ul{list-style-type:circle}:root .post-content ol,:root .page-content ol,:root .moment-content ol{list-style-type:decimal}:root .post-content li,:root .page-content li,:root .moment-content li{margin:.5em 0;line-height:1.8}:root .post-content p,:root .page-content p,:root .moment-content p{margin:1em 0;line-height:1.8}:root .post-content pre:not(.shiki),:root .page-content pre:not(.shiki),:root .moment-content pre:not(.shiki){background:var(--bg-secondary);border-radius:var(--radius-lg);margin:1em 0;padding:1em;overflow-x:auto}:root .post-content code,:root .page-content code,:root .moment-content code{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:.2em .4em;font-family:Monaco,Menlo,monospace;font-size:.9em}:root .post-content pre code,:root .page-content pre code,:root .moment-content pre code{background:0 0;padding:0}:root .post-content blockquote,:root .page-content blockquote,:root .moment-content blockquote{border-left:4px solid var(--color-primary-500);color:var(--text-secondary);margin:1em 0;padding-left:1em}:root .post-content table,:root .page-content table,:root .moment-content table{border-collapse:collapse;width:100%;margin:1em 0}:root .post-content th,:root .post-content td,:root .page-content th,:root .page-content td,:root .moment-content th,:root .moment-content td{border:1px solid var(--border-color);text-align:left;padding:.5em 1em}:root .post-content th,:root .page-content th,:root .moment-content th{background:var(--bg-secondary)}:root .post-content a,:root .page-content a,:root .moment-content a{color:var(--color-primary-600);text-decoration:underline}:root .post-content a:hover,:root .page-content a:hover,:root .moment-content a:hover{color:var(--color-primary-500)}:root .post-content h1,:root .post-content h2,:root .post-content h3,:root .post-content h4,:root .post-content h5,:root .post-content h6,:root .page-content h1,:root .page-content h2,:root .page-content h3,:root .page-content h4,:root .page-content h5,:root .page-content h6,:root .moment-content h1,:root .moment-content h2,:root .moment-content h3,:root .moment-content h4,:root .moment-content h5,:root .moment-content h6{color:var(--text-primary);margin:1.5em 0 .5em;font-weight:600}:root{--ease-default:var(--ease-default);--ease-in:var(--ease-in);--ease-out:var(--ease-out);--ease-in-out:var(--ease-in-out);--ease-bounce:var(--ease-bounce);--ease-smooth:var(--ease-smooth);--duration-instant:var(--duration-instant);--duration-fast:var(--duration-fast);--duration-normal:var(--duration-normal);--duration-slow:var(--duration-slow);--duration-slower:var(--duration-slower);--duration-slowest:var(--duration-slowest);--halo-cw-primary-1-color:var(--color-primary-500);--halo-cw-primary-2-color:var(--color-primary-100);--halo-cw-primary-3-color:var(--color-primary-50);--halo-cw-text-1-color:var(--text-primary);--halo-cw-text-2-color:var(--text-secondary);--halo-cw-text-3-color:var(--text-tertiary);--halo-cw-muted-1-color:var(--border-color);--halo-cw-muted-2-color:var(--bg-secondary);--halo-cw-muted-3-color:var(--bg-page);--halo-cw-base-rounded:.5rem;--halo-cw-avatar-rounded:50%;--halo-cw-avatar-size:2.5rem;--halo-cw-base-font-size:var(--text-sm);--halo-cw-base-font-family:inherit;--halo-cw-emoji-picker-rgb-color:31, 41, 55;--halo-cw-emoji-picker-rgb-accent:244, 63, 94;--halo-cw-emoji-picker-rgb-background:255, 255, 255;--halo-cw-emoji-picker-rgb-input:249, 250, 251;--halo-cw-emoji-picker-color-border:var(--border-color);--halo-cw-emoji-picker-color-border-over:var(--color-primary-400)}:root.dark{color-scheme:dark;--halo-cw-primary-1-color:var(--color-primary-400);--halo-cw-primary-2-color:var(--color-primary-900);--halo-cw-primary-3-color:var(--color-primary-800);--halo-cw-text-1-color:var(--text-primary-dark);--halo-cw-text-2-color:var(--text-secondary-dark);--halo-cw-text-3-color:var(--text-tertiary-dark);--halo-cw-muted-1-color:var(--border-color-dark);--halo-cw-muted-2-color:var(--bg-secondary-dark);--halo-cw-muted-3-color:var(--bg-page-dark);--halo-cw-emoji-picker-rgb-color:243, 244, 246;--halo-cw-emoji-picker-rgb-accent:251, 113, 133;--halo-cw-emoji-picker-rgb-background:17, 24, 39;--halo-cw-emoji-picker-rgb-input:31, 41, 55;--halo-cw-emoji-picker-color-border:var(--border-color-dark);--halo-cw-emoji-picker-color-border-over:var(--color-primary-500)}[data-theme=dark]{color-scheme:dark;--halo-cw-primary-1-color:var(--color-primary-400);--halo-cw-primary-2-color:var(--color-primary-900);--halo-cw-primary-3-color:var(--color-primary-800);--halo-cw-text-1-color:var(--text-primary-dark);--halo-cw-text-2-color:var(--text-secondary-dark);--halo-cw-text-3-color:var(--text-tertiary-dark);--halo-cw-muted-1-color:var(--border-color-dark);--halo-cw-muted-2-color:var(--bg-secondary-dark);--halo-cw-muted-3-color:var(--bg-page-dark);--halo-cw-emoji-picker-rgb-color:243, 244, 246;--halo-cw-emoji-picker-rgb-accent:251, 113, 133;--halo-cw-emoji-picker-rgb-background:17, 24, 39;--halo-cw-emoji-picker-rgb-input:31, 41, 55;--halo-cw-emoji-picker-color-border:var(--border-color-dark);--halo-cw-emoji-picker-color-border-over:var(--color-primary-500);--shadow-sm:var(--shadow-dark-sm);--shadow-md:var(--shadow-dark-md);--shadow-lg:var(--shadow-dark-lg);--shadow-xl:var(--shadow-dark-xl);--shadow-2xl:var(--shadow-dark-2xl,0 25px 50px -12px #00000080);--shadow-soft-sm:var(--shadow-dark-sm);--shadow-soft-md:var(--shadow-dark-md);--shadow-soft-lg:var(--shadow-dark-lg);--shadow-soft-xl:var(--shadow-dark-xl);--shadow-ring:0 0 0 2px #3366ff40;--shadow-ring-color:0 0 0 3px #fb718533}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--shadow-ring-color:0 0 0 3px color-mix(in srgb, var(--color-primary-400) 20%, transparent)}}[data-theme=dark]{--duration-normal:.2s;--duration-slow:.25s;--duration-slower:.4s}html,body{transition:background-color var(--duration-slower),color var(--duration-slower) var(--ease-default)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}nav ol,nav ul,nav menu,.nav-list ol,.nav-list ul,.nav-list menu,.global-list ol,.global-list ul,.global-list menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button,input,optgroup,select,textarea{font:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}body{background-color:var(--background);color:var(--foreground)}}@layer components{.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-6)}html.dark .card,[data-theme=dark] .card{background-color:var(--bg-card-dark);border-color:var(--border-color-dark);box-shadow:var(--shadow-dark)}.btn{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;border-radius:.5rem;transition-duration:.2s}.btn:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.btn-primary{background-color:var(--accent-color);color:#fff;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;border-radius:.5rem;transition-duration:.2s}.btn-primary:hover,html.dark .btn-primary,[data-theme=dark] .btn-primary{background-color:var(--accent-color-dark)}.nav-link{color:var(--text-secondary);transition:color var(--duration-slow) var(--ease-default)}.nav-link:hover{color:var(--accent-color)}html.dark .nav-link,[data-theme=dark] .nav-link{color:var(--text-secondary-dark)}html.dark .nav-link:hover,[data-theme=dark] .nav-link:hover{color:var(--accent-color-dark)}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:.25rem}.end{inset-inline-end:.25rem}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-auto{flex:auto}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.scroll-smooth{scroll-behavior:smooth}.rounded-xl{border-radius:.75rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-rose-500{color:var(--color-rose-500)}.text-rose-700{color:var(--color-rose-700)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#00000014), 0 2px 4px -2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}@media(hover:hover){.hover\:bg-rose-200:hover{background-color:var(--color-rose-200)}.hover\:text-rose-500:hover{color:var(--color-rose-500)}.hover\:underline:hover{text-decoration-line:underline}}@media(min-width:40rem){.sm\:hidden{display:none}}@media(min-width:48rem){.md\:flex{display:flex}}.dark\:border-gray-600:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *){border-color:var(--color-gray-600)}.dark\:border-gray-700:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *){border-color:var(--color-gray-700)}.dark\:bg-gray-700:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *){background-color:var(--color-gray-800)}.dark\:bg-rose-900:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *){background-color:var(--color-rose-900)}.dark\:text-gray-200:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *){color:var(--color-gray-200)}.dark\:text-gray-300:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *){color:var(--color-gray-300)}.dark\:text-gray-400:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *){color:var(--color-gray-400)}.dark\:text-rose-300:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *){color:var(--color-rose-300)}.dark\:text-rose-400:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *){color:var(--color-rose-400)}.dark\:text-white:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *){color:var(--color-white)}@media(hover:hover){.dark\:hover\:bg-rose-800:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *):hover{background-color:var(--color-rose-800)}.dark\:hover\:text-rose-300:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *):hover{color:var(--color-rose-300)}.dark\:hover\:text-rose-400:where(.dark,.dark *,[data-theme=dark],[data-theme=dark] *):hover{color:var(--color-rose-400)}}.scrollbar-thin{scrollbar-width:thin}}.tk-avatar{text-align:center;border-radius:5px;flex-shrink:0;width:2.5rem;height:2.5rem;margin-right:1rem;overflow:hidden}.tk-comment .tk-submit .tk-avatar,.tk-replies .tk-avatar{width:1.6rem;height:1.6rem}.tk-avatar.tk-has-avatar{background-color:#90939921}.tk-avatar.tk-clickable{cursor:pointer}.tk-avatar .tk-avatar-img{color:#c0c4cc;height:2.5rem}.tk-comment .tk-submit .tk-avatar .tk-avatar-img,.tk-replies .tk-avatar .tk-avatar-img{height:1.6rem}.tk-meta-input{display:flex}.tk-meta-input .el-input{flex:1;width:calc(33.3333% - .333333rem)}.tk-meta-input .el-input+.el-input{margin-left:.5rem}.tk-meta-input .el-input .el-input-group__prepend{padding:0 1rem}.tk-meta-input .el-input input:invalid{box-shadow:none;border:1px solid #f56c6c}@media screen and (max-width:767px){.tk-meta-input{flex-direction:column}.tk-meta-input .el-input{width:auto}.tk-meta-input .el-input+.el-input{margin-top:.5rem;margin-left:0}}.tk-send{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px;transition:all .2s}.tk-meta-input{flex-wrap:wrap;flex:1;gap:.5rem;padding-right:100px;display:flex;position:relative}.tk-meta-input .el-input{flex:calc(33.333% - .35rem);min-width:120px}.tk-meta-input .el-input-group__prepend{padding:0 .75rem;font-size:.8125rem}.tk-send{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;position:absolute;top:0;right:0}.tk-send:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));box-shadow:0 4px 12px #00000026}.tk-send:active{transform:scale(.97)}.tk-input{width:100%;margin-top:.75rem}.tk-row.actions{justify-content:flex-end;margin-top:.75rem;margin-left:0}@media screen and (max-width:767px){.tk-col{flex-direction:column}.tk-meta-input{padding-right:0}.tk-meta-input .el-input{flex:100%}.tk-send{width:100%;margin-top:.5rem;position:relative;top:auto;right:auto}}.tk-submit{flex-direction:column;display:flex}.tk-row{flex-direction:row;display:flex}.tk-col{flex-direction:column;flex:1;display:flex}.tk-meta-input{margin-bottom:.5rem}.tk-row.actions{justify-content:flex-end;align-items:center;margin-top:1rem;margin-bottom:1rem;margin-left:3.5rem;position:relative}.tk-row-actions-start{flex:1;align-items:center;display:flex}.tk-submit-action-icon{cursor:pointer;flex-shrink:0;align-self:center;width:1.25em;margin-right:10px;line-height:0;display:inline-block}.tk-submit-action-icon svg:hover{opacity:.8}.tk-submit-action-icon.__markdown{color:#909399}.tk-error-message{word-break:break-all;color:red;flex-shrink:1;font-size:.75em}.tk-input-image{display:none}.tk-input{flex:1}.tk-input .el-textarea__inner{background-position:100% 100%;background-repeat:no-repeat}.tk-turnstile-container{z-index:1;position:absolute;bottom:-75px;right:0}.tk-turnstile{flex-direction:column;display:flex}.tk-geetest-container{z-index:1;position:absolute;bottom:-75px;right:0}.tk-preview-container{word-break:break-word;border:1px solid #8080804f;border-radius:4px;margin-bottom:1rem;margin-left:3rem;padding:5px 15px}.tk-fade-in{animation:.3s tkFadeIn}@keyframes tkFadeIn{0%{opacity:0}to{opacity:1}}.tk-action{align-items:center;display:flex}.tk-action-link{color:#409eff;align-items:center;margin-left:.5rem;text-decoration:none;display:flex}.tk-action-link .tk-action-icon-solid,.tk-action-link.tk-liked .tk-action-icon,.tk-action-link:hover .tk-action-icon{display:none}.tk-action-link.tk-liked .tk-action-icon-solid,.tk-action-link:hover .tk-action-icon-solid{display:block}.tk-action-link.tk-disliked .tk-action-icon,.tk-action-link.tk-disliked:hover .tk-action-icon{display:none}.tk-action-link.tk-disliked .tk-action-icon-solid,.tk-action-link.tk-disliked:hover .tk-action-icon-solid{display:block}.tk-action-count{height:1.5rem;margin-left:.25rem;font-size:.75rem;line-height:1.5rem}.tk-action-icon{color:#409eff;width:1em;height:1em;line-height:0;display:inline-block}.tk-main{flex:1;width:0}.tk-row{flex-direction:row;flex:1;justify-content:space-between;display:flex}.tk-nick-link{color:inherit;text-decoration:none}.tk-replies .tk-nick-link{font-size:.9em}.tk-nick-link:hover{color:#409eff}.tk-actions{margin-left:1em;display:none}.tk-comment:hover .tk-actions{display:inline}.tk-extras{color:#999;flex-wrap:wrap;font-size:.875em;display:flex}.tk-extra{align-items:center;margin-top:.5rem;margin-right:.75rem;display:flex}.tk-icon.__comment{width:1em;height:1em;line-height:1}.tk-extra-text{line-height:1}.tk-tag{background-color:#f2f6fc;padding:0 .5em;font-size:.75em;display:inline-block}.tk-tag-green{color:#67c23a;background-color:#67c23a21;border:1px solid #67c23a80;border-radius:2px}.tk-tag-yellow{color:#e6a23c;background-color:#e6a23c21;border:1px solid #e6a23c80;border-radius:2px}.tk-tag-blue{color:#409eff;background-color:#409eff21;border:1px solid #409eff80;border-radius:2px}.tk-tag-red{color:#f56c6c;background-color:#f56c6c21;border:1px solid #f56c6c80;border-radius:2px}.tk-comment{word-break:break-all;flex-direction:row;margin-top:1rem;display:flex}.tk-content{max-height:500px;margin-top:.5rem;position:relative;overflow:hidden}.tk-content-expand{max-height:none}.tk-replies .tk-content{font-size:.9em}.tk-comment .vemoji{vertical-align:middle;max-height:2em}.tk-replies{max-height:200px;position:relative;overflow:hidden}.tk-replies-expand{max-height:none;overflow:unset}.tk-submit{margin-top:1rem}.tk-expand{font-size:.75em}.tk-lightbox{z-index:999;background-color:#0000004d;display:block;position:fixed;inset:0}.tk-lightbox-image{background:linear-gradient(90deg,#eee 50%,#e3e3e3 0) 0 0/40px 100%;width:auto;min-width:100px;max-width:95%;height:auto;min-height:30px;max-height:95%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tk-comments-title{justify-content:space-between;align-items:baseline;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.tk-comments-count.__hidden{visibility:hidden}.tk-comments-container{flex-direction:column;min-height:10rem;display:flex}.tk-comments-no{text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.tk-comments-error{color:red;font-size:.75em}.tk-comments-sort{align-items:center;margin-right:.5em;display:inline-flex}.tk-sort-select{cursor:pointer;color:#409eff;background:#fff;border:1px solid #ddd;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.tk-sort-select:focus{border-color:#409eff;outline:none}.tk-icon.__comments{vertical-align:sub;cursor:pointer;color:#409eff;justify-content:center;align-items:center;width:.75em;height:.75em;margin-left:.5em;line-height:0;display:inline-flex}.twikoo div.code-toolbar{border-radius:.3em;position:relative}.twikoo div.code-toolbar>.toolbar{font-size:.8125rem;font-weight:500;display:flex;position:absolute;top:4px;right:4px}.twikoo div.code-toolbar>.toolbar>.toolbar-item{margin-left:.3em}.twikoo div.code-toolbar>.toolbar>.toolbar-item>a,.twikoo div.code-toolbar>.toolbar>.toolbar-item>button,.twikoo div.code-toolbar>.toolbar>.toolbar-item>span{border-radius:.3em;padding:2px 4px}.twikoo div.code-toolbar>.toolbar>.toolbar-item>button{border:1px solid #8080804f}.twikoo div.code-toolbar>.toolbar>.toolbar-item>button:hover{cursor:pointer}.tk-footer{text-align:end;color:#999;width:100%;margin-top:1em;font-size:.75em}.tk-pagination,.tk-pagination-pagers{display:flex}.tk-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%}.tk-pagination-options{align-items:center;display:flex}.tk-pagination-pager{cursor:pointer;justify-content:center;align-items:center;width:2em;height:2em;display:flex}.tk-pagination-pager.__current{pointer-events:none;background-color:#409eff}.tk-pagination .el-input{width:50px}.tk-pagination .el-input .el-input__inner{text-align:center;appearance:textfield;height:28px;padding:0}.tk-pagination .el-input .el-input__inner::-webkit-inner-spin-button{appearance:none;margin:0}.tk-pagination .el-input .el-input__inner::-webkit-outer-spin-button{appearance:none;margin:0}.tk-admin-comment{flex-direction:column;align-items:center;display:flex}.tk-admin-comment a{color:currentColor;text-decoration:underline}.tk-admin-warn{margin-bottom:1em}.tk-admin-security-alert{margin-bottom:0;padding-right:2.5rem;position:relative}.tk-admin-security-alert .tk-admin-close{float:none;width:1rem;height:1rem;margin:0;padding:.5rem;position:absolute;top:0;right:0}.tk-admin-security-alert-message{margin-bottom:.5em}.tk-admin-security-alert-url{word-break:break-all;background:#0003;border-radius:4px;margin-bottom:.5em;padding:.5em}.tk-admin-comment-filter{justify-content:flex-start;align-items:center;width:100%;display:flex}.tk-admin-comment-filter-keyword{flex:1}.tk-admin-comment-filter-type{color:#fff;-webkit-appearance:none;-moz-appearance:none;background:0 0;border:1px solid #9093994f;border-radius:4px;height:32px;margin:0 .5em;padding:0 .5em;position:relative}.tk-admin-comment-filter-type:focus{border-color:#409eff}.tk-admin-comment-filter-type option{color:initial}.tk-admin-comment-list{margin-top:1em}.tk-admin-comment-list,.tk-admin-comment-item{flex-direction:column;justify-content:stretch;width:100%;display:flex}.tk-admin-comment-meta{flex-wrap:wrap;align-items:center;margin-bottom:.5em;display:flex}.tk-admin-comment .tk-avatar{margin-right:.5em}.tk-admin-comment .tk-content{max-height:none}.tk-admin-actions{border-bottom:1px solid #ffffff80;margin-bottom:1em;display:flex}.tk-admin-config-groups{padding-right:.5em;overflow-y:auto}.tk-admin-config-groups .tk-admin-config-group,.tk-admin-config-groups .tk-admin-config-group-title{background:0 0}.tk-admin-config-group-title{margin-top:1em;font-size:1.25rem;font-weight:700}.tk-admin-config-item{grid-template-columns:30% 70%;align-items:center;margin-top:1em;display:grid}.tk-admin-config-title{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-right:1em;overflow:hidden}.tk-admin-config-desc{overflow-wrap:break-word;margin-top:.5em;font-size:.75em}.tk-admin-config-actions{justify-content:center;align-items:center;margin-top:1em;display:flex}.tk-admin-config-message{text-align:center;margin-top:.5em}.tk-admin-config-email-test-desc{margin:1em 0}.tk-admin-import{flex-direction:column;display:flex}.tk-admin-import-label{margin-top:1em;font-size:1.25rem;font-weight:700}.tk-admin-import select,.tk-admin-import input,.tk-admin-import .el-button,.tk-admin-import .el-textarea{margin-top:1em}.tk-admin-container{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.tk-admin{pointer-events:all;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);visibility:hidden;background-color:#0009;width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:100%;overflow-y:auto}.tk-admin::-webkit-scrollbar{background-color:#0000;width:5px}.tk-admin::-webkit-scrollbar-track{background-color:#0000}.tk-admin::-webkit-scrollbar-thumb{background-color:#ffffff4f}.tk-admin.__show{visibility:visible;left:0}.tk-admin-close{float:right;box-sizing:content-box;color:#fff;width:1rem;height:1rem;padding:1rem;display:block;position:sticky;top:0;right:0}.tk-login,.tk-regist{flex-direction:column;align-items:center;width:100%;padding:0 2rem;display:flex}.tk-login-title{color:#fff;text-align:center;margin-top:10rem;font-size:1.25rem}.tk-password,.tk-login-msg{color:#fff;text-align:center;width:80%;margin-top:1rem}.tk-password .el-input__inner{min-width:100px}.tk-login-msg a{color:#fff;margin-left:1em;text-decoration:underline}.tk-regist-button{margin-top:1rem}.tk-panel{color:#fff;padding:2rem}.tk-panel-title{justify-content:space-between;align-items:flex-end;font-size:1.5rem;display:flex}.tk-panel-logout{color:#fff;font-size:1rem;text-decoration:underline}.tk-panel .tk-tabs{border-bottom:2px solid #c0c4cc;margin-bottom:1em;display:flex}.tk-panel .tk-tab{color:#c0c4cc;cursor:pointer;margin-bottom:-2px;margin-right:2em;line-height:2em}.tk-panel .tk-tab.__active{color:#fff;border-bottom:2px solid #fff}.twikoo{position:relative}.twikoo svg{fill:currentColor;width:100%;height:100%}.tk-expand{cursor:pointer;text-align:center;width:100%;padding:.75em;transition:all .5s}.tk-expand:hover{background-color:#00000021}.tk-expand:active{background-color:#00000030}.tk-content img{vertical-align:middle;max-width:300px;max-height:300px}.tk-owo-emotion,.twikoo .OwO-item img{width:3em;height:auto}.twikoo .el-input__inner,.twikoo .el-textarea__inner{color:currentColor;background-color:#0000;border-color:#9093994f}.twikoo .el-input__inner:hover,.twikoo .el-textarea__inner:hover{border-color:#90939980}.twikoo .el-input__inner:focus,.twikoo .el-textarea__inner:focus{border-color:#409eff}.twikoo .el-input-group__append,.twikoo .el-input-group__prepend{color:currentColor;background-color:#90939921;background-clip:padding-box;border-color:#9093994f}.twikoo .el-button:not(.el-button--primary):not(.el-button--text){color:currentColor;background-color:#90939910;border-color:#9093994f}.twikoo .el-button:not(.el-button--primary):not(.el-button--text):active,.twikoo .el-button:not(.el-button--primary):not(.el-button--text):focus,.twikoo .el-button:not(.el-button--primary):not(.el-button--text):hover{color:#409eff;background-color:#409eff10;border-color:#409eff80}.twikoo .el-button--primary.is-disabled,.twikoo .el-button--primary.is-disabled:active,.twikoo .el-button--primary.is-disabled:focus,.twikoo .el-button--primary.is-disabled:hover{color:#ffffffa1;background-color:#409eff80;border-color:#0000}.twikoo .el-loading-mask{-webkit-backdrop-filter:opacity(20%);backdrop-filter:opacity(20%);background-color:#0000}.twikoo .el-textarea .el-input__count{color:currentColor;background:0 0}.tk-admin-warn{color:#6b5900;background-color:#fff7d0;border-left:.5rem solid #e7c000;align-self:stretch;padding:1rem 1.5rem}.el-button{white-space:nowrap;cursor:pointer;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;background:#fff;border:1px solid #dcdfe6;border-radius:4px;outline:0;margin:0;padding:12px 20px;font-size:14px;font-weight:500;line-height:1;transition:all .1s;display:inline-block}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;background-color:#ecf5ff;border-color:#c6e2ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{color:#409eff;background:#fff;border-color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-color:#fff;background-image:none;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:#0000}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{color:#c0c4cc;background-color:#fff;border-color:#ebeef5}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{pointer-events:none;content:"";border-radius:inherit;background-color:#ffffff59;position:absolute;inset:-1px}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{color:#fff;background:#66b1ff;border-color:#66b1ff}.el-button--primary:active{color:#fff;background:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button--primary.is-active{color:#fff;background:#3a8ee6;border-color:#3a8ee6}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{color:#fff;background:#409eff;border-color:#409eff}.el-button--primary.is-plain:active{color:#fff;background:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{color:#fff;background:#85ce61;border-color:#85ce61}.el-button--success.is-active,.el-button--success:active{color:#fff;background:#5daf34;border-color:#5daf34}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{color:#fff;background:#67c23a;border-color:#67c23a}.el-button--success.is-plain:active{color:#fff;background:#5daf34;border-color:#5daf34;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{color:#fff;background:#ebb563;border-color:#ebb563}.el-button--warning.is-active,.el-button--warning:active{color:#fff;background:#cf9236;border-color:#cf9236}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{color:#fff;background:#e6a23c;border-color:#e6a23c}.el-button--warning.is-plain:active{color:#fff;background:#cf9236;border-color:#cf9236;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{color:#fff;background:#f78989;border-color:#f78989}.el-button--danger.is-active,.el-button--danger:active{color:#fff;background:#dd6161;border-color:#dd6161}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{color:#fff;background:#f56c6c;border-color:#f56c6c}.el-button--danger.is-plain:active{color:#fff;background:#dd6161;border-color:#dd6161;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{color:#fff;background:#a6a9ad;border-color:#a6a9ad}.el-button--info.is-active,.el-button--info:active{color:#fff;background:#82848a;border-color:#82848a}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{color:#fff;background:#909399;border-color:#909399}.el-button--info.is-plain:active{color:#fff;background:#82848a;border-color:#82848a;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{border-radius:4px;padding:10px 20px;font-size:14px}.el-button--mini,.el-button--small{border-radius:3px;font-size:12px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409eff;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;background-color:#0000;border-color:#0000}.el-button--text:active{color:#3a8ee6;background-color:#0000;border-color:#0000}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover{border-color:#0000}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:#ffffff80}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:#ffffff80}.el-button-group{vertical-align:middle;display:inline-block}.el-button-group:after,.el-button-group:before{content:"";display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}.el-input__inner,.el-textarea__inner{-webkit-box-sizing:border-box;background-image:none;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea{vertical-align:bottom;width:100%;font-size:14px;display:inline-block;position:relative}.el-textarea__inner{resize:vertical;box-sizing:border-box;width:100%;line-height:1.5;font-size:inherit;color:#606266;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:5px 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);display:block}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-placeholder-shown{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{border-color:#409eff;outline:0}.el-textarea .el-input__count{color:#909399;background:#fff;font-size:12px;position:absolute;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{color:#c0c4cc;cursor:not-allowed;background-color:#f5f7fa;border-color:#e4e7ed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-placeholder-shown{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{width:100%;font-size:14px;display:inline-block;position:relative}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:#b4bccc;border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner{background:#fff}.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;cursor:pointer;font-size:14px;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{color:#909399;align-items:center;height:100%;font-size:12px;display:inline-flex}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input,.el-input__inner{font-size:inherit}.el-input .el-input__count .el-input__count-inner{line-height:initial;background:#fff;padding:0 5px;display:inline-block}.el-input__inner{-webkit-appearance:none;box-sizing:border-box;color:#606266;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;outline:0;width:100%;height:40px;padding:0 15px;line-height:40px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);display:inline-block}.el-input__prefix,.el-input__suffix{text-align:center;color:#c0c4cc;height:100%;-webkit-transition:all .3s;position:absolute;top:0}.el-input__inner::-ms-reveal{display:none}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-placeholder-shown{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{pointer-events:none;transition:all .3s;right:5px}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{transition:all .3s;left:5px}.el-input__icon{text-align:center;width:25px;height:100%;line-height:40px;transition:all .3s}.el-input__icon:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{color:#c0c4cc;cursor:not-allowed;background-color:#f5f7fa;border-color:#e4e7ed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-placeholder-shown{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{border-collapse:separate;border-spacing:0;width:100%;line-height:normal;display:inline-table}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{color:#909399;vertical-align:middle;white-space:nowrap;background-color:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;width:1px;padding:0 20px;display:table-cell;position:relative}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{margin:-10px -20px;display:inline-block}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{color:inherit;background-color:#0000;border-color:currentColor #0000;border-top-style:none;border-top-width:0;border-bottom-style:none;border-bottom-width:0}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:#0000}.el-input__inner::-ms-clear{width:0;height:0;display:none}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{z-index:2000;background-color:#ffffffe6;margin:0;transition:opacity .3s;position:absolute;inset:0}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{width:50px;height:50px}.el-loading-spinner{text-align:center;width:100%;margin-top:-21px;position:absolute;top:50%}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{width:42px;height:42px;animation:2s linear infinite loading-rotate}.el-loading-spinner .path{stroke-dasharray:90 150;stroke-dashoffset:0;stroke-width:2px;stroke:#409eff;stroke-linecap:round;animation:1.5s ease-in-out infinite loading-dash}.el-loading-spinner i{color:#409eff}.el-loading-fade-enter,.el-loading-fade-leave-active{opacity:0}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-40px}to{stroke-dasharray:90 150;stroke-dashoffset:-120px}}.OwO{-webkit-user-select:none;user-select:none}.OwO.OwO-open .OwO-body{display:block}.OwO .OwO-logo{width:1.125em;display:flex}.OwO .OwO-body{color:#4a4a4a;z-index:1000;background-color:#fff;border:1px solid #9093994f;border-radius:0 4px 4px;max-width:500px;display:none;position:absolute;top:2em;left:0;right:0}.night .OwO .OwO-body,.darkmode .OwO .OwO-body,.DarkMode .OwO .OwO-body,[data-theme=dark] .OwO .OwO-body,[data-user-color-scheme=dark] .OwO .OwO-body{color:#fff;background-color:#4a4a4a}.OwO .OwO-body .OwO-items{-webkit-user-select:none;user-select:none;margin:0;padding:10px 0 10px 10px;font-size:0;display:none;overflow:auto}.OwO .OwO-body .OwO-items .OwO-item{cursor:pointer;text-align:center;border-radius:5px;padding:5px 10px;font-size:12px;line-height:14px;list-style-type:none;transition:all .3s;display:inline-block}.OwO .OwO-body .OwO-items .OwO-item:hover{background-color:#90939921;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0003,0 1px 5px #0000001f}.OwO .OwO-body .OwO-items-emoji .OwO-item{font-size:20px;line-height:19px}.OwO .OwO-body .OwO-items-image .OwO-item{box-sizing:border-box;width:14%}@media screen and (max-width:600px){#twikoo .OwO-items>.OwO-item{width:16%}}@media screen and (max-width:460px){#twikoo .OwO-items>.OwO-item{width:20%}}@media screen and (max-width:400px){#twikoo .OwO-items>.OwO-item{width:25%}}@media screen and (max-width:330px){#twikoo .OwO-items>.OwO-item{width:33%}}.OwO .OwO-body .OwO-items-image .OwO-item img{max-width:100%}.OwO .OwO-body .OwO-items-show{display:block}.OwO .OwO-body .OwO-bar{border-top:1px solid #9093994f;border-radius:0 0 4px 4px;width:100%}.OwO .OwO-body .OwO-bar .OwO-packages{margin:0;padding:0;font-size:0}.OwO .OwO-body .OwO-bar .OwO-packages li{cursor:pointer;margin-right:3px;padding:0 10px;font-size:14px;line-height:30px;list-style-type:none;display:inline-block}.OwO .OwO-body .OwO-bar .OwO-packages li:first-child{border-radius:0 0 0 3px}.OwO .OwO-body .OwO-bar .OwO-packages li:hover{background-color:#90939921}.OwO .OwO-body .OwO-bar .OwO-packages .OwO-package-active{background-color:#90939921;transition:all .3s}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}.prettyprint{background:var(--bg-secondary);font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--spacing-4);border-radius:var(--radius-lg);margin:var(--spacing-4) 0;overflow-x:auto}.prettyprint .linenums{color:var(--text-tertiary)}.prettyprint li.L0,.prettyprint li.L1,.prettyprint li.L2,.prettyprint li.L3,.prettyprint li.L4,.prettyprint li.L5,.prettyprint li.L6,.prettyprint li.L7,.prettyprint li.L8,.prettyprint li.L9{padding-left:var(--spacing-2);list-style-type:decimal}.prettyprint .str{color:#032f62}.prettyprint .kwd{color:#d73a49}.prettyprint .com{color:#6a737d}.prettyprint .typ,.prettyprint .lit{color:#005cc5}.prettyprint .pun,.prettyprint .opn,.prettyprint .clo{color:#d73a49}.prettyprint .tag{color:#22863a}.prettyprint .atn{color:#6f42c1}.prettyprint .atv{color:#032f62}.prettyprint .dec{color:#005cc5}.prettyprint .var{color:#e36209}.prettyprint .fun{color:#6f42c1}.aside-tab{transition:var(--duration-slower);margin:0 0 1rem;padding:1px 0 0;display:flex}#tocWidget{padding:0;box-shadow:none!important;background:0 0!important;border:none!important}#tocWidget .toc-list{margin:0}.toc-list{margin-top:var(--spacing-2\.5);list-style:none}.toc-nav{margin:0;padding:0;list-style:none}.toc-nav li{margin:var(--spacing-1) 0}.toc-link{padding:var(--spacing-1) var(--spacing-2);color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:all var(--duration-slow) var(--ease-default);text-decoration:none;display:block}.toc-link:hover{background:var(--hover-bg);color:var(--link-color)}html.dark .toc-link,[data-theme=dark] .toc-link{color:var(--text-secondary-dark)}html.dark .toc-link:hover,[data-theme=dark] .toc-link:hover{background:var(--hover-bg-dark);color:var(--link-color-dark)}.toc-link.active{color:var(--link-color);background:var(--accent-bg);font-weight:var(--font-medium)}html.dark .toc-link.active,[data-theme=dark] .toc-link.active{color:var(--link-color-dark);background:var(--accent-bg-dark)}html,body{flex-direction:column;height:100%;margin:0;display:flex}body{background-color:var(--bg-page);color:var(--text-secondary);font-family:-apple-system,system-ui,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary)!important}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-primary-dark)!important}a,a:link,a:visited,a:hover,a:active{color:var(--text-secondary)!important;text-decoration:none!important}html.dark a,html.dark a:link,html.dark a:visited,html.dark a:hover,html.dark a:active,[data-theme=dark] a,[data-theme=dark] a:link,[data-theme=dark] a:visited,[data-theme=dark] a:hover,[data-theme=dark] a:active{color:var(--text-secondary-dark)!important}.post-content a:not(.tag),.page-content a:not(.tag),.moment-content a:not(.tag),.moment-editor a:not(.tag),.post-content a:not(.tag):hover,.page-content a:not(.tag):hover,.moment-content a:not(.tag):hover,.moment-editor a:not(.tag):hover{text-underline-offset:2px;color:var(--link-color)!important;text-decoration:underline!important}html.dark .post-content a:not(.tag),html.dark .page-content a:not(.tag),html.dark .moment-content a:not(.tag),html.dark .moment-editor a:not(.tag),html.dark .post-content a:not(.tag):hover,html.dark .page-content a:not(.tag):hover,html.dark .moment-content a:not(.tag):hover,html.dark .moment-editor a:not(.tag):hover,[data-theme=dark] .post-content a:not(.tag),[data-theme=dark] .page-content a:not(.tag),[data-theme=dark] .moment-content a:not(.tag),[data-theme=dark] .moment-editor a:not(.tag),[data-theme=dark] .post-content a:not(.tag):hover,[data-theme=dark] .page-content a:not(.tag):hover,[data-theme=dark] .moment-content a:not(.tag):hover{color:var(--link-color-dark)!important}:root{--halo-search-widget-primary-color:var(--link-color);--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}@media(prefers-color-scheme:dark){.color-scheme-auto,[data-color-scheme=auto]{color-scheme:dark;--halo-cw-primary-1-color:var(--bg-secondary-dark);--halo-cw-primary-2-color:var(--bg-secondary-dark);--halo-cw-primary-3-color:var(--bg-secondary-dark);--halo-cw-text-1-color:var(--text-primary-dark);--halo-cw-text-2-color:var(--text-secondary-dark);--halo-cw-text-3-color:var(--text-tertiary-dark);--halo-cw-muted-1-color:var(--text-secondary-dark);--halo-cw-muted-2-color:var(--border-color-dark);--halo-cw-muted-3-color:var(--bg-card-dark);--halo-cw-emoji-picker-rgb-color:222, 222, 221;--halo-cw-emoji-picker-rgb-accent:58, 130, 247;--halo-cw-emoji-picker-rgb-background:21, 22, 23;--halo-cw-emoji-picker-rgb-input:0, 0, 0;--halo-cw-emoji-picker-color-border:#ffffff1a;--halo-cw-emoji-picker-color-border-over:#fff3}}html.dark :root,[data-theme=dark] :root{--halo-cw-text-1-color:var(--text-primary-dark);--halo-cw-text-2-color:var(--text-secondary-dark);--halo-cw-muted-1-color:var(--border-color-dark);--halo-cw-muted-2-color:var(--bg-secondary-dark);--halo-cw-bg-1-color:var(--bg-card-dark);--halo-cw-bg-2-color:var(--bg-page-dark);--halo-cw-bg-color:var(--bg-card-dark);--halo-cw-text-color:var(--text-primary-dark);--halo-cw-text-secondary-color:var(--text-secondary-dark);--halo-cw-border-color:var(--border-color-dark)}.global-list{margin:0;padding-left:0;list-style:none}#header{padding:var(--spacing-3) var(--spacing-4);height:56px;z-index:var(--z-header);transition:transform var(--duration-slower) var(--ease-default);overscroll-behavior:none;will-change:transform;backface-visibility:hidden;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}@media not all and (min-width:48rem){#header{z-index:calc(var(--z-sticky) + 2);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%)}}@media(min-width:48rem){#header{padding:var(--spacing-4) var(--spacing-4)}}@media(min-width:64rem){#header{padding:calc(var(--spacing) * 7.5) var(--spacing-20);overscroll-behavior:auto;will-change:auto;backface-visibility:visible;background-color:#0000;border-bottom:none;height:auto;position:static;transform:none}}.fullname{align-items:center;height:100%;display:flex}.fullname h1{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0}@media(min-width:48rem){.fullname h1{font-size:var(--text-3xl)}}.fullname h1 a{color:var(--text-primary)!important;text-decoration:none!important}html.dark .fullname h1 a,[data-theme=dark] .fullname h1 a{color:var(--text-primary-dark)!important}.search-box{align-items:center;gap:0;display:flex}.search-icon{width:var(--spacing-8);height:var(--spacing-8);font-size:var(--text-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--duration-slow) var(--ease-default);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.search-icon:hover,.search-icon:active{background:var(--accent-bg);color:var(--accent-color)}.menu-icon{width:var(--spacing-8);height:var(--spacing-8);font-size:var(--text-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--duration-slow) var(--ease-default);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}@media(min-width:64rem){.menu-icon{display:none}}.menu-icon:hover,.menu-icon:active{background:var(--accent-bg);color:var(--accent-color)}html.dark .search-icon,html.dark .menu-icon,[data-theme=dark] .search-icon,[data-theme=dark] .menu-icon{color:var(--text-secondary-dark)}html.dark .search-icon:hover,html.dark .search-icon:active,html.dark .menu-icon:hover,html.dark .menu-icon:active,[data-theme=dark] .search-icon:hover,[data-theme=dark] .search-icon:active,[data-theme=dark] .menu-icon:hover,[data-theme=dark] .menu-icon:active{background:var(--accent-bg-dark);color:var(--accent-color-dark)}.theme-dropdown{align-items:center;display:inline-flex;position:relative}.theme-dropdown-trigger{width:var(--spacing-8);height:var(--spacing-8);cursor:pointer;color:var(--text-secondary);transition:background var(--duration-slow),color var(--duration-slow) var(--ease-default);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.theme-dropdown-trigger:hover{background:var(--accent-bg);color:var(--accent-color)}html.dark .theme-dropdown-trigger,[data-theme=dark] .theme-dropdown-trigger{color:var(--text-secondary-dark)}html.dark .theme-dropdown-trigger:hover,[data-theme=dark] .theme-dropdown-trigger:hover{background:var(--accent-bg-dark);color:var(--accent-color-dark)}.theme-dropdown-trigger .icon-sun,.theme-dropdown-trigger .icon-moon,.theme-dropdown-trigger .icon-auto{font-size:var(--text-sm);transition:opacity var(--duration-slow),transform var(--duration-slow) var(--ease-default);justify-content:center;align-items:center;display:flex;position:absolute}.theme-dropdown-menu{min-width:calc(var(--spacing) * 32.5);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:calc(var(--spacing) * 1.5);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity var(--duration-normal),transform var(--duration-normal) var(--ease-smooth);background:#ffffffd9;border:1px solid #0000000f;position:absolute;top:calc(100% + 8px);right:0;transform:scale(.92)translateY(-6px)}.theme-dropdown-menu.open{opacity:1;transform:scale(1)translateY(0)}@media not all and (min-width:48rem){.theme-dropdown-menu.open{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%)}}.theme-dropdown-menu.open{pointer-events:auto}html.dark .theme-dropdown-menu,[data-theme=dark] .theme-dropdown-menu{box-shadow:var(--shadow-dark-lg);background:#1e1e24e0;border-color:#ffffff14}.theme-dropdown-item{padding:calc(var(--spacing) * 1.75) calc(var(--spacing) * 2.5);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;transition:background var(--duration-normal),color var(--duration-normal) var(--ease-default);align-items:center;gap:8px;font-weight:450;display:flex;position:relative}.theme-dropdown-item:hover{background:#0000000d}html.dark .theme-dropdown-item,[data-theme=dark] .theme-dropdown-item{color:var(--text-primary-dark,#f1f5f9)}html.dark .theme-dropdown-item:hover,[data-theme=dark] .theme-dropdown-item:hover{background:#ffffff12}.theme-dropdown-item.selected{color:var(--accent-color);background:var(--accent-bg);font-weight:var(--font-medium)}html.dark .theme-dropdown-item.selected,[data-theme=dark] .theme-dropdown-item.selected{color:var(--accent-color-dark);background:var(--accent-bg-dark)}.theme-opt-icon{width:calc(var(--spacing) * 4.5);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-opt-label{flex:1}.theme-opt-check{font-size:var(--text-xs);color:var(--accent-color);flex-shrink:0;align-items:center;display:none}.theme-dropdown-item.selected .theme-opt-check{display:flex}html.dark .theme-opt-check,[data-theme=dark] .theme-opt-check{color:var(--accent-color-dark)}.search-input{opacity:0;width:0;font-size:var(--text-sm);height:calc(var(--spacing) * 9);border-radius:var(--radius-3xl);transition:width var(--duration-slower) var(--ease-out),opacity var(--duration-slower) var(--ease-out),padding var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out);pointer-events:none;background:0 0;border:none;outline:none;padding:0;overflow:hidden;transform:translate(10px)}.search-input.show{width:140px;padding:0 calc(var(--spacing) * 3.5);margin-right:var(--spacing-1\.5);border:1px solid var(--border-color);opacity:1;pointer-events:all;background:var(--bg-card);color:var(--text-primary);transform:translate(0)}@media(min-width:64rem){.search-input.show{width:calc(var(--spacing) * 48)}}html.dark .search-input.show,[data-theme=dark] .search-input.show{border-color:var(--border-color-dark);background:var(--bg-tertiary-dark);color:var(--text-primary-dark)}.icon-sun,.icon-moon{pointer-events:none;display:none}html,body{flex-direction:column;min-height:100%;margin:0;display:flex}.container{width:100%;max-width:calc(var(--spacing) * 325);padding:calc(var(--spacing) * 2.5) 0;box-sizing:border-box;flex:1;gap:10px;margin:0 auto;padding-top:20px;display:flex;position:sticky;top:0}@media(min-width:48rem){.container{padding:var(--spacing-3) var(--spacing-4);gap:12px;padding-top:56px}}@media(min-width:64rem){.container{padding:var(--spacing-5) var(--spacing-20);padding-top:var(--spacing-5);gap:var(--spacing-5);position:sticky;top:10px}}.sidebar{width:calc(var(--spacing) * 62.5);height:100vh;z-index:var(--z-toast);transition:all var(--duration-slower) var(--ease-default);box-sizing:border-box;flex:none;gap:20px;display:block;top:0;left:0}@media(min-width:64rem){.sidebar{top:calc(var(--spacing) * 5);height:calc(100vh - var(--spacing) * 10);position:sticky;overflow-y:auto}}@media not all and (min-width:48rem){.sidebar{width:70%;padding:var(--spacing-4);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#ffffffb8;padding-top:72px;display:none;position:fixed;overflow-y:auto}html.dark .sidebar,[data-theme=dark] .sidebar{background:#1f2937c7}}.sidebar.active{opacity:1;visibility:visible;box-shadow:var(--shadow-sidebar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(0)}@media not all and (min-width:48rem){.sidebar.active{z-index:var(--z-tooltip);display:block}}.sidebar .widget-box{transition:all var(--duration-slowest) var(--ease-default)}.content{background:var(--bg-card);border-radius:var(--radius-lg);box-sizing:border-box;border:1px solid var(--border-color);flex:1;min-width:0;padding:0;overflow:hidden}@media not all and (min-width:48rem){.content{padding:40px 0}}@media(min-width:64rem){.content{border-radius:var(--radius-xl)}}html.dark .content,[data-theme=dark] .content{background:var(--bg-card-dark);border-color:var(--border-color-dark)}.wing-plugin-page{padding:calc(var(--spacing) * 6);box-sizing:border-box;min-width:0}@media not all and (min-width:48rem){.wing-plugin-page{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 3.5)}}.widget-box{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-5);width:100%;box-shadow:var(--shadow-md);box-sizing:border-box;border:1px solid var(--border-color)}html.dark .widget-box,[data-theme=dark] .widget-box{background:var(--bg-card-dark);border-color:var(--border-color-dark);box-shadow:var(--shadow-dark)}.author-card{margin-top:20px;padding:0;overflow:visible}@media(min-width:48rem){.author-card{margin-top:calc(var(--spacing) * 5.5)}}.author-card .author-cover{border-radius:8px;margin:12px;overflow:hidden}.author-cover{height:calc(var(--spacing) * 30);border-radius:var(--radius-lg);margin-top:var(--spacing-3);margin-left:var(--spacing-2\.5);margin-right:var(--spacing-2\.5);position:relative;overflow:hidden}.author-cover img{object-fit:cover;width:100%;height:100%}.author-cover-gradient{border-radius:var(--radius-xl);background:linear-gradient(135deg,#667eea,#764ba2);width:100%;height:100%}.author-follow-btn{top:var(--spacing-3);right:var(--spacing-3);width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);cursor:pointer;padding:0 calc(var(--spacing) * 1.75);white-space:nowrap;color:#667eea;font-size:var(--text-sm);font-weight:var(--font-medium);transition:width var(--duration-slower) var(--ease-default),background .2s,box-shadow .2s;box-shadow:var(--shadow-xs);background:#ffffffe6;border:none;border-radius:50%;justify-content:flex-end;align-items:center;gap:0;text-decoration:none;display:inline-flex;position:absolute;overflow:hidden}.author-follow-btn .follow-btn-text{opacity:0;max-width:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary-600);transition:max-width var(--duration-slower) var(--ease-default),opacity .2s,margin-right .28s;white-space:nowrap;margin-right:0;display:inline-block;overflow:hidden}.author-follow-btn .czs{font-size:var(--text-sm);color:var(--color-primary-600);transition:color var(--duration-slow) var(--ease-default);flex-shrink:0}.author-follow-btn:hover{width:auto;min-width:calc(var(--spacing) * 7);padding:0 calc(var(--spacing) * 2.5) 0 var(--spacing-2);box-shadow:var(--shadow-primary-sm);border-radius:var(--radius-xl);background:#fffffff7}.author-follow-btn:hover .follow-btn-text{max-width:calc(var(--spacing) * 30);opacity:1;margin-right:calc(var(--spacing) * 1.25)}html.dark .author-follow-btn,[data-theme=dark] .author-follow-btn{background:#1e1e28d9}html.dark .author-follow-btn .follow-btn-text,html.dark .author-follow-btn .czs,[data-theme=dark] .author-follow-btn .follow-btn-text,[data-theme=dark] .author-follow-btn .czs{color:#a5b4fc}html.dark .author-follow-btn:hover,[data-theme=dark] .author-follow-btn:hover{box-shadow:var(--shadow-primary-md);background:#28283cf2}.author-avatar-wrap{margin-top:calc(var(--spacing) * -7.5);justify-content:center;display:flex;position:relative}.author-avatar{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16);object-fit:cover;box-shadow:var(--shadow-sm);border:1px solid var(--bg-card);z-index:1;border-radius:50%;position:relative}.author-avatar-wrap:before{content:"";width:calc(var(--spacing) * 16.5);height:calc(var(--spacing) * 16.5);z-index:0;clip-path:polygon(0% 0%,100% 0%,100% 75%,0% 75%);background:conic-gradient(#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#5f27cd,#ff6b6b);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.author-info{padding:var(--spacing-3) calc(var(--spacing) * 3.75);text-align:center;flex-direction:column;align-items:center;display:flex}.author-name{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--spacing-1) 0;color:var(--text-primary)}html.dark .author-name,[data-theme=dark] .author-name{color:var(--text-primary-dark)}.author-bio{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.4}html.dark .author-bio,[data-theme=dark] .author-bio{color:var(--text-secondary-dark)}.author-stats{background-color:var(--bg-secondary);padding:var(--spacing-4) calc(var(--spacing) * 1.75);margin:calc(var(--spacing) * 1.5) var(--spacing-3);border-radius:var(--radius-xl);border-top:1px solid var(--border-color);display:flex}html.dark .author-stats,[data-theme=dark] .author-stats{background-color:var(--bg-secondary-dark);border-color:var(--border-color-dark)}.stat-item{text-align:center;flex:1}.stat-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);display:block}html.dark .stat-value,[data-theme=dark] .stat-value{color:var(--text-primary-dark)}html.dark .stat-label,[data-theme=dark] .stat-label{color:var(--text-tertiary-dark)}.author-social{padding:var(--spacing-3) calc(var(--spacing) * 3.75);justify-content:center;gap:16px;display:flex}.social-link{width:var(--spacing-8);height:var(--spacing-8);transition:all var(--duration-slow) var(--ease-default);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;color:var(--text-secondary)!important}html.dark .social-link,[data-theme=dark] .social-link{color:var(--text-secondary-dark)!important}.social-link:hover{background:var(--link-color);color:var(--text-on-accent)!important}.side-nav{width:100%;padding:var(--spacing-5);box-sizing:border-box;flex-direction:column;display:flex}.nav-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.nav-item{width:100%;margin:0;padding:0}.iconfont{font-size:var(--text-base)}.nav-item a svg{stroke:var(--text-secondary);width:var(--spacing-6);height:var(--spacing-6)}html.dark .nav-item a svg,[data-theme=dark] .nav-item a svg{stroke:var(--text-secondary-dark)}.nav-item a{padding:var(--spacing-2) var(--spacing-3);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);transition:all var(--duration-slow) var(--ease-default);align-items:center;gap:8px;text-decoration:none;display:flex}html.dark .nav-item a,[data-theme=dark] .nav-item a{color:var(--text-secondary-dark)}.nav-item a:hover{background-color:var(--hover-bg)}html.dark .nav-item a:hover,[data-theme=dark] .nav-item a:hover{background-color:var(--hover-bg-dark)}.nav-item.active a{background-color:var(--nav-active-bg);color:var(--nav-active-text)!important}html.dark .nav-item.active a,[data-theme=dark] .nav-item.active a{background-color:var(--nav-active-bg-dark)}.nav-item.active .czs{color:var(--nav-active-text)!important}.sub-arrow{font-size:var(--text-xs);color:var(--text-tertiary);transition:transform var(--duration-slow) var(--ease-default);margin-left:auto}html.dark .sub-arrow,[data-theme=dark] .sub-arrow{color:var(--text-tertiary-dark)}.nav-sublist{padding:0;padding-left:var(--spacing-5);opacity:0;max-height:0;transform:translateY(calc(var(--spacing) * -2.5));margin:0;list-style:none;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav-item:hover>.nav-sublist,.nav-item:has(.nav-subitem.active)>.nav-sublist,.nav-item.has-active-child>.nav-sublist{max-height:calc(var(--spacing) * 125);opacity:1;transform:translateY(0)}.nav-item:hover>a .sub-arrow{transition:transform .35s cubic-bezier(.4,0,.2,1);transform:rotate(180deg)}.nav-item:has(.nav-subitem.active)>a .sub-arrow{transform:rotate(180deg)}.nav-subitem{width:100%;margin:0;padding:0}.nav-subitem a{padding:var(--spacing-2) var(--spacing-3);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);transition:all var(--duration-slow) var(--ease-default);align-items:center;gap:8px;text-decoration:none;display:flex}html.dark .nav-subitem a,[data-theme=dark] .nav-subitem a{color:var(--text-secondary-dark)}.nav-subitem a:hover{background-color:var(--hover-bg)}html.dark .nav-subitem a:hover,[data-theme=dark] .nav-subitem a:hover{background-color:var(--hover-bg-dark)}.nav-subitem.active a{background-color:var(--nav-active-bg);color:var(--nav-active-text)!important}html.dark .nav-subitem.active a,[data-theme=dark] .nav-subitem.active a{background-color:var(--nav-active-bg-dark)}.footer{width:100%;height:auto;padding:calc(var(--spacing) * 2.5) var(--spacing-4)}@media(min-width:48rem){.footer{padding:var(--spacing-8) var(--spacing-24);height:calc(var(--spacing) * 37.5)}}.footer-container{font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:5px;margin:20px auto;display:flex}@media(min-width:48rem){.footer-container{font-size:var(--text-base);margin:0 auto}}html.dark .footer-container,[data-theme=dark] .footer-container{color:var(--text-secondary-dark)}.footer-left{align-items:center;gap:20px;display:flex}@media not all and (min-width:48rem){.footer-left{flex-direction:column;align-content:flex-start;align-items:flex-start;gap:10px}}.footer-left a{font-weight:var(--font-bold)!important;color:var(--text-secondary)!important}html.dark .footer-left a,[data-theme=dark] .footer-left a{color:var(--text-secondary-dark)!important}.footer-left a:hover{color:var(--link-color)!important}html.dark .footer-left a:hover,[data-theme=dark] .footer-left a:hover{color:var(--link-color-dark)!important}.footer-right{align-items:center;gap:20px;text-decoration:none;display:flex}@media not all and (min-width:48rem){.footer-right{flex-direction:column;align-items:flex-end;gap:10px;text-decoration:none}}.icp{color:var(--text-tertiary)}html.dark .icp,[data-theme=dark] .icp{color:var(--text-tertiary-dark)}.theme-by-wing{color:inherit;font-size:var(--text-lg);align-items:baseline;text-decoration:none;display:inline-flex;position:relative}.theme-by-wing .text-light{color:var(--text-tertiary);margin-right:var(--spacing-1)}html.dark .theme-by-wing .text-light,[data-theme=dark] .theme-by-wing .text-light{color:var(--text-tertiary-dark)}.theme-by-wing .text-bold{color:var(--text-secondary);font-weight:var(--font-semibold)}html.dark .theme-by-wing .text-bold,[data-theme=dark] .theme-by-wing .text-bold{color:var(--text-secondary-dark)}.theme-by-wing .rainbow-bar{width:60%;height:3px;box-shadow:0 0 0 1px var(--bg-card);background:linear-gradient(60deg,red,#f90,#ff0,#0c0,#00f,#609);border-radius:.0625rem;position:absolute;bottom:-4px;left:0}.theme-by-wing:hover .text-light,.theme-by-wing:hover .text-bold{opacity:.8}.wing-404{min-height:60vh;padding:var(--spacing-8) var(--spacing-4);justify-content:center;align-items:center;display:flex}.wing-404-card{isolation:isolate;text-align:center;background:var(--bg-card);width:100%;max-width:34rem;padding:clamp(2.5rem,7vw,3.75rem) clamp(1.5rem,6vw,3rem) clamp(2rem,5vw,2.75rem);animation:.5s cubic-bezier(.22,1,.36,1) both wing404In;position:relative}.wing-404-aura{z-index:-1;background:radial-gradient(50% 50% at 50% 50%,var(--accent-bg),transparent 72%);opacity:.75;pointer-events:none;height:75%;position:absolute;inset:-55% -20% auto}.wing-404-code{letter-spacing:-.045em;background-image:linear-gradient(140deg,var(--color-primary-400),var(--color-primary-600) 55%,var(--color-primary-800));color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(4.5rem,17vw,7.5rem);font-weight:800;line-height:.85}.wing-404-title{margin:var(--spacing-5) 0 0;letter-spacing:-.01em;color:var(--text-primary);font-size:clamp(1.25rem,4vw,1.5rem);font-weight:600}.wing-404-desc{max-width:24rem;margin:var(--spacing-3) auto 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.wing-404-actions{gap:var(--spacing-3);margin-top:var(--spacing-7);flex-wrap:wrap;justify-content:center;display:flex}.wing-404-btn{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.wing-404-btn svg{flex-shrink:0;width:1em;height:1em}.wing-404-btn--primary{color:#fff;background:var(--accent-color);box-shadow:0 8px 20px -10px var(--accent-color)}.wing-404-btn--primary:hover{box-shadow:0 12px 26px -12px var(--accent-color);filter:brightness(1.05);transform:translateY(-1px)}.wing-404-btn--ghost{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.wing-404-btn--ghost:hover{color:var(--text-primary);background:var(--bg-secondary)}.wing-404-tip{margin:var(--spacing-6) 0 0;color:var(--text-tertiary);font-size:.8125rem}.wing-404-tip a{color:var(--link-color);border-bottom:1px solid var(--link-color);text-decoration:none}@supports (color:color-mix(in lab,red,red)){.wing-404-tip a{border-bottom:1px solid color-mix(in oklab,var(--link-color) 35%,transparent)}}.wing-404-tip a:hover{border-bottom-color:var(--link-color)}html.dark .wing-404-card,[data-theme=dark] .wing-404-card{background:var(--bg-card-dark)}html.dark .wing-404-aura,[data-theme=dark] .wing-404-aura{background:radial-gradient(50% 50% at 50% 50%,var(--accent-bg-dark),transparent 72%);opacity:.45}html.dark .wing-404-code,[data-theme=dark] .wing-404-code{background-image:linear-gradient(140deg,var(--color-primary-200),var(--color-primary-400) 55%,var(--color-primary-500))}html.dark .wing-404-title,[data-theme=dark] .wing-404-title{color:var(--text-primary-dark)}html.dark .wing-404-desc,[data-theme=dark] .wing-404-desc{color:var(--text-secondary-dark)}html.dark .wing-404-tip,[data-theme=dark] .wing-404-tip{color:var(--text-tertiary-dark)}html.dark .wing-404-tip a,[data-theme=dark] .wing-404-tip a{color:var(--link-color-dark);border-bottom-color:var(--link-color-dark)}@supports (color:color-mix(in lab,red,red)){html.dark .wing-404-tip a,[data-theme=dark] .wing-404-tip a{border-bottom-color:color-mix(in oklab,var(--link-color-dark) 35%,transparent)}}html.dark .wing-404-btn--ghost,[data-theme=dark] .wing-404-btn--ghost{color:var(--text-secondary-dark);border-color:var(--border-color-dark)}html.dark .wing-404-btn--ghost:hover,[data-theme=dark] .wing-404-btn--ghost:hover{color:var(--text-primary-dark);background:var(--bg-secondary-dark)}@keyframes wing404In{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@media(max-width:30rem){.wing-404-actions{flex-direction:column}.wing-404-btn{width:100%}}@media(prefers-reduced-motion:reduce){.wing-404-card{animation:none}.wing-404-btn:hover{transform:none}}.notes-layout{width:100%;height:100vh;max-width:calc(var(--spacing) * 400);flex:7 0 0;align-items:stretch;margin:0 auto 10px;display:flex}.notes-core{background:var(--bg-card);scrollbar-width:none;-ms-overflow-style:none;flex:1;width:0;min-width:0;overflow-y:auto}html.dark .notes-core,[data-theme=dark] .notes-core{background:var(--bg-card-dark)}.notes-core.full-width{width:100%;max-width:calc(var(--spacing) * 300);margin:var(--spacing-3) auto;padding:0 20px}.notes-aside{width:calc(var(--spacing) * 57.5);background:var(--bg-card)}@media(max-width:64rem){.notes-aside{display:none}}html.dark .notes-aside,[data-theme=dark] .notes-aside{background:var(--bg-card-dark)}.notes-core::-webkit-scrollbar{display:none}.load-more{text-align:center;padding:var(--spacing-5);cursor:pointer;color:var(--text-secondary);transition:all var(--duration-slower) var(--ease-default)}.load-more:hover{color:var(--link-color)}.page-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-3xl);transition:all var(--duration-slower) var(--ease-default);text-decoration:none}.notes-tabbar{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);z-index:var(--z-sticky);background:#ffffffd9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@media not all and (min-width:48rem){.notes-tabbar{top:-2px}}html.dark .notes-tabbar,[data-theme=dark] .notes-tabbar{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border-color:var(--border-color-dark);background:#1f2937d9}.tab.global-list{padding:0 var(--spacing-5);margin:0;list-style:none;display:flex}.tab-item{margin-right:var(--spacing-10);padding:var(--spacing-4) 0;cursor:pointer;position:relative}.tab-item a{color:var(--text-secondary);font-size:var(--text-lg);text-decoration:none}html.dark .tab-item a,[data-theme=dark] .tab-item a{color:var(--text-secondary-dark)}.tab-item.active a{color:var(--link-color)}html.dark .tab-item.active a,[data-theme=dark] .tab-item.active a{color:var(--link-color-dark)}.tab-item:after{content:"";background-color:var(--link-color);width:0;height:3px;transition:width var(--duration-slow) var(--ease-default);position:absolute;bottom:-1px;left:0}html.dark .tab-item:after,[data-theme=dark] .tab-item:after{background-color:var(--link-color-dark)}.tab-item.active:after{width:100%}.article-card{padding:var(--spacing-4) 0;border-bottom:1px solid var(--border-color);gap:calc(var(--spacing) * 1.25);margin-bottom:var(--spacing-2);transition:color var(--duration-slow) var(--ease-default);flex-direction:column;text-decoration:none;display:flex}html.dark .article-card,[data-theme=dark] .article-card{border-bottom-color:var(--border-color-dark)}@keyframes card-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.noteCard{animation:.4s both card-fade-up}.noteCard-moment{background:var(--bg-secondary);border-left:3px solid var(--moment-accent)}html.dark .noteCard-moment,[data-theme=dark] .noteCard-moment{background:var(--bg-secondary-dark);border-left-color:var(--moment-accent-dark)}.noteCard-moment .noteCard-content{padding:var(--spacing-4)}.moment-card-content{font-size:var(--text-sm);color:var(--text-primary);line-height:1.6}html.dark .moment-card-content,[data-theme=dark] .moment-card-content{color:var(--text-primary-dark)}.moment-card-content img{border-radius:var(--radius-sm);max-width:100%;margin:var(--spacing-2) 0}.noteCard-tags{margin:calc(var(--spacing) * 2.5) 0;flex-wrap:wrap;gap:6px;display:flex}.noteCard-tag{font-size:var(--text-xs);color:var(--moment-accent);background:var(--moment-accent-bg);padding:calc(var(--spacing) * .5) var(--spacing-2);border-radius:var(--radius-lg);text-decoration:none}.noteCard-tag:hover{background:var(--moment-accent-bg-hover)}html.dark .noteCard-tag,[data-theme=dark] .noteCard-tag{color:var(--moment-accent-dark);background:var(--moment-accent-bg-dark)}html.dark .noteCard-tag:hover,[data-theme=dark] .noteCard-tag:hover{background:var(--moment-accent-bg-hover-dark)}.moment-link{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto;text-decoration:none}.moment-link:hover{color:var(--link-color)}.moment-excerpt{color:var(--text-primary);line-height:1.6}.moment-excerpt img{border-radius:var(--radius-sm);max-width:100%;margin:var(--spacing-2) 0}.tags-inline{color:var(--moment-accent);font-size:var(--text-xs)}html.dark .tags-inline,[data-theme=dark] .tags-inline{color:var(--moment-accent-dark)}.noteCard:first-child{animation-delay:40ms}.noteCard:nth-child(2){animation-delay:80ms}.noteCard:nth-child(3){animation-delay:.12s}.noteCard:nth-child(4){animation-delay:.16s}.noteCard:nth-child(5){animation-delay:.2s}.noteCard:nth-child(6){animation-delay:.24s}.noteCard:nth-child(7){animation-delay:.28s}.noteCard:nth-child(8){animation-delay:.32s}.noteCard:hover .card-title{color:var(--link-color);transition:color var(--duration-slow) var(--ease-default)}html.dark .noteCard:hover .card-title,[data-theme=dark] .noteCard:hover .card-title{color:var(--link-color-dark)}.noteCard:hover .read-more{transition:gap var(--duration-slow) var(--ease-default);gap:6px}.noteCard:hover .read-more:after{transition:transform var(--duration-slow) var(--ease-default);transform:translate(3px)}.card-cover{width:calc(var(--spacing) * 52.5);height:calc(var(--spacing) * 22.5);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-shrink:0;overflow:hidden}.card-cover img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-default);display:block}.noteCard:hover .card-cover img{transform:scale(1.05)}.card-content{align-items:flex-start;gap:12px;display:flex}.card-title{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);margin:0 0 var(--spacing-2) 0}html.dark .card-title,[data-theme=dark] .card-title{color:var(--text-primary-dark)}.card-excerpt{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}html.dark .card-excerpt,[data-theme=dark] .card-excerpt{color:var(--text-secondary-dark)}.card-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--spacing-2);padding-top:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}html.dark .card-meta,[data-theme=dark] .card-meta{color:var(--text-tertiary-dark)}.card-meta .meta-left{align-items:center;gap:4px;display:flex}.card-tag{background:var(--accent-bg);color:var(--accent-color);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);border-radius:var(--radius-sm)}html.dark .card-tag,[data-theme=dark] .card-tag{background:var(--accent-bg-dark);color:var(--accent-color-dark)}.read-more{color:var(--link-color);transition:color var(--duration-slow) var(--ease-default);align-items:center;display:inline-flex}html.dark .read-more,[data-theme=dark] .read-more{color:var(--link-color-dark)}.read-more:after{content:"→";margin-left:var(--spacing-1);transition:transform var(--duration-slow) var(--ease-default);display:inline-block;transform:translate(0)}.article-item{border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-md);transition:all var(--duration-slower) var(--ease-default);position:relative;overflow:hidden}html.dark .article-item,[data-theme=dark] .article-item{background:var(--bg-card-dark);box-shadow:var(--shadow-dark)}.article-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.article-mask{color:inherit;text-decoration:none;display:block}.article-thumbnail{height:calc(var(--spacing) * 40);background-position:50%;background-size:cover;background-color:var(--bg-secondary)}.article-header{padding:var(--spacing-4)}.article-title{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--spacing-3) 0;line-height:1.4}.text-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text-dark{color:var(--text-primary)}.text-gray{color:var(--text-tertiary)}.text-tiny{font-size:var(--text-xs)}.reset-ul{margin:0;padding:0;list-style:none}.d-flex{display:flex}.article-subtitle ul{gap:16px;display:flex}.article-subtitle li{align-items:center;gap:4px;display:flex}.article-subtitle i{font-size:var(--text-xs)}.heatmap-stats-card{text-align:center;width:100%;margin-top:calc(var(--spacing) * 4.5);padding:calc(var(--spacing) * 2.5);background-color:var(--bg-secondary);border-radius:var(--radius-lg);justify-content:space-around;align-items:center;display:flex}html.dark .heatmap-stats-card,[data-theme=dark] .heatmap-stats-card{background-color:var(--bg-secondary-dark)}.heatmap-stats-item h5{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-1) 0}html.dark .heatmap-stats-item h5,[data-theme=dark] .heatmap-stats-item h5{color:var(--text-primary-dark)}.heatmap-stats-item span{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase}html.dark .heatmap-stats-item span,[data-theme=dark] .heatmap-stats-item span{color:var(--text-tertiary-dark)}.heatmap-stats-divider{width:1px;height:calc(var(--spacing) * 7.5);background:linear-gradient(to bottom,transparent,var(--border-color),transparent)}html.dark .heatmap-stats-divider,[data-theme=dark] .heatmap-stats-divider{background:linear-gradient(to bottom,transparent,var(--border-color-dark),transparent)}.heatmap-card{padding:0 var(--spacing-5)}.heatmap-map{background:0 0;border-radius:0;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(15,1fr);gap:3px;width:100%;margin-top:10px;padding:0;display:grid}.heatmap-map__item{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.heatmap-map__item-block{background:var(--bg-secondary);border-radius:var(--radius-xs);border:1px solid var(--border-color);transition:transform var(--duration-slow) var(--ease-default);box-sizing:border-box;z-index:0;position:absolute;inset:0}html.dark .heatmap-map__item-block,[data-theme=dark] .heatmap-map__item-block{background:var(--bg-secondary-dark);border-color:var(--border-color-dark)}.heatmap-map__item:hover .heatmap-map__item-block,.heatmap-map__item:hover .heatmap-map__item-inner{transform:scale(1.15)}.heatmap-map__item-inner{border-radius:var(--radius-xs);transition:transform var(--duration-slow) var(--ease-default);display:none;position:absolute;inset:0}.heatmap-map__item-inner.active{display:block}.heatmap-map__item-inner.comments{background:var(--color-primary-400)}.heatmap-map__item-inner.posts{background:var(--color-primary-500)}.heatmap-map__item-inner.moments{background:var(--color-primary-600)}.heatmap-map__item-inner.both{background:var(--color-primary-700)}.heatmap-map__item-inner.notes{background:#fdba74}.heatmap-tooltip{background:var(--color-primary-500);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);color:var(--text-secondary);z-index:var(--z-tooltip);pointer-events:none;box-shadow:var(--shadow-md);white-space:nowrap;position:fixed}.heatmap-tooltip .tooltip-date{font-weight:var(--font-semibold);margin-bottom:var(--spacing-1);color:var(--text-on-accent)}.heatmap-tooltip .tooltip-line{color:#ffffffe6;line-height:var(--leading-normal)}.heatmap-tooltip .tooltip-line:first-of-type{color:#fff;font-weight:var(--font-medium)}.heatmap-tooltip .tooltip-empty{color:#ffffffb3;font-style:italic}.topic-list{margin-top:var(--spacing-4);padding-top:var(--spacing-3);padding-left:var(--spacing-2\.5);padding-right:var(--spacing-2\.5)}.topic-list .topic-items{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.topic-item{padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 2.5);border-radius:var(--radius-sm);transition:background var(--duration-slow) var(--ease-default);justify-content:space-between;align-items:center;display:flex}.topic-item:last-child{border-bottom:none}.topic-item:hover{background:var(--hover-bg)}html.dark .topic-item:hover,[data-theme=dark] .topic-item:hover{background:var(--hover-bg-dark)}.topic-item a{font-size:var(--text-xs);text-decoration:none;color:var(--text-secondary)!important}html.dark .topic-item a,[data-theme=dark] .topic-item a{color:var(--text-secondary-dark)!important}.topic-item:hover a{color:var(--link-color)!important}html.dark .topic-item:hover a,[data-theme=dark] .topic-item:hover a{color:var(--link-color-dark)!important}.topic-count{color:var(--text-tertiary);font-size:var(--text-xs)}html.dark .topic-count,[data-theme=dark] .topic-count{color:var(--text-tertiary-dark)}.page-title{padding:var(--spacing-10) 0 calc(var(--spacing) * 2.5) 0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.entry-title{padding:var(--spacing-3) var(--spacing-10)}.tags-title{padding:0}.tags-wrapper{padding:calc(var(--spacing) * 8.5) var(--spacing-8)}.tags-page .tags-cloud{padding:var(--spacing-2) 0;flex-wrap:wrap;gap:1.5rem;display:flex}.tags-page .tag-block{padding:var(--spacing-2) calc(var(--spacing) * 3.5);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--duration-slow) var(--ease-default);align-items:center;gap:6px;text-decoration:none;display:inline-flex}html.dark .tags-page .tag-block,[data-theme=dark] .tags-page .tag-block{background:var(--bg-secondary-dark);border-color:var(--border-color-dark)}.tags-page .tag-block:hover{background:var(--link-color);color:var(--text-on-accent);transform:scale(1.05)}.tags-page .tag-name{color:var(--text-secondary);font-size:var(--text-base)}html.dark .tags-page .tag-name,[data-theme=dark] .tags-page .tag-name{color:var(--text-secondary-dark)}.tags-page .tag-icon{color:var(--text-tertiary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.tags-page .tag-block:hover .tag-name,.tags-page .tag-block:hover .tag-icon{color:var(--text-on-accent)}.tags-page .tag-count{color:var(--text-tertiary);font-size:var(--text-xs);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);background:#00000014}.tags-page .tag-block:hover .tag-count{color:var(--text-on-accent);background:#fff3}.tag-count{color:var(--text-on-accent)!important;background-color:#000!important}.tags-empty{color:var(--text-tertiary);font-size:var(--text-xs);padding:var(--spacing-5) 0;text-align:center}.archives-content{padding:calc(var(--spacing) * 2.5) 0}.archive-wrapper{margin-bottom:var(--spacing-6);position:relative}.archive-year-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-4) 0;padding:var(--spacing-2) 0;align-items:center;gap:var(--spacing-3);display:flex}.archive-year-title .year-text{flex:1}.archive-year-title .year-count{font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-secondary);padding:calc(var(--spacing) * .5) var(--spacing-3);border-radius:var(--radius-xl)}html.dark .archive-year-title,[data-theme=dark] .archive-year-title{color:var(--text-primary-dark)}html.dark .archive-year-title .year-count,[data-theme=dark] .archive-year-title .year-count{background:var(--bg-secondary-dark);color:var(--text-tertiary-dark)}.archive-list{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.archive-list li{list-style:none}.archive-list a{font-size:var(--text-base);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);transition:all var(--duration-normal) var(--ease-default);background:#fffc;border:1px solid #0000000f;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;color:var(--text-primary)!important}html.dark .archive-list a,[data-theme=dark] .archive-list a{background:#1e293bcc;border-color:#ffffff1a;color:var(--text-primary-dark)!important}.archive-cover{width:80px;height:50px;margin:var(--spacing-3);background:var(--bg-secondary);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}html.dark .archive-cover,[data-theme=dark] .archive-cover{background:var(--bg-secondary-dark)}.archive-cover img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;display:block}.archive-content{padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) 0;flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;min-width:0;height:72px;display:flex}.archive-title-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);width:100%;display:flex}.archive-title{font-weight:var(--font-semibold);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.archive-date{color:var(--text-tertiary);font-size:var(--text-sm);flex-shrink:0}.archive-excerpt{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;line-height:1.5;overflow:hidden}html.dark .archive-excerpt,[data-theme=dark] .archive-excerpt{color:var(--text-secondary-dark)}.archive-list a:hover{border-color:var(--link-color);transform:translateY(-2px);box-shadow:0 4px 16px #00000014,0 8px 24px #0000000f}html.dark .archive-list a:hover,[data-theme=dark] .archive-list a:hover{border-color:var(--link-color-dark);box-shadow:0 4px 16px #0000004d,0 8px 24px #0003}html.dark .archive-pagination,[data-theme=dark] .archive-pagination{border-color:var(--border-color-dark)}.archive-pagination a{padding:var(--spacing-2) var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);transition:all var(--duration-slow) var(--ease-default);text-decoration:none}html.dark .archive-pagination a,[data-theme=dark] .archive-pagination a{background:var(--bg-secondary-dark);color:var(--text-secondary-dark)}.archive-pagination a:hover{background:var(--link-color);color:var(--text-on-accent)}.archive-pagination span{color:var(--text-tertiary);font-size:var(--text-xs)}.archive-pagination{justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:calc(var(--spacing) * 7.5);padding-top:var(--spacing-5);border-top:1px solid var(--border-color);display:flex}.archive-pagination .page-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);transition:all var(--duration-slow) var(--ease-default);text-decoration:none}html.dark .archive-pagination .page-btn,[data-theme=dark] .archive-pagination .page-btn{background:var(--bg-secondary-dark);color:var(--text-secondary-dark)}.archive-pagination .page-btn:hover{background:var(--link-color);color:var(--text-on-accent)}.archive-pagination .page-info{color:var(--text-tertiary);font-size:var(--text-xs)}.page-article{padding:0}.page-cover{width:100%;height:calc(var(--spacing) * 75);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden}.page-cover img{object-fit:cover;width:100%;height:100%}.page-cover-empty{width:100%;height:calc(var(--spacing) * 75);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:0 0;position:relative;overflow:hidden}.page-cover-empty .czs-cup-l{color:var(--color-primary-500);opacity:.15;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:80vw;display:flex;position:absolute;inset:0;transform:translate(-5%)}.page-article .page-header{padding:var(--spacing-8) var(--spacing-10) var(--spacing-6);border-bottom:1px solid var(--border-color)}html.dark .page-article .page-header,[data-theme=dark] .page-article .page-header{border-color:var(--border-color-dark)}.page-article .page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--spacing-4);line-height:1.4;color:var(--text-primary)!important}.page-meta{padding:var(--spacing-3) var(--spacing-10);flex-wrap:wrap;align-items:center;gap:24px;display:flex}.meta-item{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.meta-item .czs{font-size:var(--text-sm);color:var(--text-tertiary)}.meta-item .czs-calendar{color:var(--accent-color)}.meta-item .czs-eye{color:#10b981}.meta-item .czs-comment{color:var(--link-color)}html.dark .meta-item,[data-theme=dark] .meta-item{color:var(--text-secondary-dark)}html.dark .meta-item .czs,[data-theme=dark] .meta-item .czs{color:var(--text-tertiary-dark)}.meta-item:hover{color:var(--text-primary)}.meta-item .avatar{object-fit:cover;border:2px solid var(--bg-card);width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%}.meta-item i{font-size:var(--text-base)}.page-tags{padding:calc(var(--spacing) * 2.5) var(--spacing-10) calc(var(--spacing) * 2.5) var(--spacing-10);flex-wrap:wrap;align-items:center;gap:30px;display:flex}.page-content{padding:var(--spacing-8) var(--spacing-10) var(--spacing-10);font-size:var(--text-base);color:var(--text-secondary);line-height:1.8}html.dark .page-content,[data-theme=dark] .page-content{color:var(--text-secondary-dark)}.page-content img{border-radius:var(--radius-lg);max-width:100%;height:auto;margin:var(--spacing-4) 0}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6{margin:var(--spacing-6) 0 var(--spacing-3);font-weight:var(--font-semibold);color:var(--text-primary)!important}.page-content h1,.page-content h2{font-size:var(--text-2xl)}.page-content h3,.page-content h4{font-size:var(--text-base)}.page-content p{margin:var(--spacing-3) 0}.page-content a{color:var(--link-color)!important;text-decoration:none!important}.page-content a:hover{text-decoration:underline!important}.page-content pre:not(.shiki){background:var(--bg-secondary);padding:var(--spacing-4);border-radius:var(--radius-lg);margin:var(--spacing-4) 0;overflow-x:auto}html.dark .page-content pre:not(.shiki),[data-theme=dark] .page-content pre:not(.shiki){background:var(--bg-secondary-dark)}.page-content code{background:var(--bg-secondary);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);border-radius:var(--radius-sm);font-family:Monaco,Menlo,monospace;font-size:.9em}html.dark .page-content code,[data-theme=dark] .page-content code{background:var(--bg-secondary-dark)}.page-content blockquote{border-left:4px solid var(--link-color);padding-left:var(--spacing-4);margin:var(--spacing-4) 0;color:var(--text-secondary);background:var(--bg-secondary);padding:var(--spacing-3) var(--spacing-4);border-radius:0 var(--radius-lg) var(--radius-lg) 0}html.dark .page-content blockquote,[data-theme=dark] .page-content blockquote{background:var(--bg-secondary-dark);color:var(--text-secondary-dark)}.page-content ul,.page-content ol{padding-left:var(--spacing-6);margin:var(--spacing-3) 0}.page-content li{margin:var(--spacing-2) 0}.page-content table{border-collapse:collapse;width:100%;margin:var(--spacing-4) 0}.page-content th,.page-content td{border:1px solid var(--border-color);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);text-align:left}html.dark .page-content th,html.dark .page-content td,[data-theme=dark] .page-content th,[data-theme=dark] .page-content td{border-color:var(--border-color-dark)}.page-content th{background:var(--bg-secondary);font-weight:var(--font-semibold)}html.dark .page-content th,[data-theme=dark] .page-content th{background:var(--bg-secondary-dark)}.tag-header{margin-bottom:var(--spacing-6)}.tag-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:var(--spacing-2)}.tag-description{color:var(--text-secondary);margin-bottom:var(--spacing-2)}.tag-post-count{color:var(--text-tertiary);font-size:var(--text-sm)}.article-list{padding:15px var(--spacing-5);display:block}@media not all and (min-width:48rem){.article-list{padding-top:10px}}.article-item{margin:0}.archive-pagination{justify-content:center;gap:var(--spacing-3);margin-top:var(--spacing-6);display:flex}.article-list{display:block}.tag-page{padding:var(--spacing-6) var(--spacing-5)}.tag-header{margin-bottom:var(--spacing-5);color:var(--text-primary);font-size:1.375rem}.post-card-list{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}@media(min-width:64rem){.post-card-list{grid-template-columns:repeat(2,1fr)}}.post-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--duration-slow) var(--ease-default),box-shadow var(--duration-slow) var(--ease-default);flex-direction:column;display:flex;overflow:hidden}html.dark .post-card,[data-theme=dark] .post-card{background:var(--bg-card-dark);box-shadow:var(--shadow-dark)}.post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.post-card-cover{width:100%;height:140px}.post-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.post-card-content{padding:calc(var(--spacing) * 3.5);flex-direction:column;flex:1;justify-content:space-between;display:flex}.post-card-title{font-size:var(--text-base);margin:0 0 var(--spacing-2) 0;line-height:var(--leading-normal)}.post-card-title a{-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden;color:var(--text-primary)!important}.post-card-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.pagination::-webkit-scrollbar{display:none}.pagination{margin:var(--spacing-8) 0;margin-bottom:var(--spacing-8);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;display:flex;overflow-x:auto}@media(min-width:48rem){.pagination{justify-content:center;gap:var(--spacing-3);flex-wrap:wrap;overflow-x:visible}}.post-article{padding:calc(var(--spacing) * 7.5);background:var(--bg-card);width:100%}html.dark .post-article,[data-theme=dark] .post-article{background:var(--bg-card-dark)}.post-content{font-size:var(--text-base);color:var(--text-secondary);overflow-wrap:break-word;word-wrap:break-word;max-width:100%;padding:0;line-height:1.8}html.dark .post-content,[data-theme=dark] .post-content{color:var(--text-secondary-dark)}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:var(--spacing-8) 0 var(--spacing-4);font-weight:var(--font-bold);line-height:1.4;position:relative;color:var(--text-primary)!important}html.dark .post-content h1,html.dark .post-content h2,html.dark .post-content h3,html.dark .post-content h4,html.dark .post-content h5,[data-theme=dark] .post-content h1,[data-theme=dark] .post-content h2,[data-theme=dark] .post-content h3,[data-theme=dark] .post-content h4,[data-theme=dark] .post-content h5{color:var(--text-primary-dark)!important}html.dark .post-content h6,[data-theme=dark] .post-content h6{color:var(--text-secondary-dark)!important}.post-content h1{font-size:var(--text-3xl);border-bottom:2px solid var(--border-color);padding-bottom:8px}html.dark .post-content h1,[data-theme=dark] .post-content h1{border-bottom-color:var(--border-color-dark)}.post-content h2{font-size:var(--text-2xl);padding-left:var(--spacing-3);border-left:4px solid var(--link-color)}.post-content h3{font-size:1.375rem}.post-content h4{font-size:var(--text-xl)}.post-content h5{font-size:var(--text-lg)}.post-content h6{font-size:var(--text-base);color:var(--text-tertiary)!important}.post-content p{margin:var(--spacing-4) 0}.post-content img{border-radius:var(--radius-lg);max-width:100%;height:auto;margin:var(--spacing-5) 0;box-shadow:var(--shadow-soft-sm)}.post-content a{transition:border-color var(--duration-slow) var(--ease-default);border-bottom:1px solid #0000;color:var(--link-color)!important;text-decoration:none!important}.post-content a:hover{border-bottom-color:var(--link-color)}.post-content pre{background:var(--bg-secondary);padding:var(--spacing-4);border-radius:var(--radius-lg);overflow-x:auto}html.dark .post-content pre,[data-theme=dark] .post-content pre{background:var(--bg-secondary-dark)}.post-content code{background:var(--bg-secondary);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);border-radius:var(--radius-sm);color:#dc2626;font-family:Monaco,Menlo,Consolas,monospace;font-size:.875em}html.dark .post-content code,[data-theme=dark] .post-content code{background:var(--bg-secondary-dark);color:#f87171}.post-content pre code{font-size:var(--text-sm);color:inherit;background:0 0;padding:0}.post-content blockquote{border-left:4px solid var(--link-color);margin:var(--spacing-5) 0;padding:var(--spacing-3) var(--spacing-5);color:var(--text-secondary);background:var(--bg-secondary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-style:italic}html.dark .post-content blockquote,[data-theme=dark] .post-content blockquote{background:var(--bg-secondary-dark);color:var(--text-secondary-dark)}.post-content blockquote p{margin:0}.post-content ul,.post-content ol{padding-left:var(--spacing-6);margin:var(--spacing-4) 0}.post-content li{margin:var(--spacing-2) 0;line-height:1.7}.post-content li>ul,.post-content li>ol{margin:var(--spacing-1) 0}.post-content input[type=checkbox]{margin-right:var(--spacing-2);accent-color:var(--link-color)}.post-content table{border-collapse:collapse;width:100%;margin:var(--spacing-5) 0;font-size:var(--text-sm)}.post-content th,.post-content td{border:1px solid var(--border-color);padding:var(--spacing-3) var(--spacing-4);text-align:left}html.dark .post-content th,html.dark .post-content td,[data-theme=dark] .post-content th,[data-theme=dark] .post-content td{border-color:var(--border-color-dark)}.post-content th{background:var(--bg-secondary);font-weight:var(--font-semibold);color:var(--text-primary)}html.dark .post-content th,[data-theme=dark] .post-content th{background:var(--bg-secondary-dark);color:var(--text-primary-dark)}.post-content tr:hover td{background:var(--bg-secondary)}html.dark .post-content tr:hover td,[data-theme=dark] .post-content tr:hover td{background:var(--bg-secondary-dark)}.post-content hr{background:linear-gradient(to right,transparent,var(--border-color),transparent);height:1px;margin:var(--spacing-8) 0;border:none}.post-content strong{font-weight:var(--font-semibold);color:var(--text-primary)}.post-content em{font-style:italic}.post-content del{color:var(--text-tertiary);text-decoration:line-through}.bilibili-embed{margin:var(--spacing-5) 0;border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}html.dark .bilibili-embed,[data-theme=dark] .bilibili-embed{border-color:var(--border-color-dark)}.bilibili-player-title{display:none}.bilibili-player-wrapper{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.bilibili-player-wrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.sidebar-tabs{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-bottom:calc(var(--spacing) * .25);display:flex}.sidebar-tab{width:36px;height:calc(var(--spacing) * 9);background:var(--bg-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-slower) var(--ease-default);color:var(--text-secondary);border:none;justify-content:center;align-items:center;display:flex}html.dark .sidebar-tab,[data-theme=dark] .sidebar-tab{background:var(--bg-secondary-dark);color:var(--text-secondary-dark)}.sidebar-tab i{font-size:var(--text-lg)}.sidebar-tab:hover{background:var(--border-color);color:var(--link-color)}html.dark .sidebar-tab:hover,[data-theme=dark] .sidebar-tab:hover{background:var(--border-color-dark)}.sidebar-tab.active{background:var(--link-color);color:var(--text-on-accent)}.sidebar-content{opacity:0;transition:opacity var(--duration-slower) var(--ease-default),transform .3s cubic-bezier(.4,0,.2,1);display:none;transform:translate(-10px)}.sidebar-content.active{opacity:1;z-index:10;flex-direction:column;display:flex;transform:translate(0)}.toc-empty{padding:var(--spacing-5);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.post-meta{flex-wrap:wrap;gap:10px;margin-top:12px;padding:0;display:flex}.post-meta .meta-item{padding:calc(var(--spacing) * 1.5) var(--spacing-3);background:var(--link-color);font-size:var(--text-xs);border-radius:var(--radius-full);transition:all var(--duration-slow) var(--ease-default);border:1px solid #ffffff4d;align-items:center;gap:6px;display:inline-flex;color:var(--text-on-accent)!important}.post-meta .meta-item i{font-size:var(--text-sm)}.post-meta .meta-item:hover{background:var(--link-color-dark);transform:translateY(-1px)}.post-tags{flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;display:flex}.post-tag{padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3.5);background:var(--bg-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);transition:all var(--duration-slow) var(--ease-default);align-items:center;display:inline-flex;color:var(--text-secondary)!important;text-decoration:none!important}html.dark .post-tag,[data-theme=dark] .post-tag{background:var(--bg-secondary-dark);color:var(--text-secondary-dark)!important}.post-tag:hover{background:var(--link-color);box-shadow:var(--shadow-accent-md);transform:translateY(-1px);color:var(--text-on-accent)!important}.article-comment{padding:0}:root{--halo-cw-primary-1-color:var(--color-primary-600);--halo-cw-primary-2-color:var(--color-primary-500);--halo-cw-primary-3-color:var(--color-primary-400);--halo-cw-text-1-color:var(--text-primary);--halo-cw-text-2-color:var(--text-secondary);--halo-cw-text-3-color:var(--text-tertiary);--halo-cw-muted-1-color:var(--border-color);--halo-cw-muted-2-color:var(--bg-secondary);--halo-cw-muted-3-color:var(--bg-tertiary);--halo-cw-base-rounded:.5rem;--halo-cw-avatar-rounded:50%;--halo-cw-avatar-size:2.5rem;--halo-cw-base-font-size:var(--text-base);--halo-cw-base-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html.dark,[data-theme=dark]{--halo-cw-primary-1-color:var(--color-primary-400);--halo-cw-primary-2-color:var(--color-primary-500);--halo-cw-primary-3-color:var(--color-primary-600);--halo-cw-text-1-color:var(--text-primary-dark);--halo-cw-text-2-color:var(--text-secondary-dark);--halo-cw-text-3-color:var(--text-tertiary-dark);--halo-cw-muted-1-color:var(--border-color-dark);--halo-cw-muted-2-color:var(--bg-secondary-dark);--halo-cw-muted-3-color:var(--bg-tertiary-dark)}.hui-input{width:100%;padding:calc(var(--spacing) * 3) var(--spacing-4);font-size:var(--text-sm);line-height:var(--leading-tight);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);transition:all var(--duration-slow) var(--ease-default)}.hui-input:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;border-color:var(--color-primary-500)}html.dark .hui-input,[data-theme=dark] .hui-input{background:var(--bg-card-dark);border-color:var(--border-color-dark);color:var(--text-primary-dark)}html.dark .hui-input:focus,[data-theme=dark] .hui-input:focus{outline-color:var(--color-primary-400);border-color:var(--color-primary-400)}.hui-btn{padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 5);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-slow) var(--ease-default);border:none;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.hui-btn-primary{background:var(--color-primary-600);color:#fff}.hui-btn-primary:hover{background:var(--color-primary-700)}.hui-btn-primary:active{background:var(--color-primary-800)}.hui-btn-secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.hui-btn-secondary:hover{background:var(--bg-tertiary)}html.dark .hui-btn-secondary,[data-theme=dark] .hui-btn-secondary{background:var(--bg-secondary-dark);color:var(--text-secondary-dark);border-color:var(--border-color-dark)}html.dark .hui-btn-secondary:hover,[data-theme=dark] .hui-btn-secondary:hover{background:var(--bg-tertiary-dark)}.hui-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:var(--spacing-6)}html.dark .hui-card,[data-theme=dark] .hui-card{background:var(--bg-card-dark);border-color:var(--border-color-dark)}.article-comment{background:var(--bg-card);border-radius:var(--radius-lg)}html.dark .article-comment,[data-theme=dark] .article-comment{background:var(--bg-card-dark)}.article-comment .halo-comment-widget [class*=input]{background:var(--bg-secondary)!important}html.dark .article-comment .halo-comment-widget [class*=input],[data-theme=dark] .article-comment .halo-comment-widget [class*=input]{background:var(--bg-secondary-dark)!important}.article-comment .halo-comment-widget [class*=item]{border-color:var(--border-color)!important}html.dark .article-comment .halo-comment-widget [class*=item],[data-theme=dark] .article-comment .halo-comment-widget [class*=item]{border-color:var(--border-color-dark)!important}.form-account{display:none!important}.moment-item{padding:var(--spacing-4) 0;border-bottom:1px solid var(--border-color);line-height:1.6}html.dark .moment-item,[data-theme=dark] .moment-item{border-bottom-color:var(--border-color-dark)}.moment-item:last-child{border-bottom:none}.moment-content{margin-bottom:var(--spacing-2\.5);word-wrap:break-word;word-break:break-all;max-width:100%;overflow-x:auto}.moment-content ol,.moment-content ul{padding-left:var(--spacing-6);margin:var(--spacing-2) 0;max-width:100%;overflow-x:auto}.moment-content li{white-space:normal;word-break:break-word}.moment-content p{margin:0 0 var(--spacing-2) 0}.moment-content p:last-child{margin-bottom:0}.moment-media{margin:calc(var(--spacing) * 2.5) 0}.moment-photos{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.moment-photos.single{grid-template-columns:1fr;max-width:50%}.moment-photos.single .photo-item{aspect-ratio:16/9}.moment-photos.four{grid-template-columns:repeat(2,1fr)}.photo-item{aspect-ratio:1;border-radius:var(--radius-sm);background-color:var(--bg-secondary);position:relative;overflow:hidden}.photo-item img{object-fit:cover;width:100%;height:100%}.moment-media video,.moment-media audio{border-radius:var(--radius-lg);width:100%;max-width:100%;margin-bottom:var(--spacing-2)}.moment-video-wrapper{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;margin-bottom:var(--spacing-2);background:#000;position:relative;overflow:hidden}.moment-video-wrapper.vertical{cursor:pointer}.moment-video-wrapper.vertical .moment-video{display:none}.moment-video-wrapper.vertical .moment-video-overlay{background:#0006;justify-content:center;align-items:center;width:100%;height:100%;position:absolute;top:0;left:0;display:flex!important}.moment-video-play-icon{width:48px;height:48px;font-size:var(--text-xl);color:var(--text-primary);padding-left:var(--spacing-1);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex}.moment-video{object-fit:contain;width:100%;height:100%}.moment-media-badge{padding:calc(var(--spacing) * .5) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-on-accent);background:#0009;align-items:center;gap:4px;margin-top:6px;display:inline-flex}.media-icon,.media-label{font-size:var(--text-xs)}.moment-audio-wrapper{margin-bottom:var(--spacing-2);position:relative}.moment-audio-wrapper audio{border-radius:var(--radius-3xl);width:100%;height:40px}.moment-audio-wrapper .moment-media-badge{top:calc(var(--spacing) * -6);position:absolute;left:0}.moment-post-link{color:inherit;margin-bottom:8px;text-decoration:none;display:block}.moment-post-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--duration-slow) var(--ease-default);display:flex;overflow:hidden}html.dark .moment-post-card,[data-theme=dark] .moment-post-card{background:var(--bg-secondary-dark);border-color:var(--border-color-dark)}.moment-post-card:hover{border-color:var(--link-color);box-shadow:var(--shadow-accent-sm)}.moment-post-cover{flex-shrink:0;width:100px;min-height:80px}.moment-post-cover img{object-fit:cover;width:100%;height:100%}.moment-post-info{padding:calc(var(--spacing) * 2.5) var(--spacing-3);flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.moment-post-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-1) 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html.dark .moment-post-title,[data-theme=dark] .moment-post-title{color:var(--text-primary-dark)}.moment-post-excerpt{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;line-height:1.4;display:-webkit-box;overflow:hidden}.moment-post-meta{align-items:center;display:flex}.moment-post-meta .moment-media-badge{background:var(--link-color);margin-top:0}.video-viewer{width:100%;height:100%;z-index:var(--z-toast);justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}.video-viewer-backdrop{background:#000000d9;width:100%;height:100%;position:absolute;top:0;left:0}.video-viewer-content{max-width:90%;max-height:90%;position:relative}.video-viewer-content video{border-radius:var(--radius-lg);max-width:100%;max-height:90vh}.video-viewer-close{color:var(--text-on-accent);font-size:var(--text-2xl);cursor:pointer;padding:var(--spacing-2);line-height:var(--leading-none);background:0 0;border:none;position:absolute;top:-40px;right:0}.moment-header{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--spacing-2)}.moment-time{margin-right:var(--spacing-3)}.moment-header{justify-content:space-between;align-items:center;display:flex}.moment-more-wrapper{position:relative}.moment-more-btn{cursor:pointer;width:24px;height:24px;color:var(--text-tertiary);letter-spacing:2px;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;transition:background-color .15s,color .15s;display:flex}.moment-more-btn:hover{background:var(--color-gray-100);color:var(--text-primary)}.dark .moment-more-btn:hover{background:var(--color-gray-700)}.moment-more-menu{border:1px solid var(--color-gray-200);z-index:100;background:#fff;border-radius:8px;min-width:120px;margin-top:4px;padding:0;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.dark .moment-more-menu{background:var(--color-gray-800);border-color:var(--color-gray-700)}.moment-more-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:8px 14px;font-size:13px;display:block}.moment-more-item:first-child{border-radius:7px 7px 0 0}.moment-more-item:last-child{border-radius:0 0 7px 7px}.moment-more-item:only-child{border-radius:7px}.moment-more-item:hover{background:var(--color-gray-100);color:var(--text-primary)}.dark .moment-more-item:hover{background:var(--color-gray-700)}.moment-detail-topbar{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-height:calc(var(--spacing) * 12);padding:var(--spacing-1\.5) var(--spacing-5);border-bottom:1px solid var(--border-color);display:flex}html.dark .moment-detail-topbar,[data-theme=dark] .moment-detail-topbar{border-bottom-color:var(--border-color-dark)}.moment-detail-topbar-right{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.moment-back-btn{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);margin-left:calc(var(--spacing) * -2);color:var(--text-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}.moment-back-btn i{font-size:16px;transition:transform .15s}.moment-back-btn:hover{color:var(--text-primary);background:var(--color-gray-100)}.moment-back-btn:hover i{transform:translate(-1px)}.moment-back-btn:active{transform:scale(.94)}.moment-back-btn:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}html.dark .moment-back-btn:hover,[data-theme=dark] .moment-back-btn:hover{color:var(--text-primary-dark);background:var(--color-gray-700)}.moment-back-tip{left:calc(100% + var(--spacing-2));z-index:30;background:var(--text-primary);color:var(--bg-card);font-size:var(--text-xs);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:4px 8px;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:50%;transform:translateY(-50%)translate(-3px)}html.dark .moment-back-tip,[data-theme=dark] .moment-back-tip{background:var(--color-gray-100);color:var(--color-gray-900)}.moment-back-btn:hover .moment-back-tip,.moment-back-btn:focus-visible .moment-back-tip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.moment-detail-item{padding-top:0}.moment-detail-modal{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.moment-detail-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.moment-detail-dialog{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:560px;max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}.dark .moment-detail-dialog{background:var(--color-gray-800)}.moment-detail-close{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);z-index:1;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.moment-detail-close:hover{background:#0000001f}.dark .moment-detail-close{background:#ffffff1a}.dark .moment-detail-close:hover{background:#ffffff2e}.moment-detail-body{flex:1;padding:24px;overflow-y:auto}.moment-detail-loading{text-align:center;color:var(--text-tertiary);padding:40px 0;font-size:14px}.moment-detail-meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.moment-detail-date{color:var(--text-tertiary);font-size:12px}.moment-detail-content{color:var(--text-primary);word-break:break-word;font-size:15px;line-height:1.75}.moment-detail-content img{border-radius:8px;max-width:100%;margin:8px 0}.moment-detail-content a{color:var(--color-primary-600);text-decoration:none}.dark .moment-detail-content a{color:var(--color-primary-400)}.moment-detail-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.moment-detail-tag{background:var(--accent-bg);color:var(--accent-color);border-radius:4px;padding:2px 10px;font-size:13px;display:inline-block}.moment-detail-stats{border-top:1px solid var(--color-gray-100);color:var(--text-tertiary);gap:16px;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.dark .moment-detail-stats{border-top-color:var(--color-gray-700)}.moment-detail-stats span{align-items:center;gap:4px;display:flex}.moment-detail-permalink{background:var(--color-primary-50);color:var(--color-primary-600);border-radius:8px;align-items:center;gap:4px;margin-top:12px;padding:6px 14px;font-size:13px;text-decoration:none;transition:background .15s;display:inline-flex}.moment-detail-permalink:hover{background:var(--color-primary-100)}.dark .moment-detail-permalink{background:var(--color-primary-900);color:var(--color-primary-300)}.dark .moment-detail-permalink:hover{background:var(--color-primary-800)}.moment-detail-comments{border-top:1px solid var(--color-gray-100);margin-top:20px;padding-top:20px}.dark .moment-detail-comments{border-top-color:var(--color-gray-700)}.moment-detail-comments .moment-comments-hidden{display:block!important}.moment-detail-comments .article-comment{padding:0}.moment-detail-comments #comment-wrapper{display:block}.moment-content .tag-text{display:none}.moment-content a.tag{background:var(--accent-bg);color:var(--accent-color);border-radius:4px;padding:2px 8px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-block}.moment-content a.tag:hover{background:var(--link-color);color:var(--text-on-accent)!important}html.dark .moment-content a.tag,[data-theme=dark] .moment-content a.tag{background:var(--accent-bg-dark);color:var(--accent-color-dark)}.tags{gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap;padding:5px 0;display:flex}.tag{padding:calc(var(--spacing) * .5) var(--spacing-2);background:var(--accent-bg);color:var(--accent-color);border-radius:var(--radius-sm);font-size:var(--text-xs);transition:all var(--duration-slow) var(--ease-default);line-height:1.4;text-decoration:none;display:inline-block}.tag:hover{background:var(--link-color);color:var(--text-on-accent)!important}html.dark .tag,[data-theme=dark] .tag{background:var(--accent-bg-dark);color:var(--accent-color-dark)}.moment-filter-bar{padding:var(--spacing-1) var(--spacing-3);background:var(--accent-bg);border:1px solid var(--link-color);border-radius:var(--radius-2xl);font-size:var(--text-sm);align-items:center;gap:6px;margin-left:auto;display:flex}html.dark .moment-filter-bar,[data-theme=dark] .moment-filter-bar{background:var(--accent-bg-dark);border-color:var(--link-color-dark)}.moment-filter-tag{font-weight:var(--font-medium);color:var(--link-color)}.moment-filter-clear{width:16px;height:16px;margin-left:var(--spacing-1);color:var(--link-color);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.moment-filter-clear:before{content:"×";font-size:var(--text-sm);line-height:var(--leading-none);font-weight:var(--font-bold)}.moment-filter-clear:hover{background:var(--bg-card)}.moment-footer{justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.moment-actions{gap:16px;display:flex}.action-item{color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-slow) var(--ease-default);align-items:center;gap:4px;text-decoration:none;display:flex}.action-item:hover{color:var(--text-secondary)}.moment-like:active i{transform:scale(1.2)}.moment-like .czs-heart.liked{color:#ef4444}.moment-delete{transition:color .15s;color:var(--text-tertiary)!important}.moment-delete:hover{color:#ef4444!important}.moment-more-delete:hover{color:#ef4444!important;background:#fef2f2!important}.dark .moment-more-delete:hover{background:#451a1a!important}.wing-confirm-modal{z-index:99999;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.wing-confirm-modal.show{opacity:1}.wing-confirm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:absolute;inset:0}.wing-confirm-dialog{text-align:center;background:#fff;border-radius:16px;width:360px;padding:28px 24px 20px;transition:transform .2s;position:relative;transform:scale(.9);box-shadow:0 20px 60px #0003}.wing-confirm-modal.show .wing-confirm-dialog{transform:scale(1)}.dark .wing-confirm-dialog{background:var(--color-gray-800)}.wing-confirm-icon{margin-bottom:12px;font-size:40px}.wing-confirm-message{color:var(--text-primary);margin-bottom:24px;font-size:15px;line-height:1.6}.wing-confirm-actions{gap:10px;display:flex}.wing-confirm-cancel,.wing-confirm-ok{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 0;font-size:14px;font-weight:500;transition:background .15s,transform .1s}.wing-confirm-cancel{background:var(--color-gray-100);color:var(--text-secondary)}.dark .wing-confirm-cancel{background:var(--color-gray-700)}.wing-confirm-cancel:hover{background:var(--color-gray-200)}.dark .wing-confirm-cancel:hover{background:var(--color-gray-600)}.wing-confirm-ok{color:#fff;background:#ef4444}.wing-confirm-ok:hover{background:#dc2626}.wing-confirm-ok:active,.wing-confirm-cancel:active{transform:scale(.97)}.inline-edit-wrapper{border:1px solid var(--color-gray-200);border-radius:12px;margin-top:8px;overflow:visible}.dark .inline-edit-wrapper{border-color:var(--color-gray-700)}.inline-edit-wrapper .publisher-toolbar{border-top:none;border-radius:12px 12px 0 0}.inline-edit-wrapper .moment-editor{min-height:80px;padding:12px}.inline-edit-actions{border-top:1px solid var(--color-gray-100);border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.dark .inline-edit-actions{border-top-color:var(--color-gray-700)}.inline-edit-cancel,.inline-edit-save{cursor:pointer;border:none;border-radius:8px;padding:6px 18px;font-size:13px;font-weight:500;transition:background .15s}.inline-edit-cancel{background:var(--color-gray-100);color:var(--text-secondary)}.dark .inline-edit-cancel{background:var(--color-gray-700)}.inline-edit-cancel:hover{background:var(--color-gray-200)}.dark .inline-edit-cancel:hover{background:var(--color-gray-600)}.inline-edit-save{background:var(--color-primary-600);color:#fff}.inline-edit-save:hover{background:var(--color-primary-700)}.inline-edit-save:disabled{opacity:.6;cursor:not-allowed}.inline-edit-wrapper .toolbar-more-menu,.inline-edit-wrapper .emojis-mart-container{z-index:99999;position:fixed}.moment-visibility-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px}.dark .moment-visibility-badge{color:#fbbf24;background:#451a03}.action-item i{font-size:var(--text-base)}.moment-source{color:var(--text-tertiary);font-size:var(--text-xs);align-items:center;gap:4px;display:flex}.moment-source i{font-size:var(--text-sm)}.moment-likes,.moment-comments{margin-right:var(--spacing-3)}.empty-moments{text-align:center;padding:var(--spacing-10) var(--spacing-5);color:var(--text-tertiary)}.plugin-notice{padding:var(--spacing-10) var(--spacing-5);margin:var(--spacing-5);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px dashed var(--border-color);justify-content:center;align-items:center;gap:16px;display:flex}html.dark .plugin-notice,[data-theme=dark] .plugin-notice{background:var(--bg-secondary-dark);border-color:var(--border-color-dark)}.plugin-notice-icon{font-size:var(--text-5xl)}.plugin-notice-content{text-align:left}.plugin-notice-content h3{margin:0 0 var(--spacing-2) 0;font-size:var(--text-lg);color:var(--text-primary)}.plugin-notice-content p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.plugin-notice-content a{color:var(--link-color);text-decoration:none}.plugin-notice-content a:hover{text-decoration:underline}.image-viewer{width:100%;height:100%;z-index:var(--z-toast);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.viewer-backdrop{background:#000000e6;width:100%;height:100%;position:absolute;top:0;left:0}.viewer-content{justify-content:center;align-items:center;max-width:90%;max-height:90%;display:flex;position:relative}.viewer-content img{object-fit:contain;max-width:100%;max-height:90vh}.viewer-prev,.viewer-next{color:var(--text-on-accent);font-size:var(--text-2xl);padding:calc(var(--spacing) * 3.75);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-slow) var(--ease-default);background:#fff3;border:none;position:absolute;top:50%;transform:translateY(-50%)}.viewer-prev:hover,.viewer-next:hover{background:#fff6}.viewer-prev{left:20px}.viewer-next{right:20px}.viewer-close{color:var(--text-on-accent);font-size:var(--text-2xl);cursor:pointer;width:44px;height:44px;transition:background var(--duration-slow) var(--ease-default);background:#fff3;border:none;border-radius:50%;position:absolute;top:20px;right:20px}.viewer-close:before{content:"×";font-size:1.75rem;line-height:var(--leading-none);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-close:hover{background:#fff6}.viewer-counter{color:var(--text-on-accent);font-size:var(--text-sm);padding:calc(var(--spacing) * 1.5) var(--spacing-4);border-radius:var(--radius-3xl);background:#00000080;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.moment-comments{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}html.dark .moment-comments,[data-theme=dark] .moment-comments{border-color:var(--border-color-dark)}.comments-section{width:100%;margin-top:48px;padding:0}html.dark .comments-section,[data-theme=dark] .comments-section{border-color:var(--border-color-dark)}.comments-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);display:flex}.comments-header i{font-size:var(--text-base);color:var(--color-primary-500)}.comments-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.comments-count{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--font-normal)}.comments-list{margin-bottom:var(--spacing-3)}.comment-item{gap:var(--spacing-2\.5);padding:var(--spacing-2) 0;display:flex}.comment-item:not(:last-child){border-bottom:1px solid var(--border-color)}html.dark .comment-item:not(:last-child),[data-theme=dark] .comment-item:not(:last-child){border-color:var(--border-color-dark)}.comment-avatar{width:var(--spacing-8);height:var(--spacing-8);border-radius:50%;flex-shrink:0;overflow:hidden}.comment-avatar img{object-fit:cover;width:100%;height:100%}.comment-body{flex:1;min-width:0}.comment-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.comment-author{font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--text-primary)}.comment-time{font-size:var(--text-xs);color:var(--text-tertiary)}.comment-content{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);word-break:break-word}.no-comments{text-align:center;padding:var(--spacing-3);color:var(--text-tertiary);font-size:var(--text-sm)}.comment-form{gap:8px;margin-top:12px;display:flex}.comment-input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);resize:none;min-height:calc(var(--spacing) * 9);max-height:calc(var(--spacing) * 30);background:var(--bg-card);color:var(--text-primary);flex:1;font-family:inherit}html.dark .comment-input,[data-theme=dark] .comment-input{border-color:var(--border-color-dark);background:var(--bg-tertiary-dark);color:var(--text-primary-dark)}.comment-input:focus{border-color:var(--link-color);outline:none}.comment-submit{padding:var(--spacing-2) var(--spacing-4);background:var(--link-color);color:var(--text-on-accent);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-slow) var(--ease-default);border:none}.comment-submit:hover{background:var(--nav-active-bg-dark)}.comment-submit:disabled{background:var(--text-tertiary);cursor:not-allowed}.moment-comments-toggle{cursor:pointer}.moment-comments-toggle i.active{color:var(--link-color)}.moment-comments-wrapper{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px;transition:opacity .3s,transform .3s,max-height .4s,margin-top .3s,padding-top .3s;overflow:hidden;opacity:1!important;max-height:2000px!important;display:block!important;transform:translateY(0)!important}body .moment-comments-wrapper.moment-comments-hidden,body .moment-item .moment-comments-wrapper.hidden{opacity:0!important;pointer-events:none!important;border-top:none!important;max-height:0!important;margin-top:0!important;padding-top:0!important;display:block!important;overflow:hidden!important;transform:translateY(-10px)!important}.post-comment-section{border-top:1px solid var(--halo-cw-border-color);margin-top:40px;padding-top:30px}.halo-comment-widget{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.halo-comment-widget-header{font-size:var(--text-lg)!important;font-weight:var(--font-semibold)!important;margin-bottom:var(--spacing-5)!important;border:none!important;padding:0!important}.halo-comment-widget-input-area{border-radius:var(--halo-cw-radius)!important;border-color:var(--halo-cw-border-color)!important}.halo-comment-widget-input-area:focus-within{border-color:var(--link-color)!important;box-shadow:var(--shadow-ring)!important}.halo-comment-widget-submit-btn{background:var(--link-color)!important;border-radius:var(--radius-md)!important;height:36px!important;padding:0 var(--spacing-4)!important}.halo-comment-widget-submit-btn:hover{background:var(--link-color-dark)!important}.halo-comment-widget-item{padding:var(--spacing-4) 0!important;border-bottom:1px solid var(--halo-cw-border-color)!important}.halo-comment-widget-item:last-child{border-bottom:none!important}.halo-comment-widget-author-name{font-weight:var(--font-medium)!important;color:var(--text-primary)!important}.halo-comment-widget-time{font-size:var(--text-xs)!important;color:var(--text-tertiary)!important}.halo-comment-widget-content{margin-top:var(--spacing-2)!important;color:var(--text-secondary)!important;line-height:1.7!important}.halo-comment-widget-reply-btn{color:var(--theme-color)!important;font-size:var(--text-xs)!important}.halo-comment-widget-reply-btn:hover{color:var(--link-color)!important;background:0 0!important}.halo-comment-widget-children{margin-left:var(--spacing-10)!important}.halo-comment-widget-children .halo-comment-widget-item{padding:var(--spacing-3) 0!important}.halo-comment-widget-loadmore{color:var(--link-color)!important}.plugin-notice-modal{width:100%;height:100%;z-index:var(--z-toast);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.plugin-notice-backdrop{background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.plugin-notice-dialog{background:var(--bg-card);border-radius:var(--radius-2xl);padding:var(--spacing-10);max-width:calc(var(--spacing) * 90);text-align:center;box-shadow:var(--shadow-xl);position:relative}html.dark .plugin-notice-dialog,[data-theme=dark] .plugin-notice-dialog{background:var(--bg-card-dark);color:var(--text-primary-dark)}.plugin-notice-close{font-size:var(--text-2xl);color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);line-height:var(--leading-none);background:0 0;border:none;position:absolute;top:12px;right:12px}.plugin-notice-close:hover{color:var(--text-primary)}.plugin-notice-dialog .plugin-notice-icon{margin-bottom:var(--spacing-4);font-size:3.5rem}.plugin-notice-dialog h3{margin:0 0 var(--spacing-3) 0;font-size:var(--text-xl);color:var(--text-primary)}.plugin-notice-dialog p{margin:0 0 var(--spacing-3) 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.plugin-notice-dialog a{color:var(--link-color);text-decoration:none}.plugin-notice-dialog a:hover{text-decoration:underline}.plugin-notice-hint{font-size:var(--text-xs)!important;color:var(--text-tertiary)!important}.friends .empty-state{text-align:center;padding:var(--spacing-16) var(--spacing-5);color:var(--text-tertiary)}.friends .empty-state p{margin:0 0 var(--spacing-2) 0}.friends .empty-hint{font-size:var(--text-sm);color:var(--text-secondary);max-width:480px;line-height:var(--leading-relaxed);margin:0 auto}html.dark .friends .empty-hint,[data-theme=dark] .friends .empty-hint{color:var(--text-secondary-dark)}.friend-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-4);margin-bottom:var(--spacing-4);transition:all var(--duration-slower) var(--ease-default)}html.dark .friend-card,[data-theme=dark] .friend-card{background:var(--bg-card-dark);color:var(--text-primary-dark);border-color:var(--border-color-dark)}.friend-card:hover{border-color:var(--link-color);box-shadow:var(--shadow-soft-sm);transform:translateY(-2px)}.friend-header{margin-bottom:var(--spacing-3);align-items:center;display:flex}.friend-avatar{width:40px;height:40px;margin-right:var(--spacing-3);object-fit:cover;border-radius:50%}.friend-info{flex-direction:column;display:flex}.friend-author{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);text-decoration:none}.friend-author:hover{color:var(--link-color)}.friend-date{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.friend-content{text-decoration:none;display:block}.friend-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2) 0;transition:color var(--duration-slower) var(--ease-default)}.friend-content:hover .friend-title{color:var(--link-color)}.friend-desc{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.pagination-previous,.pagination-next{padding:0 var(--spacing-2);height:calc(var(--spacing) * 9);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;transition:background var(--duration-slow),color var(--duration-slow) var(--ease-default);-webkit-user-select:none;user-select:none;border:none;flex-shrink:0;align-items:center;gap:4px;text-decoration:none;display:inline-flex!important}.pagination-list{align-items:center;gap:var(--spacing-1);flex-wrap:nowrap;justify-content:flex-start;display:flex}.pagination-page{min-width:var(--spacing-6);height:var(--spacing-8);padding:0 var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-slow),color var(--duration-slow) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination-gap{min-width:var(--spacing-4);height:var(--spacing-8);font-size:var(--text-sm);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media(min-width:48rem){.pagination-previous,.pagination-next{padding:0 calc(var(--spacing) * 3.5)}.pagination-list{flex-wrap:wrap;justify-content:center;gap:2px}.pagination-page{min-width:36px;height:calc(var(--spacing) * 9);padding:0 8px}.pagination-gap{min-width:36px;height:calc(var(--spacing) * 9)}}.pagination-previous:hover,.pagination-next:hover{background:var(--bg-secondary);color:var(--text-primary)}.pagination-previous.disabled,.pagination-next.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.pagination-list,.pagination.simple .pagination-list.simple-list{align-items:center;gap:2px;display:flex}.pagination-page{min-width:36px;height:calc(var(--spacing) * 9);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-slow),color var(--duration-slow) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}html.dark .pagination-page,[data-theme=dark] .pagination-page{color:var(--text-secondary-dark)}.pagination-page:hover:not(.current){background:var(--bg-secondary);color:var(--text-primary)}html.dark .pagination-page:hover:not(.current),[data-theme=dark] .pagination-page:hover:not(.current){background:var(--bg-secondary-dark);color:var(--text-primary-dark)}.pagination-page.current{background:var(--link-color);color:var(--text-on-accent)!important}.pagination.simple .pagination-list.simple-list .pagination-page{min-width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-md);font-size:var(--text-sm);padding:0 6px}.pagination-gap{min-width:36px;height:calc(var(--spacing) * 9);font-size:var(--text-sm);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}html.dark .pagination-gap,[data-theme=dark] .pagination-gap{color:var(--text-tertiary-dark)}.pagination.simple .pagination-list.simple-list .pagination-gap{min-width:var(--spacing-6);height:var(--spacing-8);font-size:var(--text-sm)}.friends-pagination{justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-6);padding:var(--spacing-4) 0;display:flex}.pagination-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--link-color);border-radius:var(--radius-md);font-size:var(--text-sm);transition:all var(--duration-slower) var(--ease-default);text-decoration:none;color:var(--text-on-accent)!important}.friends-pagination .pagination-btn{border:1px solid var(--text-on-accent);background:0 0}.pagination-btn:hover{opacity:.9;transform:translateY(-1px)}.pagination-info{color:var(--link-color);font-size:var(--text-sm)}.link-group{margin-bottom:var(--spacing-8)}.link-group-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);text-decoration:underline;-webkit-text-decoration-color:var(--link-color);text-decoration-color:var(--link-color);text-underline-offset:var(--spacing-1\.5);text-decoration-thickness:2px}.link-items{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.link-group:has(.style-lost) .link-items{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.link-item{padding:var(--spacing-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:inherit;transition:all var(--duration-slower) var(--ease-default);align-items:center;text-decoration:none;display:flex}html.dark .link-item,[data-theme=dark] .link-item{background:var(--bg-card-dark);color:var(--text-primary-dark);border-color:var(--border-color-dark)}.link-item:hover{border-color:var(--link-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.link-logo{border-radius:var(--radius-lg);width:48px;height:48px;margin-right:var(--spacing-3);flex-shrink:0;overflow:hidden}.link-logo img{object-fit:cover;width:100%;height:100%}.link-info{flex:1;min-width:0}.link-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-1) 0;text-overflow:ellipsis;white-space:nowrap;transition:transform var(--duration-slower) var(--ease-smooth),color var(--duration-slower) var(--ease-default);overflow:hidden}.link-desc{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;transition:transform var(--duration-slower) var(--ease-smooth),color var(--duration-slower) var(--ease-default);margin:0;overflow:hidden}.link-item.style-recommend{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.link-item.style-recommend .link-logo{border:2px solid #fffc}.link-item.style-recommend .link-name{color:var(--text-on-accent);font-weight:var(--font-bold)}.link-item.style-recommend .link-desc{color:#ffffffd9}.link-item.style-recommend:hover{box-shadow:var(--shadow-accent-lg);transform:translateY(-4px)scale(1.02)}.link-item.style-recommend:hover .link-name,.link-item.style-recommend:hover .link-desc{transform:translate(-4px)scale(1.05)}.link-item.style-lost{background:var(--bg-secondary);border:1px solid var(--border-color);padding:calc(var(--spacing) * 2.5) var(--spacing-3);height:48px;min-height:48px}html.dark .link-item.style-lost,[data-theme=dark] .link-item.style-lost{background:var(--bg-secondary-dark);border-color:var(--border-color-dark)}.link-item.style-lost .link-logo{width:var(--spacing-8);height:var(--spacing-8);margin-right:var(--spacing-2);filter:grayscale();opacity:.6;transition:all var(--duration-slower) var(--ease-smooth)}.link-item.style-lost .link-info{align-items:center;display:flex}.link-item.style-lost .link-name{color:var(--text-tertiary);font-size:var(--text-sm);transition:all var(--duration-slower) var(--ease-smooth);margin:0}.link-item.style-lost .link-desc{display:none}.link-item.style-lost:hover{background:var(--link-color);box-shadow:var(--shadow-accent-lg);padding:calc(var(--spacing) * 2.5) var(--spacing-3);border-color:#0000;height:48px;min-height:48px;transform:translateY(-2px)}.link-item.style-lost:hover .link-logo{opacity:0;width:0;margin-right:0}.link-item.style-lost:hover .link-name{text-shadow:0 1px 2px #0000001a;transform:translate(6px)scale(1.05);color:var(--text-on-accent)!important}.links-list .empty-state{text-align:center;padding:var(--spacing-16) var(--spacing-5);color:var(--text-tertiary)}.links-list .empty-state p{font-size:var(--text-base)}.page-header{margin-bottom:var(--spacing-8)}.page-header .page-title{font-size:1.75rem;font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-2) 0}.page-header .page-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html.dark,[data-theme=dark]{--bg-primary:var(--bg-page-dark);--bg-secondary:var(--bg-secondary-dark);--bg-card:var(--bg-card-dark);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--border-color:var(--border-color-dark);--accent-color:var(--accent-color-dark)}html.dark body,[data-theme=dark] body{background-color:var(--bg-page-dark);color:var(--text-secondary-dark)}html.dark .prettyprint,[data-theme=dark] .prettyprint{background-color:var(--bg-secondary-dark);border-color:var(--border-color-dark)}.link-apply-btn-solid,.link-apply-btn-solid:link,.link-apply-btn-solid:visited,.link-apply-btn-solid:hover,.link-apply-btn-solid:active,html.dark .link-apply-btn-solid,html.dark .link-apply-btn-solid:link,html.dark .link-apply-btn-solid:visited,html.dark .link-apply-btn-solid:hover,html.dark .link-apply-btn-solid:active,[data-theme=dark] .link-apply-btn-solid,[data-theme=dark] .link-apply-btn-solid:link,[data-theme=dark] .link-apply-btn-solid:visited,[data-theme=dark] .link-apply-btn-solid:hover,[data-theme=dark] .link-apply-btn-solid:active{color:#fff!important}.link-apply-btn-solid{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-xs);font-weight:var(--font-medium);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);letter-spacing:var(--tracking-normal);align-items:center;gap:.375rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.link-apply-btn-solid:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));box-shadow:var(--shadow-md);transform:translateY(-1px)}.link-apply-btn-solid:active{box-shadow:var(--shadow-xs);transform:scale(.97)}.link-apply-btn-solid i{font-size:var(--text-sm);transition:transform var(--duration-slower) var(--ease-default)}.link-apply-btn-solid:hover i{transform:rotate(90deg)}.link-apply-modal{z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.link-apply-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;position:absolute;inset:0}.link-apply-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:90%;max-width:440px;max-height:85vh;padding:var(--spacing-6);position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000026}html.dark .link-apply-dialog,[data-theme=dark] .link-apply-dialog{background:var(--bg-card-dark);border-color:var(--border-color-dark);box-shadow:0 20px 60px #0006}.link-apply-close{top:var(--spacing-3);right:var(--spacing-3);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .15s;display:flex;position:absolute}.link-apply-close:hover{background:#0000001f}html.dark .link-apply-close,[data-theme=dark] .link-apply-close{color:var(--text-secondary-dark);background:#ffffff1a}html.dark .link-apply-close:hover,[data-theme=dark] .link-apply-close:hover{background:#ffffff2e}.link-apply-header{margin-bottom:var(--spacing-5);padding-right:var(--spacing-8)}.link-apply-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--spacing-1) 0}html.dark .link-apply-title,[data-theme=dark] .link-apply-title{color:var(--text-primary-dark)}.link-apply-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0}html.dark .link-apply-desc,[data-theme=dark] .link-apply-desc{color:var(--text-secondary-dark)}.link-apply-form .form-group{margin-bottom:var(--spacing-4)}.link-apply-form .form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--spacing-2);display:block}html.dark .link-apply-form .form-label,[data-theme=dark] .link-apply-form .form-label{color:var(--text-secondary-dark)}.link-apply-form .required{color:#ef4444}.link-apply-form .form-input,.link-apply-form .form-textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-primary);font-size:var(--text-sm);box-sizing:border-box;font-family:inherit;transition:border-color .15s,box-shadow .15s}.link-apply-form .form-textarea{resize:vertical;min-height:60px}.link-apply-form .form-input:focus,.link-apply-form .form-textarea:focus{border-color:var(--color-primary-500);outline:none;box-shadow:0 0 0 3px #6366f11a}html.dark .link-apply-form .form-input,html.dark .link-apply-form .form-textarea,[data-theme=dark] .link-apply-form .form-input,[data-theme=dark] .link-apply-form .form-textarea{background:var(--bg-page-dark);color:var(--text-primary-dark);border-color:var(--border-color-dark)}.captcha-row{gap:var(--spacing-2);align-items:center;display:flex}.captcha-row .form-input{flex:1}.captcha-img{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-color);object-fit:cover;flex-shrink:0;width:120px;height:40px;transition:opacity .2s}html.dark .captcha-img,[data-theme=dark] .captcha-img{border-color:var(--border-color-dark)}.form-message{font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);margin-bottom:var(--spacing-3)}.form-message.success{color:#10b981;background:#10b9811a}.form-message.error{color:#ef4444;background:#ef44441a}.link-apply-submit{width:100%;padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-primary-500);color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-2);border:none;transition:background .15s,transform .1s;display:flex}.link-apply-submit:hover:not(:disabled){background:var(--color-primary-600)}.link-apply-submit:active:not(:disabled){transform:scale(.98)}.link-apply-submit:disabled{opacity:.6;cursor:not-allowed}.submit-loading{align-items:center;gap:6px;display:inline-flex}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}@media(max-width:480px){.link-apply-dialog{width:95%;padding:var(--spacing-4)}.captcha-img{width:100px}}.link-accordions{margin:var(--spacing-8) 0;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card);overflow:hidden}html.dark .link-accordions{border-color:var(--border-color-dark);background:var(--bg-card-dark)}.accordion-item{border-bottom:1px solid var(--border-color)}.accordion-item:last-child{border-bottom:none}html.dark .accordion-item{border-color:var(--border-color-dark)}.accordion-header{padding:var(--spacing-4) var(--spacing-5);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}.accordion-header:hover{background-color:var(--hover-bg)}html.dark .accordion-header:hover{background-color:var(--hover-bg-dark)}.accordion-title-wrapper{flex:1;min-width:0}.accordion-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:1.4}html.dark .accordion-title{color:var(--text-primary-dark)}.accordion-subtitle{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}html.dark .accordion-subtitle{color:var(--text-secondary-dark)}.accordion-indicator{margin-left:var(--spacing-3);width:var(--spacing-6);height:var(--spacing-6);color:var(--text-secondary);transition:transform var(--duration-slower) var(--ease-default);flex-shrink:0;justify-content:center;align-items:center;display:flex}html.dark .accordion-indicator{color:var(--text-secondary-dark)}.accordion-item.expanded .accordion-indicator{transform:rotate(180deg)}.accordion-content{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.accordion-item.expanded .accordion-content{max-height:2000px}.accordion-body{color:var(--text-secondary);font-size:var(--text-sm);padding:0 20px 20px;line-height:1.8}html.dark .accordion-body{color:var(--text-secondary-dark)}.accordion-body p{margin:0 0 12px}.accordion-body p:last-child{margin-bottom:0}.accordion-body ul,.accordion-body ol{margin:var(--spacing-3) 0;padding-left:0;list-style:none}.accordion-body ul li{padding-left:var(--spacing-5);margin:var(--spacing-2) 0;position:relative}.accordion-body ul li:before{content:"";left:0;top:var(--spacing-2\.5);width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);background-color:var(--color-primary-500);border-radius:50%;position:absolute}.accordion-body ol{counter-reset:accordion-ol}.accordion-body ol li{padding-left:var(--spacing-7);margin:var(--spacing-2) 0;counter-increment:accordion-ol;position:relative}.accordion-body ol li:before{content:counter(accordion-ol);background-color:var(--color-primary-500);color:#fff;width:20px;height:20px;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:0}.accordion-body a{text-decoration:none;color:var(--link-color)!important}.accordion-body a:hover{text-decoration:underline}html.dark .accordion-body a{color:var(--link-color-dark)!important}.accordion-body code{background:var(--bg-secondary);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);border-radius:var(--radius-sm);font-family:JetBrains Mono,Fira Code,Monaco,Menlo,Consolas,monospace;font-size:var(--text-sm);color:var(--text-primary)}html.dark .accordion-body code{background:var(--bg-secondary-dark);color:var(--text-primary-dark)}.accordion-body pre{border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-5);margin:var(--spacing-4) 0;background:#1e1e2e;position:relative;overflow-x:auto}.accordion-body pre:before{content:"";background:#ff5f56;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:16px;box-shadow:18px 0 #ffbd2e,36px 0 #27ca40}.accordion-body pre code{padding:var(--spacing-6) 0 0;color:#cdd6f4;font-size:var(--text-sm);background:0 0;line-height:1.7;display:block}.accordion-body pre code .hljs-keyword,.accordion-body pre code .hljs-selector-tag,.accordion-body pre code .hljs-literal{color:#cba6f7}.accordion-body pre code .hljs-string,.accordion-body pre code .hljs-attr{color:#a6e3a1}.accordion-body pre code .hljs-number,.accordion-body pre code .hljs-built_in{color:#fab387}.accordion-body pre code .hljs-comment{color:#6c7086;font-style:italic}.accordion-body pre code .hljs-function,.accordion-body pre code .hljs-title{color:#89b4fa}.accordion-body blockquote{border-left:3px solid var(--link-color);margin:var(--spacing-3) 0;padding:var(--spacing-2) var(--spacing-4);background:var(--bg-secondary);border-radius:0 var(--radius-lg) var(--radius-lg) 0}html.dark .accordion-body blockquote{background:var(--bg-secondary-dark)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}:root{--twikoo-theme-op:#4259ef23;--twikoo-white:#fff;--twikoo-main:var(--twikoo-theme);--twikoo-shadow-black:0 0 12px 4px #0000000d;--twikoo-shadow-border:0 8px 16px -4px #2c2d300c;--style-border:1px solid var(--twikoo-card-border);--style-border-hover:2px solid var(--twikoo-main);--style-border-dashed:1px dashed var(--twikoo-theme-op);--style-border-avatar:4px solid var(--twikoo-background);--style-border-always:2px solid var(--twikoo-card-border)}.light{--twikoo-theme:#a78bfa;--twikoo-theme-op:#a78bfa23;--twikoo-green:#57bd6a;--twikoo-fontcolor:#363636;--twikoo-background:#f7f9fe;--twikoo-maskbg:#fff9;--twikoo-lighttext:var(--twikoo-main);--twikoo-secondtext:#3c3c4399;--twikoo-secondbg:#edf0f7;--twikoo-card-bg:#fff;--twikoo-shadow-lightblack:0 5px 12px -5px #6440;--twikoo-card-border:#c0c6d8}.dark{--twikoo-theme:#a78bfa;--twikoo-theme-op:#a78bfa23;--twikoo-green:#57bd6a;--twikoo-fontcolor:#f7f7fa;--twikoo-background:#18171d;--twikoo-maskbg:#0009;--twikoo-lighttext:#f2b94b;--twikoo-secondtext:#a1a2b8;--twikoo-secondbg:#30343f;--twikoo-card-bg:#1d1b26;--twikoo-shadow-lightblack:0 5px 12px -5px #6440;--twikoo-card-border:#42444a}.OwO .OwO-body{min-width:31.25rem}.twikoo svg{color:var(--twikoo-fontcolor)}@keyframes owoIn{0%{opacity:0;transform:translateY(-95%)}to{opacity:1;transform:translateY(-112%)}}#owo-big{z-index:9999;background-color:#fff;border:1px solid #aaa;border-radius:10px;align-items:center;animation:.3s cubic-bezier(.42,0,.3,1.11) owoIn;display:none;position:fixed;overflow:hidden;transform:translateY(-112%)}#owo-big img{width:100%}.tk-expand{cursor:pointer;text-align:center;border:var(--style-border);letter-spacing:5px;background-color:var(--twikoo-card-bg);border-radius:50px;width:100%;padding:.75em;transition:all .5s;box-shadow:0 8px 16px -4px #2c2d300c}#twikoo .tk-comments>.tk-submit{gap:1rem;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;display:flex!important;overflow:visible!important}#twikoo .tk-comments>.tk-submit .tk-meta-input{flex:1;min-width:0}#twikoo .tk-comments>.tk-submit .tk-row.actions{flex-shrink:0;margin:0!important}#twikoo .tk-comments .OwO .OwO-body{-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);cursor:auto;animation:.3s .1s both donate_effcet;overflow:hidden;transform:translateZ(0);background-color:var(--twikoo-maskbg)!important;border-radius:8px!important;top:2.1em!important}#twikoo .tk-comments .OwO .OwO-body .OwO-items-show{margin:12px 8px}#twikoo .tk-comments button.el-button.tk-cancel.el-button--default.el-button--small{background:var(--twikoo-secondbg);color:var(--twikoo-fontcolor);border-radius:8px}#twikoo .tk-comments button.el-button.tk-cancel.el-button--default.el-button--small:hover{background:var(--twikoo-lighttext);color:var(--twikoo-white)}#twikoo .tk-comments a.tk-submit-action-icon.__markdown,#twikoo .tk-comments>div.tk-submit>div.tk-row.actions>a,#twikoo .tk-comments .el-button.tk-preview{display:none}#twikoo .tk-comments .el-button--primary.is-disabled,#twikoo .tk-comments .el-button--primary.is-disabled:active,#twikoo .tk-comments .el-button--primary.is-disabled:focus,#twikoo .tk-comments .el-button--primary.is-disabled:hover{opacity:.2}#twikoo .tk-comments .el-button--primary{border-color:var(--twikoo-fontcolor);color:var(--twikoo-card-bg);box-shadow:var(--twikoo-shadow-black);border-radius:12px;width:6.25rem;height:32px;transition:all .3s;position:absolute;right:0;margin-left:.5rem!important;top:149px!important}#twikoo .tk-comments .tk-input .el-textarea__inner{resize:vertical;box-sizing:border-box;width:100%;line-height:1.5;font-size:inherit;color:var(--twikoo-fontcolor);border:1px solid var(--border-color);border-radius:15px;padding:16px 16px 40px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);display:block;background-color:var(--bg-secondary)!important;min-height:130px!important}#twikoo .tk-comments .el-input__inner{padding-left:8px;background:var(--twikoo-secondbg)!important;color:var(--twikoo-fontcolor)!important;border:none!important}#twikoo .tk-comments .el-input__inner:focus{border:none}#twikoo .tk-comments .el-input-group__append,#twikoo .tk-comments .el-input-group__prepend{background-color:var(--twikoo-card-bg);color:var(--twikoo-fontcolor);border-color:var(--twikoo-card-border);font-weight:700;border:1px solid var(--border-color)!important}#twikoo .tk-comments .el-input-group--prepend .el-input__inner,#twikoo .tk-comments .el-input-group__append{border-radius:0 10px 10px 0}#twikoo .tk-comments .el-input--small .el-input__inner{padding:8px 8px 8px 16px;border:1px solid var(--border-color)!important}#twikoo .tk-comments .el-input-group--prepend .el-input__inner,#twikoo .tk-comments .el-input-group__append{border-left-width:0!important}#twikoo .tk-meta-input{padding-right:100px}#twikoo .tk-comments .tk-meta-input input[name=nick]{background-color:#3b82f614}#twikoo .tk-comments .tk-meta-input input[name=mail]{background-color:#8b5cf614}#twikoo .tk-comments .tk-meta-input input[name=link]{background-color:#10b98114}#twikoo .tk-comments .tk-meta-input{flex-wrap:nowrap;align-items:center;width:98%;margin-top:8px;display:flex;position:relative}#twikoo .tk-comments .tk-meta-input .el-input.el-input--small.el-input-group.el-input-group--prepend{border:var(--style-border-always);border-radius:12px}#twikoo .tk-comments .tk-meta-input .el-input .el-input-group__prepend{-webkit-user-select:none;user-select:none;border-radius:12px 0 0 12px;background-color:var(--bg-tertiary)!important}#twikoo .tk-comments .tk-meta-input .el-input--small.el-input-group.el-input-group--prepend:focus-within{border:var(--style-border-hover)}#twikoo .tk-comments .tk-row .tk-avatar{display:none}#twikoo .tk-comments .tk-row .tk-col{flex-direction:column-reverse;padding-bottom:40px;position:relative}#twikoo .tk-comments .tk-row-actions-start{z-index:50!important;gap:12px!important;display:flex!important;position:absolute!important;bottom:8px!important;left:12px!important}#twikoo .tk-comments .tk-row.actions{justify-content:space-around;margin-top:0;margin-bottom:0;margin-left:0}#twikoo .tk-comments .tk-admin{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#twikoo .tk-comments .el-button{background-color:var(--color-primary-600);border:0 solid var(--twikoo-main);opacity:1!important;color:var(--nav-active-text)!important}#twikoo .tk-tag-green{background-color:var(--color-primary-600);color:var(--twikoo-white);border-radius:4px}#twikoo .tk-comments{background-color:var(--twikoo-main);border:none;border-radius:4px}#twikoo .tk-comments .tk-action-icon{color:var(--twikoo-main);cursor:pointer}#twikoo .tk-comments .tk-icon.__comments{color:var(--twikoo-main)}#twikoo .tk-comments .tk-actions a{cursor:pointer}#twikoo .tk-comments .tk-nick{line-height:40px}#twikoo .tk-comments .tk-extras{margin-top:.5rem;padding-bottom:.5rem}#twikoo .tk-comments .tk-expand:hover{color:#fff;background-color:var(--twikoo-main);border:var(--style-border-none)}#twikoo .tk-comments .tk-content p{margin:0}#twikoo .tk-comments .tk-admin-config-input .el-input__inner{background:0 0!important}#twikoo pre code{background:0 0}#twikoo code{background:var(--twikoo-secondbg);color:#f47466;padding:2px 4px}#twikoo .tk-comment .tk-submit .tk-avatar,#twikoo .tk-replies .tk-avatar{width:2.5rem!important;height:2.5rem!important}#twikoo .tk-comment pre{background:#272822;border-radius:.3em;margin:.5em 0;padding:1em;overflow:auto}@media not all and (min-width:48rem){#twikoo .tk-comments-container .tk-comment{border:var(--style-border-always);box-shadow:var(--twikoo-shadow-border);background:var(--twikoo-card-bg);padding:1rem}#twikoo .tk-replies .tk-comment{border:none}}#twikoo .tk-avatar{border-radius:50px}#twikoo .tk-avatar .tk-avatar-img{height:2.5rem!important}#twikoo .tk-replies{max-height:10rem!important}#twikoo .tk-replies.tk-replies-expand{max-height:none!important}#twikoo .tk-replies .tk-comment{border-top:var(--style-border-dashed);border-radius:12px;margin-top:0;padding:1rem 0 0;transition:all .3s}#twikoo .tk-replies .tk-content span:first-child:not(.token){color:var(--twikoo-secondtext);font-size:.75rem}[data-theme=dark] #owo-big{background-color:#4a4a4a}.el-input.el-input--small.el-input-group.el-input-group--prepend:first-child:before{content:"输入QQ号会自动获取昵称和头像🐧"}.el-input.el-input--small.el-input-group.el-input-group--prepend:nth-child(2):before{content:"收到回复将会发送到您的邮箱📧"}.el-input.el-input--small.el-input-group.el-input-group--prepend:nth-child(3):before{content:"可以通过昵称访问您的网站🔗"}.el-input.el-input--small.el-input-group.el-input-group--prepend:focus-within:before{z-index:2;animation:.3s commonTipsIn;display:block}.el-input.el-input--small.el-input-group.el-input-group--prepend:focus-within:after{animation:.3s commonTriangleIn;display:block}.el-input.el-input--small.el-input-group.el-input-group--prepend:before{white-space:nowrap;color:#fff;z-index:100;background:#444;border-radius:10px;padding:14px 18px;display:none;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.el-input.el-input--small.el-input-group.el-input-group--prepend:after{content:"";border:12px solid #0000;border-top-color:#444;display:none;position:absolute;left:50%;transform:translate(-50%,-46px)}.vwrap{background:#ffffff4d;border-radius:8px;margin:30px 0;padding:30px;box-shadow:2px 2px 5px #bbb}.vcard{background:#ffffff4d;border-radius:8px;margin:30px 0 0;padding:30px;box-shadow:2px 2px 5px #bbb}#twikoo .tk-extra{background:var(--twikoo-card-bg);color:var(--twikoo-secondtext);border-radius:8px;margin-top:6px;margin-right:4px;padding:4px 8px;font-size:.8rem;border:1px solid var(--border-color)!important}#twikoo .tk-extra-text{font-size:.75rem}#twikoo .tk-replies .tk-content{font-size:.9rem}#twikoo .tk-content{margin-top:0}.tk-content span a:not([data-fancybox=gallery]){border-bottom:solid 2px var(--twikoo-lighttext);color:var(--twikoo-fontcolor);padding:0 .2em;font-weight:500;text-decoration:none}.tk-content span a:not([data-fancybox=gallery]):hover{color:var(--twikoo-white);background-color:var(--twikoo-theme);border-radius:4px}.tk-main .tk-content span>a{border-bottom:none}#post-comment .comment-head{margin-bottom:.5rem;font-size:.8em!important}@keyframes commonTipsIn{0%{opacity:0;top:-50px}to{opacity:1;top:-60px}}@keyframes commonTriangleIn{0%{opacity:0;transform:translate(-50%,-36px)}to{opacity:1;transform:translate(-50%,-46px)}}@keyframes donate_effcet{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;filter:none;transform:translateY(0)}}#body-wrap.page .el-input__inner{background:var(--twikoo-card-bg);box-shadow:var(--twikoo-shadow-border);color:var(--twikoo-fontcolor)}#body-wrap.page .tk-admin-config .el-input__inner{color:currentColor}.tk-comments-container>.tk-comment{border:none;border-top:var(--style-border-dashed);border-radius:12px;padding:1rem 0 0;transition:all .3s;margin-top:0!important;margin-bottom:1rem!important}#post-comment .comment-tips{border:var(--style-border-always);border-color:var(--twikoo-green);color:var(--twikoo-green);background-color:#67c23a21;border-radius:8px;width:100%;margin-top:.5rem;padding:8px 12px;display:none}#post-comment .comment-tips.show{display:flex}#page .tk-comments-container>.tk-comment{background:var(--twikoo-card-bg);border:var(--style-border);border-top:var(--style-border);box-shadow:var(--twikoo-shadow-border);padding:1rem}@media(prefers-reduced-motion:no-preference){#page .tk-comments-container>.tk-comment{animation:1s linear forwards animate-in-and-out;animation-timeline:view()}#page .tk-comments-container>.tk-comment:has(.OwO-open){z-index:1}}.tk-content{max-height:500px;margin-top:.5rem;overflow:auto}@media not all and (min-width:48rem){.OwO .OwO-body{min-width:260px}.tk-comments .tk-row-actions-start{top:-176px}#twikoo .tk-comments .tk-submit .el-button--primary{height:122px;top:-126px}#twikoo .el-textarea__inner{overflow:hidden;background:var(--twikoo-card-bg)!important;resize:none!important;padding-bottom:40px!important;position:relative!important}.tk-comments button.el-button.tk-preview.el-button--default.el-button--small{display:none}.tk-comments .tk-main .tk-submit .tk-row.actions{justify-content:center}.tk-comments button.el-button.tk-send,.tk-comments button.el-button.tk-cancel{width:100%}.tk-comments .tk-row-actions-start{z-index:50!important;gap:12px!important;display:flex!important;position:absolute!important;bottom:8px!important;left:12px!important}}.OwO .OwO-body .OwO-items .OwO-item:hover{border-radius:8px;box-shadow:var(--twikoo-shadow-lightblack)!important}.moments-end-tip{color:var(--text-secondary,#999);justify-content:center;align-items:center;gap:12px;padding:24px 0;font-size:13px;display:flex}.moments-end-tip .end-line{background:var(--border-color,#e0e0e0);flex:1;max-width:60px;height:1px}.moments-end-tip .end-text{white-space:nowrap}.moments-end-tip .end-more{white-space:nowrap;color:inherit;align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:inline-flex}.moments-end-tip .end-more:hover{color:var(--link-color)}.moments-end-tip .end-more i{font-size:12px}.friends{padding:0 20px}.pagination-list.hidden.md\:flex{display:none}@media(max-width:767px){.pagination{padding:0 8px;overflow-x:visible;justify-content:center!important}.pagination-previous,.pagination-next{min-width:70px;padding:6px 10px;font-size:13px}.pagination-page{min-width:36px;height:36px;font-size:13px}}@media(min-width:768px){.pagination-list.sm\:hidden{display:none!important}.pagination-list.hidden.md\:flex{display:flex!important}}.tabbar-search-wrapper{background:var(--color-gray-50,#f9fafb);border-bottom:1px solid var(--color-gray-200,#e5e7eb);padding:12px 16px}.dark .tabbar-search-wrapper{background:var(--color-gray-800,#1f2937);border-bottom-color:var(--color-gray-700,#374151)}.tabbar-search-box{border:1px solid var(--color-gray-200,#e5e7eb);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.dark .tabbar-search-box{background:var(--color-gray-700,#374151);border-color:var(--color-gray-600,#4b5563)}.tabbar-search-box:focus-within{border-color:var(--color-primary-500,#f43f5e);box-shadow:0 0 0 3px #f43f5e1a}.search-icon{width:16px;height:16px;color:var(--color-gray-400,#9ca3af);flex-shrink:0}.tabbar-search-input{color:var(--color-gray-900,#111827);background:0 0;border:none;outline:none;flex:1;font-size:14px}.dark .tabbar-search-input{color:var(--color-gray-100,#f3f4f6)}.tabbar-search-input::placeholder{color:var(--color-gray-400,#9ca3af)}@media(max-width:767px){.tabbar-search-wrapper{padding:10px 12px}}.moment-publisher{border:1px solid var(--color-gray-200,#e5e7eb);z-index:200;background:#fff;border-radius:12px;margin:15px 16px 12px;position:relative;overflow:visible}.dark .moment-publisher{background:var(--color-gray-800,#1f2937);border-color:var(--color-gray-700,#374151)}.publisher-input-wrapper{padding:12px 14px}.publisher-textarea{resize:none;width:100%;color:var(--color-gray-900,#111827);background:0 0;border:none;outline:none;flex:1;font-size:14px;line-height:1.6}.dark .publisher-textarea{color:var(--color-gray-100,#f3f4f6)}.publisher-textarea::placeholder{color:var(--color-gray-400,#9ca3af)}.publisher-toolbar{border-top:1px solid var(--color-gray-100,#f3f4f6);background:var(--color-gray-50,#f9fafb);border-radius:0 0 11px 11px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.toolbar-left{flex-shrink:0;gap:4px;display:flex;position:relative}.toolbar-btn{cursor:pointer;width:28px;height:28px;color:var(--color-gray-500,#6b7280);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:flex}.toolbar-btn:hover{background:var(--color-gray-200,#e5e7eb);color:var(--color-gray-700,#374151)}.dark .toolbar-btn{color:var(--color-gray-400,#9ca3af)}.dark .toolbar-btn:hover{background:var(--color-gray-600,#4b5563);color:var(--color-gray-100,#f3f4f6)}.toolbar-right{align-items:center;gap:10px;display:flex}.publisher-visibility{color:var(--color-gray-500,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:background .15s,color .15s}.publisher-visibility:hover{background:var(--color-gray-100,#f3f4f6)}.publisher-visibility.is-private{color:#f59e0b}.publisher-visibility.is-private:hover{background:#fef3c7}.dark .publisher-visibility{color:var(--color-gray-400,#9ca3af)}.dark .publisher-visibility:hover{background:var(--color-gray-700,#374151)}.dark .publisher-visibility.is-private{color:#fbbf24}.dark .publisher-visibility.is-private:hover{background:#451a03}.publisher-submit{background:var(--color-primary-500,#f43f5e);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px;font-size:13px;font-weight:500;transition:background .15s}.publisher-submit:before{content:"";margin-right:4px;font-family:StrawberryIcon-Free!important}.publisher-submit:hover{background:var(--color-primary-600,#e11d48)}@media(max-width:767px){.moment-publisher{margin:0 12px 10px}.publisher-textarea{font-size:15px}}.toolbar-dropdown{position:relative}.toolbar-dropdown-menu{border:1px solid var(--color-gray-200,#e5e7eb);z-index:200;background:#fff;border-radius:8px;min-width:120px;margin-top:4px;display:none;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.toolbar-dropdown-menu.show{display:block}.dark .toolbar-dropdown-menu{background:var(--color-gray-800,#1f2937);border-color:var(--color-gray-700,#374151)}.toolbar-dropdown-menu button{text-align:left;width:100%;color:var(--color-gray-700,#374151);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;transition:background .15s}.dark .toolbar-dropdown-menu button{color:var(--color-gray-200,#e5e7eb)}.toolbar-dropdown-menu button:hover{background:var(--color-gray-100,#f3f4f6)}.dark .toolbar-dropdown-menu button:hover{background:var(--color-gray-700,#374151)}.emoji-picker-panel{border:1px solid var(--color-gray-200,#e5e7eb);background:#fff;border-radius:12px;flex-direction:column;width:320px;max-height:400px;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000026}.dark .emoji-picker-panel{background:var(--color-gray-800,#1f2937);border-color:var(--color-gray-700,#374151)}.emoji-search{border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:10px 12px}.dark .emoji-search{border-bottom-color:var(--color-gray-700,#374151)}.emoji-search input{border:1px solid var(--color-gray-200,#e5e7eb);background:var(--color-gray-50,#f9fafb);width:100%;color:var(--color-gray-900,#111827);border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.dark .emoji-search input{background:var(--color-gray-700,#374151);border-color:var(--color-gray-600,#4b5563);color:var(--color-gray-100,#f3f4f6)}.emoji-search input:focus{border-color:var(--color-primary-400,#60a5fa);box-shadow:0 0 0 2px #3b82f61a}.emoji-categories{border-bottom:1px solid var(--color-gray-100,#f3f4f6);gap:2px;padding:8px 10px;display:flex;overflow-x:auto}.dark .emoji-categories{border-bottom-color:var(--color-gray-700,#374151)}.emoji-cat-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .15s,transform .1s;display:flex}.emoji-cat-btn:hover{background:var(--color-gray-100,#f3f4f6);transform:scale(1.1)}.dark .emoji-cat-btn:hover{background:var(--color-gray-700,#374151)}.emoji-cat-btn.active{background:var(--color-primary-100,#dbeafe)}.dark .emoji-cat-btn.active{background:var(--color-primary-900,#1e3a8a)}.emoji-section{flex:1;min-height:0;padding:8px 10px;overflow-y:auto}.emoji-section-title{color:var(--color-gray-500,#6b7280);margin-bottom:8px;font-size:12px;font-weight:500}.dark .emoji-section-title{color:var(--color-gray-400,#9ca3af)}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-item{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;transition:background .15s,transform .1s;display:flex}.emoji-item:hover{background:var(--color-gray-100,#f3f4f6);transform:scale(1.2)}.dark .emoji-item:hover{background:var(--color-gray-700,#374151)}.emoji-footer{border-top:1px solid var(--color-gray-100,#f3f4f6);color:var(--color-gray-400,#9ca3af);text-align:center;padding:8px 12px;font-size:11px}.dark .emoji-footer{border-top-color:var(--color-gray-700,#374151)}.douban-layout{gap:var(--spacing-6);padding:var(--spacing-6) 0;display:flex}.douban-core{flex:1;min-width:0}.douban-aside{flex-shrink:0;width:280px}.douban-header{margin-bottom:var(--spacing-5)}html.dark .douban-header [class*=douban-],[data-theme=dark] .douban-header [class*=douban-]{color:var(--text-primary-dark)}.douban-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0}html.dark .douban-subtitle,[data-theme=dark] .douban-subtitle{color:var(--text-secondary-dark)}.douban-filter-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-4) var(--spacing-5);margin-bottom:var(--spacing-5)}html.dark .douban-filter-bar,[data-theme=dark] .douban-filter-bar{background:var(--bg-card-dark);border-color:var(--border-color-dark)}.filter-section{align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.filter-section:last-child{margin-bottom:0}.filter-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);white-space:nowrap;padding-top:var(--spacing-1)}.filter-tags{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.filter-tag{padding:calc(var(--spacing) * 1.5) var(--spacing-3);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-lg);transition:all var(--duration-slow) var(--ease-default);align-items:center;text-decoration:none;display:inline-flex}html.dark .filter-tag,[data-theme=dark] .filter-tag{background:var(--bg-secondary-dark);color:var(--text-secondary-dark)}.filter-tag:hover{background:var(--hover-bg);color:var(--text-primary)}.filter-tag.active{background:var(--link-color);color:var(--text-on-accent)}.douban-list{gap:var(--spacing-4);flex-direction:column;display:flex}.douban-item{gap:var(--spacing-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-4);transition:all var(--duration-slower) var(--ease-default);display:flex}html.dark .douban-item,[data-theme=dark] .douban-item{background:var(--bg-card-dark);border-color:var(--border-color-dark)}.douban-item:hover{border-color:var(--link-color);box-shadow:var(--shadow-soft-sm);transform:translateY(-2px)}.douban-poster{border-radius:var(--radius-lg);background:var(--bg-secondary);flex-shrink:0;width:100px;height:140px;text-decoration:none;position:relative;overflow:hidden}.douban-poster img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-default)}.douban-item:hover .douban-poster img{transform:scale(1.05)}.douban-content{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.douban-header{gap:var(--spacing-1);flex-direction:column;display:flex}.douban-title{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0}.douban-title a{color:var(--text-primary);transition:color var(--duration-slow) var(--ease-default);text-decoration:none}html.dark .douban-title a,[data-theme=dark] .douban-title a{color:var(--text-primary-dark)}.douban-title a:hover{color:var(--link-color)}.douban-meta{align-items:center;gap:var(--spacing-3);font-size:var(--text-sm);display:flex}.douban-score{color:#f59e0b;font-weight:var(--font-medium);align-items:center;gap:4px;display:inline-flex}.douban-score i{color:#f59e0b}.douban-my-score{color:#fff;font-size:var(--text-xs);padding:var(--spacing-3) var(--spacing-2) var(--spacing-2);background:linear-gradient(#0000,#000000b3);align-items:center;gap:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.douban-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-1) 0;line-height:var(--leading-snug)}html.dark .douban-name,[data-theme=dark] .douban-name{color:var(--text-primary-dark)}.douban-remark{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--spacing-2) 0 0;font-style:italic}html.dark .douban-remark,[data-theme=dark] .douban-remark{color:var(--text-secondary-dark)}.status-wish{color:#f59e0b;background:#f59e0b1a}.status-watching{color:#3b82f6;background:#3b82f61a}.status-watched{color:#10b981;background:#10b9811a}.douban-poster .douban-my-score{font-weight:var(--font-medium)}.douban-year,.douban-type{color:var(--text-tertiary)}.douban-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}html.dark .douban-desc,[data-theme=dark] .douban-desc{color:var(--text-secondary-dark)}.douban-genres{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.genre-tag{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-secondary);padding:calc(var(--spacing) * .5) var(--spacing-2);border-radius:var(--radius-md)}html.dark .genre-tag,[data-theme=dark] .genre-tag{background:var(--bg-secondary-dark)}.douban-faves{margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px dashed var(--border-color);gap:var(--spacing-2);flex-direction:column;display:flex}html.dark .douban-faves,[data-theme=dark] .douban-faves{border-color:var(--border-color-dark)}.fave-status{align-items:center;display:flex}.status-badge{font-size:var(--text-xs);font-weight:var(--font-medium);padding:calc(var(--spacing) * .5) var(--spacing-2);border-radius:var(--radius-md);align-items:center;gap:4px;display:inline-flex}.status-done{color:#10b981;background:#10b9811a}.status-doing{color:#3b82f6;background:#3b82f61a}.status-mark{color:#f59e0b;background:#f59e0b1a}.fave-score{align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);display:flex}.my-score-label{color:var(--text-tertiary)}.my-score-stars{color:#f59e0b;gap:2px;display:inline-flex}.my-score-value{color:var(--text-secondary);font-weight:var(--font-medium)}.fave-remark{font-size:var(--text-sm);color:var(--text-secondary);align-items:flex-start;gap:var(--spacing-1);font-style:italic;display:flex}.fave-remark i{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:2px}.fave-time{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:4px;display:inline-flex}.empty-douban{text-align:center;padding:var(--spacing-16) var(--spacing-5);color:var(--text-tertiary)}.empty-icon{font-size:var(--text-5xl);margin-bottom:var(--spacing-4)}.douban-pagination{justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-8);padding:var(--spacing-4) 0;display:flex}.page-btn{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-lg);transition:all var(--duration-slow) var(--ease-default);text-decoration:none;display:inline-flex}html.dark .page-btn,[data-theme=dark] .page-btn{background:var(--bg-secondary-dark);color:var(--text-secondary-dark)}.page-btn:hover{background:var(--link-color);color:var(--text-on-accent)}.page-info{font-size:var(--text-sm);color:var(--text-tertiary)}.douban-stats-card,.douban-genres-cloud{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-5);margin-bottom:var(--spacing-5)}html.dark .douban-stats-card,html.dark .douban-genres-cloud,[data-theme=dark] .douban-stats-card,[data-theme=dark] .douban-genres-cloud{background:var(--bg-card-dark);border-color:var(--border-color-dark)}.stats-title,.cloud-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-color)}html.dark .stats-title,html.dark .cloud-title,[data-theme=dark] .stats-title,[data-theme=dark] .cloud-title{color:var(--text-primary-dark);border-color:var(--border-color-dark)}.stats-list{gap:var(--spacing-3);flex-direction:column;display:flex}.stats-item{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.stats-name{color:var(--text-secondary)}html.dark .stats-name,[data-theme=dark] .stats-name{color:var(--text-secondary-dark)}.stats-count{font-weight:var(--font-semibold);color:var(--link-color)}.cloud-tags{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.cloud-tag{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-secondary);padding:calc(var(--spacing) * 1.5) var(--spacing-3);border-radius:var(--radius-lg);transition:all var(--duration-slow) var(--ease-default);text-decoration:none}html.dark .cloud-tag,[data-theme=dark] .cloud-tag{background:var(--bg-secondary-dark);color:var(--text-secondary-dark)}.cloud-tag:hover,.cloud-tag.active{background:var(--link-color);color:var(--text-on-accent)}@media(max-width:1024px){.douban-layout{flex-direction:column}.douban-aside{width:100%}}@media(max-width:640px){.douban-item{gap:var(--spacing-3);flex-direction:column}.douban-poster{width:80px;height:112px}.douban-title{font-size:var(--text-base)}.douban-meta{gap:var(--spacing-2);flex-wrap:wrap}.filter-section{gap:var(--spacing-2);flex-direction:column}.filter-label{padding-top:0}}.about-hero{text-align:center;padding:var(--spacing-12) var(--spacing-6);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-8)}.about-title{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-4);color:var(--text-primary)}.about-subtitle{font-size:var(--text-lg);color:var(--text-secondary)}.about-section{padding:var(--spacing-8) var(--spacing-6);border-bottom:1px solid var(--border-color)}.about-section:last-of-type{border-bottom:none}.section-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-6);text-align:center}.tech-stacks{justify-content:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.tech-tag{padding:var(--spacing-3) var(--spacing-6);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-xl);font-size:var(--text-base);font-weight:var(--font-medium);transition:all var(--duration-slow) var(--ease-default);text-decoration:none;display:inline-block}.tech-tag:hover{background:var(--link-color);color:var(--text-on-accent);transform:translateY(-2px)}html.dark .tech-tag,[data-theme=dark] .tech-tag{background:var(--bg-secondary-dark);color:var(--text-primary-dark)}html.dark .tech-tag:hover,[data-theme=dark] .tech-tag:hover{background:var(--link-color-dark)}.stats-grid{gap:var(--spacing-6);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stat-item{gap:var(--spacing-2);flex-direction:column;display:flex}.stat-number{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--link-color)}.stat-label{font-size:var(--text-base);color:var(--text-secondary)}.services-list{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);max-width:600px;margin:0 auto;padding:0;list-style:none;display:grid}.services-list li{text-align:center;padding:var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-base);transition:all var(--duration-slow) var(--ease-default)}.services-list li:hover{background:var(--link-color);color:var(--text-on-accent)}html.dark .services-list li,[data-theme=dark] .services-list li{background:var(--bg-secondary-dark);color:var(--text-primary-dark)}html.dark .services-list li:hover,[data-theme=dark] .services-list li:hover{background:var(--link-color-dark)}.testimonials{gap:var(--spacing-6);grid-template-columns:repeat(2,1fr);display:grid}.testimonial-item{padding:var(--spacing-6);background:var(--bg-secondary);border-radius:var(--radius-xl);text-align:center}.testimonial-text{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--spacing-4);font-style:italic;line-height:1.8}.testimonial-author{font-size:var(--text-sm);color:var(--text-secondary)}html.dark .testimonial-item,[data-theme=dark] .testimonial-item{background:var(--bg-secondary-dark)}html.dark .testimonial-text,[data-theme=dark] .testimonial-text{color:var(--text-primary-dark)}.work-process{justify-content:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.process-step{min-width:120px;max-width:200px;padding:var(--spacing-4) var(--spacing-6);background:var(--bg-secondary);border-radius:var(--radius-lg);text-align:center;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);transition:all var(--duration-slow) var(--ease-default);flex:1}.process-step:hover{background:var(--link-color);color:var(--text-on-accent);transform:translateY(-2px)}html.dark .process-step,[data-theme=dark] .process-step{background:var(--bg-secondary-dark);color:var(--text-primary-dark)}html.dark .process-step:hover,[data-theme=dark] .process-step:hover{background:var(--link-color-dark)}.cta-section{text-align:center;padding:var(--spacing-12) var(--spacing-6)}.cta-buttons{justify-content:center;gap:var(--spacing-6);flex-wrap:wrap;display:flex}.cta-btn{padding:var(--spacing-4) var(--spacing-8);background:var(--link-color);color:var(--text-on-accent);border-radius:var(--radius-xl);font-size:var(--text-base);font-weight:var(--font-medium);transition:all var(--duration-slow) var(--ease-default);text-decoration:none;display:inline-block}.cta-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cta-btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.cta-btn-secondary:hover{background:var(--bg-secondary);color:var(--link-color)}html.dark .cta-btn,[data-theme=dark] .cta-btn{background:var(--link-color-dark)}html.dark .cta-btn-secondary,[data-theme=dark] .cta-btn-secondary{background:var(--bg-secondary-dark);color:var(--text-primary-dark)}html.dark .cta-btn-secondary:hover,[data-theme=dark] .cta-btn-secondary:hover{background:var(--bg-secondary-dark);color:var(--link-color-dark)}@media(max-width:768px){.stats-grid{gap:var(--spacing-8);grid-template-columns:1fr}.testimonials,.services-list{grid-template-columns:1fr}.work-process{flex-direction:column;align-items:center}.process-step{width:100%;max-width:none}}.bento-grid{gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto;display:grid}.bento-card{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-6);text-align:center;transition:all var(--duration-slow) var(--ease-default);cursor:pointer;flex-direction:column;align-items:center;display:flex}.bento-card:hover{box-shadow:var(--shadow-lg);background:var(--link-color);transform:translateY(-4px)}.bento-card:hover .bento-icon,.bento-card:hover .bento-title,.bento-card:hover .bento-desc{color:var(--text-on-accent)}.bento-card-large{grid-area:span 2/span 1}.bento-card-wide{grid-column:span 2}.bento-icon{font-size:var(--text-3xl);margin-bottom:var(--spacing-3)}.bento-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.bento-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}html.dark .bento-card,[data-theme=dark] .bento-card{background:var(--bg-secondary-dark)}html.dark .bento-title,[data-theme=dark] .bento-title{color:var(--text-primary-dark)}html.dark .bento-desc,[data-theme=dark] .bento-desc{color:var(--text-secondary-dark)}@media(max-width:768px){.bento-grid{grid-template-columns:1fr}.bento-card-large,.bento-card-wide{grid-area:span 1/span 1}}.moment-header-left{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.moment-time-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.moment-time-link:hover .moment-time{color:var(--link-color)}.moment-header-left .moment-time{margin-right:0;transition:color .15s}.moment-tags{flex-wrap:wrap;gap:4px;min-width:0;display:inline-flex}.moment-tag{background:var(--accent-bg);color:var(--accent-color);font-size:var(--text-xs);border-radius:4px;padding:1px 8px;line-height:1.6;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.moment-tag:hover{background:var(--link-color);color:var(--text-on-accent)}html.dark .moment-tag,[data-theme=dark] .moment-tag{background:var(--accent-bg-dark);color:var(--accent-color-dark)}html.dark .moment-tag:hover,[data-theme=dark] .moment-tag:hover{background:var(--link-color);color:var(--text-on-accent)}.moment-photos:has(>.photo-item:only-child){grid-template-columns:1fr;max-width:50%}.moment-photos:has(>.photo-item:only-child) .photo-item{aspect-ratio:16/9}.moment-photos:has(>.photo-item:nth-child(2):last-child),.moment-photos:has(>.photo-item:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.moment-photos:has(>.photo-item:only-child){max-width:70%}}.moment-post-card--url{border-style:dashed}.moment-post-card--url .moment-post-title{word-break:break-all;font-size:var(--text-sm);font-weight:500}.moment-detail-item .moment-content{font-size:var(--text-base);line-height:1.8}.moment-copy-link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;transition:color .15s}.moment-copy-link:hover{color:var(--link-color)}.moments-pagination{margin:var(--spacing-6) 0 var(--spacing-4);justify-content:center}@media(max-width:767px){.moment-header-left{gap:var(--spacing-1\.5)}.moment-detail-topbar{min-height:calc(var(--spacing) * 11);padding:var(--spacing-1) var(--spacing-5)}.moment-back-tip{display:none}.moments-pagination{justify-content:center;gap:var(--spacing-2);flex-wrap:wrap}}a.moment-more-item{box-sizing:border-box;text-decoration:none}a.moment-more-item:hover{background:var(--color-gray-50);color:var(--text-primary)}html.dark a.moment-more-item:hover,[data-theme=dark] a.moment-more-item:hover{background:var(--color-gray-700);color:var(--text-primary-dark,var(--text-primary))}a.moment-source{text-decoration:none}a.moment-source:hover{color:var(--link-color)}.moment-toast{z-index:99999;opacity:0;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:opacity .3s,transform .3s;position:fixed;top:80px;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 4px 12px #00000026}.moment-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.moment-toast-success{color:#fff;background:#10b981}.moment-toast-error{color:#fff;background:#ef4444}.moment-toast-warning{color:#fff;background:#f59e0b}.moment-toast-info{color:#fff;background:#3b82f6}.publisher-submit:disabled{opacity:.6;cursor:not-allowed}.publisher-toolbar{border-top:1px solid var(--color-gray-100,#f3f4f6);background:var(--color-gray-50,#f9fafb);justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;display:flex}.dark .publisher-toolbar{border-top-color:var(--color-gray-700,#374151);background:var(--color-gray-700,#374151)}.toolbar-main{flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:visible}.toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.publisher-toolbar .toolbar-btn{cursor:pointer;width:28px;height:28px;color:var(--color-gray-600,#4b5563);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background-color .15s,color .15s;display:flex}.dark .publisher-toolbar .toolbar-btn{color:var(--color-gray-300,#d1d5db)}.publisher-toolbar .toolbar-btn:hover{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-900,#111827)}.dark .publisher-toolbar .toolbar-btn:hover{background:var(--color-gray-600,#4b5563);color:var(--color-gray-100,#f3f4f6)}.publisher-toolbar .toolbar-btn.active{background:var(--color-primary-100,#dbeafe);color:var(--color-primary-600,#2563eb)}.dark .publisher-toolbar .toolbar-btn.active{background:var(--color-primary-900,#1e3a8a);color:var(--color-primary-300,#93c5fd)}.toolbar-separator{background:var(--color-gray-200,#e5e7eb);flex-shrink:0;width:1px;height:20px;margin:0 4px}.dark .toolbar-separator{background:var(--color-gray-600,#4b5563)}.toolbar-more-wrapper{position:relative}.toolbar-more-menu{border:1px solid var(--color-gray-200,#e5e7eb);z-index:9999;background:#fff;border-radius:8px;min-width:150px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.dark .toolbar-more-menu{background:var(--color-gray-800,#1f2937);border-color:var(--color-gray-700,#374151)}.toolbar-more-item{text-align:left;width:100%;color:var(--color-gray-700,#374151);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;display:block}.dark .toolbar-more-item{color:var(--color-gray-200,#e5e5eb)}.toolbar-more-item:hover{background:var(--color-gray-100,#f3f4f6)}.dark .toolbar-more-item:hover{background:var(--color-gray-700,#374151)}.toolbar-btn.active{background:var(--color-primary-50,#eff6ff);color:var(--color-primary-600,#3b82f6)}.toolbar-btn.active:hover{background:var(--color-primary-100,#dbeafe);color:var(--color-primary-700,#1d4ed8)}.dark .toolbar-btn.active{color:var(--color-primary-400,#60a5fa);background:#60a5fa29}.dark .toolbar-btn.active:hover{color:var(--color-primary-300,#93c5fd);background:#60a5fa42}.toolbar-more-item.active{color:var(--color-primary-600,#3b82f6);background:var(--color-primary-50,#eff6ff);font-weight:500}.dark .toolbar-more-item.active{color:var(--color-primary-400,#60a5fa);background:#60a5fa29}.toolbar-more-divider{background:var(--color-gray-100,#f3f4f6);height:1px;margin:4px 0}.dark .toolbar-more-divider{background:var(--color-gray-700,#374151)}.emoji-btn-wrapper{position:relative}.emojis-mart-container{z-index:9999;background:#fff;border-radius:12px;margin-top:8px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 30px #00000026}@media(prefers-color-scheme:dark){.emojis-mart-container{background:#1f2937}}.emoji-fallback{width:236px;max-height:220px;padding:8px;overflow-y:auto}.emoji-fallback-item{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin:1px;padding:0;font-size:17px;line-height:1;transition:background .12s;display:inline-flex}.emoji-fallback-item:hover{background:var(--color-gray-100,#f3f4f6)}.dark .emoji-fallback-item:hover{background:var(--color-gray-700,#374151)}.moment-editor{width:100%;min-height:72px;color:var(--color-gray-900,#111827);resize:none;word-break:break-word;background:0 0;border:none;outline:none;padding:12px;font-size:15px;line-height:1.7;overflow:hidden}.dark .moment-editor{color:var(--color-gray-100,#f3f4f6)}.moment-editor:empty:before{content:attr(data-placeholder);color:var(--color-gray-400,#9ca3af);pointer-events:none}.moment-editor b,.moment-editor strong{font-weight:700}.moment-editor i{font-style:italic}.moment-editor u{text-decoration:underline}.moment-editor s,.moment-editor del{text-decoration:line-through}.moment-editor code{background:var(--color-gray-100,#f3f4f6);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.dark .moment-editor code{background:var(--color-gray-700,#374151)}.moment-editor blockquote{border-left:3px solid var(--color-primary-500,#3b82f6);color:var(--color-gray-600,#4b5563);margin:8px 0;padding-left:12px}.dark .moment-editor blockquote{border-color:var(--color-primary-400,#60a5fa);color:var(--color-gray-400,#9ca3af)}.moment-editor pre{background:var(--color-gray-100,#f3f4f6);border-radius:8px;margin:8px 0;padding:12px;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;overflow-x:auto}.dark .moment-editor pre{background:var(--color-gray-800,#1f2937)}.moment-editor ul,.moment-editor ol{margin:4px 0;padding-left:1.4em}.moment-editor ul{list-style:outside}.moment-editor ol{list-style:decimal}.moment-editor li{margin:2px 0}.moment-editor div,.moment-editor p{margin:0}.moment-editor pre code{background:0 0;padding:0}.moment-editor a{color:var(--color-primary-600,#3b82f6);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.dark .moment-editor a{color:var(--color-primary-400,#60a5fa)}.moment-media-tray{display:none}.moment-media-tray:not(:empty){grid-template-columns:repeat(3,minmax(0,96px));gap:8px;margin-top:8px;display:grid}.moment-media-tray .moment-media{-webkit-user-select:none;user-select:none;width:96px;height:96px;line-height:0;position:relative}.moment-media-tray .moment-media-box{border:1px solid var(--color-gray-200,#e5e7eb);background:var(--color-gray-50,#f9fafb);border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:4px;display:flex}html.dark .moment-media-tray .moment-media-box,.dark .moment-media-tray .moment-media-box{border-color:var(--color-gray-700,#374151);background:var(--color-gray-800,#1f2937)}.moment-media-tray .moment-media img{object-fit:cover;background:var(--color-gray-100,#f3f4f6);border-radius:8px;width:100%;height:100%;display:block}.moment-media-tray .moment-media-icon{padding:0 4px;font-size:20px;line-height:1}.moment-media-tray .moment-media-name{text-overflow:ellipsis;white-space:nowrap;max-width:84px;color:var(--color-gray-600,#4b5563);padding-right:4px;font-size:12px;line-height:1.4;overflow:hidden}html.dark .moment-media-tray .moment-media-name,.dark .moment-media-tray .moment-media-name{color:var(--color-gray-300,#d1d5db)}.moment-media-tray .moment-media-remove{color:#fff;cursor:pointer;z-index:2;background:#111827c7;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;display:none;position:absolute;top:-7px;right:-7px}.moment-media-tray .moment-media:hover .moment-media-remove{display:flex}.moment-media-tray .moment-media-remove:hover{background:#ef4444}@media(hover:none){.moment-media-tray .moment-media-remove{display:flex}}.moment-media-tray .moment-media-spinner{border:2px solid var(--color-gray-300,#d1d5db);border-top-color:var(--color-primary-500,#f43f5e);border-radius:50%;width:18px;height:18px;margin:22px;animation:.7s linear infinite moment-media-spin;display:block}@keyframes moment-media-spin{to{transform:rotate(360deg)}}.moment-media-tray .moment-media.is-uploading .moment-media-box{border-style:dashed}.moment-link-panel{border:1px solid var(--color-gray-200,#e5e7eb);background:#fff;border-radius:10px;margin:0 12px 12px;padding:10px 12px;box-shadow:0 8px 24px #0000001f}.dark .moment-link-panel{background:var(--color-gray-800,#1f2937);border-color:var(--color-gray-700,#374151)}.moment-link-title{color:var(--color-gray-500,#6b7280);margin-bottom:6px;font-size:12px}.dark .moment-link-title{color:var(--color-gray-400,#9ca3af)}.moment-link-input{box-sizing:border-box;border:1px solid var(--color-gray-200,#e5e7eb);width:100%;color:var(--color-gray-900,#111827);background:0 0;border-radius:7px;outline:none;padding:7px 10px;font-size:13px}.moment-link-input:focus{border-color:var(--color-primary-400,#60a5fa);box-shadow:0 0 0 3px #60a5fa26}.dark .moment-link-input{border-color:var(--color-gray-600,#4b5563);color:var(--color-gray-100,#f3f4f6)}.moment-link-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.moment-link-actions button{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:5px 14px;font-size:13px}.moment-link-cancel{border-color:var(--color-gray-200,#e5e7eb);color:var(--color-gray-600,#4b5563);background:0 0}.dark .moment-link-cancel{border-color:var(--color-gray-600,#4b5563);color:var(--color-gray-300,#d1d5db)}.moment-link-confirm{background:var(--color-primary-500,#f43f5e);color:#fff}.moment-link-confirm:hover{background:var(--color-primary-600,#e11d48)}.moment-link-input+.moment-link-input{margin-top:6px}.toolbar-main::-webkit-scrollbar{height:0}.moment-editor .moment-tag{color:var(--color-primary-600,#3b82f6);cursor:default;background:var(--color-primary-50,#eff6ff);border-radius:4px;margin:0 2px;padding:1px 6px;font-weight:500;display:inline}.dark .moment-editor .moment-tag{color:var(--color-primary-400,#60a5fa)}.moment-content .moment-tag{color:var(--color-primary-600,#3b82f6);background:var(--color-primary-50,#eff6ff);border-radius:4px;padding:1px 6px;font-weight:500}.dark .moment-content .moment-tag{color:var(--color-primary-400,#60a5fa);background:#60a5fa24}.tag-suggest-panel{border:1px solid var(--color-gray-200,#e5e7eb);z-index:9999;background:#fff;border-radius:8px;min-width:160px;max-height:200px;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.dark .tag-suggest-panel{background:var(--color-gray-800,#1f2937);border-color:var(--color-gray-700,#374151)}.tag-suggest-item{cursor:pointer;color:var(--color-gray-700,#374151);padding:8px 14px;font-size:14px}.dark .tag-suggest-item{color:var(--color-gray-200,#e5e5eb)}.tag-suggest-item:hover,.tag-suggest-item.selected{background:var(--color-gray-100,#f3f4f6)}.dark .tag-suggest-item:hover,.dark .tag-suggest-item.selected{background:var(--color-gray-700,#374151)}.tag-suggest-item.selected{font-weight:500}.publisher-input-wrapper{position:relative}.wing-docs{--dm-c-brand-rgb:var(--color-primary-rgb,244, 63, 94);--dm-font-family-base:inherit;--dm-radius-base:.5rem;--dm-c-bg:var(--bg-card);--dm-c-bg-alt:var(--bg-secondary);--dm-c-bg-soft:var(--bg-secondary);--dm-c-bg-elv:var(--bg-card);--dm-c-text-1:var(--text-primary);--dm-c-text-2:var(--text-secondary);--dm-c-text-3:var(--text-tertiary);--dm-c-border:var(--border-color);--dm-c-border-dark:var(--border-color-dark);--dm-c-divider:var(--border-color);--dm-c-gray:var(--text-tertiary);--dm-layout-max-width:100%;width:100%;max-width:calc(var(--spacing) * 340);padding:56px var(--spacing-4) 0;box-sizing:border-box;flex:1 0 auto;margin:0 auto}@media(min-width:48rem){.wing-docs{padding:56px var(--spacing-4) 0}}@media(min-width:64rem){.wing-docs{padding:var(--spacing-5,1.25rem) var(--spacing-10,2.5rem) 0}}html.dark .wing-docs,[data-theme=dark] .wing-docs{--dm-c-bg:var(--bg-card-dark);--dm-c-bg-alt:var(--bg-secondary-dark);--dm-c-bg-soft:var(--bg-secondary-dark);--dm-c-bg-elv:var(--bg-card-dark);--dm-c-text-1:var(--text-primary-dark);--dm-c-text-2:var(--text-secondary-dark);--dm-c-text-3:var(--text-tertiary-dark);--dm-c-border:var(--border-color-dark);--dm-c-border-dark:var(--border-color-dark);--dm-c-divider:var(--border-color-dark)}.wing-docs .dm-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);margin-bottom:var(--spacing-5,1.25rem);overflow:clip}html.dark .wing-docs .dm-container,[data-theme=dark] .wing-docs .dm-container{background-color:var(--bg-card-dark);border-color:var(--border-color-dark)}.wing-docs .dm-header{background-color:var(--bg-card);border-bottom:1px solid var(--border-color)}html.dark .wing-docs .dm-header,[data-theme=dark] .wing-docs .dm-header{background-color:var(--bg-card-dark);border-bottom-color:var(--border-color-dark)}.wing-docs .dm-header__logo a{color:var(--text-primary)}html.dark .wing-docs .dm-header__logo a,[data-theme=dark] .wing-docs .dm-header__logo a{color:var(--text-primary-dark)}.wing-docs .dm-sidebar{border-right:1px solid var(--border-color)}html.dark .wing-docs .dm-sidebar,[data-theme=dark] .wing-docs .dm-sidebar{border-right-color:var(--border-color-dark)}.wing-docs .dm-nav-tree__link--active,.wing-docs .dm-nav-tree__link--active:hover{color:var(--color-primary-600);background-color:var(--color-primary-50)}html.dark .wing-docs .dm-nav-tree__link--active,html.dark .wing-docs .dm-nav-tree__link--active:hover,[data-theme=dark] .wing-docs .dm-nav-tree__link--active,[data-theme=dark] .wing-docs .dm-nav-tree__link--active:hover{color:var(--color-primary-300);background-color:#f43f5e2e}@supports (color:color-mix(in lab,red,red)){html.dark .wing-docs .dm-nav-tree__link--active,html.dark .wing-docs .dm-nav-tree__link--active:hover,[data-theme=dark] .wing-docs .dm-nav-tree__link--active,[data-theme=dark] .wing-docs .dm-nav-tree__link--active:hover{background-color:color-mix(in srgb,var(--color-primary-500) 18%,transparent)}}.wing-docs .prose-content img{border-radius:var(--radius-lg)}.wing-docs .prose-content pre{border-radius:var(--radius-lg);border:1px solid var(--border-color)}html.dark .wing-docs .prose-content pre,[data-theme=dark] .wing-docs .prose-content pre{border-color:var(--border-color-dark)}.wing-docs .dm-project-card:hover,.wing-docs .dm-directory-card:hover{border-color:var(--color-primary-400)}@media not all and (min-width:64rem){.wing-docs .dm-header{top:56px}.wing-docs .dm-sidebar,.wing-docs .dm-toc{height:calc(100vh - 56px);top:56px}}.content-merge-hint{align-items:center;gap:var(--spacing-2,.5rem);margin-bottom:var(--spacing-4,1rem);padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--text-sm);color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);flex-wrap:wrap;display:flex}.content-merge-hint a{color:var(--link-color);font-weight:var(--font-medium);text-decoration:none}.content-merge-hint a:hover{text-decoration:underline}html.dark .content-merge-hint,[data-theme=dark] .content-merge-hint{color:var(--text-secondary-dark);background-color:var(--bg-secondary-dark);border-color:var(--border-color-dark)}html.dark .content-merge-hint a,[data-theme=dark] .content-merge-hint a{color:var(--link-color-dark)}.wing-to-top{right:clamp(.875rem,2vw,1.75rem);bottom:calc(clamp(1.25rem,4vh,2rem) + env(safe-area-inset-bottom,0px));z-index:var(--z-fab);border:1px solid var(--border-color);background:var(--bg-card);border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.wing-to-top{background:color-mix(in oklab,var(--bg-card) 78%,transparent)}}.wing-to-top{color:var(--text-secondary);box-shadow:var(--shadow-soft-md);-webkit-backdrop-filter:blur(14px)saturate(180%);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s var(--ease-default),transform .25s var(--ease-default),visibility .25s var(--ease-default),color .2s var(--ease-default),border-color .2s var(--ease-default),box-shadow .2s var(--ease-default);transform:translateY(10px)scale(.96)}.wing-to-top.is-visible{opacity:1;visibility:visible;transform:none}.wing-to-top:hover{color:var(--color-primary-500);border-color:#f43f5e}@supports (color:color-mix(in lab,red,red)){.wing-to-top:hover{border-color:color-mix(in oklab,var(--color-primary-500) 45%,var(--border-color))}}.wing-to-top:hover{box-shadow:var(--shadow-accent-sm);transform:translateY(-2px)}.wing-to-top:active{transform:translateY(0)}.wing-to-top:focus-visible{box-shadow:var(--shadow-ring-focus,0 0 0 2px var(--bg-card), 0 0 0 4px var(--color-primary-500));outline:none}.wing-to-top svg{width:1rem;height:1rem}html.dark .wing-to-top,[data-theme=dark] .wing-to-top{background:var(--bg-card-dark)}@supports (color:color-mix(in lab,red,red)){html.dark .wing-to-top,[data-theme=dark] .wing-to-top{background:color-mix(in oklab,var(--bg-card-dark) 82%,transparent)}}html.dark .wing-to-top,[data-theme=dark] .wing-to-top{border-color:var(--border-color-dark);color:var(--text-secondary-dark);box-shadow:var(--shadow-dark-md)}html.dark .wing-to-top:hover,[data-theme=dark] .wing-to-top:hover{color:var(--color-primary-300);border-color:#fda4af}@supports (color:color-mix(in lab,red,red)){html.dark .wing-to-top:hover,[data-theme=dark] .wing-to-top:hover{border-color:color-mix(in oklab,var(--color-primary-300) 45%,var(--border-color-dark))}}html.dark .wing-to-top:hover,[data-theme=dark] .wing-to-top:hover{box-shadow:var(--shadow-dark-lg)}@media not all and (min-width:48rem){.wing-to-top{right:.75rem;bottom:calc(1.75rem + env(safe-area-inset-bottom,0px));width:2.5rem;height:2.5rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.login-page:not(.has-bg-image){background-color:#f9fafb;background-image:radial-gradient(circle,#e5e7eb 1px,transparent 1px);background-size:24px 24px}html.dark .login-page:not(.has-bg-image){background-color:#111827;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:24px 24px}.login-page.has-bg-image:after{content:"";position:absolute;inset:0;background:#00000040;z-index:0}.login-page>*{position:relative;z-index:1}.login-card{display:flex;width:100%;max-width:950px;margin:20px;border-radius:20px;overflow:hidden;position:relative;z-index:1;box-shadow:0 8px 40px #0000001a}.has-bg-image .login-card{box-shadow:0 25px 50px -12px #0000004d}html.dark .login-card{box-shadow:0 25px 50px -12px #00000080}.login-card-left{width:65%;min-height:500px;background:var(--color-primary-500, #3b82f6);flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.eye-container{display:flex;gap:40px;align-items:center;justify-content:center}.eye{width:120px;height:120px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 30px #0000004d;position:relative}.pupil{width:50px;height:50px;background:#1e293b;border-radius:50%;position:relative;transition:transform .05s ease-out}.pupil:before{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:8px;left:8px}.pupil:after{content:"";position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;bottom:10px;right:10px;opacity:.6}.login-card-right{flex:1;width:25%;padding:40px 36px;display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate;background-color:#ffffffbf;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}html.dark .login-card-right{background-color:#00000073;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);color:#f3f4f6!important}.login-title{text-align:center;margin-bottom:32px;color:#111827;font-size:22px;font-weight:500;letter-spacing:.5px}.login-card-right .login-title{color:#111827;text-shadow:none}html.dark .login-card-right .login-title{color:#fff}.reset-title{text-align:center;margin-bottom:12px;color:#111827;font-size:22px;font-weight:500;letter-spacing:.5px}html.dark .reset-title{color:#fff}.reset-desc{text-align:center;margin-bottom:24px;color:#6b7280;font-size:14px}html.dark .reset-desc{color:#9ca3af}.login-form{display:flex;flex-direction:column;gap:16px}.form-group{position:relative}.form-input{width:100%;padding:14px 16px;font-size:15px;color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;outline:none;transition:all .3s ease}.form-input::placeholder{color:#9ca3af}.form-input:focus{background:#fff;border-color:#6b7280;box-shadow:0 0 0 3px #6b72801a}.login-card-right .form-input{color:#111827;background:#f9fafb;border:1px solid #e5e7eb}.login-card-right .form-input::placeholder{color:#9ca3af}html.dark .login-card-right .form-input{color:#f3f4f6;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}html.dark .login-card-right .form-input::placeholder{color:#fff6}html.dark .form-input:focus{background:#ffffff21;border-color:#ffffff40;box-shadow:0 0 0 3px #ffffff14}.password-wrapper{position:relative}.password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.login-card-right .password-toggle{color:#9ca3af}.login-card-right .password-toggle:hover{color:#374151}html.dark .login-card-right .password-toggle{color:#ffffff80}html.dark .login-card-right .password-toggle:hover{color:#ffffffe6}.login-btn{width:100%;padding:14px 24px;margin-top:8px;font-size:16px;font-weight:500;color:#fff;background:#374151;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.login-btn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 10px 25px #00000026}.login-card-right .login-btn{background:var(--color-primary-500, #3b82f6);border:none}.login-card-right .login-btn:hover{background:var(--color-primary-600, #2563eb)}html.dark .login-card-right .login-btn{background:var(--color-primary-500, #3b82f6)}html.dark .login-card-right .login-btn:hover{background:var(--color-primary-600, #2563eb)}.login-btn:active{transform:translateY(0)}.login-reset-row{display:flex;justify-content:flex-end;margin-top:8px}.login-reset-link{color:#9ca3af;font-size:13px;text-decoration:none;transition:color .2s}.login-reset-link:hover{color:#374151;text-decoration:underline}.login-card-right .login-reset-link{color:#6b7280}.login-card-right .login-reset-link:hover{color:#374151}html.dark .login-card-right .login-reset-link{color:#ffffffb3}html.dark .login-card-right .login-reset-link:hover{color:#fff}.login-lang-switcher{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 0;color:#9ca3af}.login-lang-switcher svg{flex-shrink:0}.login-lang-switcher select{appearance:none;background:transparent;border:none;outline:none;color:#9ca3af;font-size:13px;cursor:pointer;padding:2px 16px 2px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%239ca3af' d='M5 6L0 1h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.login-lang-switcher select option{background:#fff;color:#111827}.login-card-right .login-lang-switcher,.login-card-right .login-lang-switcher select{color:#9ca3af}html.dark .login-card-right .login-lang-switcher,html.dark .login-card-right .login-lang-switcher select{color:#ffffff8c}html.dark .login-card-right .login-lang-switcher svg path{fill:#ffffff8c}.remember-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:8px}.remember-left{display:flex;align-items:center;gap:8px}.remember-checkbox{width:18px;height:18px;accent-color:var(--color-primary-500, #f43f5e);cursor:pointer}.remember-label{color:#4b5563;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-card-right .remember-label{color:#6b7280}html.dark .login-card-right .remember-label{color:#ffffffd9}.forgot-link{font-size:14px;color:var(--color-primary-500, #f43f5e);text-decoration:none;transition:opacity .2s}.forgot-link:hover{opacity:.8;text-decoration:underline}.login-card-right .forgot-link{color:var(--color-primary-500, #f43f5e)}html.dark .login-card-right .forgot-link{color:var(--color-primary-400, #fb7185)}.signup-closed-message{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;text-align:center}.signup-closed-icon{color:var(--color-primary-500, #f43f5e);opacity:.8}html.dark .signup-closed-icon{color:var(--color-primary-400, #fb7185)}.signup-closed-message p{color:#6b7280;font-size:14px;line-height:1.6;margin:0}html.dark .signup-closed-message p{color:#ffffffb3}.login-footer{display:flex;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.login-card-right .login-footer{border-top-color:#e5e7eb}html.dark .login-card-right .login-footer{border-top-color:#ffffff26}.login-link{color:#6b7280;text-decoration:none;font-size:14px;transition:color .2s}.login-link:hover{color:#111827;text-decoration:underline}.login-card-right .login-link{color:#6b7280}.login-card-right .login-link:hover{color:#374151}html.dark .login-card-right .login-link{color:#fffc}html.dark .login-card-right .login-link:hover{color:#fff}.error-message{padding:12px 16px;margin-bottom:16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#dc2626;font-size:14px;text-align:center}.login-page.has-bg-image .login-card-right .error-message,html.dark .error-message{background:#ef444433;border-color:#ef44444d;color:#fecaca}.success-message{padding:12px 16px;margin-bottom:16px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:10px;color:#16a34a;font-size:14px;text-align:center}.login-page.has-bg-image .login-card-right .success-message,html.dark .success-message{background:#22c55e33;border-color:#22c55e4d;color:#86efac}@media(max-width:768px){.login-card-left{display:none}.login-card{max-width:420px}.login-card-right{padding:32px 24px}.login-title{font-size:20px}}@media(max-width:480px){.login-card-right{padding:28px 20px}}.login-logo{text-align:center;margin-bottom:24px}.login-logo img{width:64px;height:64px;border-radius:16px;box-shadow:0 8px 24px #0000001f}.login-logo-text{color:#111827;font-size:24px;font-weight:600;letter-spacing:1px}.login-card-right .login-logo-text{color:#111827}html.dark .login-card-right .login-logo-text{color:#fff}.logout-user-card{display:flex;align-items:center;gap:16px;padding:16px 20px;margin:24px 0;background:#ffffff08;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:12px}html.dark .logout-user-card{background:#00000014;border-color:#ffffff0a}.logout-user-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #00000026}.logout-user-info{flex:1;min-width:0}.logout-user-label{color:#ffffffb3;font-size:13px;margin-bottom:4px}.logout-user-name{color:#fff;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-user-username{color:#ffffffb3;font-size:14px;font-weight:400}.logout-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.logout-btn{width:100%;padding:14px 24px;font-size:16px;font-weight:500;color:#fff;background:#ef444480;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(239,68,68,.3);border-radius:12px;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#ef4444b3;transform:translateY(-1px);box-shadow:0 10px 25px #ef44444d}.logout-cancel-btn{display:block;width:100%;padding:14px 24px;font-size:16px;font-weight:500;color:#fffc;background:#ffffff0d;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease}.logout-cancel-btn:hover{background:#ffffff1a;color:#fff}.logout-success-links{margin-top:24px;text-align:center}#logout-success .logout-btn{display:inline-block;width:auto;padding:14px 32px}#logout-success .login-btn{display:inline-block;width:auto;padding:14px 32px;margin:0 auto}.totp-card .login-card-left{background:linear-gradient(135deg,var(--color-primary-600, #2563eb) 0%,#7c3aed 100%);align-items:center;justify-content:center}.totp-shield-icon{display:flex;flex-direction:column;align-items:center;gap:28px}.totp-shield-icon svg{filter:drop-shadow(0 8px 24px rgba(0,0,0,.3));animation:totp-float 3s ease-in-out infinite}@keyframes totp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.totp-dots{display:flex;gap:10px;align-items:center}.totp-dot{width:14px;height:14px;border-radius:50%;background:#ffffff40;border:2px solid rgba(255,255,255,.5);transition:background .2s,transform .2s}.totp-dot.active{background:#fff;border-color:#fff;transform:scale(1.2);box-shadow:0 0 8px #fff9}.totp-hint{text-align:center;font-size:13px;color:#6b7280;margin-bottom:20px;line-height:1.6}html.dark .totp-hint{color:#ffffff8c}.totp-input-group{display:flex;justify-content:center}.totp-input{text-align:center;font-size:28px;font-weight:600;letter-spacing:12px;padding:14px 20px;border-radius:14px;max-width:240px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.totp-input::-webkit-outer-spin-button,.totp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.totp-cancel-row{justify-content:center;margin-top:12px}.cancel-link{color:#9ca3af;font-size:13px}.cancel-link:hover{color:#374151}html.dark .cancel-link{color:#ffffff80}html.dark .cancel-link:hover{color:#ffffffd9}@keyframes totp-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}.totp-input-shake{animation:totp-shake .4s ease-in-out;border-color:#ef4444!important}.passkey-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:#d1d5db}.passkey-divider:before,.passkey-divider:after{content:"";flex:1;height:1px;background:currentColor;opacity:.3}html.dark .passkey-divider{color:#fff6}.passkey-divider-text{font-size:12px;white-space:nowrap;-webkit-user-select:none;user-select:none}.passkey-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:1.5px solid rgba(139,92,246,.35);border-radius:10px;background:#8b5cf614;color:#7c3aed;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .7s linear infinite}.passkey-btn:hover{border-color:#8b5cf699;background:#8b5cf626;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.passkey-btn:active{transform:translateY(0);box-shadow:none}html.dark .passkey-btn{border-color:#a78bfa66;background:#a78bfa1a;color:#c4b5fd}html.dark .passkey-btn:hover{border-color:#a78bfab3;background:#a78bfa2e;box-shadow:0 4px 12px #a78bfa40}@media(max-width:768px){.totp-card .login-card-left{display:none}}.password-strength{margin-top:8px;display:flex;align-items:center;gap:8px}.strength-bar{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}html.dark .strength-bar{background:#ffffff1a}.strength-fill{height:100%;width:0%;border-radius:2px;transition:width .3s ease,background .3s ease}.strength-text{font-size:12px;color:#9ca3af;white-space:nowrap;min-width:52px}html.dark .strength-text{color:#ffffff80}.input-hint{font-size:12px;color:#9ca3af;margin-top:4px;padding-left:2px}.input-hint.error{color:#ef4444}html.dark .input-hint{color:#ffffff80}html.dark .input-hint.error{color:#fca5a5}.signup-footer-row{display:flex;justify-content:center;margin-top:16px}@media(max-width:768px){.password-strength{flex-wrap:wrap}}@media(max-width:768px){.ripple-container,.border-beam-mask,.border-beam{display:none!important}}@media(prefers-reduced-motion:reduce){.ripple-container,.border-beam-mask,.border-beam{display:none!important}}
/*$vite$:1*/