.page-loading-overlay[data-v-cac2fc01]{z-index:9999;background:var(--background-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loading-overlay.fade-enter-active[data-v-cac2fc01]{transition:none}.page-loading-overlay.fade-leave-active[data-v-cac2fc01]{transition:opacity .3s ease-in-out}.page-loading-overlay.fade-enter-from[data-v-cac2fc01]{opacity:1}.page-loading-overlay.fade-leave-to[data-v-cac2fc01]{opacity:0}.loading-content[data-v-cac2fc01]{flex-direction:column;align-items:center;gap:3rem;display:flex}.particle-container[data-v-cac2fc01]{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.center-core[data-v-cac2fc01]{background:var(--core-color);width:20px;height:20px;box-shadow:0 0 20px var(--core-color), 0 0 40px var(--core-color), 0 0 60px var(--core-color);z-index:2;border-radius:50%;animation:2s ease-in-out infinite core-pulse-cac2fc01;position:absolute}@keyframes core-pulse-cac2fc01{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.particle[data-v-cac2fc01]{background:var(--particle-color);width:12px;height:12px;box-shadow:0 0 15px var(--particle-color);animation:3s ease-in-out infinite particle-float-cac2fc01;animation-delay:var(--delay);opacity:0;z-index:1;border-radius:50%;position:absolute}@keyframes particle-float-cac2fc01{0%{opacity:0;transform:translate(0)scale(0)}20%{opacity:1}50%{transform:translate(var(--x), var(--y)) scale(1);opacity:.8}80%{opacity:1}to{opacity:0;transform:translate(0)scale(0)}}.particle[data-v-cac2fc01]:nth-child(odd){animation-duration:2.5s}.particle[data-v-cac2fc01]:nth-child(3n){width:10px;height:10px;animation-duration:3.5s}.particle[data-v-cac2fc01]:nth-child(4n){border-radius:3px;width:14px;height:14px;animation-duration:2.8s}.particle[data-v-cac2fc01]:nth-child(2n){width:11px;height:11px}html,body,#app{background-color:var(--creamy-white-1,#f9fafb);width:100%;height:100%;margin:0;overflow:hidden}:root{--white:#fff;--white-1:#f9fafb;--white-2:#f3f4f6;--black:#374151;--black-contrast:#111827;--dark-gray:#4b5563;--dark-gray-1:#6b7280;--deep-gray:#1f2937;--creamy-white-1:#fff;--creamy-white-2:#f9fafb;--creamy-white-3:#f3f4f6;--gray-1:#00000005;--gray-2:#0000000d;--gray-3:#0000001a;--gray-4:#00000026;--gray-5:#37415199;--accent-color:#06b6d4;--accent-light:#ecfeff;--accent-subtle:#f0f9ff;--accent-alpha-20:#06b6d433;--accent-alpha-30:#06b6d44d;--accent-alpha-40:#06b6d466;--accent-alpha-50:#06b6d480;--purple:#8b5cf6;--purple-contrast:#7c3aed;--purple-light:#8b5cf60d;--yellow-contrast:#d97706;--yellow:#f59e0b33;--yellow-light:#fffbeb;--red:#ef4444;--red-light:#fef2f2;--text-color-1:#374151;--text-color-2:#6b7280;--text-color-3:#9ca3af;--card-color:#fff;--border-color:#e5e7eb;--blockquote-border-light:#ccfbf1;--blockquote-border-dark:#0d9488;--border-1:1px solid #e5e7eb;--shadow:0 4px 6px -1px #0000000d;--code-text:#24292e;--code-comment:#6a737d;--code-keyword:#d73a49;--code-string:#032f62;--code-number:#005cc5;--code-function:#6f42c1;--code-variable:#005cc5;--code-tag:#22863a;--code-attribute:#005cc5;--code-builtin:#6f42c1;--code-meta:#6a737d;--code-deletion-color:#b31d28;--code-deletion-bg:#ffeef0;--code-addition-color:#22863a;--code-addition-bg:#f0fff4;--app-safe-top:0px;--app-top-gap:28px;--app-top-offset:calc(var(--app-safe-top,0px) + var(--app-top-gap,0px));--app-header-padding-top:calc(28px + var(--app-safe-top,0px));--app-header-height:108px;--app-header-row-height:calc(136px + var(--app-safe-top,0px));--app-tag-bar-height:40px;--app-top-chrome-height:calc(var(--app-header-row-height,136px) + var(--app-tag-bar-height,40px))}[data-theme=dark]{--white:#0d0d0d;--white-1:#1a1a1a;--white-2:#262626;--black:#c8c8c8;--black-contrast:#e8e8e8;--dark-gray:#909090;--dark-gray-1:#606060;--deep-gray:#b0b0b0;--creamy-white-1:#1a1a1a;--creamy-white-2:#1a1a1a;--creamy-white-3:#262626;--gray-1:#ffffff08;--gray-2:#ffffff14;--gray-3:#ffffff1f;--gray-4:#fff3;--gray-5:#b4b4b480;--accent-color:#1ba8c4;--accent-light:#1ba8c414;--accent-subtle:#1ba8c41f;--accent-alpha-20:#1ba8c433;--accent-alpha-30:#1ba8c44d;--accent-alpha-40:#1ba8c466;--accent-alpha-50:#1ba8c480;--purple:#8a7ae6;--purple-contrast:#a695e8;--purple-light:#8a7ae61f;--yellow-contrast:#d4a017;--yellow:#d4a0172e;--yellow-light:#d4a0170a;--red:#e85555;--red-light:#e8555514;--text-color-1:#c8c8c8;--text-color-2:#909090;--text-color-3:#606060;--card-color:#1a1a1a;--border-color:#262626;--blockquote-border-light:#26a69a;--blockquote-border-dark:#128a7d;--border-1:1px solid #262626;--shadow:0 4px 6px -1px #00000080;--code-text:#c9d1d9;--code-comment:#8b949e;--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-function:#d2a8ff;--code-variable:#79c0ff;--code-tag:#7ee787;--code-attribute:#79c0ff;--code-builtin:#d2a8ff;--code-meta:#8b949e;--code-deletion-color:#ffa198;--code-deletion-bg:#490202;--code-addition-color:#7ee787;--code-addition-bg:#033a16}.display-flex{display:flex}.display-none{display:none}.form-item-standard{width:min(30rem,100%)}.form-item-narrow{width:min(16rem,100%)}.form-item-small{width:6rem}.rounded-input{border-radius:.5rem}.absolute-badge{position:absolute}.flex{display:flex}.flex-column{flex-direction:column;display:flex}.flex-column-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.flex-column-start{flex-direction:column;align-items:flex-start;display:flex}.flex-column-end{flex-direction:column;align-items:flex-end;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{align-items:flex-start;display:flex}.flex-end{align-items:flex-end;display:flex}.w-full{width:100%}.mb-4{margin-bottom:.25rem}.padding-4{padding:4px}.scrollbar-padding{padding-right:.5rem}:where(button,label,[role=button],[role=checkbox],[role=menuitem],[role=option],[role=radio],[role=switch],[role=tab],[aria-haspopup=listbox],summary,.cursor-pointer,.clickable,.time-clickable,.breadcrumb-item,.breadcrumb-text,.article-download-trigger,.scope-icon-wrapper,.toc-toggle-button,.toc-panel-close,.toc-panel-resize-handle,.hot-tag,.toggle-card,.theme-toggle-container,.copyable-text,.notification-content,.resource-link-panel,.resource-link-trigger,.resource-link-period-button,.resource-link-generate-button,.privilege-expire-time,.announcement-switch-button,.announcement-close-button,.fullscreen-close-button,.delete-mark,.long-press-wrapper,.app-download-announcement,.back-button,.code-wrap-button,.comment-danmaku-avatar-wrapper,.hover-action-button,.media-upload-retry-button,.page-builder-download-tab,.page-builder-preview-link,.phone-number,.privilege-name-clickable,.verification-code){-webkit-user-select:none;user-select:none}:where(input,textarea,[contenteditable=true],.ProseMirror,.editor-content,.article-title,.article-detail-title,.article-content,.article-header-content,.comment-danmaku-content,.comment-content,.comment-content-row,.notification-popover-plain-text,.notification-popover-editor,.open-key-text,.privilege-title){-webkit-user-select:text;user-select:text}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .5s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-10px)}.comment-reply-enter-active{transform-origin:top;transition:all .3s cubic-bezier(.4,0,.2,1)}.comment-reply-leave-active{transform-origin:top;transition:all .25s cubic-bezier(.4,0,.6,1)}.comment-reply-enter-from{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-15px)scaleY(.7)}.comment-reply-leave-to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scaleY(.85)}.smooth-enter-active{transition:all .4s cubic-bezier(.25,.8,.25,1)}.smooth-leave-active{transition:all .3s cubic-bezier(.4,0,.6,1)}.theme-toggle-container{cursor:pointer;-webkit-user-select:none;user-select:none;perspective:1000px;display:inline-flex}.theme-scene{background:linear-gradient(#87ceeb 0%,#e0f6ff 50%,#ffd89b 100%);border-radius:50%;width:40px;height:40px;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 3px 6px #00000026,inset 0 1px 3px #fff9,inset 0 -1px 3px #0000001a}.theme-scene.is-dark{background:linear-gradient(#0a1128 0%,#1c2951 50%,#2d3561 100%);box-shadow:0 3px 6px #0006,inset 0 1px 3px #ffffff0d,inset 0 -1px 3px #0000004d}.scene-background{z-index:1;position:absolute;inset:0}.clouds{opacity:1;width:100%;height:100%;transition:opacity .6s;position:absolute}.theme-scene.is-dark .clouds{opacity:0}.cloud{background:#fffc;border-radius:50%;animation:3s ease-in-out infinite float;position:absolute}.cloud:before,.cloud:after{content:"";background:#fffc;border-radius:50%;position:absolute}.cloud-1{width:10px;height:4px;animation-delay:0s;top:8px;left:5px}.cloud-1:before{width:6px;height:3px;top:-2px;left:2px}.cloud-1:after{width:5px;height:3px;top:-1px;right:1px}.cloud-2{width:8px;height:3px;animation-delay:1s;top:15px;right:6px}.cloud-2:before{width:5px;height:3px;top:-1px;left:2px}.cloud-3{width:7px;height:3px;animation-delay:2s;bottom:12px;left:7px}.cloud-3:before{width:4px;height:2px;top:-1px;left:2px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.stars{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute}.theme-scene.is-dark .stars{opacity:1}.star{background:#fff;border-radius:50%;width:2px;height:2px;animation:2s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 4px #fffc}.star-1{animation-delay:0s;top:8px;left:9px}.star-2{animation-delay:.4s;top:13px;right:8px}.star-3{animation-delay:.8s;top:22px;left:13px}.star-4{animation-delay:1.2s;top:9px;right:13px}.star-5{animation-delay:1.6s;top:18px;left:6px}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.celestial-body{z-index:2;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-container,.moon-container{justify-content:center;align-items:center;width:100%;height:100%;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute}.sun-container{opacity:1;color:gold;filter:drop-shadow(0 0 6px #ffd70099);transform:rotate(0)scale(1)}.celestial-body.is-dark .sun-container{opacity:0;transform:rotate(180deg)scale(.5)}.moon-container{opacity:0;color:#f0f0f0;filter:drop-shadow(0 0 8px #f0f0f099);transform:rotate(-180deg)scale(.5)}.celestial-body.is-dark .moon-container{opacity:1;transform:rotate(0)scale(1)}.moon-glow{background:radial-gradient(circle,#f0f0f04d 0%,#0000 70%);border-radius:50%;width:120%;height:120%;animation:3s ease-in-out infinite pulse;position:absolute}.celestial-body.is-dark .moon-glow{animation-play-state:running}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.horizon{z-index:1;background:linear-gradient(#0000,#ffc1074d);height:30%;transition:all .6s;position:absolute;bottom:0;left:0;right:0}.theme-scene.is-dark .horizon{background:linear-gradient(#0000,#0d1b3e99)}.theme-toggle-container:hover .theme-scene{transform:scale(1.05);box-shadow:0 4px 8px #0003,inset 0 1px 3px #fff9,inset 0 -1px 3px #0000001a}.theme-toggle-container:hover .theme-scene.is-dark{box-shadow:0 4px 8px #00000080,inset 0 1px 3px #ffffff0d,inset 0 -1px 3px #0000004d}.theme-toggle-container:active .theme-scene{transform:scale(.95)}[data-theme=dark] .toc-item:hover{background-color:#ffffff0d}[data-theme=dark] .toc-item-active{background-color:var(--accent-subtle);color:var(--accent-color)}[data-theme=dark] .toc-panel{box-shadow:2px 0 12px #0000004d}[data-theme=dark] .toc-toggle-button{opacity:.8;border-color:#fff3;box-shadow:2px 0 8px #0003}[data-theme=dark] .toc-toggle-button:hover{opacity:1;background-color:#ffffff0d;border-color:#ffffff4d}[data-theme=dark] .toc-toggle-button .toc-toggle-icon{color:var(--text-color-2)}.toc-toggle-button{opacity:.7;border-color:#00000026}.toc-toggle-button:hover{opacity:1;background-color:#00000005;border-color:#00000040}[data-theme=dark] .privilege-title{font-weight:700}[data-theme=dark] .privilege-title:hover{text-decoration:none}[data-theme=dark] .flowing-gradient{background:linear-gradient(90deg,#ff7675,#74b9ff,#00b894,#fdcb6e,#e17055,#a29bfe,#fd79a8,#6c5ce7,#ff7675) 0 0/400% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite flowingGradient}[data-theme=dark] .ProseMirror blockquote{border-left:3px solid var(--blockquote-border-dark);color:var(--gray-5)}.dark-theme .privilege-title{font-weight:700}.dark-theme .privilege-title:hover{text-decoration:none}.dark-theme .flowing-gradient{background:linear-gradient(90deg,#ff7675,#74b9ff,#00b894,#fdcb6e,#e17055,#a29bfe,#fd79a8,#6c5ce7,#ff7675) 0 0/400% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite flowingGradient}.dark-theme .ProseMirror blockquote,.dark-theme .user-comment-container .comment-content-row blockquote,.dark-theme .user-comment-container-fixed .comment-content-row blockquote,.dark-theme .comment-flash .comment-content-row blockquote{border-left:3px solid var(--blockquote-border-dark);color:var(--gray-5)}.dark-theme .comment-input-row,.dark-theme .comment-reply-row{border-color:var(--gray-3)}.dark-theme .user-comment-container-fixed .comment-reply-row,.dark-theme .comment-flash .comment-reply-row{border-color:var(--gray-3);opacity:1}.dark-theme .user-comment-container .comment-reply-row .editor-content-scrollable{border-color:var(--gray-4)}.dark-theme .user-comment-container .comment-reply-row .ProseMirrorInput{color:var(--black)}.dark-theme .comment-input-row{border-top:1px solid var(--gray-4)}.dark-theme .comment-input-row .editor-content-scrollable{border-color:var(--gray-3)}.dark-theme .comment-input-row .ProseMirrorInput{color:var(--black)}.dark-theme .user-comment-container-fixed .comment-reply-row .editor-content-scrollable,.dark-theme .comment-flash .comment-reply-row .editor-content-scrollable{border-color:var(--gray-4)}.dark-theme .user-comment-container-fixed .comment-reply-row .ProseMirrorInput,.dark-theme .comment-flash .comment-reply-row .ProseMirrorInput,.dark-theme .comment-title-container{color:var(--black)}.dark-theme .breadcrumb-text{color:var(--accent-color)}[data-theme] .comment-content-row .ProseMirror,[data-theme] .comment-input-row .ProseMirror,[data-theme] .comment-reply-row .ProseMirror{background-color:inherit;color:var(--black)}[data-theme] .user-comment-container-fixed .comment-reply-row .ProseMirrorInput,[data-theme] .comment-flash .comment-reply-row .ProseMirrorInput,[data-theme] .user-comment-container .comment-reply-row .ProseMirrorInput{border-color:var(--gray-3)}.article-container,.comment-container{width:100%;overflow:hidden}html.platform-android,html.platform-android body{overflow-x:hidden}html.platform-android.platform-capacitor{--app-safe-top:env(safe-area-inset-top,0px)}html.platform-android,html.platform-android body,html.platform-android #app{background-color:var(--creamy-white-1,#f9fafb);height:100%;min-height:100%}html.platform-android .page-loading-overlay,html.platform-android .editor-bubble-menu,html.platform-android .slash-menu,html.platform-android .color-swatch-panel,html.platform-android .esc-progress-indicator,html.platform-android .media-resize-info,html.platform-android .media-upload-preparing-overlay,html.platform-android .media-upload-invalid-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.platform-android .dandelions-container{perspective:none}html.platform-android .dandelion-seed{transform-style:flat;animation-name:float-dandelion-sky-android}html.platform-android .dandelion-seed:before,html.platform-android .dandelion-seed:after{animation:none}html.platform-android .cloud{filter:none}@keyframes float-dandelion-sky-android{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}5%{opacity:var(--max-opacity,.8);transform:translateY(-5vh) translateX(0) rotate(calc(var(--rotation,360deg) * .1))}25%{transform:translateY(calc(-.25 * var(--float-height,100vh))) translateX(calc(var(--float-side-wave,10vw) * .5)) rotate(calc(var(--rotation,360deg) * .3))}50%{transform:translateY(calc(-.5 * var(--float-height,100vh))) translateX(calc(var(--float-side,20vw) * .7)) rotate(calc(var(--rotation,360deg) * .6))}75%{transform:translateY(calc(-.75 * var(--float-height,100vh))) translateX(calc(var(--float-side-wave,10vw) * .2)) rotate(calc(var(--rotation,360deg) * .8));opacity:var(--max-opacity,.8)}95%{opacity:.2}to{transform:translateY(calc(-1 * var(--float-height,100vh))) translateX(var(--float-side,20vw)) rotate(var(--rotation,360deg));opacity:0}}.long-press-wrapper{cursor:pointer;display:inline-block}.slot-content{transition:transform .2s}.long-press-active{animation:.5s infinite alternate long-press-animation}@keyframes long-press-animation{0%{transform:scale(1)}to{transform:scale(1.1)}}.back-to-home-button{justify-content:center;align-items:center;min-width:3rem;height:3rem;display:flex}.article-layout-scrollbar{width:100%;height:100dvh}.article-layout{--article-header-action-safe-inline:18rem;--article-header-title-top-offset:1.85rem;background-color:var(--creamy-white-1);width:100%;height:100dvh;display:flex;position:relative}.article-layout .article-info-container{box-sizing:border-box;flex-direction:column;flex:0 0 65dvw;align-items:center;width:65%;height:100dvh;padding:.75rem 1.25rem 1rem;display:flex;position:relative}.article-layout .article-info-container .article-header{flex-direction:column;align-items:center;width:100%;margin:.25rem 0 .35rem;display:flex;position:relative}.article-layout .article-info-container .article-header .article-header-content-wrapper{margin-top:var(--article-header-title-top-offset,1.85rem)}.article-layout .article-info-container .article-header .article-header-content-wrapper .article-header-content{text-align:center;flex-direction:column;display:flex}.article-layout .article-info-container .article-header .article-header-content-wrapper .article-header-content .article-tag-container{justify-content:center;gap:.5rem;margin-bottom:.5rem;display:flex}.article-layout .article-info-container .article-header .article-header-content-wrapper .article-header-content .article-tag-container .article-tag{margin-left:0}.article-layout .article-info-container .time-clickable{cursor:pointer;transition:all .3s}.article-layout .article-info-container .time-clickable:hover{opacity:.8;text-decoration:underline}.article-layout .article-info-container .action-buttons-container{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:0;left:1%;right:1%}.article-layout .article-info-container .action-buttons-container .edit-button-container{pointer-events:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem;display:flex}.article-layout .article-info-container .action-buttons-container .edit-button-right{pointer-events:auto;gap:.25rem;display:flex}.article-layout .article-info-container .action-buttons-container .edit-button-left{pointer-events:auto}.article-layout .article-info-container .action-buttons-container .interaction-container{pointer-events:auto;align-items:center;gap:.4rem;font-size:.8rem;line-height:1;display:flex}.article-layout .article-info-container .action-buttons-container .interaction-container>*{align-items:center;line-height:1;display:inline-flex}.article-layout .article-info-container .action-buttons-container .comment-count-container{margin-top:.5rem;margin-right:.25rem;font-size:.8rem;display:flex}.article-layout .article-info-container .article-content{background-color:var(--creamy-white-1);border:var(--border-1);border-radius:.5rem;flex:1;width:90%;min-height:0;padding:1rem 0 1rem 1rem;position:relative}.article-layout .article-info-container .article-content .image-wrapper,.article-layout .article-info-container .article-content .video-wrapper,.article-layout .article-info-container .article-content .image-container,.article-layout .article-info-container .article-content .video-container,.article-layout .article-info-container .article-content img,.article-layout .article-info-container .article-content video{max-width:100%}@media (width<=55rem){.article-layout{--article-header-action-safe-inline:0rem;--article-header-title-top-offset:5.5rem;flex-direction:column}.article-layout .article-info-container{flex:0 0 100dvh;width:100%}.article-layout .article-info-container .article-content{box-sizing:border-box;width:95%;max-height:60dvh;padding:1rem 0 1rem 1rem}.article-layout .article-info-container .article-header{margin:.25rem 0 .35rem}.article-layout .comment-info-container{flex:0 0 100dvh;width:100%}}.login-form{padding:.6rem}.login-form-ipt{background-color:var(--creamy-white-1);width:11rem}.login-form-btn{justify-content:center;align-items:center;gap:.5rem 1.25rem;margin-top:.5rem;display:flex}.login-btn{width:6.25rem}.register-form{padding:.6rem;transform:rotateY(180deg)}.register-form-ipt{background-color:var(--creamy-white-1);width:11rem}.register-form-btn{justify-content:center;align-items:center;gap:.5rem 1.25rem;margin-top:.5rem;display:flex}.flip-btn{width:6.25rem}.layout-container{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:100dvh;display:flex;position:relative}.card-container{z-index:2;justify-content:center;align-items:center;display:flex}.header-container{z-index:2;filter:drop-shadow(0 0 10px #0000001a);justify-content:center;align-items:center;width:22.5rem;height:200px;min-height:200px;display:flex}@media (height<=700px){.header-container{height:120px;min-height:120px}}.footer-container{z-index:2;justify-content:center;align-items:center;margin-top:1.5rem;display:flex}.login-mode-switch{margin-bottom:.5rem}.forgot-password-link{text-align:right}.page-loading-overlay{z-index:9999;background:var(--background-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loading-overlay.fade-enter-active{transition:none}.page-loading-overlay.fade-leave-active{transition:opacity .3s ease-in-out}.page-loading-overlay.fade-enter-from{opacity:1}.page-loading-overlay.fade-leave-to{opacity:0}.loading-content{flex-direction:column;align-items:center;gap:3rem;display:flex}.particle-container{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.center-core{background:var(--core-color);width:20px;height:20px;box-shadow:0 0 20px var(--core-color), 0 0 40px var(--core-color), 0 0 60px var(--core-color);z-index:2;border-radius:50%;animation:2s ease-in-out infinite core-pulse;position:absolute}@keyframes core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.particle{background:var(--particle-color);width:12px;height:12px;box-shadow:0 0 15px var(--particle-color);animation:3s ease-in-out infinite particle-float;animation-delay:var(--delay);opacity:0;z-index:1;border-radius:50%;position:absolute}@keyframes particle-float{0%{opacity:0;transform:translate(0)scale(0)}20%{opacity:1}50%{transform:translate(var(--x), var(--y)) scale(1);opacity:.8}80%{opacity:1}to{opacity:0;transform:translate(0)scale(0)}}.particle:nth-child(odd){animation-duration:2.5s}.particle:nth-child(3n){width:10px;height:10px;animation-duration:3.5s}.particle:nth-child(4n){border-radius:3px;width:14px;height:14px;animation-duration:2.8s}.particle:nth-child(2n){width:11px;height:11px}.copyable-text{cursor:pointer;align-items:center;display:inline-flex}.copyable-text .copyable-text__content{-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,Consolas,monospace}.action-buttons-container{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:0;left:1%;right:1%}.action-buttons-container .edit-button-container{pointer-events:none;justify-content:space-between;align-items:flex-start;width:100%;min-height:2rem;margin-bottom:.55rem;display:flex}.action-buttons-container .edit-button-right{pointer-events:auto;gap:.25rem;display:flex}.action-buttons-container .edit-button-left{pointer-events:auto;align-items:center;gap:.25rem;display:flex;position:relative}.action-buttons-container .article-image-button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:inline-flex}.action-buttons-container .article-image-button:hover:not(:disabled){opacity:.7}.action-buttons-container .article-image-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:.25rem}.action-buttons-container .article-image-button:disabled{cursor:not-allowed;opacity:.7}.action-buttons-container .article-image-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite article-image-button-spin}.action-buttons-container .interaction-container{pointer-events:auto;align-items:center;gap:.4rem;max-width:calc(50% - 1rem);font-size:.8rem;line-height:1;display:flex}.action-buttons-container .interaction-container>*{align-items:center;line-height:1;display:inline-flex}.action-buttons-container .comment-count-container{pointer-events:auto;align-items:center;gap:.25rem;max-width:calc(50% - 1rem);margin-top:.5rem;margin-right:.25rem;font-size:.8rem;display:flex}.action-buttons-container .share-user-avatar-list{align-items:center;display:inline-flex;position:absolute;top:calc(100% + .35rem);left:-.35rem}.action-buttons-container .share-user-avatar-list>*+*{margin-left:-.8125rem}.action-buttons-container .share-user-avatar-wrapper{background-color:var(--n-color);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.action-buttons-container .share-user-avatar{box-sizing:border-box}@media (width<=55rem){.action-buttons-container{left:0;right:0}.action-buttons-container .interaction-container,.action-buttons-container .comment-count-container{max-width:100%}}@keyframes article-image-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.action-buttons-container .article-image-button__spinner{animation-duration:1.6s}}.cursor-pointer{cursor:pointer;transition:opacity .2s}.cursor-pointer:hover{opacity:.7}.article-content-with-toc{position:relative}.card-item .article-content{background-color:var(--white-1);border-radius:.25rem;height:19rem;padding:.25rem .5rem}.card-item .article-content .image-wrapper,.card-item .article-content .video-wrapper,.card-item .article-content .image-container,.card-item .article-content .video-container,.card-item .article-content img,.card-item .article-content video{max-width:100%}@media (width<=768px){.card-item .article-content .ProseMirror p>.image-wrapper,.card-item .article-content .ProseMirror p>.video-wrapper,.card-item .article-content .ProseMirror p>img,.card-item .article-content .ProseMirror p>video{max-width:100%!important;min-width:unset!important}}.card-item .flex-between-center .article-card-actions{gap:.25rem}.card-item .flex-between-center .article-card-image-preview-button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:inline-flex}.card-item .flex-between-center .article-card-image-preview-button:hover:not(:disabled){opacity:.7}.card-item .flex-between-center .article-card-image-preview-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:.25rem}.card-item .flex-between-center .article-card-image-preview-button:disabled{cursor:not-allowed;opacity:.7}.card-item .flex-between-center .article-card-image-preview-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite article-card-image-preview-button-spin}@keyframes article-card-image-preview-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.card-item .flex-between-center .article-card-image-preview-button__spinner{animation-duration:1.6s}}.article-card-shell>.article-pin-button{width:24px;height:24px;color:var(--black);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:3;background-color:#0000;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .18s,outline-color .18s;display:inline-flex;position:absolute;top:0;right:0}.article-card-shell>.article-pin-button:hover,.article-card-shell>.article-pin-button:focus-visible{color:var(--accent-color);outline:none}.article-card-shell>.article-pin-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.article-card-shell>.article-pin-button.is-pinned{color:var(--accent-color)}.article-card-shell>.article-pin-button svg{-webkit-user-select:none;user-select:none;pointer-events:none}.article-card-shell{margin-top:1.25rem;position:relative}.card-item{--article-card-avatar-space:4.35rem;box-sizing:border-box;border:var(--border-1);background-clip:padding-box;border-radius:.5rem;width:100%;max-width:100vw;margin-top:0;transition:border-color .16s,box-shadow .16s;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000000f,0 8px 14px -12px #00000047}.card-item:after{content:"";border-radius:inherit;opacity:.35;pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 55%);transition:opacity .16s;position:absolute;inset:1px}.card-item:hover{border-color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color), inset 0 1px 0 #ffffff47, inset 0 -1px 0 #00000014, 0 0 0 1px var(--accent-light), 0 10px 16px -12px #06b6d49e}.card-item:hover:after{opacity:.56}.card-item>*{z-index:1;position:relative}.card-item.dragging{opacity:.3;pointer-events:none}.card-item.drag-over-before:before,.card-item.drag-over-after:after,.card-item.drag-over-before-vertical:before,.card-item.drag-over-after-vertical:after{content:"";background-color:var(--accent-color);z-index:10;border-radius:2px;position:absolute}.card-item.drag-over-before:before,.card-item.drag-over-after:after{width:4px;top:0;bottom:0}.card-item.drag-over-before:before{left:-12px}.card-item.drag-over-after:after{right:-12px}.card-item.drag-over-before-vertical:before,.card-item.drag-over-after-vertical:after{height:4px;left:0;right:0}.card-item.drag-over-before-vertical:before{top:-12px}.card-item.drag-over-after-vertical:after{bottom:-12px}.card-item .article-card-header-layout,.card-item .article-header{-webkit-user-select:text;user-select:text;align-items:center;min-width:0;max-width:100%;display:flex}.card-item .article-card-header-layout{gap:.75rem;padding:0}.card-item .article-header{flex:1}.card-item .article-header .scope-icon-wrapper{color:var(--black);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:.6rem;padding:.3rem;display:flex}.card-item .article-header .scope-icon-wrapper:focus{outline:none}.card-item .article-header .scope-icon-wrapper svg{-webkit-user-select:none;user-select:none;pointer-events:none;transition:inherit}.card-item .article-header .article-title-frame{flex:1;min-width:0}.card-item .article-header .article-title{cursor:pointer;color:var(--black);white-space:normal;overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;line-height:1.35;transition:color .2s;display:inline}.card-item .article-header .article-title:hover{color:var(--accent-color);text-decoration:underline}.card-item .card-tag{margin:.15rem .1rem}.card-item .flex-between-center{-webkit-user-select:text;user-select:text;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.25rem 0 .35rem;display:flex}.card-item .flex-between-center>div:first-child{flex-wrap:wrap;flex:1;gap:.1rem;min-width:0;display:flex}.card-item .flex-between-center>div:last-child{flex-shrink:0;align-items:center;margin-top:.25rem;display:flex}.card-item .flex-between-center svg{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;outline:none}.card-item .article-avatar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;outline:none}.card-item .article-avatar:active{cursor:grabbing}.card-item .article-avatar:focus{outline:none}.card-item .article-avatar-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}[data-theme=dark] .card-item:after{opacity:.2;background:linear-gradient(135deg,#ffffff1a,#0000 55%)}[data-theme=dark] .card-item:hover{box-shadow:inset 0 0 0 1px var(--accent-color), inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #0006, 0 0 0 1px #1ba8c438, 0 10px 16px -12px #1ba8c480}.card-item .article-header .article-title .search-highlight{color:inherit;background:#ffe896;border-radius:.2rem;padding:0 .08rem}.card-item .article-content .search-highlight{color:var(--black);background:#ffe896;border-radius:.2rem;padding:0 .12rem;font-weight:600}.article-download-dialog{flex-direction:column;gap:1rem;width:20rem;display:flex}.article-download-dialog .option-group{flex-direction:column;gap:.5rem;display:flex}.article-download-dialog .option-label{color:var(--text-color-2);font-size:.9rem}.article-download-dialog .download-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-height:28px;display:flex}.article-download-dialog .download-text-button{min-width:42px}.article-download-dialog .download-progress-panel{border:1px solid var(--border-color);background:var(--card-color);border-radius:8px;flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.article-download-dialog .download-progress-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.article-download-dialog .download-progress-stage{color:var(--text-color-1);font-size:.95rem;font-weight:400}.article-download-dialog .download-progress-percent{color:var(--primary-color);font-size:.9rem}.article-download-dialog .download-progress-summary{color:var(--text-color-3);font-size:.82rem;line-height:1.5}.article-header-content-wrapper{margin-top:var(--article-header-title-top-offset,3rem);width:100%;max-width:min(100%, 100% - var(--article-header-action-safe-inline,10rem));box-sizing:border-box;margin-left:auto;margin-right:auto}.article-header-content-wrapper .article-header-content{text-align:center;flex-direction:column;display:flex}.article-header-content-wrapper .article-header-content .article-detail-title{overflow-wrap:anywhere;margin:0 0 .35rem;line-height:1.22}.article-header-content-wrapper .article-header-content .article-tag-container{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.5rem;padding:0 .25rem;display:flex}.article-header-content-wrapper .article-header-content .article-tag-container .article-tag{max-width:100%;margin-left:0}.article-meta-info{min-width:min(13rem,100%);max-width:min(100%,38rem);margin-left:auto;margin-right:auto}.display-block{display:block}.time-clickable{cursor:pointer;transition:all .3s}.time-clickable:hover{opacity:.8;text-decoration:underline}.article-info-text{color:var(--dark-gray);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.article-container{width:100%;height:100%;position:relative;overflow-x:hidden}.article-container .infinite-scroll-container{flex-direction:column;width:100%;max-width:100%;height:100%;display:flex;overflow-x:hidden}.article-container .article-masonry{--article-masonry-columns:1;--article-grid-gutter:.625rem;box-sizing:border-box;width:100%;padding:0 calc(.25rem + var(--article-grid-gutter));grid-template-columns:repeat(var(--article-masonry-columns), minmax(0, 1fr));-moz-column-gap:1.25rem;flex:1;column-gap:1.25rem;margin:0 auto;display:grid;overflow:hidden}.article-container .article-masonry-column{flex-direction:column;min-width:0;display:flex}.article-container .infinite-load-info{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:1.25rem 0;display:flex}.article-card-col{min-width:0;animation:.4s cubic-bezier(.25,.46,.45,.94) both fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}.esc-progress-indicator{z-index:10000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--gray-3);box-shadow:var(--shadow), 0 8px 32px #0000001f;background:#fffffff2;border-radius:12px;padding:20px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) fade-in-scale;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.esc-progress-content{flex-direction:column;align-items:center;gap:16px;min-width:240px;display:flex}.esc-progress-text{color:var(--black-contrast);text-align:center;white-space:nowrap;letter-spacing:.02em;font-size:15px;font-weight:600}.esc-progress-bar{background:var(--gray-2);border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.esc-progress-fill{background:linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color) 100%);border-radius:3px;height:100%;transition:width .1s linear;position:relative;overflow:hidden}.esc-progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);width:100%;height:100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes fade-in-scale{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}[data-theme=dark] .esc-progress-indicator{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1a1a1af2;border:1px solid #ffffff14;box-shadow:0 4px 6px -1px #0000004d,0 8px 32px #0006,inset 0 1px #ffffff0d}[data-theme=dark] .esc-progress-text{color:var(--black-contrast)}[data-theme=dark] .esc-progress-bar{background:#ffffff0f;border:1px solid #ffffff0a}[data-theme=dark] .esc-progress-fill{background:linear-gradient(90deg, var(--accent-color) 0%, var(--purple-contrast) 50%, var(--accent-color) 100%);box-shadow:0 0 20px #8a7ae640,0 0 40px #1ba8c426}[data-theme=dark] .esc-progress-fill:after{background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%)}.article-modal-content{border:var(--border-1);box-sizing:border-box;border-top:none;border-radius:0;flex-direction:column;flex:1;width:100%;max-width:100%;height:100%;min-height:0;padding:.5rem .75rem .5rem 1.75rem;display:flex;overflow:hidden}.article-modal-content .tiptap-editor-wrapper{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:100%;display:flex}.article-modal-content .tiptap-editor-wrapper .tiptap-editor-content-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.article-modal-content .tiptap-editor-wrapper .editor-content{box-sizing:border-box;flex:1;width:100%;max-width:100%;min-height:0;overflow:visible}.article-modal-content .tiptap-editor-wrapper .editor-content.editor-content-has-editable-page-builder{height:100%;overflow:hidden}.article-modal .character-count-external{width:100%;color:var(--gray-5);font-size:.75rem;font-family:var(--tiptap-font-family-mono);border:var(--border-1);-webkit-user-select:none;user-select:none;box-sizing:border-box;border-top:none;border-radius:0 0 .25rem .25rem;flex-shrink:0;justify-content:flex-end;align-items:center;min-height:2rem;padding:.5rem 1.25rem;display:flex}.dark-theme .article-modal .character-count-external{color:var(--gray-5)}.article-modal-content-page-builder{overflow:hidden}.article-modal-content-page-builder .tiptap-editor-wrapper,.article-modal-content-page-builder .tiptap-editor-content-wrapper,.article-modal-content-page-builder .editor-content.editor-content-has-editable-page-builder,.article-modal-content-page-builder .editor-content.editor-content-has-editable-page-builder>div,.article-modal-content-page-builder .editor-content.editor-content-has-editable-page-builder>div>.ProseMirror{flex:auto;height:100%;min-height:0;overflow:hidden}.article-modal-content-page-builder .tiptap-editor-wrapper,.article-modal-content-page-builder .tiptap-editor-content-wrapper,.article-modal-content-page-builder .editor-content.editor-content-has-editable-page-builder,.article-modal-content-page-builder .editor-content.editor-content-has-editable-page-builder>div{flex-direction:column;display:flex}.article-modal-content-page-builder .editor-content.editor-content-has-editable-page-builder,.article-modal-content-page-builder .editor-content.editor-content-has-editable-page-builder>div>.ProseMirror{width:100%}.article-modal .article-modal-form{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.article-modal .article-modal-header{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.article-modal .article-modal-title-group{align-items:center;gap:.5rem;min-width:0;display:flex}.article-modal .article-modal-title{color:var(--black-contrast);font-size:1.25rem;font-weight:600;line-height:1.5}.article-modal .article-modal-status{border:1px solid var(--gray-3);background:var(--gray-1);color:var(--gray-5);white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.75rem;line-height:1.4;display:inline-flex}.article-modal .article-modal-status.is-dirty{border-color:var(--yellow-contrast);background:var(--yellow-light);color:var(--yellow-contrast)}.article-modal .article-modal-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.article-modal .article-collapse{margin-bottom:.75rem}.article-modal .article-collapse-trigger{color:var(--accent-color);cursor:pointer;-webkit-user-select:none;user-select:none}.article-modal .article-editor-wrapper{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.article-modal .article-toolbar-container{border:var(--border-1);box-sizing:border-box;border-radius:.25rem .25rem 0 0;flex-shrink:0;justify-content:flex-start;align-items:stretch;width:100%;padding:.5rem 1.75rem;display:flex}.dark-theme .article-modal .article-toolbar-container{border-color:var(--border-color-dark,#374151)}.article-modal .article-toolbar-container .editor-toolbar{background-color:#0000;border:none;width:100%;padding-block:0;top:auto}@media (width<=768px){.article-modal .article-toolbar-container{padding:.45rem .55rem}}.article-modal .article-editor-container{flex:1;width:100%;min-height:0;position:relative}.article-modal .article-editor-container .article-modal-content{width:100%;height:100%}.article-modal .article-editor-container .toc-panel-container{z-index:10;pointer-events:none;height:100%;position:absolute;top:0;left:0}.article-modal .article-editor-container .toc-panel-container.is-absolute .toc-panel,.article-modal .article-editor-container .toc-panel-container.is-absolute .toc-toggle-button{pointer-events:auto}.article-skeleton{flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:relative}.article-skeleton .article-header{flex-direction:column;align-items:center;width:100%;margin:.25rem 0 .35rem;display:flex;position:relative}.article-skeleton .article-header-content-wrapper{margin-top:var(--article-header-title-top-offset,1.85rem);width:100%;max-width:min(80%, 100% - var(--article-header-action-safe-inline,10rem));box-sizing:border-box;margin-left:auto;margin-right:auto}.article-skeleton .article-header-content{text-align:center;flex-direction:column;display:flex}.article-skeleton .article-tag-skeleton{width:60%;margin-bottom:.5rem}.article-skeleton .article-meta-skeleton-container{gap:.25rem;width:80%}.article-skeleton .article-meta-skeleton-item{width:30%;margin-bottom:.25rem}.article-skeleton .interaction-skeleton{max-width:100%}.article-skeleton .article-skeleton-content{box-sizing:border-box;flex:1;justify-content:flex-start;width:90%;min-height:0}.article-skeleton .article-content-skeleton-group{flex-direction:column;gap:1rem;width:98%;padding-top:.25rem;display:flex}.article-skeleton .article-content-skeleton-line{max-width:100%;min-height:1.125rem}.article-skeleton .skeleton-title{max-width:100%;margin:1rem 0 .75rem}.article-skeleton .action-icon-skeleton{width:1.75rem;height:1.75rem}@media (width<=55rem){.article-skeleton .article-header-content-wrapper{max-width:100%}.article-skeleton .article-skeleton-content{width:95%;max-height:60dvh}.article-skeleton .article-content-skeleton-group{gap:.875rem;width:100%;padding-top:0}.article-skeleton .article-content-skeleton-line{min-height:1.25rem}.article-skeleton .article-content-skeleton-line:nth-child(n+6){display:none}.article-skeleton .skeleton-title{margin:.75rem 0}}.comment-info-container{box-sizing:border-box;background-color:var(--creamy-white-1);flex-direction:column;flex:0 0 35dvw;width:35dvw;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.comment-info-container.has-quick-reply{position:relative;overflow:hidden}.comment-info-container.has-quick-reply .comment-list-container{overflow-y:auto}@media (width<=768px){.comment-info-container{width:100%;height:auto;min-height:70vh;position:relative;overflow:visible}.comment-info-container.has-quick-reply .comment-list-container{padding-bottom:.25rem;overflow-y:auto}}.comment-controls-container{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.comment-controls-container .comment-reply-info{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.comment-controls-container .comment-reply-info .comment-reply-text-btn,.comment-controls-container .comment-reply-info .comment-reply-list-btn,.comment-controls-container .comment-reply-info .comment-reply-inline-btn{min-height:1.45rem;padding:0 .2rem;font-size:.82rem}.comment-controls-container .comment-interaction-btn{align-items:center;gap:.5rem;font-size:.875rem;line-height:1;display:flex}.comment-controls-container .comment-interaction-btn>*{align-items:center;line-height:1;display:inline-flex}.comment-controls-container .comment-interaction-btn .comment-deleted-tip{color:var(--gray-1);white-space:nowrap;font-size:.82rem}.comment-controls-container .comment-interaction-action{cursor:pointer;transition:filter .2s cubic-bezier(.4,0,.2,1)}.comment-controls-container .comment-interaction-action:hover{filter:brightness(1.2)}.comment-controls-container .comment-interaction-action:active{filter:brightness(.9);transition:filter .1s}.comment-controls-container .comment-reply-list-btn{padding-left:.2rem}.comment-children-preview-container{border:1px dashed var(--gray-3);background-color:var(--gray-1);border-radius:.5rem;margin-top:.5rem;padding:.6rem}.comment-children-preview-container .comment-children-loading,.comment-children-preview-container .comment-children-empty{padding:.45rem 0}.comment-children-preview-container .comment-children-preview-list{flex-direction:column;gap:.5rem;display:flex}.comment-children-preview-container .comment-children-preview-footer{justify-content:center;margin-top:.35rem;display:flex}.comment-children-preview-container .comment-children-preview-footer .comment-children-more-btn{font-size:.82rem}.comment-title-container{box-sizing:border-box;min-height:var(--app-top-chrome-height,176px);padding:var(--app-header-padding-top,28px) 1.25rem 0;border-bottom:var(--border-1);flex-direction:column;justify-content:space-between;display:flex}.comment-title-container .comment-header-top{min-height:var(--app-header-height,108px);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.comment-title-container .comment-header-bottom{min-height:var(--app-tag-bar-height,40px);justify-content:flex-start;align-items:center;display:flex}.comment-title-container .breadcrumb-text{cursor:pointer;align-items:center;padding:0;font-size:1rem;transition:all .25s;display:flex;position:relative;overflow:hidden}.comment-title-container .breadcrumb-text:before{content:"";background-color:var(--accent-color);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.comment-title-container .breadcrumb-text:hover:before{width:100%}.comment-title-container .breadcrumb-text .breadcrumb-avatar{border:1px solid #c8c8c84d;margin:0 .25rem}@media (width<=768px){.comment-title-container .breadcrumb-text{padding:0;font-size:.9rem}}.user-comment-container{border:var(--border-1);background-color:var(--creamy-white-1);border-radius:.6rem;margin-bottom:3%;padding:.6rem 1.25rem;position:relative}.user-comment-container .comment-reply-row .comment-reply-tiptap-editor .ProseMirrorInput{border:1px solid var(--gray-3)}.user-comment-container-fixed{border:var(--border-1);background-color:var(--creamy-white-1);z-index:2;opacity:1;border-radius:.6rem;margin-bottom:3%;padding:.6rem 1.25rem;position:sticky;top:0}.user-comment-container-fixed .tiptap-editor-wrapper,.user-comment-container-fixed .editor-content,.user-comment-container-fixed .ProseMirror,.user-comment-container-fixed p,.user-comment-container-fixed h1,.user-comment-container-fixed h2,.user-comment-container-fixed h3,.user-comment-container-fixed h4,.user-comment-container-fixed h5,.user-comment-container-fixed h6{background-color:var(--creamy-white-1)}.user-comment-container-fixed blockquote{background-color:#0000}.user-comment-container-fixed .comment-reply-row .comment-reply-tiptap-editor .ProseMirrorInput{border:1px solid var(--gray-3);opacity:1}.user-comment-container-fixed:before{content:"";background-color:var(--accent-color);pointer-events:none;border-radius:999px;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:.5rem}.comment-delete-top-btn{z-index:3;min-width:auto;min-height:auto;padding:.12rem;line-height:1;position:absolute;top:.4rem;right:.75rem;color:var(--black)!important}.comment-delete-top-btn:hover,.comment-delete-top-btn:active,.comment-delete-top-btn:focus{color:var(--black)!important}.comment-flash:after{content:"";pointer-events:none;border:2px solid #0000;border-radius:.65rem;animation:.95s ease-in-out comment-border-ring-flash;position:absolute;inset:-1px}@keyframes comment-border-ring-flash{0%{opacity:0;border-color:#0000}45%{border-color:var(--accent-color);opacity:1}to{opacity:0;border-color:#0000}}.user-info-row{align-items:center;margin-bottom:.6rem;display:flex}.user-info-row .user-detail-col{margin-left:.6rem}.user-info-row .user-detail-col .user-nickname{font-weight:700;display:block}.user-info-row .user-detail-col .user-extra-info{display:block}.user-info-row .user-detail-col .user-extra-info .time-clickable{cursor:pointer;transition:all .3s}.user-info-row .user-detail-col .user-extra-info .time-clickable:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.comment-flash:after{animation:none!important}}.comment-content-row{margin-bottom:.25rem;font-size:1rem}.comment-children-preview-list .user-comment-container,.comment-children-preview-list .user-comment-container-fixed{background-color:var(--creamy-white-2);border-radius:.45rem;margin-bottom:0;padding:.55rem .8rem}.comment-children-preview-list .user-info-row{margin-bottom:.4rem}.comment-children-preview-list .user-info-row .user-detail-col{margin-left:.45rem}.comment-children-preview-list .user-info-row .user-detail-col .user-nickname{font-size:.9rem}.comment-children-preview-list .user-info-row .user-detail-col .user-extra-info{font-size:.78rem}.comment-list-container{box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:0;padding:1.25rem 0 1.25rem 1.25rem;transition:max-height .35s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow-y:auto}.comment-list-container .comment-scroll{flex-direction:column;flex:1;height:100%;min-height:0;padding-right:1.25rem;display:flex}.comment-list-container .comment-scroll .comment-list-footer{flex-shrink:0;justify-content:center;padding:1.25rem 0;display:flex}.smooth-move,.smooth-enter-active,.smooth-leave-active{transition:opacity .4s cubic-bezier(.25,.8,.25,1),transform .4s cubic-bezier(.25,.8,.25,1)}.smooth-enter-from{opacity:0;transform:translateY(20px)}.smooth-leave-to{opacity:0;transform:translateY(-10px)}.smooth-leave-active{width:100%;position:absolute}.comment-list-container .user-comment-container:first-child{animation:.6s ease-out new-comment-highlight}@keyframes new-comment-highlight{0%{filter:brightness(1.1)}50%{filter:brightness(1.05)}to{filter:brightness()}}@media (width<=768px){.comment-list-container{box-sizing:border-box;height:auto;min-height:70vh;max-height:calc(100vh - 10rem);padding-bottom:10rem;overflow-y:auto}}.comment-reply-row{--comment-input-line-height:1.25;--comment-input-padding-block:.35rem;--comment-send-button-size:32px;background-color:inherit;z-index:10;box-sizing:border-box;justify-content:center;align-items:flex-start;gap:.5rem;margin-bottom:0;padding:.45rem 0 .2rem;display:flex;position:relative;overflow:hidden}.comment-reply-row .comment-editor-panel{width:100%;min-width:0}.comment-reply-row .comment-editor-toolbar{width:100%;margin-bottom:4px}.comment-reply-row .comment-editor-toolbar .editor-toolbar{justify-content:center;align-items:flex-start;width:100%;padding:4px 0;display:flex;container-type:inline-size}.comment-reply-row .comment-compose-line{align-items:flex-end;gap:.5rem;width:100%;min-width:0;display:flex}.comment-reply-row .comment-reply-tiptap-editor{box-sizing:border-box;flex:1;min-width:0;max-width:none;margin-right:0}.comment-reply-row .comment-reply-tiptap-editor.tiptap-editor-wrapper .editor-content .ProseMirror{line-height:var(--comment-input-line-height);min-height:0}.comment-reply-row .comment-reply-tiptap-editor.tiptap-editor-wrapper .editor-content .ProseMirrorInput{padding-block:var(--comment-input-padding-block)}.comment-reply-row .comment-reply-tiptap-editor.tiptap-editor-wrapper .editor-content .ProseMirror p{line-height:var(--comment-input-line-height);min-height:0;margin:0 .5rem}.comment-reply-send-btn{flex:0 0 var(--comment-send-button-size);width:var(--comment-send-button-size);height:var(--comment-send-button-size);min-width:var(--comment-send-button-size);flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;margin-top:0;margin-bottom:24px;padding:0;display:inline-flex}.comment-send-btn-icon{width:var(--comment-send-button-size);height:var(--comment-send-button-size);justify-content:center;align-items:center;line-height:1;display:inline-flex}.comment-send-btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite comment-send-btn-spin}@keyframes comment-send-btn-spin{to{transform:rotate(360deg)}}.comment-reply-enter-active{transition:opacity .35s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.25,.8,.25,1),max-height .35s cubic-bezier(.25,.8,.25,1),padding .35s cubic-bezier(.25,.8,.25,1);overflow:hidden}.comment-reply-leave-active{transition:opacity .3s cubic-bezier(.4,0,.6,1),transform .3s cubic-bezier(.4,0,.6,1),max-height .3s cubic-bezier(.4,0,.6,1),padding .3s cubic-bezier(.4,0,.6,1);overflow:hidden}.comment-reply-enter-from{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-15px)}.comment-reply-leave-to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}.comment-reply-enter-active .comment-reply-tiptap-editor{transition:opacity .35s cubic-bezier(.25,.8,.25,1) .1s,transform .35s cubic-bezier(.25,.8,.25,1) .1s}.comment-reply-enter-active .comment-reply-send-btn{transition:opacity .35s cubic-bezier(.25,.8,.25,1) .15s}.comment-reply-enter-from .comment-reply-tiptap-editor{opacity:0;transform:translateY(-10px)}.comment-reply-enter-from .comment-reply-send-btn{opacity:0}.comment-input-affix{background-color:inherit;z-index:1500;width:100%;transition:transform .3s;position:absolute;bottom:0;left:0}@media (width<=768px){.comment-input-affix{width:100%;position:fixed;bottom:0;left:0;box-shadow:0 -2px 8px #0000001a}}.comment-input-row{--comment-input-line-height:1.25;--comment-input-padding-block:.35rem;--comment-send-button-size:32px;border-top:var(--border-1);box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;padding:.5rem 1.25rem;display:flex}@media (width<=768px){.comment-input-row{padding:.5rem}}.comment-input-row .comment-editor-panel{width:calc(75% + 3.75rem);min-width:0;max-width:100%}@media (width<=768px){.comment-input-row .comment-editor-panel{width:calc(70% + 3.25rem)}}.comment-input-row .comment-editor-toolbar{width:100%;margin-bottom:4px}.comment-input-row .comment-editor-toolbar .editor-toolbar{justify-content:center;align-items:flex-start;width:100%;padding:4px 0;display:flex;container-type:inline-size}.comment-input-row .comment-compose-line{align-items:flex-end;gap:1.25rem;width:100%;min-width:0;display:flex}@media (width<=768px){.comment-input-row .comment-compose-line{gap:.75rem}}.comment-input-row .comment-tiptap-editor{flex:1;min-width:0;max-width:none;margin-right:0;transition:all .3s}.comment-input-row .comment-tiptap-editor.tiptap-editor-wrapper .editor-content .ProseMirror{line-height:var(--comment-input-line-height);min-height:0}.comment-input-row .comment-tiptap-editor.tiptap-editor-wrapper .editor-content .ProseMirrorInput{padding-block:var(--comment-input-padding-block)}.comment-input-row .comment-tiptap-editor.tiptap-editor-wrapper .editor-content .ProseMirror p{line-height:var(--comment-input-line-height);min-height:0;margin:0 .5rem}.comment-input-row .comment-reply-send-btn{flex:0 0 var(--comment-send-button-size);width:var(--comment-send-button-size);height:var(--comment-send-button-size);min-width:var(--comment-send-button-size);justify-content:center;align-self:flex-end;align-items:center;margin-top:0;margin-bottom:24px;padding:0;transition:filter .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.comment-input-row .comment-reply-send-btn:active{filter:brightness(.95)}.comment-input-row .comment-reply-send-btn:disabled{opacity:.6;filter:none}.comment-input-row .comment-send-btn-icon{width:var(--comment-send-button-size);height:var(--comment-send-button-size);justify-content:center;align-items:center;line-height:1;display:inline-flex}.comment-input-row .comment-send-btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite comment-send-btn-spin}.danmaku-renderer{font-size:inherit;line-height:inherit;color:var(--black);word-break:normal;overflow-wrap:anywhere;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.danmaku-renderer p,.danmaku-renderer h1,.danmaku-renderer h2,.danmaku-renderer h3,.danmaku-renderer h4,.danmaku-renderer h5,.danmaku-renderer h6,.danmaku-renderer blockquote{font:inherit;line-height:inherit;margin:0;padding:0;display:inline}.danmaku-renderer .mention{vertical-align:bottom;background:#c8c8c84d;margin-bottom:.15rem;font-weight:700}.danmaku-renderer .mention:hover{background:#b4b4b466}.danmaku-renderer .mention-avatar{aspect-ratio:1;overflow:hidden}.danmaku-renderer code{color:#181818;background-color:#f6f2ff;border-radius:.4rem;padding:.25em .3em;font-size:.85rem}.danmaku-renderer code.tiptap-secret-mark{border:1px solid var(--creamy-white-3,#dcd8ca);caret-color:#2d8cf0;-webkit-text-security:disc;cursor:pointer;font-family:Consolas,Source Code Pro,Courier New,monospace;display:inline}.danmaku-renderer a{color:#56a9ff;text-decoration:none}.danmaku-renderer a:hover{text-decoration:underline}.danmaku-renderer .danmaku-image{vertical-align:bottom;-o-object-fit:contain;object-fit:contain;cursor:pointer;border-radius:3px;max-height:3rem;margin:0 3px;line-height:1;display:inline-block}.danmaku-renderer strong{font-weight:700}.danmaku-renderer em{font-style:italic}.danmaku-renderer u{text-decoration:underline}.danmaku-renderer s{text-decoration:line-through}.vue-danmaku{position:relative;overflow:hidden}.vue-danmaku .danmus{opacity:0;backface-visibility:hidden;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0;transform:translateZ(0)}.vue-danmaku .danmus.show{opacity:1}.vue-danmaku .danmus.paused .dm.move{animation-play-state:paused}.vue-danmaku .danmus .dm{color:var(--white-2);white-space:pre;will-change:transform;align-items:center;height:3rem;font-size:1.25rem;display:flex;position:absolute;transform:translate(0,0)}.vue-danmaku .danmus .dm.move{animation-name:move-left;animation-timing-function:linear;animation-play-state:running}.vue-danmaku .danmus .dm.pause{z-index:100;animation-play-state:paused}@keyframes move-left{0%{transform:translate(0)}to{transform:translateX(var(--dm-scroll-width))}}.open-key-section{border:1px solid var(--gray-3);background:var(--gray-1);border-radius:8px;margin-top:1rem;padding:.75rem .75rem .5rem}.open-key-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.open-key-title-group{align-items:center;gap:.4rem;display:flex}.open-key-title{color:var(--gray-6);font-size:.875rem;font-weight:600}.open-key-detail-btn{padding:0;font-size:.75rem;line-height:1.2}.open-key-status{border:1px solid var(--gray-3);color:var(--gray-6);background:var(--gray-2);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.open-key-status-enabled{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-subtle)}.open-key-status-disabled{color:var(--red);border-color:var(--red);background:var(--red-light)}.open-key-status-empty{color:var(--gray-5)}.open-key-body{flex-direction:column;gap:.5rem;display:flex}.open-key-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.open-key-label{color:var(--gray-5);flex-shrink:0;min-width:4.5rem;font-size:.75rem}.open-key-value{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.open-key-text{min-width:0;color:var(--black);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:none;font-size:.8rem;display:block;overflow:hidden}.open-key-copy-btn{flex-shrink:0}.open-key-hint{color:var(--yellow-contrast);font-size:.75rem}.open-key-meta{color:var(--gray-5);font-size:.75rem}.open-key-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.user-invite-section{border:1px solid var(--gray-3);background:var(--gray-1);border-radius:8px;margin-top:1rem;padding:.75rem}.user-invite-header{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.user-invite-title{color:var(--gray-6);font-size:.875rem;font-weight:600}.user-invite-status{border:1px solid var(--gray-3);color:var(--gray-6);background:var(--gray-2);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.user-invite-body{flex-direction:column;gap:.5rem;display:flex}.user-invite-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.user-invite-label{color:var(--gray-5);flex-shrink:0;min-width:4.5rem;font-size:.75rem}.user-invite-text{color:var(--black);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.user-invite-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.avatar-container{justify-content:center;align-items:center;display:flex}.clickable-avatar{cursor:pointer;transition:opacity .2s}.clickable-avatar:hover{opacity:.8}.drawer-user-info{font-size:.875rem}.mode-container{flex-direction:column;width:100%;display:flex}.info-content{width:100%}.drawer-avatar-section{border-bottom:1px solid var(--gray-3);flex-direction:column;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.drawer-avatar{cursor:pointer;margin-bottom:.5rem;transition:opacity .2s}.drawer-avatar:hover{opacity:.8}.avatar-hint{color:var(--gray-5);font-size:.75rem}.level-exp-section{border:1px solid var(--gray-3);border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem}.level-info{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.level-badge{flex-shrink:0;font-size:.875rem;font-weight:600}.level-name{min-width:0;max-width:9rem;color:var(--user-level-color,var(--gray-6));letter-spacing:.04rem;background:linear-gradient(90deg, color-mix(in srgb, var(--user-level-color,transparent) 14%, transparent), color-mix(in srgb, var(--user-level-color,transparent) 5%, transparent));border:1px solid color-mix(in srgb, var(--user-level-color,transparent) 30%, transparent);border-left:3px solid var(--user-level-color,var(--gray-6));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white,#fff) 42%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:.1rem .4rem .1rem .32rem;font-size:.875rem;font-weight:400;line-height:1.25;display:inline-flex;overflow:hidden}.exp-slot{align-items:center;gap:.625rem;display:flex}.exp-progress{flex:1}.exp-text{color:var(--gray-6);white-space:nowrap;text-align:right;min-width:3.5rem;font-size:.75rem}.info-row{justify-content:space-between;align-items:center;padding:.25rem 0;line-height:1.8;display:flex}.info-row strong{min-width:4rem;color:var(--gray-5);flex-shrink:0;margin-right:.75rem;font-size:.85rem;font-weight:400}.info-row span{color:var(--black);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.accent-color-row{border-top:1px solid var(--gray-3);border-bottom:1px solid var(--gray-3);justify-content:space-between;gap:1rem;padding:1rem}.actions-row{justify-content:flex-end;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.edit-form{flex-direction:column;gap:.75rem;width:100%;display:flex}.form-item{flex-direction:column;gap:.25rem;display:flex}.form-item strong{color:var(--gray-5);font-size:.85rem;font-weight:400}.info-fade-enter-active,.info-fade-leave-active{transition:all .3s}.info-fade-enter-from{opacity:0;transform:translate(20px)}.info-fade-leave-to{opacity:0;transform:translate(-20px)}.info-fade-enter-to,.info-fade-leave-from{opacity:1;transform:translate(0)}.user-info-group{align-items:center;gap:.5rem;margin-top:0;display:inline-flex}.online-notification-container{flex-direction:column;justify-content:center;align-items:flex-end;gap:.125rem;min-width:3rem;margin-right:0;display:flex}.online-info{justify-content:flex-end;align-items:center;gap:.125rem;line-height:1;display:inline-flex}.user-info-popover-content{box-shadow:none;background-color:#0000;border:0;padding:0}.user-info-popover-wrapper{box-shadow:var(--shadow);background-color:#0000;border-radius:.7rem}.user-info-popover{background-color:var(--card-color);border:var(--border-1);min-width:10rem;box-shadow:none;color:var(--text-color-1);border-radius:.7rem;padding:.7rem 2.8rem .7rem .8rem;position:relative}.user-info-name{letter-spacing:.01rem;font-size:1.02rem;font-weight:700}.user-info-level{max-width:7rem;min-height:1.34rem;color:var(--user-level-color,var(--text-color-2));letter-spacing:.04rem;background:linear-gradient(90deg, color-mix(in srgb, var(--user-level-color,transparent) 14%, transparent), color-mix(in srgb, var(--user-level-color,transparent) 5%, transparent));border:1px solid color-mix(in srgb, var(--user-level-color,transparent) 30%, transparent);border-left:3px solid var(--user-level-color,var(--text-color-2));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white,#fff) 42%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:.28rem;margin-top:.2rem;padding:.08rem .4rem .08rem .32rem;font-size:.82rem;font-weight:400;line-height:1;display:inline-flex;overflow:hidden}.user-info-level-code{font-variant-numeric:tabular-nums;flex-shrink:0;align-self:center;align-items:center;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.user-info-level-name{text-overflow:ellipsis;white-space:nowrap;align-self:center;align-items:center;min-width:0;line-height:1;display:inline-flex;overflow:hidden}.user-info-job{color:var(--text-color-2);margin-top:.15rem;font-size:.78rem}.user-info-badge{justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.4rem;right:.45rem}.forgot-password-header{color:var(--text-primary);font-size:18px;font-weight:600}.forgot-password-actions{justify-content:flex-end;gap:.75rem;display:flex}.email-code-container{align-items:center;gap:.75rem;display:flex}.email-code-input{flex-shrink:0;width:65%}.send-code-btn{flex-shrink:0;min-width:auto;height:auto;padding:0;font-size:13px}.comment-container{width:100%;height:calc(100dvh - 10rem);position:absolute;left:0;overflow:hidden}.comment-container .comment-danmaku{width:100%;height:100%}.comment-container .comment-danmaku .comment-danmaku-item{align-items:flex-end;width:fit-content;display:flex}.comment-container .comment-danmaku .comment-danmaku-item .comment-danmaku-avatar-wrapper{justify-content:center;align-items:center;margin-bottom:.2rem;margin-right:.35rem;display:flex;position:relative}.comment-container .comment-danmaku .comment-danmaku-item .comment-danmaku-avatar{aspect-ratio:1}@media (hover:hover) and (pointer:fine){.comment-container .comment-danmaku .comment-danmaku-item .comment-danmaku-avatar-wrapper{cursor:pointer}}.comment-container .comment-danmaku .comment-danmaku-item .comment-danmaku-content{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:31rem;color:var(--black);margin-bottom:.25rem;font-size:1.2rem;line-height:1.5;display:inline-block;overflow:hidden}.danmaku-empty-hint{text-align:center;z-index:10;background:var(--n-color);box-shadow:var(--n-box-shadow);border:1px solid var(--n-border-color);border-radius:12px;width:90%;max-width:400px;padding:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.danmaku-empty-hint .hint-content h3{color:var(--n-text-color);margin:0 0 1rem;font-size:1.2rem}.danmaku-empty-hint .hint-content p{color:var(--n-text-color-2);margin:.5rem 0;line-height:1.5}.danmaku-empty-hint .hint-content ul{text-align:left;color:var(--n-text-color-2);margin:1rem 0;padding-left:1.5rem}.danmaku-empty-hint .hint-content ul li{margin:.5rem 0;line-height:1.4}.danmaku-empty-hint .hint-content ul li strong{color:var(--n-primary-color);font-weight:600}.danmaku-empty-hint .hint-content .hint-note{color:var(--n-text-color-3);margin-top:1rem;font-size:.9rem;font-style:italic}.create-button{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .3s;display:inline-flex}.create-button.is-rotating{animation:1.5s cubic-bezier(.34,1.56,.64,1) forwards rotate-and-scale}.create-button.is-long-pressing{filter:brightness(1.2);transform:scale(1.1)}@keyframes rotate-and-scale{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.5)}to{transform:rotate(360deg)scale(1)}}.home-content-view{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.home-content-view .app-download-announcement-wrapper{background:linear-gradient(to bottom, var(--creamy-white-1), var(--creamy-white-1));padding:.24rem .75rem .16rem;position:relative}.home-content-view .app-download-announcement{border:1px solid var(--accent-alpha-20);background:linear-gradient(120deg, var(--accent-subtle), transparent);text-align:left;cursor:pointer;border-radius:.68rem;outline:none;align-items:center;width:100%;min-height:2.05rem;padding:0 .62rem;display:flex}.home-content-view .app-download-announcement:focus,.home-content-view .app-download-announcement:focus-visible{box-shadow:none;outline:none}.home-content-view .app-download-announcement.is-disabled{cursor:not-allowed;opacity:.6}.home-content-view .announcement-text{align-items:center;gap:.38rem;width:100%;min-width:0;display:flex}.home-content-view .announcement-tag{border:1px solid var(--accent-alpha-30);min-width:1.9rem;height:1.2rem;color:var(--accent-color);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.home-content-view .announcement-title{min-width:0;color:var(--black-contrast);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden}.home-content-view .home-layout-main{flex:1;min-height:0;display:flex;overflow:hidden}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translate(-20px)}.home-layout{flex-direction:column;width:100%;height:100dvh;display:flex}.home-layout .home-layout-top{box-sizing:border-box;padding:var(--app-header-padding-top,28px) 1.25rem 0;background:linear-gradient(to bottom, var(--creamy-white-3), var(--creamy-white-2));height:var(--app-header-row-height,136px);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.home-layout .home-layout-top .left-controls-container{left:1.25rem;top:calc(5.5rem + var(--app-top-offset,0px));flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;position:absolute}.home-layout .home-layout-top .left-controls-container .control-item{color:var(--black);align-items:center;font-size:.9rem;display:flex}.home-layout .home-layout-top .left-controls-container .control-item .control-label{margin-right:0}@media (width<=768px){.home-layout .home-layout-top .left-controls-container{top:calc(4.25rem + var(--app-top-offset,0px))}}.home-layout .home-layout-top .middle-controls-container{justify-content:center;align-items:center;max-width:100%;margin:auto;padding-left:6.5rem;display:flex}.home-layout .tag-bar-wrapper{box-sizing:border-box;min-height:var(--app-tag-bar-height,40px);background:linear-gradient(to bottom, var(--creamy-white-2), var(--creamy-white-1));border-bottom:var(--border-1);justify-content:center;align-items:center;display:flex}.home-layout .home-layout-content{background-color:var(--creamy-white-1);flex-direction:column;flex:1;width:100%;min-height:0;padding-top:.25rem;display:flex;position:relative;overflow:hidden}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .3s,transform .3s}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translate(-20px)}.search-container{width:31rem;margin-bottom:-2rem;margin-left:10%;margin-right:10%}.tag-bar-container{flex-wrap:wrap;justify-content:center;padding:.25rem 1.25rem .5rem;display:flex}.tag-bar-container .hot-tag{cursor:pointer;background-color:inherit}.toggle-button-container{perspective:1000px;justify-content:center;align-items:center;min-width:3rem;height:3rem;display:inline-flex;position:relative}.toggle-button-container .toggle-card{text-align:center;width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .8s cubic-bezier(.34,1.56,.64,1);position:relative}.toggle-button-container .toggle-card .toggle-card-front,.toggle-button-container .toggle-card .toggle-card-back{backface-visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.toggle-button-container .toggle-card .toggle-card-front{z-index:2}.toggle-button-container .toggle-card .toggle-card-back{transform:rotateY(180deg)}.toggle-button-container .toggle-card.is-flipping{transform:rotateY(180deg)scale(1.2)}.toggle-button-container .toggle-card:hover{transform:scale(1.05)}.toggle-button-container .toggle-card.is-flipping:hover{transform:rotateY(180deg)scale(1.2)}.trash-bin{z-index:9998;background-color:#fffffff2;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:8rem;height:8rem;transition:all .3s;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.trash-bin.trash-bin-active{background-color:#ff44441a;transform:translate(-50%)scale(1.1);box-shadow:0 6px 20px #ff44444d}.trash-bin .trash-bin-text{color:#666;margin-top:.5rem;font-size:.875rem;font-weight:500}.trash-bin.trash-bin-active .trash-bin-text{color:#f44}.dark-theme .trash-bin,[data-theme=dark] .trash-bin{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#1a1a1af2;border:1px solid #ffffff14;box-shadow:0 4px 6px -1px #0000004d,0 8px 32px #0006,inset 0 1px #ffffff0d}.dark-theme .trash-bin.trash-bin-active,[data-theme=dark] .trash-bin.trash-bin-active{background-color:#e855552e;border-color:#e8555559;box-shadow:0 6px 20px #e8555559,0 8px 32px #0006}.dark-theme .trash-bin .trash-bin-text,[data-theme=dark] .trash-bin .trash-bin-text{color:#e8e8e8b3}.dark-theme .trash-bin.trash-bin-active .trash-bin-text,[data-theme=dark] .trash-bin.trash-bin-active .trash-bin-text{color:var(--red)}.trash-bin-fade-enter-active,.trash-bin-fade-leave-active{transition:opacity .3s,transform .3s}.trash-bin-fade-enter-from,.trash-bin-fade-leave-to{opacity:0;transform:translate(-50%)translateY(2rem)}.trash-bin-icon--inactive{color:#666}.trash-bin-icon--active{color:#f44}.trash-bin-icon{transition:color .2s ease-in-out}.dark-theme .trash-bin-icon--inactive,[data-theme=dark] .trash-bin-icon--inactive{color:#e8e8e8b3}.dark-theme .trash-bin-icon--active,[data-theme=dark] .trash-bin-icon--active{color:var(--red)}.privilege-layout{flex-direction:column;width:100dvw;height:100dvh;display:flex}.privilege-layout .privilege-layout-top{box-sizing:border-box;padding:var(--app-header-padding-top,28px) 1.25rem 0;background:linear-gradient(to bottom, var(--creamy-white-3), var(--creamy-white-2));height:var(--app-header-row-height,136px);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.privilege-layout .privilege-layout-top .privilege-controls-container{justify-content:center;align-items:center;max-width:100%;margin:auto;padding-left:6.5rem;display:flex}.privilege-layout .privilege-tag-bar-wrapper{box-sizing:border-box;min-height:var(--app-tag-bar-height,40px);background:linear-gradient(to bottom, var(--creamy-white-2), var(--creamy-white-1));border-bottom:var(--border-1);justify-content:center;align-items:center;display:flex}.privilege-layout .privilege-layout-content{background-color:var(--creamy-white-1);flex-direction:column;flex:1;width:100%;min-height:0;padding-top:.25rem;display:flex;position:relative;overflow:hidden}.privilege-search-container{width:31rem;margin-bottom:-2rem;margin-left:10%;margin-right:10%}@keyframes flowing-gradient{0%{background-position:0%}to{background-position:-200%}}.privilege-card{box-sizing:border-box;border:var(--border-1);background-image:linear-gradient(135deg,#ffffff2e,#0000 55%);background-clip:padding-box;border-radius:.5rem;max-width:100vw;height:auto;margin-top:1.25rem;transition:box-shadow .3s,border-color .3s,background-image .3s;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000000f}.privilege-card:hover{box-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #00000014, var(--shadow);border-color:var(--gray-4);background-image:linear-gradient(135deg,#ffffff47,#0000 55%)}.privilege-card .privilege-card-header-layout{align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.privilege-card .privilege-card-header-extra{flex:none;justify-content:center;align-items:center;display:inline-flex}.privilege-card .privilege-header{-webkit-user-select:text;user-select:text;flex:auto;align-items:center;min-width:0;padding:.15rem 0;display:flex}.privilege-card .privilege-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.1rem;font-weight:700;line-height:1.3;overflow:hidden}.privilege-card .flowing-gradient{background:linear-gradient(90deg,#ff6b6b,#ff9068,#ffb86c,#ffc866,#f5d76e,#a8e6a3,#6dd5ed,#4facfe,#9b7fed,#da6ee8,#ff6b6b) 0 0/200% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite flowing-gradient}.privilege-card .flex-between-center{-webkit-user-select:text;user-select:text;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.privilege-card .flex-between-center>div:first-child{flex-wrap:wrap;flex:1;gap:.1rem;min-width:0;display:flex}.privilege-card .flex-between-center>div:last-child{flex-shrink:0;align-items:center;display:flex}.privilege-card .privilege-expire-time{cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500}.privilege-card .privilege-avatar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;outline:none}.privilege-card .privilege-avatar:active{cursor:grabbing}.privilege-card .privilege-avatar:focus{outline:none}.privilege-card .privilege-avatar-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}[data-theme=dark] .privilege-card{background-image:linear-gradient(135deg,#ffffff1a,#0000 55%)}[data-theme=dark] .privilege-card:hover{background-image:linear-gradient(135deg,#ffffff29,#0000 55%)}.activation-code-modal{max-width:100%;padding-top:.75rem}.activation-code-modal .activation-code-input{margin-bottom:.75rem}.activation-code-modal .activation-code-input .code-input-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.activation-code-modal .activation-code-input .code-input-group .code-segment-input{text-align:center;flex-shrink:0;width:80px;min-width:80px;font-family:Courier New,monospace;font-size:15px;font-weight:700}.activation-code-modal .activation-code-input .code-input-group .separator{color:var(--text-color-2);-webkit-user-select:none;user-select:none;flex-shrink:0;margin:0 2px;font-size:16px;font-weight:700}.activation-code-modal .activation-code-input .code-input-group .separator.hide{display:none}.activation-code-modal .modal-actions{justify-content:flex-end;gap:12px;display:flex}.privilege-modal .tab-content{padding:16px 0}.privilege-modal .modal-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.create-privilege-button{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .3s;display:inline-flex}.create-privilege-button.is-rotating{animation:1.5s cubic-bezier(.34,1.56,.64,1) forwards rotate-and-scale}.create-privilege-button.is-long-pressing{filter:brightness(1.2);transform:scale(1.1)}.activation-code-form .form-actions{justify-content:flex-end;margin-top:24px;display:flex}.activation-codes-display{flex-direction:column;gap:8px;width:100%;display:flex}.privilege-info-panel{background:linear-gradient(135deg,#f8f9ff 0%,#f0f4ff 100%);border:1px solid #e1e8ff;border-radius:12px;margin-top:24px;margin-bottom:2rem;padding:20px}.privilege-info-panel .privilege-header{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.privilege-info-panel .privilege-header .privilege-icon{border-radius:8px;flex-shrink:0;width:48px;height:48px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.privilege-info-panel .privilege-header .privilege-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.privilege-info-panel .privilege-header .privilege-details{flex:1;min-width:0}.privilege-info-panel .privilege-header .privilege-details .privilege-name{color:var(--text-color-1);overflow-wrap:break-word;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3;transition:all .2s}.privilege-info-panel .privilege-header .privilege-details .privilege-name.privilege-name-clickable{color:var(--primary-color);cursor:pointer}.privilege-info-panel .privilege-header .privilege-details .privilege-name.privilege-name-clickable:hover{color:var(--primary-color-hover);text-decoration:underline}.privilege-info-panel .privilege-header .privilege-details .privilege-name.privilege-name-clickable:active{color:var(--primary-color-pressed)}.privilege-info-panel .privilege-header .privilege-details .privilege-meta{align-items:center;gap:8px;display:flex}.privilege-info-panel .privilege-header .privilege-details .privilege-meta .apply-type-tag{font-size:12px}.privilege-info-panel .privilege-description{color:var(--text-color-2);overflow-wrap:break-word;margin-top:8px;font-size:14px;line-height:1.5}.qrcode-upload-container .qrcode-upload .upload-dragger{cursor:pointer;opacity:1;pointer-events:auto;background-color:#0000;border:2px dashed #d9d9d9;border-radius:6px;min-height:160px;max-height:160px;transition:all .3s;position:relative}.qrcode-upload-container .qrcode-upload .upload-dragger:hover{background-color:#18a0580d;border-color:#18a058}.qrcode-upload-container .qrcode-upload .upload-dragger .upload-hint{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.loading-container{flex-direction:column;align-items:center;width:100%;min-height:198px;display:flex}.loading-wrapper{justify-content:center;align-items:center;width:100%;min-height:80px;display:flex}.sms-waiting-content{flex-direction:column;align-items:center;width:100%;display:flex}.provider-phone-info{background:#f5f5f5;border-radius:8px;width:100%;max-width:400px;margin-top:20px;padding:16px}.phone-display{text-align:center}.phone-number{cursor:pointer;background:#fff;border-radius:4px;margin:0 8px;padding:4px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:16px;transition:background-color .2s}.phone-number:hover{background:#e6f7ff}.countdown{text-align:center;width:100%;max-width:300px;margin-top:20px}.countdown p{color:var(--text-color-1);margin:0 0 12px;font-size:16px;font-weight:500}.privilege-apply-modal-container{flex-direction:column;width:800px;max-width:100vw;max-height:100vh;display:flex;overflow:hidden}@media (width<=768px){.privilege-apply-modal-container{height:100dvh;max-height:100dvh}}.privilege-apply-modal-content{flex-direction:column;height:100%;display:flex;overflow:hidden}.privilege-apply-content-scrollbar{flex:1;min-height:0;max-height:100%}.privilege-apply-modal .modal-footer,.modal-footer{text-align:center;border-top:1px solid var(--border-color)}.template-creation-form .modal-actions{justify-content:flex-end;gap:12px;display:flex}.notification-container{text-align:end}.notification-btn{display:inline-block;position:relative}.notification-pagination-prefix,.notification-pagination-suffix{white-space:nowrap;align-items:center;display:inline-flex}.notification-pagination{flex-wrap:wrap;justify-content:center;row-gap:.5rem;margin-top:1rem;display:flex}.notification-list-container{flex-direction:column;min-height:18rem;display:flex}.notification-table{flex:1}.notification-table-cell{vertical-align:top}.notification-popover-scrollbar{width:100%}.notification-popover-scroll-content{box-sizing:border-box;width:100%;max-width:100%;padding:.625rem}.notification-popover-panel{flex-direction:column;gap:.625rem;width:100%;min-width:0;display:flex}.notification-popover-prefix{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.notification-popover-editor{width:100%;min-width:0;max-width:none}.notification-popover-editor .tiptap-editor-wrapper,.notification-popover-editor .editor-content,.notification-popover-editor .ProseMirror{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.notification-popover-plain-text{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:0;line-height:1.6}.notification-popover-action{flex-shrink:0;justify-content:flex-end;display:flex}.notification-content{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.realtime-notification-content{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.6}.realtime-notification-editor{width:100%}.realtime-notification-editor .tiptap-editor-wrapper,.realtime-notification-editor .editor-content,.realtime-notification-editor .ProseMirror{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.realtime-notification-action{align-items:center;gap:.25rem;display:inline-flex}.cursor-pointer{cursor:pointer}.flex-column-end{align-items:center;display:flex}.notification-popselect{margin-left:8px}.notification-modal-header{align-items:center;width:100%;display:flex}.notification-filter-row{justify-content:flex-end;align-items:center;display:flex}.clouds-container{width:100%;height:100%;position:absolute;overflow:hidden}.cloud{filter:blur(3px);box-shadow:none;background-color:#0000;background-clip:padding-box;border:none;outline:none;animation:180s linear infinite cloud-float;position:absolute}.cloud:before{content:"";background:radial-gradient(circle,#ffffffe6 0%,#fffc 40%,#fff6 80%,#fff0 100%);border-radius:50%;width:80%;height:80%;position:absolute;top:10%;left:10%;box-shadow:0 0 60px 15px #ffffff73}.cloud:after{content:"";position:var(--pos-1,absolute);width:var(--width-1,0);height:var(--height-1,0);top:var(--top-1,0);left:var(--left-1,0);border-radius:var(--radius-1,50%);background:radial-gradient(circle,#ffffffd9 0%,#ffffffb3 50%,#ffffff4d 85%,#fff0 100%);box-shadow:0 0 50px 10px #ffffff59}.cloud[style*="--cloud-type: 0"]{box-shadow:none;animation-duration:200s}.cloud[style*="--cloud-type: 1"]{box-shadow:none;animation-duration:190s}.cloud[style*="--cloud-type: 2"]{box-shadow:none;animation-duration:210s}.cloud[style*="--cloud-type: 3"]{box-shadow:none;animation-duration:170s}.cloud[style*="--cloud-type: 4"]{box-shadow:none;animation-duration:160s}@keyframes cloud-float{0%{transform:translate(-3%)translateY(0%)}50%{transform:translate(0%)translateY(-.5%)}to{transform:translate(3%)translateY(0%)}}.stars-container{width:100%;height:100%;position:absolute}.star{background-color:#fff;border-radius:50%;position:absolute;box-shadow:0 0 1px #fff,0 0 2px #fff}.dandelions-container{perspective:1000px;width:100%;height:100%;position:absolute}.dandelion-seed{animation:float-dandelion-sky var(--animation-duration,25s) cubic-bezier(.4, 0, .2, 1) infinite;opacity:0;transform-style:preserve-3d;background-color:#ffffffe6;border-radius:50%;position:absolute;box-shadow:0 0 2px #fff9}.dandelion-seed:before,.dandelion-seed:after{content:"";width:calc(var(--core-size,3px) * 6);height:calc(var(--core-size,3px) * 6);opacity:.9;pointer-events:none;background:radial-gradient(#ffffffe6 0%,#ffffffb3 25%,#fff6 50%,#ffffff1a 75%,#fff0 100%);border-radius:50%;animation:3s ease-in-out infinite seed-puff-sway;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dandelion-seed:after{width:calc(var(--core-size,3px) * 4.2);height:calc(var(--core-size,3px) * 4.2);opacity:.7;animation-delay:-1.5s}@keyframes seed-puff-sway{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.05)}}.dandelion-seed .main-stem{width:calc(var(--core-size,3px) * .6);height:calc(var(--core-size,3px) * 10);transform-origin:bottom;top:calc(var(--core-size,3px) * -10);left:calc(50% - var(--core-size,3px) * .3);animation:stem-sway calc(var(--animation-duration,25s) / 5) ease-in-out infinite alternate;background:linear-gradient(#ffffffe6,#fff0);border-radius:30% 30% 0 0;position:absolute}.dandelion-seed[style*="--seed-type: 0"] .main-stem{height:calc(var(--core-size,3px) * 12);top:calc(var(--core-size,3px) * -12);width:calc(var(--core-size,3px) * .7)}.dandelion-seed[style*="--seed-type: 1"] .main-stem{height:calc(var(--core-size,3px) * 14);top:calc(var(--core-size,3px) * -14);width:calc(var(--core-size,3px) * .8);border-radius:40% 40% 0 0}.dandelion-seed[style*="--seed-type: 2"] .main-stem{height:calc(var(--core-size,3px) * 13);top:calc(var(--core-size,3px) * -13);width:calc(var(--core-size,3px) * .5);border-radius:20% 20% 0 0}@keyframes stem-sway{0%,to{transform:rotate(-8deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-5deg)}}@keyframes float-dandelion-sky{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)translateZ(0)}5%{opacity:var(--max-opacity,.8);transform:translateY(-5vh) translateX(0) rotate(calc(var(--rotation,360deg) * .1)) translateZ(0)}25%{transform:translateY(calc(-.25 * var(--float-height,100vh))) translateX(calc(var(--float-side-wave,10vw) * .5)) rotate(calc(var(--rotation,360deg) * .3)) translateZ(20px)}50%{transform:translateY(calc(-.5 * var(--float-height,100vh))) translateX(calc(var(--float-side,20vw) * .7)) rotate(calc(var(--rotation,360deg) * .6)) translateZ(40px)}75%{transform:translateY(calc(-.75 * var(--float-height,100vh))) translateX(calc(var(--float-side-wave,10vw) * .2)) rotate(calc(var(--rotation,360deg) * .8)) translateZ(60px);opacity:var(--max-opacity,.8)}95%{opacity:.2}to{transform:translateY(calc(-1 * var(--float-height,100vh))) translateX(var(--float-side,20vw)) rotate(var(--rotation,360deg)) translateZ(80px);opacity:0}}.fireflies-container{width:100%;height:100%;position:absolute}.firefly{opacity:0;box-shadow:0 0 var(--glow-size) var(--glow-color);animation:firefly-lifecycle var(--total-duration) ease-in-out infinite, firefly-pulse var(--pulse-duration,2s) ease-in-out infinite;will-change:transform, opacity;border-radius:50%;position:absolute}@keyframes firefly-lifecycle{0%{opacity:0;transform:translate(0)}5%{opacity:.7;transform:translate(0)}15%{opacity:.7;transform:translate(0)}35%{opacity:.7;transform:translate(var(--move-x), var(--move-y))}50%{opacity:.7;transform:translate(var(--move-x), var(--move-y))}55%{opacity:0;transform:translate(var(--move-x), var(--move-y))}to{opacity:0;transform:translate(var(--move-x), var(--move-y))}}@keyframes firefly-pulse{0%,to{box-shadow:0 0 var(--glow-size) var(--glow-color)}50%{box-shadow:0 0 calc(var(--glow-size) * 2) var(--glow-color), 0 0 calc(var(--glow-size) * 3.5) #ffffff59}}.background-animation{pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.static-elements,.dynamic-elements{width:100%;height:100%;position:absolute}:root{--tiptap-primary-color:#2d8cf0;--tiptap-primary-hover:#57a3f3;--tiptap-primary-active:#2b85e4;--tiptap-bg-primary:#fff;--tiptap-bg-secondary:#f8f9fa;--tiptap-bg-tertiary:#e9ecef;--tiptap-bg-code:var(--creamy-white-1,#eeece4);--tiptap-bg-code-dark:#2d3748;--tiptap-text-primary:#1a202c;--tiptap-text-secondary:#4a5568;--tiptap-text-muted:#718096;--tiptap-text-inverse:#fff;--tiptap-border-light:#e2e8f0;--tiptap-border-medium:#cbd5e0;--tiptap-border-dark:#a0aec0;--tiptap-border-code:var(--creamy-white-3,#dcd8ca);--tiptap-success:#48bb78;--tiptap-warning:#ed8936;--tiptap-error:#f56565;--tiptap-info:#4299e1;--tiptap-shadow-sm:0 1px 3px #0000001a;--tiptap-shadow-md:0 4px 6px #0000001a;--tiptap-shadow-lg:0 10px 15px #0000001a;--tiptap-shadow-code:0 2px 6px #0000000d;--tiptap-radius-sm:2px;--tiptap-radius-md:4px;--tiptap-radius-lg:6px;--tiptap-radius-xl:8px;--tiptap-spacing-xs:.25rem;--tiptap-spacing-sm:.5rem;--tiptap-spacing-md:.75rem;--tiptap-spacing-lg:1rem;--tiptap-spacing-xl:1.5rem;--tiptap-spacing-2xl:2rem;--tiptap-font-family:-apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif;--tiptap-font-family-mono:consolas, "Source Code Pro", "Courier New", monospace;--tiptap-font-size-xs:.75rem;--tiptap-font-size-sm:.875rem;--tiptap-font-size-md:1rem;--tiptap-font-size-lg:1.125rem;--tiptap-font-size-xl:1.25rem;--tiptap-line-height-tight:1.25;--tiptap-line-height-normal:1.5;--tiptap-line-height-relaxed:1.75;--tiptap-transition-fast:.15s ease;--tiptap-transition-normal:.2s ease;--tiptap-transition-slow:.3s ease;--tiptap-z-dropdown:1000;--tiptap-z-sticky:1020;--tiptap-z-fixed:1030;--tiptap-z-modal-backdrop:1040;--tiptap-z-modal:1050;--tiptap-z-popover:1060;--tiptap-z-tooltip:1070;--tiptap-image-border-selected:2px solid var(--tiptap-primary-color);--tiptap-image-shadow-selected:0 0 0 3px #2d8cf033;--tiptap-image-handle-size:8px;--tiptap-image-handle-color:var(--tiptap-primary-color);--tiptap-code-bg:var(--tiptap-bg-code);--tiptap-code-border:var(--tiptap-border-code);--tiptap-code-font-size:.9rem;--tiptap-code-line-height:1.5;--tiptap-code-padding:.8rem 1rem;--tiptap-toolbar-bg:var(--tiptap-bg-primary);--tiptap-toolbar-border:var(--tiptap-border-light);--tiptap-toolbar-button-size:32px;--tiptap-toolbar-button-radius:var(--tiptap-radius-md);--tiptap-menu-bg:var(--tiptap-bg-primary);--tiptap-menu-border:var(--tiptap-border-light);--tiptap-menu-shadow:var(--tiptap-shadow-lg);--tiptap-menu-radius:var(--tiptap-radius-lg);--tiptap-scrollbar-size:8px;--tiptap-scrollbar-track:transparent;--tiptap-scrollbar-thumb:var(--gray-4,#35261c66);--tiptap-scrollbar-thumb-hover:var(--gray-5,#1c191799);--tiptap-button-active-bg:var(--accent-subtle);--tiptap-button-active-color:var(--accent-color)}[data-theme=dark]{--tiptap-primary-color:#9d6dff;--tiptap-primary-hover:#b794ff;--tiptap-primary-active:#8a5cf5;--tiptap-bg-primary:#1a202c;--tiptap-bg-secondary:#2d3748;--tiptap-bg-tertiary:#4a5568;--tiptap-bg-code:#2d3748;--tiptap-text-primary:#f7fafc;--tiptap-text-secondary:#e2e8f0;--tiptap-text-muted:#a0aec0;--tiptap-border-light:#4a5568;--tiptap-border-medium:#718096;--tiptap-border-dark:#a0aec0;--tiptap-toolbar-bg:#2d3748;--tiptap-menu-bg:#2d3748;--tiptap-button-active-bg:var(--accent-subtle);--tiptap-button-active-color:var(--accent-color)}.tiptap-editor-wrapper .editor-content{background-color:inherit;flex-direction:column;display:flex}.tiptap-editor-wrapper .editor-content.editor-content-scrollable{background-color:inherit;border:1px solid #b3b3b3;border-radius:4px;overflow:hidden}.tiptap-editor-wrapper .editor-content.editor-content-scrollable .editor-content-inner-scrollbar{width:100%}.tiptap-editor-wrapper .editor-content.editor-content-scrollable .ProseMirrorInput{background-color:#0000;border:none;border-radius:0}.tiptap-editor-wrapper .editor-content .ProseMirrorNoneOutline{outline:none}.tiptap-editor-wrapper .editor-content .ProseMirrorInput{background-color:var(--white);border:1px solid #b3b3b3;border-radius:4px;transition:all .3s}.tiptap-editor-wrapper .editor-content .ProseMirror{cursor:text;background-color:inherit;flex-direction:column;flex:1;width:100%;min-height:2rem;font-size:1rem;display:flex}.dark-theme .user-comment-container-fixed .tiptap-editor-wrapper .editor-content .ProseMirror,.dark-theme .comment-flash .tiptap-editor-wrapper .editor-content .ProseMirror{background-color:var(--accent-light)}.tiptap-editor-wrapper .editor-content .ProseMirror:before{display:none}.tiptap-editor-wrapper .editor-content .ProseMirror ::selection{color:inherit;background-color:#2d8cf04d}.tiptap-editor-wrapper .editor-content .ProseMirror p{min-height:1.5em;margin:.25rem .5rem;line-height:1.5;transition:background-color .2s;position:relative}.tiptap-editor-wrapper .editor-content .ProseMirror p:focus{border-radius:4px}.tiptap-editor-wrapper .editor-content .ProseMirror p code{color:#181818;background-color:#f6f2ff;border-radius:.4rem;padding:.25em .3em;font-size:.85rem}.tiptap-editor-wrapper .editor-content .ProseMirror p a{color:#56a9ff;cursor:pointer}.tiptap-editor-wrapper .editor-content .ProseMirror h1,.tiptap-editor-wrapper .editor-content .ProseMirror h2,.tiptap-editor-wrapper .editor-content .ProseMirror h3,.tiptap-editor-wrapper .editor-content .ProseMirror h4,.tiptap-editor-wrapper .editor-content .ProseMirror h5,.tiptap-editor-wrapper .editor-content .ProseMirror h6{margin:.5rem}.tiptap-editor-wrapper .editor-content .ProseMirror blockquote{border-left:3px solid var(--blockquote-border-light);color:#868686;margin:.5rem;padding-left:1rem}[data-theme=dark] .tiptap-editor-wrapper .editor-content .ProseMirror blockquote,.dark-theme .tiptap-editor-wrapper .editor-content .ProseMirror blockquote{border-left:3px solid var(--blockquote-border-dark);color:var(--gray-5)}.tiptap-editor-wrapper .editor-content .ProseMirror hr{cursor:pointer;caret-color:#0000;border:none;border-top:1px solid #e7e4e2;margin:2rem 0}.tiptap-editor-wrapper .editor-content .ProseMirror hr.ProseMirror-selectednode{border-top:1px solid #e7e4e2}.tiptap-editor-wrapper .editor-content .ProseMirror .tableWrapper{max-width:100%;margin:.5rem;overflow-x:auto}.tiptap-editor-wrapper .editor-content .ProseMirror table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:min(100%,36rem);max-width:100%}.tiptap-editor-wrapper .editor-content .ProseMirror th,.tiptap-editor-wrapper .editor-content .ProseMirror td{text-align:left;vertical-align:top;white-space:normal;border:1px solid #0000001f;min-width:6rem;padding:.4rem .55rem;line-height:1.45}.tiptap-editor-wrapper .editor-content .ProseMirror th{background-color:#0000000a;font-weight:600}.ProseMirror-focused{outline:none}.ProseMirror-focused p:focus-visible,.ProseMirror-focused li:focus-visible,.ProseMirror-focused h1:focus-visible,.ProseMirror-focused h2:focus-visible,.ProseMirror-focused h3:focus-visible,.ProseMirror-focused h4:focus-visible,.ProseMirror-focused h5:focus-visible,.ProseMirror-focused h6:focus-visible{border-radius:4px;outline:none}.ProseMirror p,.ProseMirror li,.ProseMirror blockquote,.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{background-color:inherit}:is(.ProseMirror p:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror li:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror blockquote:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h1:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h2:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h3:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h4:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h5:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h6:focus-within:not(:has(.ProseMirror-selectednode))){border-radius:4px;transition:background-color .2s;position:relative}.ProseMirror p:focus-within:not(:has(.ProseMirror-selectednode)):after{content:"";opacity:0;background-color:#5ad69680;border-radius:2px;width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:-5px}.ProseMirror li:focus-within:not(:has(.ProseMirror-selectednode)):after{content:"";opacity:0;background-color:#5ad69680;border-radius:2px;width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:-5px}.ProseMirror blockquote:focus-within:not(:has(.ProseMirror-selectednode)):after{content:"";opacity:0;background-color:#5ad69680;border-radius:2px;width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:-5px}.ProseMirror h1:focus-within:not(:has(.ProseMirror-selectednode)):after{content:"";opacity:0;background-color:#5ad69680;border-radius:2px;width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:-5px}.ProseMirror h2:focus-within:not(:has(.ProseMirror-selectednode)):after{content:"";opacity:0;background-color:#5ad69680;border-radius:2px;width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:-5px}.ProseMirror h3:focus-within:not(:has(.ProseMirror-selectednode)):after{content:"";opacity:0;background-color:#5ad69680;border-radius:2px;width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:-5px}.ProseMirror h4:focus-within:not(:has(.ProseMirror-selectednode)):after{content:"";opacity:0;background-color:#5ad69680;border-radius:2px;width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:-5px}.ProseMirror h5:focus-within:not(:has(.ProseMirror-selectednode)):after{content:"";opacity:0;background-color:#5ad69680;border-radius:2px;width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:-5px}.ProseMirror h6:focus-within:not(:has(.ProseMirror-selectednode)):after{content:"";opacity:0;background-color:#5ad69680;border-radius:2px;width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:-5px}.ProseMirror p:focus-within:not(:has(.ProseMirror-selectednode)):hover:after{opacity:1}.ProseMirror li:focus-within:not(:has(.ProseMirror-selectednode)):hover:after{opacity:1}.ProseMirror blockquote:focus-within:not(:has(.ProseMirror-selectednode)):hover:after{opacity:1}.ProseMirror h1:focus-within:not(:has(.ProseMirror-selectednode)):hover:after{opacity:1}.ProseMirror h2:focus-within:not(:has(.ProseMirror-selectednode)):hover:after{opacity:1}.ProseMirror h3:focus-within:not(:has(.ProseMirror-selectednode)):hover:after{opacity:1}.ProseMirror h4:focus-within:not(:has(.ProseMirror-selectednode)):hover:after{opacity:1}.ProseMirror h5:focus-within:not(:has(.ProseMirror-selectednode)):hover:after{opacity:1}.ProseMirror h6:focus-within:not(:has(.ProseMirror-selectednode)):hover:after{opacity:1}@supports not selector(:has(*)){.ProseMirror p:focus-within,.ProseMirror li:focus-within,.ProseMirror blockquote:focus-within,.ProseMirror h1:focus-within,.ProseMirror h2:focus-within,.ProseMirror h3:focus-within,.ProseMirror h4:focus-within,.ProseMirror h5:focus-within,.ProseMirror h6:focus-within{border-radius:4px}}.editor-readonly .ProseMirrorInput,.editor-readonly .ProseMirror{-webkit-user-select:text;user-select:text;cursor:text}.editor-readonly .ProseMirrorInput .ProseMirror-selectednode,.editor-readonly .ProseMirror .ProseMirror-selectednode,.editor-readonly .ProseMirrorInput p.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput li.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput div.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h1.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h2.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h3.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h4.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h5.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h6.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput blockquote.ProseMirror-selectednode,.editor-readonly .ProseMirror p.ProseMirror-selectednode,.editor-readonly .ProseMirror li.ProseMirror-selectednode,.editor-readonly .ProseMirror div.ProseMirror-selectednode,.editor-readonly .ProseMirror h1.ProseMirror-selectednode,.editor-readonly .ProseMirror h2.ProseMirror-selectednode,.editor-readonly .ProseMirror h3.ProseMirror-selectednode,.editor-readonly .ProseMirror h4.ProseMirror-selectednode,.editor-readonly .ProseMirror h5.ProseMirror-selectednode,.editor-readonly .ProseMirror h6.ProseMirror-selectednode,.editor-readonly .ProseMirror blockquote.ProseMirror-selectednode{box-shadow:none;border:none;outline:none;transition:none;animation:none}.editor-readonly .ProseMirrorInput p .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput p .image-wrapper:hover,.editor-readonly .ProseMirrorInput p .image-wrapper:focus,.editor-readonly .ProseMirrorInput p .image-wrapper:active,.editor-readonly .ProseMirrorInput p img.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput p img:hover,.editor-readonly .ProseMirrorInput p img:focus,.editor-readonly .ProseMirrorInput p img:active,.editor-readonly .ProseMirrorInput li .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput li .image-wrapper:hover,.editor-readonly .ProseMirrorInput li .image-wrapper:focus,.editor-readonly .ProseMirrorInput li .image-wrapper:active,.editor-readonly .ProseMirrorInput li img.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput li img:hover,.editor-readonly .ProseMirrorInput li img:focus,.editor-readonly .ProseMirrorInput li img:active,.editor-readonly .ProseMirrorInput div .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput div .image-wrapper:hover,.editor-readonly .ProseMirrorInput div .image-wrapper:focus,.editor-readonly .ProseMirrorInput div .image-wrapper:active,.editor-readonly .ProseMirrorInput div img.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput div img:hover,.editor-readonly .ProseMirrorInput div img:focus,.editor-readonly .ProseMirrorInput div img:active,.editor-readonly .ProseMirrorInput h1 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h1 .image-wrapper:hover,.editor-readonly .ProseMirrorInput h1 .image-wrapper:focus,.editor-readonly .ProseMirrorInput h1 .image-wrapper:active,.editor-readonly .ProseMirrorInput h1 img.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h1 img:hover,.editor-readonly .ProseMirrorInput h1 img:focus,.editor-readonly .ProseMirrorInput h1 img:active,.editor-readonly .ProseMirrorInput h2 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h2 .image-wrapper:hover,.editor-readonly .ProseMirrorInput h2 .image-wrapper:focus,.editor-readonly .ProseMirrorInput h2 .image-wrapper:active,.editor-readonly .ProseMirrorInput h2 img.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h2 img:hover,.editor-readonly .ProseMirrorInput h2 img:focus,.editor-readonly .ProseMirrorInput h2 img:active,.editor-readonly .ProseMirrorInput h3 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h3 .image-wrapper:hover,.editor-readonly .ProseMirrorInput h3 .image-wrapper:focus,.editor-readonly .ProseMirrorInput h3 .image-wrapper:active,.editor-readonly .ProseMirrorInput h3 img.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h3 img:hover,.editor-readonly .ProseMirrorInput h3 img:focus,.editor-readonly .ProseMirrorInput h3 img:active,.editor-readonly .ProseMirrorInput h4 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h4 .image-wrapper:hover,.editor-readonly .ProseMirrorInput h4 .image-wrapper:focus,.editor-readonly .ProseMirrorInput h4 .image-wrapper:active,.editor-readonly .ProseMirrorInput h4 img.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h4 img:hover,.editor-readonly .ProseMirrorInput h4 img:focus,.editor-readonly .ProseMirrorInput h4 img:active,.editor-readonly .ProseMirrorInput h5 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h5 .image-wrapper:hover,.editor-readonly .ProseMirrorInput h5 .image-wrapper:focus,.editor-readonly .ProseMirrorInput h5 .image-wrapper:active,.editor-readonly .ProseMirrorInput h5 img.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h5 img:hover,.editor-readonly .ProseMirrorInput h5 img:focus,.editor-readonly .ProseMirrorInput h5 img:active,.editor-readonly .ProseMirrorInput h6 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h6 .image-wrapper:hover,.editor-readonly .ProseMirrorInput h6 .image-wrapper:focus,.editor-readonly .ProseMirrorInput h6 .image-wrapper:active,.editor-readonly .ProseMirrorInput h6 img.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput h6 img:hover,.editor-readonly .ProseMirrorInput h6 img:focus,.editor-readonly .ProseMirrorInput h6 img:active,.editor-readonly .ProseMirrorInput blockquote .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput blockquote .image-wrapper:hover,.editor-readonly .ProseMirrorInput blockquote .image-wrapper:focus,.editor-readonly .ProseMirrorInput blockquote .image-wrapper:active,.editor-readonly .ProseMirrorInput blockquote img.ProseMirror-selectednode,.editor-readonly .ProseMirrorInput blockquote img:hover,.editor-readonly .ProseMirrorInput blockquote img:focus,.editor-readonly .ProseMirrorInput blockquote img:active,.editor-readonly .ProseMirror p .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirror p .image-wrapper:hover,.editor-readonly .ProseMirror p .image-wrapper:focus,.editor-readonly .ProseMirror p .image-wrapper:active,.editor-readonly .ProseMirror p img.ProseMirror-selectednode,.editor-readonly .ProseMirror p img:hover,.editor-readonly .ProseMirror p img:focus,.editor-readonly .ProseMirror p img:active,.editor-readonly .ProseMirror li .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirror li .image-wrapper:hover,.editor-readonly .ProseMirror li .image-wrapper:focus,.editor-readonly .ProseMirror li .image-wrapper:active,.editor-readonly .ProseMirror li img.ProseMirror-selectednode,.editor-readonly .ProseMirror li img:hover,.editor-readonly .ProseMirror li img:focus,.editor-readonly .ProseMirror li img:active,.editor-readonly .ProseMirror div .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirror div .image-wrapper:hover,.editor-readonly .ProseMirror div .image-wrapper:focus,.editor-readonly .ProseMirror div .image-wrapper:active,.editor-readonly .ProseMirror div img.ProseMirror-selectednode,.editor-readonly .ProseMirror div img:hover,.editor-readonly .ProseMirror div img:focus,.editor-readonly .ProseMirror div img:active,.editor-readonly .ProseMirror h1 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirror h1 .image-wrapper:hover,.editor-readonly .ProseMirror h1 .image-wrapper:focus,.editor-readonly .ProseMirror h1 .image-wrapper:active,.editor-readonly .ProseMirror h1 img.ProseMirror-selectednode,.editor-readonly .ProseMirror h1 img:hover,.editor-readonly .ProseMirror h1 img:focus,.editor-readonly .ProseMirror h1 img:active,.editor-readonly .ProseMirror h2 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirror h2 .image-wrapper:hover,.editor-readonly .ProseMirror h2 .image-wrapper:focus,.editor-readonly .ProseMirror h2 .image-wrapper:active,.editor-readonly .ProseMirror h2 img.ProseMirror-selectednode,.editor-readonly .ProseMirror h2 img:hover,.editor-readonly .ProseMirror h2 img:focus,.editor-readonly .ProseMirror h2 img:active,.editor-readonly .ProseMirror h3 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirror h3 .image-wrapper:hover,.editor-readonly .ProseMirror h3 .image-wrapper:focus,.editor-readonly .ProseMirror h3 .image-wrapper:active,.editor-readonly .ProseMirror h3 img.ProseMirror-selectednode,.editor-readonly .ProseMirror h3 img:hover,.editor-readonly .ProseMirror h3 img:focus,.editor-readonly .ProseMirror h3 img:active,.editor-readonly .ProseMirror h4 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirror h4 .image-wrapper:hover,.editor-readonly .ProseMirror h4 .image-wrapper:focus,.editor-readonly .ProseMirror h4 .image-wrapper:active,.editor-readonly .ProseMirror h4 img.ProseMirror-selectednode,.editor-readonly .ProseMirror h4 img:hover,.editor-readonly .ProseMirror h4 img:focus,.editor-readonly .ProseMirror h4 img:active,.editor-readonly .ProseMirror h5 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirror h5 .image-wrapper:hover,.editor-readonly .ProseMirror h5 .image-wrapper:focus,.editor-readonly .ProseMirror h5 .image-wrapper:active,.editor-readonly .ProseMirror h5 img.ProseMirror-selectednode,.editor-readonly .ProseMirror h5 img:hover,.editor-readonly .ProseMirror h5 img:focus,.editor-readonly .ProseMirror h5 img:active,.editor-readonly .ProseMirror h6 .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirror h6 .image-wrapper:hover,.editor-readonly .ProseMirror h6 .image-wrapper:focus,.editor-readonly .ProseMirror h6 .image-wrapper:active,.editor-readonly .ProseMirror h6 img.ProseMirror-selectednode,.editor-readonly .ProseMirror h6 img:hover,.editor-readonly .ProseMirror h6 img:focus,.editor-readonly .ProseMirror h6 img:active,.editor-readonly .ProseMirror blockquote .image-wrapper.ProseMirror-selectednode,.editor-readonly .ProseMirror blockquote .image-wrapper:hover,.editor-readonly .ProseMirror blockquote .image-wrapper:focus,.editor-readonly .ProseMirror blockquote .image-wrapper:active,.editor-readonly .ProseMirror blockquote img.ProseMirror-selectednode,.editor-readonly .ProseMirror blockquote img:hover,.editor-readonly .ProseMirror blockquote img:focus,.editor-readonly .ProseMirror blockquote img:active{border:none;outline:none}.editor-readonly .ProseMirrorInput p .image-wrapper img,.editor-readonly .ProseMirrorInput li .image-wrapper img,.editor-readonly .ProseMirrorInput div .image-wrapper img,.editor-readonly .ProseMirrorInput h1 .image-wrapper img,.editor-readonly .ProseMirrorInput h2 .image-wrapper img,.editor-readonly .ProseMirrorInput h3 .image-wrapper img,.editor-readonly .ProseMirrorInput h4 .image-wrapper img,.editor-readonly .ProseMirrorInput h5 .image-wrapper img,.editor-readonly .ProseMirrorInput h6 .image-wrapper img,.editor-readonly .ProseMirrorInput blockquote .image-wrapper img,.editor-readonly .ProseMirror p .image-wrapper img,.editor-readonly .ProseMirror li .image-wrapper img,.editor-readonly .ProseMirror div .image-wrapper img,.editor-readonly .ProseMirror h1 .image-wrapper img,.editor-readonly .ProseMirror h2 .image-wrapper img,.editor-readonly .ProseMirror h3 .image-wrapper img,.editor-readonly .ProseMirror h4 .image-wrapper img,.editor-readonly .ProseMirror h5 .image-wrapper img,.editor-readonly .ProseMirror h6 .image-wrapper img,.editor-readonly .ProseMirror blockquote .image-wrapper img{box-shadow:0 2px 8px #0000001a}.editor-content.editor-content-has-editable-page-builder>div{flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.editor-content.editor-content-has-editable-page-builder>div>.ProseMirror{flex:auto;height:100%;min-height:0;overflow:hidden}.tiptap-editor-content-wrapper{width:100%;position:relative}.tiptap-editor-content-wrapper.is-mode-switching-leave,.tiptap-editor-content-wrapper.is-mode-switching-enter{overflow:hidden}.tiptap-editor-content-wrapper.is-mode-switching-leave{pointer-events:none}.tiptap-editor-content-wrapper.is-mode-switching-leave>*{opacity:.38;filter:blur(8px);transition:opacity 90ms ease-in,transform 90ms ease-in,filter 90ms ease-in;transform:translateY(10px)scale(.992)}.tiptap-editor-content-wrapper.is-mode-switching-enter>*{transform-origin:top;animation:.18s ease-out editor-mode-content-enter}@keyframes editor-mode-content-enter{0%{opacity:0;filter:blur(10px);transform:translateY(14px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tiptap-editor-content-wrapper.is-mode-switching-leave>*,.tiptap-editor-content-wrapper.is-mode-switching-enter>*{filter:none;opacity:1;transition:none;animation:none;transform:none}}@keyframes office-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes office-cursor-appear{0%{opacity:0;height:0}to{opacity:1;height:1.2em}}.ProseMirror .ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror .ProseMirror-gapcursor:after{content:"";background-color:#2d8cf0;border-radius:0;width:3px;height:1.2em;animation:1s ease-in-out infinite office-cursor-blink;display:block;position:absolute;box-shadow:0 0 3px #2d8cf080}.ProseMirror{caret-color:#2d8cf0;position:relative}:is(.ProseMirror p:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h1:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h2:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h3:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h4:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h5:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror h6:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror li:focus-within:not(:has(.ProseMirror-selectednode)),.ProseMirror blockquote:focus-within:not(:has(.ProseMirror-selectednode))){position:relative}.ProseMirror p:focus-within:not(:has(.ProseMirror-selectednode)):before{display:none}.ProseMirror h1:focus-within:not(:has(.ProseMirror-selectednode)):before{display:none}.ProseMirror h2:focus-within:not(:has(.ProseMirror-selectednode)):before{display:none}.ProseMirror h3:focus-within:not(:has(.ProseMirror-selectednode)):before{display:none}.ProseMirror h4:focus-within:not(:has(.ProseMirror-selectednode)):before{display:none}.ProseMirror h5:focus-within:not(:has(.ProseMirror-selectednode)):before{display:none}.ProseMirror h6:focus-within:not(:has(.ProseMirror-selectednode)):before{display:none}.ProseMirror li:focus-within:not(:has(.ProseMirror-selectednode)):before{display:none}.ProseMirror blockquote:focus-within:not(:has(.ProseMirror-selectednode)):before{display:none}.ProseMirror-focused .ProseMirror-gapcursor{animation:.2s ease-out forwards office-cursor-appear;display:block}@supports ((-moz-appearance:none)){.ProseMirror-focused{caret-color:#2d8cf0}}@supports ((-webkit-appearance:none)){.ProseMirror-focused{caret-color:#2d8cf0}}.ProseMirror ul,.ProseMirror ol{margin:.5rem}.ProseMirror ul li,.ProseMirror ol li{transition:background-color .2s}.ProseMirror ul li:focus-within,.ProseMirror ol li:focus-within{border-radius:4px}.ProseMirror ul li p,.ProseMirror ol li p{margin-top:.15em;margin-bottom:.15em;position:relative}.ProseMirror ul{padding:0 1rem;list-style-type:disc;list-style-position:outside}.ProseMirror ul ul{list-style-type:circle}.ProseMirror ul ul ul{list-style-type:square}.ProseMirror ul ul ul ul{list-style-type:disc}.ProseMirror ul ul ul ul ul{list-style-type:circle}.ProseMirror ul ul ul ul ul ul{list-style-type:square}.ProseMirror ol{padding-left:1.25rem;list-style-type:decimal;list-style-position:outside}.ProseMirror ol ol{padding-left:1.25rem;list-style-type:lower-alpha}.ProseMirror ol ol ol{list-style-type:lower-roman}.ProseMirror ol ol ol ol{list-style-type:upper-alpha}.ProseMirror ol ol ol ol ol{list-style-type:upper-roman}.ProseMirror ol ol ol ol ol ol{list-style-type:decimal}.ProseMirror ul[data-type=taskList]{margin-left:0;padding:0;list-style:none}.ProseMirror ul[data-type=taskList] li{border-radius:4px;align-items:flex-start;padding:2px 4px;transition:background-color .2s,box-shadow .2s;display:flex;position:relative}.ProseMirror ul[data-type=taskList] li:focus-within{box-shadow:0 0 0 1px #5ad69633}.ProseMirror ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none}.ProseMirror ul[data-type=taskList] li>div{flex:auto;position:relative}.ProseMirror ul[data-type=taskList] input[type=checkbox]{cursor:pointer;position:relative}.ProseMirror ul[data-type=taskList] input[type=checkbox]:checked{accent-color:#2d8cf0}.ProseMirror ul[data-type=taskList] ul[data-type=taskList]{margin:0}.editor-readonly .ProseMirrorInput ul[data-type=taskList] input[type=checkbox],.editor-readonly .ProseMirror ul[data-type=taskList] input[type=checkbox]{pointer-events:none;box-shadow:none;outline:none}.editor-readonly .ProseMirrorInput ul[data-type=taskList] .cst-task-checkbox-wrapper,.editor-readonly .ProseMirror ul[data-type=taskList] .cst-task-checkbox-wrapper{pointer-events:none;cursor:not-allowed;transition:none!important;transform:none!important}.editor-readonly .ProseMirrorInput ul[data-type=taskList] .cst-task-checkbox-wrapper:hover,.editor-readonly .ProseMirror ul[data-type=taskList] .cst-task-checkbox-wrapper:hover{transform:none!important}.editor-readonly .ProseMirrorInput ul[data-type=taskList]>label,.editor-readonly .ProseMirror ul[data-type=taskList]>label{transition:none!important}.editor-readonly .ProseMirrorInput ul[data-type=taskList]>label:hover,.editor-readonly .ProseMirror ul[data-type=taskList]>label:hover{transform:none!important}.ProseMirror p code{background-color:var(--creamy-white-1,#eeece4);color:var(--code-text,var(--black,#2e2b29));border:1px solid var(--creamy-white-3,#dcd8ca);border-radius:.3rem;padding:.2em .4em;font-family:Consolas,Source Code Pro,Courier New,monospace;font-size:.85rem}.ProseMirror .tiptap-secret-mark{background-color:var(--creamy-white-1,#eeece4);border:1px solid var(--creamy-white-3,#dcd8ca);cursor:text;color:var(--code-text,var(--black,#2e2b29));caret-color:#2d8cf0;-webkit-text-security:disc;border-radius:.3rem;padding:.2em .4em;font-family:Consolas,Source Code Pro,Courier New,monospace;font-size:.85rem;display:inline}.editor-readonly .ProseMirror .tiptap-secret-mark{cursor:pointer}@keyframes upload-success{0%{opacity:0;transform:scale(.9)}30%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes selected-node-pulse{0%{box-shadow:0 0 0 2px var(--accent-alpha-50), 0 0 5px var(--accent-alpha-20)}50%{box-shadow:0 0 0 2px var(--accent-alpha-50), 0 0 10px var(--accent-alpha-40)}to{box-shadow:0 0 0 2px var(--accent-alpha-50), 0 0 5px var(--accent-alpha-20)}}.ProseMirror-selectednode:not(.image-wrapper,.attachment-wrapper,.audio-wrapper,.video-wrapper){box-shadow:0 0 0 2px var(--accent-alpha-50), 0 0 8px var(--accent-alpha-30);transition:outline .3s,box-shadow .3s}.image-wrapper.ProseMirror-selectednode{box-shadow:none}.image-wrapper.ProseMirror-selectednode img{box-shadow:0 0 0 2px var(--accent-color), 0 0 8px var(--accent-alpha-30)}.image-wrapper.ProseMirror-selectednode .resize-handle{opacity:1}.editor-bubble-menu{background-color:var(--bg-color,white);border:1px solid var(--border-color,#e5e7eb);z-index:100;box-sizing:border-box;transform-origin:bottom;border-radius:.5rem;flex-wrap:wrap;gap:2px;max-width:calc(100vw - 32px);padding:4px;animation:.15s ease-out menu-fade-in;display:flex;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.editor-bubble-menu.menu-exit{animation:.1s ease-in forwards menu-fade-out}.tiptap-editor-wrapper .editor-toolbar{z-index:100;justify-content:center;align-items:flex-start;width:100%;margin-bottom:4px;padding:4px 0;display:flex;position:sticky;top:0;container-type:inline-size}.tiptap-editor-wrapper .editor-toolbar-bgc{background-color:var(--white)}.dark-theme .editor-bubble-menu,[data-theme=dark] .editor-bubble-menu{--bg-color:#1a1a1af2;--border-color:#ffffff14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 4px 6px -1px #0000004d,0 8px 32px #0006,inset 0 1px #ffffff0d}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-fade-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.95)}}.tiptap-btn-wrapper{justify-content:center;align-items:center;width:1.75rem;height:1.75rem;line-height:1;display:inline-flex}.is-active{background-color:var(--tiptap-button-active-bg);color:var(--tiptap-button-active-color)}.attachment-wrapper.ProseMirror-selectednode:not(.readonly-attachment) .attachment-container{box-shadow:0 0 0 2px var(--accent-color), 0 0 8px var(--accent-alpha-30)}.attachment-wrapper.resizing{cursor:move}.attachment-wrapper.resizing .attachment-container{pointer-events:none}.attachment-container{background:var(--gray-1);box-sizing:border-box;border-radius:8px;flex-direction:column;width:280px;max-width:100%;display:flex;position:relative;box-shadow:0 2px 8px #0000001a}.attachment-content{flex-direction:column;flex:1;padding:12px 16px;display:flex}.attachment-link{color:inherit;flex:1;align-items:center;gap:12px;display:flex;position:relative}.attachment-icon{background:var(--white);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;display:flex}.attachment-info{flex:1;min-width:0}.attachment-name{color:var(--black);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.attachment-meta{color:var(--gray-5);gap:8px;font-size:12px;display:flex}.file-type{text-transform:uppercase;font-weight:600}.file-size:before{content:"•";margin-right:8px}.attachment-placeholder{background:var(--gray-2);min-height:72px;color:var(--gray-5);border-radius:8px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0000001a}.attachment-hover-actions{gap:6px;margin-left:auto;padding-left:8px;display:flex}.hover-action-button{cursor:pointer;width:32px;height:32px;color:var(--gray-5);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.hover-action-button:hover{background:var(--gray-2);color:var(--accent-color)}.hover-action-button svg{fill:currentColor;width:16px;height:16px}.audio-wrapper.ProseMirror-selectednode:not(.readonly-audio) .audio-container{box-shadow:0 0 0 2px var(--accent-color), 0 0 8px var(--accent-alpha-30)}.audio-wrapper.resizing{cursor:move}.audio-wrapper.resizing .audio-container{pointer-events:none}.audio-container{background:var(--gray-1);box-sizing:border-box;border-radius:8px;flex-direction:column;width:500px;max-width:100%;display:flex;position:relative;box-shadow:0 2px 8px #0000001a}.audio-content{flex-direction:column;padding:16px;display:flex}.audio-info{color:var(--black);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.audio-icon{font-size:20px}.audio-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.audio-element{outline:none;width:100%}.audio-element:focus{outline:none}.audio-placeholder{min-height:54px;color:var(--gray-5);justify-content:center;align-items:center;display:flex}.character-count{text-align:right;color:#888;margin-top:.25rem;padding-right:.5rem;font-size:.8rem}.character-count-fullscreen{background-color:var(--white);color:var(--gray-5);font-size:.75rem;font-family:var(--tiptap-font-family-mono);border-top:1px solid var(--gray-3);-webkit-user-select:none;user-select:none;box-sizing:border-box;opacity:0;flex-shrink:0;justify-content:flex-end;align-items:center;min-height:2rem;margin-top:.75rem;padding:.75rem 1rem;animation:.4s ease-out .2s forwards fade-in-slide-up;display:flex;transform:translateY(10px)}.dark-theme .character-count-fullscreen{color:var(--gray-5);border-top-color:var(--border-color-dark,#374151)}@keyframes fade-in-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hljs-comment,.hljs-quote{color:var(--code-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag{color:var(--code-keyword)}.hljs-subst{color:var(--code-text)}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable{color:var(--code-number)}.hljs-string,.hljs-doctag{color:var(--code-string)}.hljs-title,.hljs-section,.hljs-selector-id,.hljs-type,.hljs-class .hljs-title{color:var(--code-function);font-weight:600}.hljs-tag,.hljs-name,.hljs-attribute{color:var(--code-tag)}.hljs-regexp,.hljs-link{color:var(--code-string)}.hljs-symbol,.hljs-bullet{color:var(--code-number)}.hljs-built_in,.hljs-builtin-name{color:var(--code-builtin)}.hljs-meta{color:var(--code-meta)}.hljs-deletion{color:var(--code-deletion-color);background:var(--code-deletion-bg)}.hljs-addition{color:var(--code-addition-color);background:var(--code-addition-bg)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.property{color:var(--code-variable)}.hljs-attr{color:var(--code-attribute)}.hljs-params{color:var(--code-variable)}.hljs-selector-class,.hljs-selector-pseudo{color:var(--code-function)}.hljs-selector-attr{color:var(--code-attribute)}.hljs-tag .hljs-name{color:var(--code-tag)}.hljs-tag .hljs-attr{color:var(--code-attribute)}.hljs-decorator{color:var(--code-function)}.hljs-annotation{color:var(--code-meta)}.hljs-code{color:var(--code-string)}.hljs-formula{color:var(--code-function)}.ProseMirror pre code{color:var(--code-text)}[data-theme=light] .hljs-variable{color:var(--code-variable)}[data-theme=light] .hljs-title.function_{color:var(--code-function)}[data-theme=dark] .hljs-variable{color:var(--code-variable)}[data-theme=dark] .hljs-title.function_{color:var(--code-function)}[data-theme=dark] .hljs-punctuation{color:var(--code-text)}.ProseMirror pre{background-color:var(--creamy-white-1,#eeece4);border:1px solid var(--creamy-white-3,#dcd8ca);box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none;border-radius:4px;width:calc(100% - 2rem);max-width:calc(100% - 2rem);margin:1rem;padding:0;font-family:Consolas,Source Code Pro,Courier New,monospace;font-size:.9rem;line-height:1.5;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000000d}.ProseMirror pre.editable-mode{pointer-events:auto}.ProseMirror pre code{color:var(--code-text,var(--black,#2e2b29));white-space:pre;tab-size:4;box-sizing:border-box;background:0 0;max-width:100%;padding:.8rem 1rem;font-family:inherit;display:block;overflow:visible}.ProseMirror pre.code-wrap code,.ProseMirror pre code.code-wrap-enabled{white-space:pre-wrap;word-break:break-all;overflow:visible}.ProseMirror pre:not(.code-wrap) code{overflow:visible}.ProseMirror.ProseMirror-readonly pre{background-color:var(--creamy-white-1,#eeece4);border-color:var(--creamy-white-3,#dcd8ca)}.ProseMirror pre.code-block-readonly{-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}.ProseMirror pre.code-block-readonly .code-block-header{pointer-events:auto!important}.ProseMirror pre.code-block-readonly.readonly-mode code.code-selectable{pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;cursor:text!important}.ProseMirror pre.code-block-readonly.editable-mode code{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;cursor:default!important}.ProseMirror pre .code-block-header{background-color:var(--creamy-white-2,#e4e1d8);border-bottom:1px solid var(--creamy-white-3,#dcd8ca);color:var(--gray-5,#1c191799);pointer-events:auto;border-top-left-radius:4px;border-top-right-radius:4px;flex-shrink:0;justify-content:space-between;align-items:center;padding:.4rem .8rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:.85rem;display:flex;-webkit-user-select:none!important;user-select:none!important}.ProseMirror pre .code-block-header .code-block-language-container{flex-shrink:0}.ProseMirror pre .code-block-header .code-block-language-container .code-block-language{text-transform:lowercase;font-weight:500;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;cursor:default!important}.ProseMirror pre .code-block-header .code-block-language-container .code-language-select{text-transform:lowercase;width:auto;min-width:80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.ProseMirror pre .code-block-header .code-block-toolbar{flex-shrink:0;gap:.5rem;display:flex}.ProseMirror pre .code-scrollbar-container{box-sizing:border-box;width:100%;max-width:100%;transition:none;position:relative;overflow:hidden}.ProseMirror pre .code-scrollbar-container .code-block-native-scrollbar{scrollbar-color:var(--gray-4,#35261c4d) transparent;scrollbar-width:thin;width:100%;max-width:100%;transition:none;overflow:auto hidden}.ProseMirror pre .code-scrollbar-container .code-block-native-scrollbar::-webkit-scrollbar{height:8px}.ProseMirror pre .code-scrollbar-container .code-block-native-scrollbar::-webkit-scrollbar-track{background-color:#0000;border-radius:4px}.ProseMirror pre .code-scrollbar-container .code-block-native-scrollbar::-webkit-scrollbar-thumb{background-color:var(--gray-4,#35261c4d);border-radius:4px;min-width:20px;transition:background-color .2s}.ProseMirror pre .code-scrollbar-container .code-block-native-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--gray-5,#1c191780)}.ProseMirror pre .code-scrollbar-container.code-wrap .code-block-native-scrollbar{scrollbar-width:none;overflow:hidden}.ProseMirror pre .code-scrollbar-container.code-wrap .code-block-native-scrollbar::-webkit-scrollbar{display:none}.ProseMirror pre .code-scrollbar-container.editable-mode code[contenteditable=true]{cursor:text;background:0 0;border:none;outline:none}.ProseMirror pre .code-scrollbar-container.editable-mode code[contenteditable=true]:focus{box-shadow:none;outline:none}.ProseMirror pre .code-scrollbar-container.editable-mode code[contenteditable=true]::selection{color:inherit;background-color:#2d8cf033}.ProseMirror pre .code-scrollbar-container.readonly-mode code{cursor:default;-webkit-user-select:text;user-select:text}.ProseMirror pre .code-scrollbar-container.readonly-mode code.code-selectable{cursor:text;-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important}.ProseMirror pre .code-scrollbar-container.readonly-mode code.code-selectable::selection{color:inherit;background-color:#2d8cf040}.ProseMirror pre .code-copy-button,.ProseMirror pre .code-preview-button,.ProseMirror pre .code-wrap-button{cursor:pointer;width:24px;height:24px;color:var(--gray-5,#1c191799);background-color:#0000;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:flex}.ProseMirror pre .code-copy-button svg,.ProseMirror pre .code-preview-button svg,.ProseMirror pre .code-wrap-button svg{width:16px;height:16px}.ProseMirror pre .code-copy-button:hover,.ProseMirror pre .code-preview-button:hover,.ProseMirror pre .code-wrap-button:hover{background-color:var(--gray-2);color:var(--black)}.ProseMirror pre .code-copy-button:active,.ProseMirror pre .code-copy-button.active,.ProseMirror pre .code-preview-button:active,.ProseMirror pre .code-preview-button.active,.ProseMirror pre .code-wrap-button:active,.ProseMirror pre .code-wrap-button.active,.ProseMirror pre .code-copy-button.copied,.ProseMirror pre .code-wrap-button.active{background-color:var(--accent-subtle);color:var(--accent-color)}.ProseMirror pre .mermaid-code-preview{background-color:var(--white,#fff);pointer-events:auto;-webkit-user-select:text;user-select:text;scrollbar-color:var(--gray-4,#35261c4d) transparent;scrollbar-width:thin;padding:1rem;display:block;overflow:auto}.ProseMirror pre .mermaid-code-preview .mermaid-code-diagram{min-width:max-content}.ProseMirror pre .mermaid-code-preview svg{max-width:none;height:auto;display:block}.ProseMirror pre .mermaid-code-preview .mermaid-code-error{color:var(--gray-6,#666);gap:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;display:grid}.ProseMirror pre .mermaid-code-preview .mermaid-code-fallback{border:1px solid var(--creamy-white-3,#dcd8ca);background-color:var(--creamy-white-1,#eeece4);pointer-events:auto;border-radius:4px;width:100%;max-width:100%;overflow:auto}.ProseMirror pre .mermaid-code-preview .mermaid-code-fallback code{white-space:pre}.ProseMirror pre .markdown-code-preview{background-color:var(--white,#fff);color:var(--black,#2e2b29);pointer-events:auto;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;scrollbar-color:var(--gray-4,#35261c4d) transparent;scrollbar-width:thin;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:auto}.ProseMirror pre .markdown-code-preview>:first-child{margin-top:0}.ProseMirror pre .markdown-code-preview>:last-child{margin-bottom:0}.ProseMirror pre .markdown-code-preview h1,.ProseMirror pre .markdown-code-preview h2,.ProseMirror pre .markdown-code-preview h3,.ProseMirror pre .markdown-code-preview h4,.ProseMirror pre .markdown-code-preview h5,.ProseMirror pre .markdown-code-preview h6{margin:.75rem 0 .5rem;font-weight:700;line-height:1.25}.ProseMirror pre .markdown-code-preview p,.ProseMirror pre .markdown-code-preview ul,.ProseMirror pre .markdown-code-preview ol,.ProseMirror pre .markdown-code-preview blockquote,.ProseMirror pre .markdown-code-preview pre{margin:.5rem 0}.ProseMirror pre .markdown-code-preview ul,.ProseMirror pre .markdown-code-preview ol{padding-left:1.4rem}.ProseMirror pre .markdown-code-preview code{background-color:var(--creamy-white-1,#eeece4);white-space:pre-wrap;border-radius:3px;padding:.1rem .25rem;font-family:Consolas,Source Code Pro,Courier New,monospace;display:inline}.markdown-code-preview-modal-panel{border:1px solid var(--creamy-white-3,#dcd8ca);background:var(--white,#fff);border-radius:8px;flex-direction:column;width:min(880px,100vw - 32px);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0000002e}.markdown-code-preview-modal-header{border-bottom:1px solid var(--creamy-white-3,#dcd8ca);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.markdown-code-preview-modal-title{color:var(--black,#2e2b29);font-size:.95rem;font-weight:700}.markdown-code-preview-modal-close{width:28px;height:28px;color:var(--gray-5,#1c191799);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.markdown-code-preview-modal-close:hover{background:var(--gray-2,#1c191714);color:var(--black,#2e2b29)}.markdown-code-preview-modal-scrollbar{max-height:calc(min(760px,100vh - 48px) - 53px)}.markdown-code-preview-modal-content{padding:16px}.markdown-code-preview-modal-content .markdown-code-preview{padding:0}.color-picker-group{align-items:center;gap:0;display:inline-flex}.color-picker-group .color-icon-btn{border-radius:4px 0 0 4px;padding:4px 0 4px 4px}.color-picker-group .color-icon-btn.is-active{color:var(--n-color-target)}.color-picker-group .color-icon-btn .color-icon-wrapper{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.color-picker-group .dropdown-arrow-btn{border-radius:0 4px 4px 0;padding:4px 4px 4px 0}.color-picker-group .dropdown-arrow-btn.is-active{color:var(--n-color-target)}.color-swatch-panel{background:var(--tiptap-bg-primary);perspective:1000px;border-radius:8px;width:220px;height:220px;padding:12px;box-shadow:0 2px 12px #00000026}.dark-theme .color-swatch-panel,[data-theme=dark] .color-swatch-panel{--tiptap-bg-primary:#1a1a1af2;--tiptap-bg-secondary:#ffffff0f;--tiptap-border-light:#ffffff14;background:var(--tiptap-bg-primary);border:1px solid var(--tiptap-border-light);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 4px 6px -1px #0000004d,0 8px 32px #0006,inset 0 1px #ffffff0d}.panel-view{transform-style:preserve-3d}.color-swatches{grid-template-columns:repeat(8,1fr);gap:6px 0;margin-bottom:8px;display:grid}.color-swatch{cursor:pointer;border:1px solid #0000001a;border-radius:4px;justify-content:center;align-items:center;width:1rem;height:1rem;transition:all .2s;display:flex}.color-swatch.selected{box-shadow:0 0 0 2px var(--tiptap-primary-color)}.color-swatches .color-swatch:hover{transform:scale(1.15)}.check-icon{font-size:14px}.color-picker-container{gap:8px;margin-bottom:12px;display:flex}.color-main-panel{flex:1;position:relative}.color-main-panel .main-canvas{cursor:crosshair;border:1px solid var(--tiptap-border-light);border-radius:4px;width:190px;height:160px;display:block}.color-main-panel .color-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d}.color-hue-slider{width:20px;position:relative}.color-hue-slider .hue-canvas{cursor:pointer;border:1px solid var(--tiptap-border-light);border-radius:4px;width:20px;height:160px;display:block}.color-hue-slider .hue-cursor{pointer-events:none;border:2px solid #fff;border-radius:2px;width:22px;height:4px;position:absolute;left:-2px;transform:translateY(-50%);box-shadow:0 0 0 1px #0000004d}.color-preview-input{border-top:1px solid var(--tiptap-border-light);align-items:center;gap:8px;padding-top:12px;display:flex}.color-preview-input .color-preview{border:1px solid var(--tiptap-border-light);border-radius:4px;flex-shrink:0;width:24px;height:24px}.color-preview-input input[type=text]{border:1px solid var(--tiptap-border-light);background:var(--tiptap-bg-primary);color:var(--tiptap-text-primary);border-radius:4px;flex:1;padding:4px 8px;font-size:12px;line-height:1.5}.color-preview-input input[type=text]:focus{border-color:var(--tiptap-primary-color);outline:none}.color-preview-input .back-button{background:var(--tiptap-bg-secondary);border:1px solid var(--tiptap-border-light);cursor:pointer;width:24px;height:24px;color:var(--tiptap-text-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.color-preview-input .back-button .back-icon{transform:rotate(90deg)}.color-preview-input .back-button:hover{background:var(--tiptap-bg-primary);border-color:var(--tiptap-primary-color);color:var(--tiptap-text-primary)}.panel-footer{border-top:1px solid var(--tiptap-border-light);padding-top:8px}.history-colors{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(8,1fr);align-items:center;gap:6px 0;display:grid}.history-swatch:hover{transform:scale(1.15)}.empty-slot{width:1rem;height:1rem}.more-icon-btn{border:1px solid var(--tiptap-border-light);background:var(--tiptap-bg-secondary);cursor:pointer;width:1rem;height:calc(2rem + 6px);color:var(--tiptap-text-secondary);border-radius:4px;grid-area:1/8/3;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.more-icon-btn:hover{background:var(--tiptap-bg-primary);border-color:var(--tiptap-primary-color);color:var(--tiptap-text-primary)}.panel-flip-enter-active,.panel-flip-leave-active{transform-style:preserve-3d;transition:all .3s cubic-bezier(.4,0,.2,1)}.panel-flip-enter-from{opacity:0;transform:rotateY(-90deg)}.panel-flip-leave-to{opacity:0;transform:rotateY(90deg)}.format-painter-container{align-items:center;line-height:1;display:inline-flex}.format-painter-container *{line-height:normal}.tiptap-fullscreen{--fullscreen-close-button-size:32px;--fullscreen-close-button-offset:1rem;--fullscreen-toolbar-safe-top:calc(var(--fullscreen-close-button-size) + var(--fullscreen-close-button-offset) + .75rem);z-index:1000;background-color:var(--white);height:100dvh;color:inherit;padding:var(--fullscreen-toolbar-safe-top) 2rem 1rem;box-sizing:border-box;flex-direction:column;animation:.3s ease-out fullscreen-fade-in;display:flex;position:fixed;top:0;left:0;right:0}.tiptap-fullscreen .editor-content{flex:1;padding-top:.5rem;overflow:hidden auto}.tiptap-fullscreen .editor-toolbar{background-color:inherit;border-bottom:1px solid var(--gray-3);opacity:0;flex-shrink:0;margin-bottom:.75rem;padding-bottom:.5rem;animation:.4s ease-out .1s forwards toolbar-fade-in}.dark-theme .tiptap-fullscreen .editor-toolbar{border-bottom-color:var(--border-color-dark,#374151)}.tiptap-fullscreen .tiptap-editor-content-wrapper{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width<=768px){.tiptap-fullscreen{--fullscreen-close-button-offset:.75rem;--fullscreen-toolbar-safe-top:calc(var(--fullscreen-close-button-size) + var(--fullscreen-close-button-offset) + .5rem);padding-inline:.75rem}}.fullscreen-close-button{top:var(--fullscreen-close-button-offset);right:var(--fullscreen-close-button-offset);z-index:30;cursor:pointer;width:var(--fullscreen-close-button-size);height:var(--fullscreen-close-button-size);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;animation:.4s ease-out .15s forwards fade-in-slide-down;display:flex;position:absolute}.fullscreen-close-button:hover{background-color:#0000000d}.dark-theme .fullscreen-close-button:hover{background-color:#ffffff1a}@keyframes fullscreen-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes toolbar-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.image-wrapper{box-sizing:border-box;max-width:100%;display:inline-block;position:relative}.image-wrapper.ProseMirror-selectednode:not(.readonly-image) .image-container{box-shadow:0 0 0 2px var(--accent-color), 0 0 8px var(--accent-alpha-30)}.image-wrapper.resizing{cursor:move}.image-wrapper.resizing .image-container{pointer-events:none}.image-wrapper.readonly-image{cursor:pointer}.image-container{box-sizing:border-box;border-radius:4px;line-height:0;position:relative;box-shadow:0 2px 8px #0000001a}.media-resize-info{color:#fff;white-space:nowrap;pointer-events:none;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000bf;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:400;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0003}.media-upload-progress-overlay{z-index:102;pointer-events:none;background:#00000080;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.media-upload-progress-container{flex-direction:row;align-items:center;gap:12px;width:80%;display:flex}.media-upload-progress-bar{background:#ffffff26;border:1px solid #ffffff1a;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.media-upload-progress-fill{background:linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color) 100%);border-radius:3px;height:100%;transition:width .2s ease-out;position:relative;overflow:hidden;box-shadow:0 0 12px #1ba8c44d}.media-upload-progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);border-radius:3px;width:100%;height:100%;animation:1.8s ease-in-out infinite media-upload-shimmer;position:absolute;top:0;left:-100%}@keyframes media-upload-shimmer{0%{left:-100%}to{left:100%}}[data-theme=dark] .media-upload-progress-bar{background:#ffffff14;border:1px solid #ffffff0f}[data-theme=dark] .media-upload-progress-fill{background:linear-gradient(90deg, var(--accent-color) 0%, var(--purple-contrast) 50%, var(--accent-color) 100%);box-shadow:0 0 16px #8a7ae640,0 0 32px #1ba8c426}[data-theme=dark] .media-upload-progress-fill:after{background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%)}.media-upload-preparing-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:102;pointer-events:none;background:#00000080;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.media-upload-preparing-content{justify-content:center;align-items:center;display:flex}.media-upload-preparing-spinner{border:3px solid #fff3;border-top-color:var(--accent-color);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.media-share-actions{z-index:101;opacity:0;pointer-events:auto;transition:opacity .2s,transform .2s;position:absolute;top:-8px;right:-8px;transform:translate(4px,-4px)}.image-container:hover .media-share-actions,.video-container:hover .media-share-actions,.audio-container:hover .media-share-actions,.attachment-container:hover .media-share-actions,.ProseMirror-selectednode .media-share-actions{opacity:1;transform:translate(0)}.media-upload-invalid-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:103;pointer-events:auto;background:#0006;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.media-upload-invalid-content{flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.media-upload-invalid-text{color:#ffffffe6;text-shadow:0 1px 2px #0000004d;font-size:13px;font-weight:400}.media-upload-retry-button{width:28px;height:28px;color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex}.media-upload-retry-button:hover{opacity:.8}.media-upload-retry-button:active{opacity:.6}.ProseMirror .mention,.ProseMirror span[data-type=mention],.mention,span[data-type=mention]{background:var(--gray-2);cursor:pointer;white-space:nowrap;border-radius:.2rem;align-items:center;gap:.3rem;margin:0 .1rem;padding:0 .25rem;text-decoration:none;transition:background-color .2s;display:inline-flex}.mention:hover,span[data-type=mention]:hover{background:var(--gray-3)}.ProseMirror .mention img,.ProseMirror .mention .mention-avatar,.ProseMirror span[data-type=mention] img,.ProseMirror span[data-type=mention] .mention-avatar,.mention img,.mention .mention-avatar,span[data-type=mention] img,span[data-type=mention] .mention-avatar{max-width:initial;min-width:initial;box-shadow:none;vertical-align:middle;-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;order:2;width:1.25rem;height:1.25rem;margin:0;transition:none;display:inline-block}.mention img:hover,.mention .mention-avatar:hover,span[data-type=mention] img:hover,span[data-type=mention] .mention-avatar:hover{transform:none}.ProseMirror .mention .mention-name,.ProseMirror span[data-type=mention] .mention-name,.mention .mention-name,span[data-type=mention] .mention-name{color:var(--purple);flex-shrink:0;order:1;font-size:.85rem;font-weight:500}span[data-type=mention]:empty:before{content:"@" attr(data-label);color:var(--purple);font-size:.85rem;font-weight:500}span[data-type=mention][contenteditable=false]{-webkit-user-select:none;user-select:none}.dropdown-menu{pointer-events:all;border:1px solid var(--border-color,#e5e7eb);background-color:var(--bg-color,white);z-index:9999;border-radius:.5rem;width:max-content;max-height:15rem;padding:.25rem;overflow:hidden auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dropdown-menu.dropdown-menu-above{transform-origin:bottom;animation:.15s ease-out slide-up-fade-in}.dropdown-menu.dropdown-menu-below{transform-origin:top;animation:.15s ease-out slide-down-fade-in}.dropdown-menu button{text-align:left;cursor:pointer;width:100%;color:var(--purple);background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.25rem;max-width:min(18rem,100vw - 2rem);padding:.25rem .5rem;font-size:.9rem;font-weight:500;transition:background-color .2s;display:flex}.dropdown-menu button:hover,.dropdown-menu button.is-selected{background-color:#0000000d}.dropdown-menu button .dropdown-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:1.5rem;height:1.5rem}.dropdown-menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown-menu button .dropdown-handle{color:var(--text-secondary,#6b7280);font-size:.78rem;font-weight:400}.dropdown-menu .item{color:#888;padding:.25rem}.dark-theme .dropdown-menu{--bg-color:#121212;--border-color:#ffffff1a;--text-color:#e8eaed;--text-active:#fff;--text-muted:#c8c8c899;--bg-hover:#ffffff14;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0003}.dark-theme .dropdown-menu button:hover,.dark-theme .dropdown-menu button.is-selected{background-color:#ffffff14}.dark-theme .dropdown-menu .item{color:#c8c8c899}.dropdown-menu::-webkit-scrollbar{width:5px}.dropdown-menu::-webkit-scrollbar-track{background:0 0}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-color,#e5e7eb);border-radius:5px}.dropdown-menu *{scrollbar-width:thin;scrollbar-color:var(--border-color,#e5e7eb) transparent}@keyframes slide-down-fade-in{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slide-up-fade-in{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.slash-menu{white-space:nowrap;pointer-events:all;border:1px solid var(--border-color,#e5e7eb);background-color:var(--bg-color,white);z-index:9999;border-radius:.5rem;width:20rem;max-height:15rem;padding:.25rem;overflow:hidden auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.slash-menu.slash-menu-above{transform-origin:bottom;animation:.15s ease-out slide-up-fade-in}.slash-menu.slash-menu-above.slash-menu-exit{animation:.1s ease-in forwards slide-up-fade-out}.slash-menu.slash-menu-below{transform-origin:top;animation:.15s ease-out slide-down-fade-in}.slash-menu.slash-menu-below.slash-menu-exit{animation:.1s ease-in forwards slide-down-fade-out}.slash-menu-empty{height:2.25rem;color:var(--text-muted,#6b7280);align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:500;display:flex}.slash-menu-divider{background-color:var(--border-color,#e5e7eb);height:1px;margin:.25rem -.25rem;display:block}.slash-menu-button{appearance:none;-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;height:2.25rem;color:var(--text-color,#374151);background-color:#0000;border:none;border-radius:.375rem;outline:none;justify-content:flex-start;align-items:center;padding:.375rem .5rem;font-size:.875rem;font-weight:500;line-height:1;transition:all .15s;display:flex}.slash-menu-button:hover,.slash-menu-button:focus,.slash-menu-button[data-active]{color:var(--text-active,#1f2937);background-color:var(--bg-hover,#f3f4f6)}.slash-menu-button-icon{justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:.25rem;margin-right:.75rem;display:flex}.slash-menu-button-icon svg{width:1rem;height:1rem}.slash-menu-button-name{text-align:start;flex-grow:1}.slash-menu-button-shortcut{color:var(--text-muted,#6b7280);font-family:var(--font-mono,"Fira Code", monospace);letter-spacing:.2em;text-transform:uppercase;font-size:.625rem}.slash-menu-placeholder:before{content:attr(data-placeholder);pointer-events:none;opacity:0;height:0;color:var(--text-muted,#6b7280);padding-left:.125rem;font-size:.9em;transition:opacity .15s;display:block}.ProseMirror-focused .slash-menu-placeholder:before{opacity:1}.ProseMirror[contenteditable=false] .slash-menu-placeholder:before{opacity:0}.dark-theme .slash-menu,[data-theme=dark] .slash-menu{--bg-color:#1a1a1af2;--border-color:#ffffff14;--text-color:#e8eaed;--text-active:#fff;--text-muted:#c8c8c899;--bg-hover:#ffffff14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 4px 6px -1px #0000004d,0 8px 32px #0006,inset 0 1px #ffffff0d}.dark-theme .slash-menu-placeholder:before,[data-theme=dark] .slash-menu-placeholder:before{color:var(--text-muted,#c8c8c899)}.slash-menu::-webkit-scrollbar{width:5px}.slash-menu::-webkit-scrollbar-track{background:0 0}.slash-menu::-webkit-scrollbar-thumb{background:var(--border-color,#e5e7eb);border-radius:5px}.slash-menu *{scrollbar-width:thin;scrollbar-color:var(--border-color,#e5e7eb) transparent}@keyframes slide-down-fade-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.95)}}@keyframes slide-up-fade-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.95)}}.toc-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;margin-bottom:.25rem;padding:.4rem .8rem;transition:all .2s}.toc-item-active{background-color:var(--accent-subtle);color:var(--accent-color);font-weight:500}.toc-item-text{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.5;display:block;overflow:hidden}.toc-item-level-1{padding-left:.8rem;font-size:.9rem;font-weight:500}.toc-item-level-2{padding-left:1.6rem}.toc-item-level-3{padding-left:2.4rem}.toc-item-level-4{padding-left:3.2rem}.toc-item-level-5{padding-left:4rem}.toc-item-level-6{padding-left:4.8rem}.toc-panel-container{z-index:50;pointer-events:none;width:0;animation:.4s ease-out toc-fade-in;position:absolute;overflow:visible}.toc-panel-container.is-absolute{z-index:100;position:absolute;top:0;bottom:0;left:0}@keyframes toc-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.toc-toggle-button{background-color:var(--card-color,#fff);border:1px solid var(--border-color,#e0e0e6);cursor:pointer;pointer-events:auto;z-index:51;opacity:.4;border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:1rem;height:2.5rem;transition:all .3s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:2px 0 8px #00000014}.toc-toggle-button:hover{opacity:1}.toc-toggle-button .toc-toggle-icon{color:var(--text-color-2,#666);font-size:.75rem;font-weight:700}.toc-panel{background-color:var(--card-color,#fff);border-right:1px solid var(--border-color,#e0e0e6);pointer-events:auto;z-index:51;transform-origin:0;border-radius:.5rem;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:2px 0 12px #00000014}.toc-panel-resize-handle{cursor:ew-resize;background-color:#0000;width:4px;transition:background-color .2s;position:absolute;top:0;bottom:0;right:0}.toc-panel-header{border-bottom:1px solid var(--border-color,#e0e0e6);background-color:var(--card-color,#fff);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex;position:relative}.toc-panel-title{color:var(--text-color-1,#333);flex:1;margin:0;font-size:1rem;font-weight:600}.toc-panel-close{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--text-color-3,#999);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.toc-panel-scrollbar{flex:1;overflow:hidden}.toc-panel-content{padding:.8rem}.toc-empty{justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.toc-empty-text{color:var(--text-color-3,#999);font-size:.875rem}.toc-slide-enter-active{transition:clip-path .3s cubic-bezier(.4,0,.2,1),opacity .2s}.toc-slide-leave-active{transition:clip-path .25s cubic-bezier(.4,0,1,1),opacity .2s}.toc-slide-enter-from{clip-path:inset(0 100% 0 0);opacity:0}.toc-slide-enter-to,.toc-slide-leave-from{clip-path:inset(0);opacity:1}.toc-slide-leave-to{clip-path:inset(0 100% 0 0);opacity:0}.video-wrapper.ProseMirror-selectednode:not(.readonly-video) .video-container{box-shadow:0 0 0 2px var(--accent-color), 0 0 8px var(--accent-alpha-30)}.video-wrapper.resizing{cursor:move}.video-wrapper.resizing .video-container{pointer-events:none}.video-container{box-sizing:border-box;border-radius:4px;line-height:0;display:block;position:relative;box-shadow:0 2px 8px #0000001a}.video-element{-o-object-fit:contain;object-fit:contain;background:#000;border-radius:4px;width:100%;height:100%;display:block}.video-placeholder{background:var(--gray-2);min-height:200px;color:var(--gray-5);border-radius:8px;justify-content:center;align-items:center;display:flex}.flex-column-gap12{flex-direction:column;gap:12px;display:flex}.turnstile-container{justify-content:center;align-items:center;min-height:65px;display:flex}
