.rte-wrapper{--yuque-green: var(--rak-brand, #6ec4a8);--yuque-green-hover: var(--rak-brand-hover, #5fb89a);--yuque-surface: var(--rak-bg-surface, #fff);--yuque-sidebar: var(--rak-bg-surface-2, #fafafa);--yuque-border: var(--rak-border, #e8e8e8);--yuque-text: var(--rak-text, #1a1a1a);--yuque-muted: var(--rak-text-muted, #595959);--yuque-active-bg: var(--rak-bg-soft, #f5f5f5);--yuque-selected-bg: var(--rak-success-bg, #e6f7ef);border:1px solid var(--yuque-border);border-radius:10px;background:var(--yuque-surface);color:var(--yuque-text);font-size:15px;overflow:hidden}.rte-wrapper :is(button,input,textarea,select){font:inherit}.rte-toolbar{display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-bottom:1px solid var(--yuque-border);background:var(--yuque-sidebar);position:sticky;top:0;z-index:10}.rte-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.rte-toolbar-row--secondary{padding-top:2px;border-top:1px dashed #ebebeb}.rte-toolbar--yuque{background:var(--yuque-surface);padding:8px 4px}.rte-select--heading{min-width:88px}.rte-select--size{min-width:52px}.rte-align-icon{display:inline-block;min-width:14px;font-size:12px;font-weight:600}.rte-highlight-btn{display:inline-flex;align-items:center;gap:3px}.rte-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:11px;font-weight:700;border:1px solid #e0e0e0}.rte-highlight-popup{grid-template-columns:repeat(3,28px)}.rte-wrapper--yuque{border:none;border-radius:0;overflow:visible;display:flex;flex-direction:column;min-height:0;position:relative;isolation:isolate}.rte-yuque-chrome{flex-shrink:0;position:relative;z-index:40;background:#fff;overflow:visible}.rte-yuque-scroll{flex:1;min-height:0;position:relative;z-index:1;overflow-x:hidden;overflow-y:auto}.rte-toolbar-floating{pointer-events:auto}.rte-yuque-toolbar{width:100%;border-bottom:1px solid #e8e8e8;background:#fff;position:relative;z-index:40;overflow:visible}.rte-yuque-toolbar-scroll{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.rte-yuque-toolbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1px;padding:6px 12px;width:100%;box-sizing:border-box}.rte-yuque-align-group{display:inline-flex;align-items:center;gap:1px;flex-shrink:0}.rte-yuque-btn--align{width:28px}.rte-yuque-divider{display:inline-block;width:1px;height:18px;background:#e8e8e8;margin:0 6px;flex-shrink:0}.kanban-yuque-shell .rte-yuque-btn,.rte-wrapper .rte-yuque-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#595959;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.kanban-yuque-shell .rte-yuque-btn:hover:not(:disabled),.rte-wrapper .rte-yuque-btn:hover:not(:disabled){background:var(--rak-bg-soft, #f5f5f5);color:var(--rak-text, #262626)}.kanban-yuque-shell .rte-yuque-btn--active,.rte-wrapper .rte-yuque-btn--active{background:var(--yuque-selected-bg, var(--rak-selected-bg));color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-yuque-btn--painter.rte-yuque-btn--active{background:var(--rak-brand-soft, rgba(110, 196, 168, .18));color:var(--rak-brand, #6ec4a8);box-shadow:inset 0 0 0 1px var(--rak-selected-border, #6ec4a8)}body.rte-format-painter-active .rte-content .tiptap,body.rte-format-painter-active .rte-content .ProseMirror{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23262626' d='M4 20h4l9.5-9.5a2.1 2.1 0 0 0-3-3L5 17v3Z'/%3E%3Cpath fill='%236ec4a8' d='m14 6 4 4' stroke='%236ec4a8' stroke-width='1.5'/%3E%3C/svg%3E") 4 20,crosshair!important}body.rte-format-painter-pick-source .rte-content .tiptap{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2300b96b' d='M4 20h4l9.5-9.5a2.1 2.1 0 0 0-3-3L5 17v3Z'/%3E%3C/svg%3E") 4 20,text!important}body.rte-format-painter-pick-target .rte-content .tiptap{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%236ec4a8' d='M4 20h4l9.5-9.5a2.1 2.1 0 0 0-3-3L5 17v3Z'/%3E%3C/svg%3E") 4 20,text!important}.rte-yuque-dropdown--fontsize .rte-yuque-fontsize-trigger{min-width:48px;justify-content:center}.rte-yuque-fontsize-tip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:150;padding:8px 12px;background:#434343;color:#fff;border-radius:8px;font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #00000026}.rte-yuque-fontsize-tip-keys{margin-top:4px;font-size:11px;color:#bfbfbf;letter-spacing:.05em}.rte-yuque-fontsize-menu{position:relative;z-index:1;min-width:100px;padding:6px 0;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 6px 20px #0000001a}.rte-yuque-fontsize-menu button{display:flex;align-items:center;width:100%;padding:7px 12px 7px 8px;border:none;background:transparent;font-size:13px;color:#262626;cursor:pointer;text-align:left}.rte-yuque-fontsize-menu button:hover,.rte-yuque-fontsize-menu button.active{background:#f5f5f5;color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-yuque-fontsize-check{display:inline-block;width:18px;font-size:12px;color:var(--yuque-green, var(--rak-brand, #6ec4a8));flex-shrink:0}.rte-yuque-btn:disabled{opacity:.35;cursor:default}.rte-yuque-insert{position:relative;flex-shrink:0}.rte-yuque-insert-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#595959;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.rte-yuque-insert-btn:hover:not(:disabled){background:#f5f5f5;color:#262626}.rte-yuque-insert-btn--open{background:#e6f7ef;color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-yuque-insert-btn:disabled{opacity:.35;cursor:not-allowed}.rte-yuque-insert-panel{position:relative;z-index:1;width:100%;max-width:340px;padding:12px 12px 14px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 28px #0000001f}.rte-yuque-insert-search{display:flex;align-items:center;gap:8px;padding:0 10px;height:36px;border:1px solid var(--yuque-green, var(--rak-brand, #6ec4a8));border-radius:18px;background:#fff;margin-bottom:12px}.rte-yuque-insert-search input{flex:1;border:none;outline:none;font-size:13px;color:#262626;background:transparent}.rte-yuque-insert-search input::placeholder{color:#bfbfbf}.rte-yuque-insert-search-icon{color:#8c8c8c;flex-shrink:0}.rte-yuque-insert-section h4{margin:0 0 8px;font-size:12px;font-weight:500;color:#8c8c8c}.rte-yuque-insert-recent{display:flex;gap:8px;margin-bottom:12px}.rte-yuque-insert-recent-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;color:#262626;font-size:12px;cursor:pointer}.rte-yuque-insert-recent-btn:hover{border-color:var(--yuque-green, var(--rak-brand, #6ec4a8));color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-yuque-insert-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rte-yuque-insert-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #f0f0f0;border-radius:10px;background:#fafafa;cursor:pointer;text-align:left}.rte-yuque-insert-card:hover{border-color:#d9f7e8;background:#f6ffed}.rte-yuque-insert-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid #e8e8e8;color:#595959;flex-shrink:0}.rte-yuque-insert-card-label{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#262626}.rte-yuque-insert-card-caret{color:#bfbfbf;transform:rotate(-90deg)}.rte-yuque-insert-empty{margin:8px 0 0;font-size:12px;color:#8c8c8c;text-align:center}.rte-yuque-table-picker{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.rte-yuque-table-picker-label{margin:0 0 8px;font-size:12px;color:#595959;text-align:center}.rte-yuque-table-picker-grid{display:grid;grid-template-columns:repeat(6,18px);gap:4px;justify-content:center}.rte-yuque-table-picker-grid button{width:18px;height:18px;padding:0;border:1px solid #e8e8e8;border-radius:2px;background:#fff;cursor:pointer}.rte-yuque-table-picker-grid button.active{background:#b7eb8f;border-color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-yuque-insert-subhead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rte-yuque-insert-subhead h4{margin:0;font-size:14px;font-weight:600;color:#262626}.rte-yuque-insert-back{border:none;background:transparent;color:#8c8c8c;font-size:12px;cursor:pointer;padding:4px 0}.rte-yuque-insert-back:hover{color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-yuque-attach-panel{max-height:360px;overflow-y:auto}.rte-yuque-attach-upload-btn{display:block;width:100%;padding:8px 12px;margin-bottom:8px;border:1px dashed var(--yuque-green, var(--rak-brand, #6ec4a8));border-radius:8px;background:#f6ffed;color:var(--yuque-green, var(--rak-brand, #6ec4a8));font-size:13px;cursor:pointer}.rte-yuque-attach-upload-btn:hover:not(:disabled){background:#e6f7ef}.rte-yuque-attach-upload-btn:disabled{opacity:.45;cursor:not-allowed}.rte-yuque-attach-panel-hint{margin:0 0 10px;font-size:12px;color:#8c8c8c}.rte-yuque-attach-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:12px}.rte-yuque-attach-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#8c8c8c}.rte-yuque-attach-form-url{grid-column:1 / -1}.rte-yuque-attach-form select,.rte-yuque-attach-form input{padding:6px 8px;border:1px solid #e8e8e8;border-radius:4px;font-size:13px;color:#262626;background:#fff}.rte-yuque-attach-add-btn{grid-column:1 / -1;padding:8px 12px;border:none;border-radius:6px;background:var(--yuque-green, var(--rak-brand, #6ec4a8));color:#fff;font-size:13px;cursor:pointer}.rte-yuque-attach-add-btn:hover:not(:disabled){background:#5fb89a}.rte-yuque-attach-add-btn:disabled{opacity:.45;cursor:not-allowed}.rte-yuque-attach-list{margin:0;padding:8px 0 0;list-style:none;border-top:1px solid #f0f0f0}.rte-yuque-attach-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:12px}.rte-yuque-attach-list a{color:var(--rak-brand, #6ec4a8);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rte-yuque-attach-del{flex-shrink:0;border:none;background:transparent;color:#ff4d4f;font-size:12px;cursor:pointer}.rte-yuque-attach-empty{margin:0;font-size:12px;color:#bfbfbf;text-align:center}.rte-yuque-script-trigger{display:inline-flex;align-items:center;gap:1px;width:auto;padding:0 4px}.rte-yuque-script-trigger-icon{font-size:14px;font-weight:600;line-height:1}.rte-yuque-script-menu{min-width:148px}.rte-yuque-script-menu button{display:flex;align-items:center;gap:8px}.rte-yuque-script-check{margin-left:auto;color:var(--yuque-green, var(--rak-brand, #6ec4a8));font-size:12px}.rte-content .tiptap sup{font-size:.75em;vertical-align:super}.rte-content .tiptap sub{font-size:.75em;vertical-align:sub}.rte-content .tiptap .rte-attachment{margin:.6em 0}.rte-content .tiptap .rte-attachment-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;color:#262626;text-decoration:none;font-size:13px}.rte-content .tiptap .rte-attachment-link:hover{border-color:var(--yuque-green, var(--rak-brand, #6ec4a8));color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-yuque-dropdown{position:relative;flex-shrink:0}.rte-yuque-dropdown-trigger{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 6px;border:none;border-radius:4px;background:transparent;color:#595959;font-size:13px;cursor:pointer}.rte-yuque-dropdown-trigger:hover{background:#f5f5f5;color:#262626}.rte-yuque-dropdown--heading .rte-yuque-dropdown-label{min-width:36px;text-align:left}.rte-yuque-dropdown--size .rte-yuque-dropdown-label{min-width:32px;font-variant-numeric:tabular-nums}.rte-yuque-dropdown-caret{color:#bfbfbf;flex-shrink:0}.rte-yuque-dropdown-menu{position:relative;z-index:1;min-width:120px;padding:4px 0;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 6px 20px #0000001a}.rte-yuque-dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:#262626;font-size:13px;text-align:left;cursor:pointer}.rte-yuque-dropdown-menu button:hover,.rte-yuque-dropdown-menu button.active{background:#f5f5f5;color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-yuque-insert-menu{min-width:160px}.rte-yuque-align-menu{display:flex;flex-direction:row;padding:4px;min-width:auto}.rte-yuque-align-menu button{width:32px;height:32px;padding:0;justify-content:center}.rte-yuque-align-trigger{display:inline-flex;align-items:center;gap:1px;width:auto;height:28px;padding:0 4px;border:none;border-radius:4px;background:transparent;color:#595959;cursor:pointer}.rte-yuque-align-trigger:hover{background:#f5f5f5}.rte-yuque-color-tool{position:relative;flex-shrink:0}.rte-yuque-color-split{display:inline-flex;align-items:stretch;height:28px;border-radius:4px;overflow:hidden}.rte-yuque-color-tool--open .rte-yuque-color-split,.rte-yuque-color-split:hover{background:#f5f5f5}.rte-yuque-color-tool--open .rte-yuque-color-split{background:#f0f0f0}.rte-yuque-color-main{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:22px;padding:2px 4px 0;border:none;background:transparent;color:#595959;cursor:pointer}.rte-yuque-color-main--highlight{flex-direction:row;flex-wrap:wrap;align-content:center;gap:0 2px;padding:0 4px}.rte-yuque-color-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;padding:0 1px;border:none;border-left:1px solid transparent;background:transparent;color:#8c8c8c;cursor:pointer}.rte-yuque-color-split:hover .rte-yuque-color-menu-btn,.rte-yuque-color-tool--open .rte-yuque-color-menu-btn{border-left-color:#e8e8e8}.rte-yuque-color-menu-btn:hover{background:#ebebeb;color:#595959}.rte-yuque-color-menu-btn .rte-yuque-dropdown-caret{width:8px;height:8px}.rte-yuque-color-trigger-a{font-size:15px;font-weight:700;line-height:1}.rte-yuque-color-trigger-bar{display:block;width:16px;height:3px;border-radius:1px}.rte-yuque-color-main--highlight .rte-yuque-color-trigger-bar{width:14px}.rte-yuque-highlight-icon{flex-shrink:0}.rte-yuque-color-panel{position:relative;z-index:1;width:292px;padding:10px 12px 8px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 8px 24px #0000001f}.rte-yuque-color-default{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px 10px;margin-bottom:6px;border:none;border-bottom:1px solid #f0f0f0;background:transparent;font-size:13px;color:#262626;cursor:pointer;text-align:left}.rte-yuque-color-default:hover{color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-yuque-color-default-swatch{width:18px;height:18px;border-radius:4px;border:1px solid #e8e8e8;flex-shrink:0}.rte-yuque-swatch-row{display:grid;grid-template-columns:repeat(10,22px);gap:4px;margin-bottom:8px}.rte-yuque-swatch-row--recent{grid-template-columns:repeat(auto-fill,22px)}.rte-yuque-swatch-matrix{display:grid;grid-template-columns:repeat(10,22px);gap:4px;margin-bottom:10px}.rte-yuque-swatch{position:relative;width:22px;height:22px;padding:0;border:1px solid rgba(0,0,0,.06);border-radius:4px;cursor:pointer;transition:transform .1s}.rte-yuque-swatch--light{border-color:#d9d9d9}.rte-yuque-swatch:hover{transform:scale(1.08);z-index:1;box-shadow:0 2px 6px #00000026}.rte-yuque-swatch--selected{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-yuque-swatch-check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.8);pointer-events:none}.rte-yuque-swatch--light .rte-yuque-swatch-check{color:#262626;text-shadow:none}.rte-yuque-swatch-check--inline{position:static;margin-left:auto;color:var(--yuque-green, var(--rak-brand, #6ec4a8));text-shadow:none}.rte-yuque-color-section{margin-bottom:8px}.rte-yuque-color-section h5{margin:0 0 6px;font-size:12px;font-weight:500;color:#8c8c8c}.rte-yuque-gradient-row{display:grid;grid-template-columns:repeat(4,22px);gap:4px;margin-bottom:4px}.rte-yuque-color-recent-empty{margin:0 0 6px;font-size:12px;color:#bfbfbf}.rte-yuque-color-more{display:flex;align-items:center;gap:8px;width:100%;padding:10px 4px 4px;margin-top:4px;border:none;border-top:1px solid #f0f0f0;background:transparent;font-size:13px;color:#262626;cursor:pointer;text-align:left}.rte-yuque-color-more:hover{color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-yuque-color-more-arrow{margin-left:auto;color:#bfbfbf;font-size:16px}.rte-yuque-native-color{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.rte-yuque-toc-menu{max-width:280px;max-height:320px;overflow-y:auto}.rte-yuque-toc-empty{margin:0;padding:8px 12px;font-size:12px;color:#8c8c8c}.rte-yuque-toc-item{display:block;width:100%;padding:6px 12px;border:none;background:transparent;text-align:left;font-size:13px;color:#262626;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rte-yuque-toc-item:hover{background:#f5f5f5}.rte-yuque-toc-h2{padding-left:20px}.rte-yuque-toc-h3{padding-left:28px}.rte-yuque-toc-h4{padding-left:36px}.rte-content .tiptap ul[data-type=taskList]{list-style:none;padding-left:0;margin:.5em 0}.rte-content .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;margin:.35em 0}.rte-content .tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.35em;-webkit-user-select:none;user-select:none}.rte-content .tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.rte-file-input{display:none}.rte-embed-wrap{display:block;position:relative;max-width:100%;margin:.75em 0;width:fit-content}.rte-embed-wrap[data-align=left]{margin-right:auto;margin-left:0}.rte-embed-wrap[data-align=center]{margin-left:auto;margin-right:auto}.rte-embed-wrap[data-align=right]{margin-left:auto;margin-right:0}.rte-content img.rte-embed-img[data-align=center],.rte-content .tiptap img.rte-embed-img[data-align=center]{display:block;margin-left:auto;margin-right:auto;max-width:100%;height:auto}.rte-content img.rte-embed-img[data-align=right],.rte-content .tiptap img.rte-embed-img[data-align=right]{display:block;margin-left:auto;margin-right:0;max-width:100%;height:auto}.rte-content img.rte-embed-img[data-align=left],.rte-content .tiptap img.rte-embed-img[data-align=left]{display:block;margin-right:auto;margin-left:0;max-width:100%;height:auto}.rte-embed-wrap--view{position:relative;line-height:0;cursor:pointer}.rte-embed-wrap--cropping{outline:1px solid #595959;outline-offset:0;border-radius:0;z-index:20;width:fit-content!important;height:auto!important;max-width:100%;overflow:visible!important}.rte-embed-wrap--cropping .rte-embed-resize-handle{display:none}.rte-embed-img--cropping{border-radius:0;max-width:100%!important;margin-left:0!important;margin-top:0!important}.rte-inplace-crop-aspect{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:min(96vw,520px);padding:6px 8px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;box-shadow:0 4px 16px #0000001f;transform:translate(-50%);white-space:nowrap}.rte-inplace-crop-aspect button{padding:4px 10px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:12px;color:#595959;cursor:pointer}.rte-inplace-crop-aspect button:hover{background:#f5f5f5}.rte-inplace-crop-aspect button.active{border-color:var(--yuque-green, var(--rak-brand, #6ec4a8));background:#e6f7ef;color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-inplace-crop-aspect-ghost{color:#8c8c8c!important}.rte-inplace-crop-aspect-divider{width:1px;height:18px;margin:0 2px;background:#e8e8e8}.rte-inplace-crop-aspect-done{color:var(--yuque-green, var(--rak-brand, #6ec4a8))!important;font-weight:500}.rte-inplace-crop-aspect-cancel{color:#8c8c8c!important}.rte-inplace-crop{position:absolute;inset:0;z-index:5;pointer-events:none}.rte-inplace-crop-shade{position:absolute;left:0;background:#00000073;pointer-events:none}.rte-inplace-crop-shade--top{top:0;width:100%}.rte-inplace-crop-shade--bottom{width:100%}.rte-inplace-crop-box{position:absolute;box-sizing:border-box;border:1px solid rgba(255,255,255,.9);outline:.5px solid rgba(0,0,0,.25);cursor:move;pointer-events:auto}.rte-inplace-crop-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;pointer-events:none}.rte-inplace-crop-grid span{border:1px solid rgba(255,255,255,.35)}.rte-inplace-crop-grid span:nth-child(3n){border-right:none}.rte-inplace-crop-grid span:nth-child(n+7){border-bottom:none}.rte-inplace-crop-handle{position:absolute;z-index:2;pointer-events:auto}.rte-inplace-crop-handle--nw{top:0;left:0;width:10px;height:10px;border-top:1.5px solid #333;border-left:1.5px solid #333;cursor:nwse-resize}.rte-inplace-crop-handle--ne{top:0;right:0;width:10px;height:10px;border-top:1.5px solid #333;border-right:1.5px solid #333;cursor:nesw-resize}.rte-inplace-crop-handle--sw{bottom:0;left:0;width:10px;height:10px;border-bottom:1.5px solid #333;border-left:1.5px solid #333;cursor:nesw-resize}.rte-inplace-crop-handle--se{right:0;bottom:0;width:10px;height:10px;border-bottom:1.5px solid #333;border-right:1.5px solid #333;cursor:nwse-resize}.rte-inplace-crop-handle--n{top:-1px;left:50%;width:20px;height:3px;margin-left:-10px;background:#333;cursor:ns-resize}.rte-inplace-crop-handle--s{bottom:-1px;left:50%;width:20px;height:3px;margin-left:-10px;background:#333;cursor:ns-resize}.rte-inplace-crop-handle--w{top:50%;left:-1px;width:3px;height:20px;margin-top:-10px;background:#333;cursor:ew-resize}.rte-inplace-crop-handle--e{top:50%;right:-1px;width:3px;height:20px;margin-top:-10px;background:#333;cursor:ew-resize}.rte-embed-wrap--selected{outline:2px solid var(--yuque-green, var(--yuque-green, var(--rak-brand, #6ec4a8)));outline-offset:2px;border-radius:8px}.rte-embed-wrap:not(.rte-embed-wrap--cropping) .rte-embed-img{display:block;max-width:100%;height:auto;border-radius:6px}.rte-embed-wrap:not(.rte-embed-wrap--cropping)[style*=overflow] .rte-embed-img{max-width:none;border-radius:0}.rte-embed-resize-handle{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border-radius:2px;background:var(--yuque-green, var(--yuque-green, var(--rak-brand, #6ec4a8)));cursor:nwse-resize;opacity:.85}.rte-content .rte-embed-wrap:hover .rte-embed-resize-handle,.rte-content .rte-embed-wrap--selected .rte-embed-resize-handle{opacity:1}.rte-image-bubble{position:fixed;z-index:200;display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;box-shadow:0 4px 16px #0000001f;transform:translate(-50%)}.rte-image-bubble-group{display:flex;gap:2px}.rte-image-bubble-icon-btn,.rte-image-bubble-group button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:transparent;color:#262626;cursor:pointer}.rte-image-bubble-icon-btn svg,.rte-image-bubble-group button svg{display:block;width:18px;height:18px}.rte-image-bubble-icon-btn:hover:not(:disabled),.rte-image-bubble-group button:hover:not(:disabled){background:#f5f5f5}.rte-image-bubble-icon-btn:disabled,.rte-image-bubble-group button:disabled{color:#bfbfbf;cursor:not-allowed}.rte-image-bubble-icon-btn:disabled:hover,.rte-image-bubble-group button:disabled:hover{background:transparent}.rte-image-bubble-divider{width:1px;height:20px;background:#e8e8e8}.rte-image-bubble-text{padding:0 8px;height:30px;border:none;border-radius:6px;background:transparent;font-size:13px;color:#262626;cursor:pointer}.rte-image-bubble-text:hover{background:#f5f5f5}.rte-image-bubble-text--primary{color:var(--yuque-green, var(--rak-brand, #6ec4a8));font-weight:500}.rte-image-bubble-text--primary:hover{background:#e6f7ef}.rte-image-bubble-text.active{background:#e6f7ef;color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-layout-backdrop{position:fixed;inset:0;z-index:280;border:none;background:transparent;cursor:default}.rte-layout-panel{position:fixed;z-index:290;border:1px solid #e8e8e8;border-radius:8px;background:#fff;box-shadow:0 8px 28px #00000026;color:#262626}.rte-layout-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f0f0f0}.rte-layout-head strong{font-size:14px;font-weight:600}.rte-layout-close{width:24px;height:24px;border:none;border-radius:4px;background:transparent;font-size:18px;line-height:1;color:#8c8c8c;cursor:pointer}.rte-layout-close:hover{background:#f5f5f5}.rte-layout-section{padding:10px 12px 0}.rte-layout-section h4{margin:0 0 8px;font-size:12px;font-weight:500;color:#8c8c8c}.rte-layout-inline-row{display:flex;gap:8px}.rte-layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rte-layout-option{display:flex;align-items:center;justify-content:center;padding:4px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.rte-layout-option:hover{background:#f5f5f5}.rte-layout-option.active{border-color:#d9d9d9;background:#f0f0f0}.rte-layout-option-tip{font-size:10px;color:#595959;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rte-layout-foot{padding:10px 12px 12px;margin-top:8px;border-top:1px solid #f0f0f0}.rte-layout-move-with-text{display:flex;align-items:center;gap:6px;font-size:12px;color:#595959;cursor:default}.rte-layout-icon{position:relative;width:44px;height:44px;border-radius:4px;background:#fafafa}.rte-layout-icon:before{content:"";position:absolute;inset:8px 6px;background:repeating-linear-gradient(to bottom,#595959 0 1px,transparent 1px 5px);opacity:.85}.rte-layout-icon:after{content:"";position:absolute;background:var(--rak-brand, #6ec4a8);border-radius:2px}.rte-layout-icon--inline:after{width:12px;height:10px;left:6px;top:14px}.rte-layout-icon--square:after{width:16px;height:14px;left:6px;top:12px}.rte-layout-icon--tight:after{width:16px;height:14px;left:6px;top:12px;border-radius:3px}.rte-layout-icon--through:after{width:16px;height:14px;left:14px;top:12px;opacity:.55}.rte-layout-icon--top-bottom:after{width:16px;height:12px;left:14px;top:14px}.rte-layout-icon--behind:after{width:18px;height:16px;left:10px;top:10px;opacity:.45;z-index:0}.rte-layout-icon--front:after{width:18px;height:16px;left:10px;top:10px;z-index:1;box-shadow:0 0 0 1px #00000014}.rte-content .tiptap{position:relative;z-index:0}.rte-embed-wrap--wrap-inline{display:inline-block;vertical-align:bottom;max-width:100%}.rte-embed-wrap--wrap-square{float:left;margin:.25em 1em .75em 0;clear:none}.rte-embed-wrap--wrap-tight{float:left;margin:.25em .35em .5em 0;clear:none}.rte-embed-wrap--wrap-through{float:left;margin:.25em .5em .5em 0;clear:none}.rte-embed-wrap--wrap-through .rte-embed-img{opacity:.92}.rte-embed-wrap--wrap-behind{float:left;position:relative;z-index:0;margin:.25em 1em .5em 0;clear:none}.rte-embed-wrap--wrap-behind .rte-embed-img{position:relative;z-index:-1}.rte-embed-wrap--wrap-front{float:left;position:relative;z-index:2;margin:.25em 1em .5em 0;clear:none}.rte-embed-wrap--wrap-front .rte-embed-img{position:relative;z-index:1}.rte-embed-wrap--wrap-top-bottom{display:block;clear:both;width:fit-content;max-width:100%}.rte-content .tiptap:after{content:"";display:table;clear:both}.rte-crop-sidebar{position:fixed;z-index:400;display:flex;flex-direction:column;width:min(232px,calc(100vw - 16px));max-height:calc(100vh - 16px);border:1px solid #e8e8e8;border-radius:6px;background:#fff;box-shadow:0 2px 12px #0000001a;color:#262626;overflow:hidden;font-size:12px}.rte-crop-sidebar-head{padding:10px 12px 6px}.rte-crop-sidebar-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rte-crop-sidebar-head-row h3{margin:0;flex:1;min-width:0}.rte-crop-sidebar-history{display:flex;align-items:center;gap:4px;flex-shrink:0}.rte-crop-sidebar-history-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#262626;cursor:pointer}.rte-crop-sidebar-history-btn svg{display:block;width:14px;height:14px}.rte-crop-sidebar-history-btn:hover:not(:disabled){background:#f5f5f5}.rte-crop-sidebar-history-btn:disabled{color:#bfbfbf;cursor:not-allowed}.rte-crop-sidebar-head h3{margin:0 0 2px;font-size:14px;font-weight:600}.rte-crop-sidebar-hint{margin:0;font-size:11px;color:#8c8c8c;line-height:1.4}.rte-crop-sidebar-tabs{display:flex;gap:0;padding:0 10px;border-bottom:1px solid #f0f0f0}.rte-crop-sidebar-tabs button{flex:1;padding:7px 4px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:12px;color:#595959;cursor:pointer}.rte-crop-sidebar-tabs button.active{color:var(--yuque-green, var(--rak-brand, #6ec4a8));font-weight:500}.rte-crop-sidebar-body{flex:1;overflow-y:auto;padding:8px 10px;min-height:0}.rte-crop-shape-group h4,.rte-crop-ratio-section h4{margin:0 0 8px;font-size:12px;font-weight:600;color:#8c8c8c}.rte-crop-shape-group+.rte-crop-shape-group{margin-top:16px}.rte-crop-shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rte-crop-shape-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa;font-size:9px;color:#595959;cursor:pointer}.rte-crop-shape-btn:hover{border-color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-crop-shape-btn.active{border-color:var(--yuque-green, var(--rak-brand, #6ec4a8));background:#e6f7ef;color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-crop-shape-icon{display:block;width:22px;height:22px;border:1.5px solid #595959;background:#fff}.rte-crop-shape-btn.active .rte-crop-shape-icon{border-color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-crop-shape-icon--rect{border-radius:0}.rte-crop-shape-icon--rounded-sm{border-radius:4px}.rte-crop-shape-icon--ellipse{width:26px;height:16px;border-radius:50%}.rte-crop-shape-icon--circle{width:18px;height:18px;border-radius:50%}.rte-crop-shape-icon--triangle{width:0;height:0;border:none;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:24px solid #595959;background:transparent}.rte-crop-shape-icon--diamond{transform:rotate(45deg);width:20px;height:20px}.rte-crop-shape-icon--pentagon,.rte-crop-shape-icon--hexagon{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);border:none;background:#595959}.rte-crop-ratio-section+.rte-crop-ratio-section,.rte-crop-ratio-custom{margin-top:10px}.rte-crop-ratio-custom .rte-crop-custom-unit-hint{margin:0 0 6px;font-size:11px;color:#595959}.rte-crop-ratio-custom .rte-crop-cm-input-wrap input{width:100%;padding:4px 6px;border:none;background:transparent;font-size:12px;outline:none}.rte-crop-ratio-custom .rte-crop-custom-ratio{align-items:center}.rte-crop-ratio-custom .rte-crop-cm-input-wrap{flex:1;min-width:0}.rte-crop-ratio-custom .rte-crop-cm-sep{padding-bottom:0}.rte-crop-ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rte-crop-ratio-btn{padding:6px 4px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa;font-size:12px;color:#262626;cursor:pointer}.rte-crop-ratio-btn.active{border-color:var(--yuque-green, var(--rak-brand, #6ec4a8));background:#e6f7ef;color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-crop-custom-ratio{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.rte-crop-custom-unit-hint{margin:0 0 8px;font-size:11px;color:#8c8c8c;line-height:1.4}.rte-crop-cm-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#595959}.rte-crop-cm-input-wrap{display:flex;align-items:center;border:1px solid #d9d9d9;border-radius:4px;background:#fafafa;overflow:hidden}.rte-crop-cm-input-wrap input{width:52px;padding:4px 6px;border:none;background:transparent;font-size:13px;outline:none}.rte-crop-cm-unit{padding:0 6px 0 0;font-size:11px;color:#8c8c8c}.rte-crop-cm-sep{padding-bottom:6px;font-size:13px;color:#8c8c8c}.rte-crop-custom-ratio label{display:flex;align-items:center;gap:4px;font-size:12px;color:#595959}.rte-crop-custom-ratio input{width:56px;padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.rte-crop-custom-apply{padding:3px 8px;border:1px solid var(--yuque-green, var(--rak-brand, #6ec4a8));border-radius:4px;background:#e6f7ef;color:var(--yuque-green, var(--rak-brand, #6ec4a8));font-size:11px;cursor:pointer}.rte-crop-sidebar-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid #f0f0f0}.rte-crop-foot-btn{padding:5px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:12px;color:#262626;cursor:pointer}.rte-crop-foot-btn--block{width:100%;padding:7px 10px;font-size:13px;font-weight:500}.rte-crop-foot-btn:disabled{opacity:.45;cursor:not-allowed}.rte-crop-foot-btn--primary{border-color:var(--yuque-green, var(--rak-brand, #6ec4a8));background:var(--yuque-green, var(--rak-brand, #6ec4a8));color:#fff}.rte-crop-foot-btn--primary:hover{background:#5fb89a}.rte-crop-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.rte-crop-backdrop{position:absolute;inset:0;border:none;background:#00000073;cursor:default}.rte-crop-panel{position:relative;z-index:1;max-width:min(760px,100%);border-radius:12px;background:#fff;box-shadow:0 12px 40px #0003;overflow:hidden}.rte-crop-head{display:flex;flex-direction:column;gap:4px;padding:14px 18px 10px;border-bottom:1px solid #f0f0f0}.rte-crop-head strong{font-size:15px}.rte-crop-hint{font-size:12px;color:#8c8c8c}.rte-crop-frame{position:relative;margin:16px auto;-webkit-user-select:none;user-select:none;overflow:hidden;border-radius:4px;background:#f5f5f5}.rte-crop-image{display:block;width:100%;height:100%;pointer-events:none}.rte-crop-panel--wps{max-width:min(920px,100%)}.rte-crop-head-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.rte-crop-aspect-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rte-crop-aspect-btn{padding:4px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:12px;color:#595959;cursor:pointer}.rte-crop-aspect-btn:hover{border-color:var(--yuque-green, var(--rak-brand, #6ec4a8));color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-crop-aspect-btn.active{border-color:var(--yuque-green, var(--rak-brand, #6ec4a8));background:#e6f7ef;color:var(--yuque-green, var(--rak-brand, #6ec4a8));font-weight:500}.rte-crop-aspect-btn--ghost{margin-left:auto;border-style:dashed}.rte-crop-body{display:flex;gap:20px;padding:16px 18px;align-items:flex-start;justify-content:center}.rte-crop-shade{position:absolute;background:#00000080;pointer-events:none}.rte-crop-box{position:absolute;box-sizing:border-box;border:2px solid #fff;outline:1px solid rgba(0,0,0,.25);cursor:move;z-index:2}.rte-crop-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;pointer-events:none}.rte-crop-grid span{border-right:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45)}.rte-crop-grid span:nth-child(3n){border-right:none}.rte-crop-grid span:nth-child(n+7){border-bottom:none}.rte-crop-handle{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:1px;background:var(--yuque-green, var(--rak-brand, #6ec4a8));box-shadow:0 0 2px #00000059;z-index:3}.rte-crop-handle--nw{left:-5px;top:-5px;cursor:nwse-resize}.rte-crop-handle--n{left:50%;top:-5px;margin-left:-5px;cursor:ns-resize}.rte-crop-handle--ne{right:-5px;top:-5px;cursor:nesw-resize}.rte-crop-handle--w{left:-5px;top:50%;margin-top:-5px;cursor:ew-resize}.rte-crop-handle--e{right:-5px;top:50%;margin-top:-5px;cursor:ew-resize}.rte-crop-handle--sw{left:-5px;bottom:-5px;cursor:nesw-resize}.rte-crop-handle--s{left:50%;bottom:-5px;margin-left:-5px;cursor:ns-resize}.rte-crop-handle--se{right:-5px;bottom:-5px;cursor:nwse-resize}.rte-crop-preview{flex-shrink:0;width:140px}.rte-crop-preview-label{display:block;font-size:12px;color:#8c8c8c;margin-bottom:8px}.rte-crop-preview-frame{width:140px;max-height:140px;overflow:hidden;border:1px solid #e8e8e8;border-radius:6px;background:#f5f5f5}.rte-crop-preview-img{display:block;max-width:none}@media(max-width:720px){.rte-crop-body{flex-direction:column;align-items:center}.rte-crop-preview{width:100%;max-width:280px}.rte-crop-preview-frame{width:100%;max-height:120px}}.rte-crop-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:1px solid #f0f0f0}.rte-crop-btn{padding:6px 16px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font-size:14px;cursor:pointer}.rte-crop-btn--primary{border-color:var(--yuque-green, var(--rak-brand, #6ec4a8));background:var(--yuque-green, var(--rak-brand, #6ec4a8));color:#fff}.rte-crop-btn--primary:hover{background:#5fb89a}.rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:none;background:transparent;border-radius:5px;cursor:pointer;font-size:14px;color:#444;transition:background .12s,color .12s;white-space:nowrap}.rte-btn:hover:not(:disabled){background:#ebebeb;color:#1a1a1a}.rte-btn--active{background:#e6f7ef;color:var(--yuque-green, var(--rak-brand, #6ec4a8))}.rte-btn:disabled{opacity:.35;cursor:default}.rte-toolbar-divider{display:inline-block;width:1px;height:20px;background:#e0e0e0;margin:0 4px;flex-shrink:0}.rte-select{height:30px;padding:0 6px;border:1px solid #e0e0e0;border-radius:5px;background:#fff;color:#444;font-size:13px;cursor:pointer}.rte-select:hover{border-color:#b0c8f0}.rte-color-wrap{position:relative}.rte-color-btn{display:inline-flex;align-items:center;gap:3px;min-width:auto;padding:0 6px}.rte-color-icon{font-size:14px;font-weight:700;color:#1a1a1a}.rte-color-indicator{width:16px;height:3px;border-radius:2px;display:block;margin-top:2px}.rte-caret{font-size:9px;color:#888}.rte-color-popup{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px;box-shadow:0 4px 16px #0000001f;z-index:100;display:grid;grid-template-columns:repeat(5,24px);gap:6px}.rte-color-swatch{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,.12);cursor:pointer;padding:0;transition:transform .1s}.rte-color-swatch:hover{transform:scale(1.2);border-color:#666}.rte-color-clear{grid-column:1 / -1;border:1px solid #e0e0e0;background:transparent;border-radius:5px;padding:4px;font-size:12px;color:#666;cursor:pointer;margin-top:4px}.rte-color-clear:hover{background:#f5f5f5}.rte-content{padding:24px 40px;outline:none;line-height:1.8}.rte-content .tiptap{outline:none;min-height:inherit}.rte-content .tiptap h1{font-size:2rem;font-weight:700;margin:1.4em 0 .6em;color:#1a1a1a;border-bottom:2px solid #e8e8e8;padding-bottom:.3em}.rte-content .tiptap h2{font-size:1.5rem;font-weight:600;margin:1.2em 0 .5em;color:#1a1a1a}.rte-content .tiptap h3{font-size:1.25rem;font-weight:600;margin:1.1em 0 .4em;color:#1a1a1a}.rte-content .tiptap h4{font-size:1.1rem;font-weight:600;margin:1em 0 .4em;color:#333}.rte-content .tiptap p{margin:.4em 0;color:#1a1a1a}.rte-content .tiptap strong{font-weight:600}.rte-content .tiptap em{color:inherit}.rte-content .tiptap u{text-decoration:underline}.rte-content .tiptap s{text-decoration:line-through}.rte-content .tiptap code{background:#f0f0f0;color:#e8384f;padding:1px 5px;border-radius:4px;font-family:Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:.88em}.rte-content .tiptap pre{background:#f6f8fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px;overflow-x:auto;margin:1em 0}.rte-content .tiptap pre code{background:none;color:#24292e;padding:0;font-size:.88em}.rte-content .tiptap blockquote{border-left:4px solid var(--yuque-green, var(--rak-brand, #6ec4a8));padding:4px 16px;margin:1em 0;background:#f6ffed;border-radius:0 6px 6px 0;color:#555}.rte-content .tiptap ul,.rte-content .tiptap ol{padding-left:1.6em;margin:.5em 0}.rte-content .tiptap li{margin:.25em 0}.rte-content .tiptap hr{border:none;border-top:2px solid #e8e8e8;margin:1.5em 0}.rte-content .tiptap a{color:var(--rak-brand, #6ec4a8);text-decoration:underline}.rte-content .tiptap img{max-width:100%;border-radius:6px;margin:.5em 0}.rte-content .tiptap table{border-collapse:collapse;width:100%;margin:1em 0}.rte-content .tiptap th,.rte-content .tiptap td{border:1px solid #e0e0e0;padding:8px 12px;text-align:left;vertical-align:top}.rte-content .tiptap th{background:#fafafa;font-weight:600}.rte-content .tiptap tr:nth-child(2n) td{background:#fafbfc}.rte-content .tiptap .selectedCell:after{content:"";position:absolute;inset:0;background:#1677ff14;pointer-events:none}.rte-content .tiptap td,.rte-content .tiptap th{position:relative}.rte-content .tiptap .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}html[data-landing][data-ui-theme=light]{--rak-page-bg: #eef5f1}.landing{--landing-max: 1180px;--landing-green: #07714e;--landing-green-soft: #1a8f66;--landing-page-bg: #eef5f1;--landing-card: #ffffff;--landing-tint: #e4eee9;--landing-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 16px rgba(15, 23, 42, .04);--landing-nav-active-fg: #ffffff;min-height:100vh;position:relative;color:var(--rak-text);background:var(--landing-page-bg);scroll-behavior:smooth}html[data-ui-theme=dark] .landing{--landing-green: var(--rak-brand);--landing-green-soft: var(--rak-brand-hover);--landing-page-bg: var(--rak-bg-page);--landing-card: var(--rak-bg-surface);--landing-tint: var(--rak-bg-surface-2);--landing-shadow: var(--rak-shadow-md);--landing-nav-active-fg: var(--rak-text-on-brand)}.landing-deco--flower{display:none}.landing-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:var(--landing-max);margin:0 auto;padding:14px 24px;background:var(--landing-page-bg);border-bottom:1px solid color-mix(in srgb,var(--landing-green) 10%,var(--rak-border))}.landing-logo{font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--rak-text);text-decoration:none;white-space:nowrap}.landing-logo-kan{font-weight:800;color:var(--landing-green);margin-right:.35em}.landing-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.landing-nav-link{padding:7px 14px;border-radius:999px;font-size:.875rem;color:var(--rak-text-muted);text-decoration:none;transition:color .15s,background .15s}.landing-nav-link:hover{color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 10%,transparent)}.landing-nav-link--active{color:var(--landing-nav-active-fg);font-weight:600;background:var(--landing-green)}.landing-nav-link--active:hover{color:var(--landing-nav-active-fg);background:var(--landing-green-soft)}.landing-header-end{display:flex;align-items:center;justify-content:flex-end;gap:6px}.landing-locale-switcher{position:relative}.landing-locale-switcher-btn{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--rak-text-muted);font-size:.82rem;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.landing-locale-switcher-btn:hover,.landing-locale-switcher.is-open .landing-locale-switcher-btn{color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 8%,transparent);border-color:color-mix(in srgb,var(--landing-green) 18%,transparent)}.landing-locale-switcher-icon{font-size:.95rem;line-height:1}.landing-locale-switcher-label{font-weight:600}.landing-locale-switcher-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:148px;padding:6px;border-radius:12px;background:var(--landing-card, var(--rak-bg-surface));border:1px solid var(--rak-border);box-shadow:var(--landing-shadow, var(--rak-shadow-md))}.landing-locale-switcher-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--rak-text);font-size:.86rem;text-align:left;cursor:pointer}.landing-locale-switcher-menu button small{color:var(--rak-text-muted);font-size:.72rem}.landing-locale-switcher-menu button:hover,.landing-locale-switcher-menu button.is-active{background:color-mix(in srgb,var(--landing-green) 10%,transparent);color:var(--landing-green)}.landing-theme-toggle{color:var(--rak-text-muted)}.landing-theme-toggle:hover{color:var(--landing-green)}.landing-main{position:relative;z-index:1;max-width:var(--landing-max);margin:0 auto;padding:0 24px 64px}.landing-hero{padding:40px 0 20px;text-align:center}.landing-hero-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:5px 14px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 10%,var(--landing-card));border:1px solid color-mix(in srgb,var(--landing-green) 20%,transparent)}.landing-hero h1{margin:0 0 12px;font-size:clamp(1.85rem,4.5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--rak-text)}.landing-hero-subtitle{margin:0 auto;max-width:560px;font-size:1.02rem;line-height:1.65;color:var(--rak-text-muted)}.landing-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.landing-bento{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(220px,280px);gap:16px;align-items:start}.landing-card{position:relative;padding:18px;border-radius:16px;background:var(--landing-card);border:1px solid color-mix(in srgb,var(--landing-green) 8%,var(--rak-border));box-shadow:var(--landing-shadow);transition:border-color .2s,box-shadow .2s,transform .2s}.landing-card:not(.landing-card--feature):hover{border-color:color-mix(in srgb,var(--landing-green) 28%,var(--rak-border));box-shadow:var(--landing-shadow),0 8px 28px color-mix(in srgb,var(--landing-green) 10%,transparent);transform:translateY(-2px)}.landing-card-title{display:flex;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700}.landing-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.landing-card-head .landing-card-title{margin-bottom:0}.landing-card-head-actions{display:flex;align-items:center;gap:6px}.landing-card-more{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;text-decoration:none;font-size:1.1rem;font-weight:700;line-height:1;color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 10%,transparent);transition:background .15s,transform .15s}.landing-card-more:hover{background:color-mix(in srgb,var(--landing-green) 20%,transparent);transform:translate(2px)}.landing-card-lead{margin:0 0 12px;font-size:.85rem;line-height:1.55;color:var(--rak-text-muted)}.landing-card--wide{margin-top:20px}.landing-sub-grid{display:grid;gap:16px;margin-top:8px}.landing-sub-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-sub-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.landing-tech-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landing-tech-icon-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:14px;background:color-mix(in srgb,var(--landing-tint) 50%,var(--landing-card));border:1px solid var(--rak-border);font-size:.78rem;font-weight:600}.landing-tech-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:.75rem;font-weight:800;color:#fff;background:var(--landing-green)}.landing-tech-icon--react{background:#149eca}.landing-tech-icon--go{background:#00add8}.landing-tech-icon--ts{background:#3178c6;font-size:.62rem}.landing-tech-icon--db{background:#64748b}.landing-tech-icon--cloud{background:var(--landing-green-soft)}.landing-tech-icon--cache{background:#dc2626}.landing-tech-tree{display:flex;flex-direction:column;gap:14px}.landing-tech-tree-branch strong{display:block;font-size:.85rem;margin-bottom:6px;color:var(--landing-green)}.landing-tech-tree-branch ul{margin:0;padding-left:1.1rem;font-size:.8rem;color:var(--rak-text-muted);line-height:1.6}.landing-tech-pills--row{flex-direction:row;flex-wrap:wrap}.landing-overview{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px}.landing-overview-arch{min-width:0}.landing-card--arch.landing-card--wide{margin-bottom:16px}.landing-overview-tree h3{margin:0 0 12px;font-size:.9rem}.landing-overview-tree-node{position:relative;padding:8px 0 8px 12px;border-left:2px solid color-mix(in srgb,var(--landing-green) 25%,transparent);margin-bottom:8px}.landing-overview-tree-node span{display:block;font-size:.82rem;font-weight:700}.landing-overview-tree-node small{display:block;margin-top:2px;font-size:.72rem;color:var(--rak-text-faint)}.landing-overview-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landing-overview-mod{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:14px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--landing-tint) 45%,var(--landing-card));border:1px solid var(--rak-border);transition:transform .15s,box-shadow .15s}.landing-overview-mod:hover{transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--landing-green) 10%,transparent)}.landing-overview-mod strong{font-size:.82rem}.landing-overview-mod span{font-size:.68rem;color:var(--rak-text-faint)}.landing-overview-foot{margin:14px 0 0;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--landing-green) 15%,transparent);font-size:.78rem;color:var(--rak-text-muted);text-align:center}.landing-code-window{border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--landing-green) 12%,transparent);margin-bottom:10px}.landing-code-bar{display:flex;gap:6px;padding:8px 10px;background:color-mix(in srgb,var(--landing-green) 8%,var(--landing-card))}.landing-code-bar span{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--landing-green) 35%,transparent)}.landing-code-window pre{margin:0;padding:12px;font-size:.78rem;color:var(--rak-text);background:var(--rak-bg-surface-2);overflow-x:auto}.landing-bullet-list{margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.7;color:var(--rak-text-muted)}.landing-practice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.landing-practice-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.85rem}.landing-practice-head span{font-size:.75rem;color:var(--landing-green);font-weight:700}.landing-practice-list p{margin:6px 0 0;font-size:.75rem;color:var(--rak-text-faint);line-height:1.45}.landing-progress{height:8px;border-radius:999px;background:color-mix(in srgb,var(--landing-green) 10%,var(--landing-card));overflow:hidden}.landing-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--landing-green-soft),var(--landing-green))}.landing-compare-head,.landing-compare-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center}.landing-compare-head{margin-bottom:12px;font-size:.75rem;font-weight:700;color:var(--landing-green)}.landing-compare-head span:last-child{text-align:right}.landing-compare-row{margin-bottom:14px}.landing-compare-row strong{font-size:.8rem}.landing-compare-bars{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-compare-bars small{display:block;margin-bottom:4px;font-size:.68rem;color:var(--rak-text-faint)}.landing-profile{display:flex;gap:16px;align-items:flex-start}.landing-profile-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--landing-green-soft),var(--landing-green));flex-shrink:0}.landing-profile h3{margin:0 0 4px;font-size:1rem}.landing-profile-email{display:inline-block;margin:0 0 8px;font-size:.82rem;font-weight:500;color:var(--landing-green);text-decoration:none}.landing-profile-email:hover{text-decoration:underline}.landing-profile p{margin:0 0 10px;font-size:.82rem;line-height:1.55;color:var(--rak-text-muted)}.landing-profile-skills{display:flex;flex-wrap:wrap;gap:6px}.landing-profile-skills span{padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:600;color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 10%,transparent)}.landing-card--profile{position:relative}.landing-profile-bubble{position:absolute;top:18px;right:18px;font-size:1.25rem;opacity:.7}.landing-about-grid--compact .landing-about-item{font-size:.75rem}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:12px;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:background .15s,transform .15s,border-color .15s,box-shadow .15s}.landing-btn:hover{transform:translateY(-1px)}.landing-btn-primary{color:var(--landing-nav-active-fg);background:var(--landing-green);box-shadow:0 4px 14px color-mix(in srgb,var(--landing-green) 30%,transparent)}.landing-btn-primary:hover{background:var(--landing-green-soft);box-shadow:0 6px 20px color-mix(in srgb,var(--landing-green) 35%,transparent)}.landing-btn-secondary{color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 8%,var(--landing-card));border-color:color-mix(in srgb,var(--landing-green) 22%,var(--rak-border))}.landing-btn-secondary:hover{background:color-mix(in srgb,var(--landing-green) 14%,var(--landing-card));border-color:color-mix(in srgb,var(--landing-green) 35%,var(--rak-border))}.landing-card-bar{width:4px;height:16px;border-radius:4px;background:var(--landing-green)}.landing-card--tech{min-height:0;display:flex;flex-direction:column}.landing-tech-categories{display:flex;flex-direction:column;gap:14px}.landing-tech-categories--compact{gap:10px}.landing-tech-category{display:flex;flex-direction:column;gap:6px}.landing-tech-category-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rak-text-faint)}.landing-tech-pills--wrap{flex-direction:row;flex-wrap:wrap;gap:6px}.landing-tech-categories--compact .landing-tech-pills--wrap li{font-size:.72rem;padding:4px 9px}.landing-tech-categories--compact .landing-tech-category-label{font-size:.64rem}.landing-tech-lead{margin-top:1rem;margin-bottom:0}.landing-tech-pills li[data-variant=cache]{color:#ea580c;background:color-mix(in srgb,#ea580c 10%,var(--landing-card));border-color:color-mix(in srgb,#ea580c 22%,transparent)}.landing-tech-flow{position:relative;flex:1}.landing-tech-pills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.landing-tech-pills li{display:inline-flex;align-self:flex-start;padding:8px 16px;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 8%,var(--landing-card));border:1px solid color-mix(in srgb,var(--landing-green) 18%,transparent);transition:transform .15s,box-shadow .15s}.landing-tech-pills li:hover{transform:translate(4px);box-shadow:0 2px 8px color-mix(in srgb,var(--landing-green) 12%,transparent)}.landing-tech-pills li[data-variant=go]{color:#00add8;background:color-mix(in srgb,#00add8 10%,var(--landing-card));border-color:color-mix(in srgb,#00add8 22%,transparent)}.landing-tech-pills li[data-variant=react]{color:#149eca;background:color-mix(in srgb,#149eca 10%,var(--landing-card));border-color:color-mix(in srgb,#149eca 22%,transparent)}.landing-tech-pills li[data-variant=db]{color:#64748b;background:color-mix(in srgb,#64748b 10%,var(--landing-card));border-color:color-mix(in srgb,#64748b 22%,transparent)}.landing-tech-pills li[data-variant=cloud]{color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 10%,var(--landing-card));border-color:color-mix(in srgb,var(--landing-green) 22%,transparent)}.landing-tech-pills li[data-variant=mobile]{color:#7c3aed;background:color-mix(in srgb,#7c3aed 10%,var(--landing-card));border-color:color-mix(in srgb,#7c3aed 22%,transparent)}.landing-tech-lines{position:absolute;top:20px;right:-8px;width:60px;height:80%;border-right:1px dashed color-mix(in srgb,var(--landing-green) 25%,transparent);border-radius:0 50% 50% 0;opacity:.6}.landing-tech-foot{margin-top:auto;padding-top:16px}.landing-tech-pin{display:block;width:28px;height:28px;margin-left:8px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--landing-green-soft);opacity:.5}.landing-bento-center{display:flex;flex-direction:column;gap:16px}.landing-arch-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-arch-item{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:14px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--landing-tint) 50%,var(--landing-card));border:1px solid var(--rak-border);transition:transform .15s,box-shadow .15s}.landing-arch-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--landing-green) 12%,transparent)}.landing-arch-item strong{font-size:.78rem;line-height:1.35}.landing-arch-item strong em{font-style:normal;color:var(--landing-green);margin-right:.25em}.landing-arch-item span{font-size:.68rem;color:var(--rak-text-faint)}.landing-mini-dash{height:52px;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--dash-accent, #6366f1) 12%,var(--landing-card));border:1px solid color-mix(in srgb,var(--dash-accent, #6366f1) 20%,transparent)}.landing-mini-dash-bar{height:8px;background:color-mix(in srgb,var(--dash-accent, #6366f1) 35%,transparent)}.landing-mini-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px}.landing-mini-dash-grid span{height:14px;border-radius:3px;background:color-mix(in srgb,var(--dash-accent, #6366f1) 15%,transparent)}.landing-card--feature{display:block;text-decoration:none;color:inherit;padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.landing-card--feature:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--wms-accent, #6366f1) 35%,var(--rak-border));box-shadow:var(--landing-shadow),0 16px 40px color-mix(in srgb,var(--wms-accent, #6366f1) 18%,transparent)}.landing-feature-shot{padding:16px 16px 0;background:var(--landing-card)}.landing-wms-preview{border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wms-accent, #6366f1) 18%,var(--rak-border));background:var(--landing-card);box-shadow:0 4px 16px color-mix(in srgb,var(--wms-accent, #6366f1) 10%,transparent)}.landing-wms-chrome{display:flex;align-items:center;gap:6px;padding:8px 12px;background:color-mix(in srgb,var(--wms-accent, #6366f1) 6%,var(--landing-card));border-bottom:1px solid var(--rak-border)}.landing-wms-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--wms-accent, #6366f1) 30%,var(--rak-border))}.landing-wms-dot:first-child{background:#ff5f57}.landing-wms-dot:nth-child(2){background:#febc2e}.landing-wms-dot:nth-child(3){background:#28c840}.landing-wms-url{flex:1;margin-left:6px;padding:3px 10px;border-radius:6px;font-size:.68rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--rak-text-faint);background:color-mix(in srgb,var(--rak-text) 4%,var(--landing-card))}.landing-wms-body{display:grid;grid-template-columns:52px 1fr;min-height:168px}.landing-wms-sidebar{display:flex;flex-direction:column;gap:6px;padding:10px 8px;background:color-mix(in srgb,var(--wms-accent, #6366f1) 8%,var(--landing-card));border-right:1px solid var(--rak-border)}.landing-wms-nav-item{height:8px;border-radius:4px;background:color-mix(in srgb,var(--wms-accent, #6366f1) 15%,transparent)}.landing-wms-nav-item--active{background:color-mix(in srgb,var(--wms-accent, #6366f1) 45%,transparent)}.landing-wms-main{padding:10px;display:flex;flex-direction:column;gap:10px}.landing-wms-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.landing-wms-stat{padding:6px;border-radius:8px;background:color-mix(in srgb,var(--wms-accent, #6366f1) 6%,var(--landing-card));border:1px solid color-mix(in srgb,var(--wms-accent, #6366f1) 10%,transparent)}.landing-wms-stat-label{display:block;height:5px;width:60%;margin-bottom:5px;border-radius:3px;background:color-mix(in srgb,var(--rak-text) 8%,transparent)}.landing-wms-stat-value{display:block;height:10px;width:40%;border-radius:3px;background:color-mix(in srgb,var(--wms-accent, #6366f1) 35%,transparent)}.landing-wms-table{display:flex;flex-direction:column;gap:5px;flex:1}.landing-wms-row{display:block;height:10px;border-radius:4px;background:color-mix(in srgb,var(--wms-accent, #6366f1) 8%,var(--landing-card))}.landing-wms-row--head{height:12px;background:color-mix(in srgb,var(--wms-accent, #6366f1) 20%,var(--landing-card))}.landing-feature-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 18px}.landing-feature-text{display:flex;flex-direction:column;gap:4px;min-width:0}.landing-feature-text strong{font-size:1rem}.landing-feature-text span{font-size:.82rem;color:var(--rak-text-muted)}.landing-feature-cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 10%,var(--landing-card));border:1px solid color-mix(in srgb,var(--landing-green) 18%,transparent);transition:background .15s,gap .15s}.landing-card--feature:hover .landing-feature-cta{gap:7px;background:color-mix(in srgb,var(--landing-green) 16%,var(--landing-card))}.landing-feature-cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.landing-bento-right{display:flex;flex-direction:column;gap:16px}.landing-eng-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.landing-eng-item,.landing-eng-item--link{display:flex;gap:10px;align-items:flex-start;padding:6px;margin:-6px;border-radius:12px;transition:background .15s}.landing-eng-list li:hover .landing-eng-item{background:color-mix(in srgb,var(--landing-green) 7%,transparent)}.landing-eng-item--link{text-decoration:none;color:inherit;border-radius:12px;padding:4px;margin:-4px;transition:background .15s}.landing-eng-item--link:hover{background:color-mix(in srgb,var(--landing-green) 8%,transparent)}.landing-eng-icon{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--landing-green) 12%,var(--landing-card));color:var(--landing-green)}.landing-eng-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.landing-eng-item strong{display:block;font-size:.85rem;margin-bottom:2px}.landing-eng-item small{font-size:.72rem;line-height:1.45;color:var(--rak-text-faint)}.landing-eng-deco{position:absolute;right:12px;bottom:12px;width:64px;height:48px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--landing-green-soft),var(--landing-green));opacity:.25;transform:perspective(120px) rotateY(-12deg)}.landing-deploy-table{width:100%;border-collapse:collapse;font-size:.78rem}.landing-deploy-table th{padding:8px 10px;text-align:center;font-weight:700;color:var(--landing-nav-active-fg);background:var(--landing-green)}.landing-deploy-table th:first-child{border-radius:10px 0 0}.landing-deploy-table th:last-child{border-radius:0 10px 0 0;background:var(--landing-green-soft)}.landing-deploy-table td{padding:9px 10px;text-align:center;border-bottom:1px solid var(--rak-border);color:var(--rak-text-muted);transition:background .15s}.landing-deploy-table tbody tr:hover td{background:color-mix(in srgb,var(--landing-green) 5%,var(--landing-card))}.landing-deploy-table tr:last-child td{border-bottom:none}.landing-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-about-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:14px;text-decoration:none;font-size:.78rem;font-weight:600;color:var(--rak-text);background:color-mix(in srgb,var(--landing-tint) 55%,var(--landing-card));border:1px solid var(--rak-border);transition:background .15s,transform .15s}.landing-about-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 12%,var(--landing-card))}.landing-about-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.landing-modules-section{margin-top:48px}.landing-home-arch{margin-top:clamp(1.25rem,3vw,1.75rem)}.landing-home-modules{margin-top:clamp(1.5rem,3vw,2rem);padding-top:0}.landing-home-cta{display:flex;justify-content:center;margin:clamp(1.75rem,4vw,2.5rem) 0 clamp(2rem,5vw,3rem)}.landing-home-bento--compact{grid-template-columns:minmax(240px,1fr) minmax(260px,320px)}.landing-home-modules-foot{display:flex;justify-content:center;margin-top:clamp(1.25rem,3vw,1.75rem)}.landing-btn-hero{padding:13px 32px;border-radius:999px;font-size:1rem;letter-spacing:.02em}.landing-home-bento{margin-top:0;padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--rak-border)}.landing-home-modules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.landing-home-modules-head h2{margin:0 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:var(--rak-text)}.landing-home-modules-head p{margin:0;font-size:.92rem;color:var(--rak-text-muted);max-width:42rem;line-height:1.5}.landing-home-modules-more{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding:10px 22px;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 10%,var(--landing-card));border:1px solid color-mix(in srgb,var(--landing-green) 28%,var(--rak-border));text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.landing-home-modules-more:hover{text-decoration:none;background:color-mix(in srgb,var(--landing-green) 16%,var(--landing-card));border-color:var(--landing-green);transform:translateY(-1px)}.landing-home-modules-more svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.landing-home-modules .landing-modules-section{margin-top:1rem}.landing-group{margin-top:28px}.landing-group-label{margin:0 0 12px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rak-text-faint)}.landing-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.landing-module-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;text-decoration:none;color:inherit;background:var(--landing-card);border:1px solid var(--rak-border);box-shadow:var(--landing-shadow);transition:border-color .15s,box-shadow .15s,transform .15s}.landing-module-card:hover{border-color:color-mix(in srgb,var(--landing-green) 35%,var(--rak-border));box-shadow:0 8px 24px color-mix(in srgb,var(--landing-green) 12%,transparent);transform:translateY(-2px)}.landing-module-card--wip{border-style:dashed;opacity:.88}.landing-module-card--wip:hover{transform:none}.landing-module-head{display:flex;align-items:center;gap:10px}.landing-module-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.landing-module-card h4{margin:0;font-size:.92rem;font-weight:700}.landing-module-card p{margin:0;font-size:.8rem;line-height:1.5;color:var(--rak-text-muted)}.landing-module-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.landing-module-tags span{padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:500;color:var(--rak-text-faint);background:color-mix(in srgb,var(--landing-green) 8%,var(--landing-card))}.landing-module-card--disabled{opacity:.55;cursor:not-allowed;color:var(--rak-text-muted)}.landing-module-card--disabled:hover{transform:none;box-shadow:var(--landing-shadow);border-color:var(--rak-border)}.landing-about-item:hover{background:color-mix(in srgb,var(--landing-green) 10%,var(--landing-card));transform:translateY(-1px)}.landing-about-item--button{width:100%;border:none;cursor:pointer;font:inherit;color:inherit}.landing-resume-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-resume-dialog{position:relative;display:flex;flex-direction:column;width:min(920px,100%);height:auto;min-height:min(360px,52vh);max-height:min(88vh,900px);border-radius:20px;background:var(--landing-card, var(--rak-bg-surface));border:1px solid var(--rak-border);box-shadow:var(--landing-shadow, var(--rak-shadow-md));overflow:hidden}.landing-resume-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--rak-border)}.landing-resume-head h2{margin:0;font-size:1.05rem}.landing-resume-source{margin:4px 0 0;font-size:.75rem;color:var(--rak-text-muted);word-break:break-all}.landing-resume-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:999px;font-size:1.35rem;line-height:1;color:var(--rak-text-muted);background:transparent;cursor:pointer}.landing-resume-close:hover{color:var(--rak-text);background:var(--rak-btn-ghost-hover-bg)}.landing-resume-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0}.landing-resume-rte.rte-wrapper{border:none;border-radius:0}.landing-resume-rte .rte-content{padding:20px 28px 28px}.landing-resume-empty{margin:0;padding:32px 24px;text-align:center;color:var(--rak-text-muted);line-height:1.6}.landing-resume-error{margin:16px 20px;padding:12px 14px;border-radius:12px;font-size:.875rem;color:var(--rak-danger-fg, #c5221f);background:var(--rak-danger-soft-bg, #fce8e6);border:1px solid var(--rak-danger-soft-border, #f5c6c5)}.landing-resume-hint{margin:8px 0 0;font-size:.78rem;color:var(--rak-text-muted)}.landing-resume-draft-banner{margin:12px 20px 0;padding:8px 12px;border-radius:8px;font-size:.78rem;color:var(--rak-warning-fg, #b06000);background:var(--rak-warning-soft-bg, #fff8e6);border:1px solid var(--rak-warning-soft-border, #ffe0a3)}.landing-resume-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--rak-border);font-size:.75rem;color:var(--rak-text-faint)}.landing-resume-edit-btn{padding:6px 12px;border:1px solid var(--rak-border);border-radius:8px;font-size:.78rem;font-weight:600;color:var(--landing-green, var(--rak-brand));background:var(--landing-card, var(--rak-bg-surface));cursor:pointer}.landing-resume-edit-btn:hover{background:color-mix(in srgb,var(--landing-green, var(--rak-brand)) 10%,transparent)}.landing-resume-context{position:fixed;z-index:110;min-width:140px;padding:4px;border-radius:10px;background:var(--landing-card, var(--rak-bg-surface));border:1px solid var(--rak-border);box-shadow:var(--rak-shadow-md)}.landing-resume-context button{display:block;width:100%;padding:8px 12px;border:none;border-radius:8px;text-align:left;font-size:.8125rem;color:var(--rak-text);background:transparent;cursor:pointer}.landing-resume-context button:hover{background:var(--rak-btn-ghost-hover-bg)}.landing-resume-edit-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:max(24px,5vh) 20px;overflow-y:auto;background:#0f172a59}.landing-resume-edit{width:min(560px,100%);margin:auto 0;padding:16px 18px;border-radius:16px;background:var(--landing-card, var(--rak-bg-surface));border:1px solid var(--rak-border);box-shadow:var(--rak-shadow-md);flex-shrink:0}.landing-resume-dialog--config{width:min(620px,100%);max-height:min(90vh,920px);overflow:hidden;display:flex;flex-direction:column}.landing-resume-edit--inline{width:100%;margin:0;max-height:min(90vh,920px);overflow-y:auto}.landing-resume-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.landing-resume-edit-head h2{margin:0 0 4px;font-size:1rem}.landing-resume-edit-sub{margin:0;font-size:.76rem;line-height:1.45;color:var(--rak-text-muted)}.landing-resume-edit h3{margin:0 0 12px;font-size:1rem}.landing-resume-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.8125rem}.landing-resume-edit .landing-resume-field--row,.landing-resume-edit--inline .landing-resume-field--row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px}.landing-resume-edit .landing-resume-field--row:has(input:only-of-type),.landing-resume-edit--inline .landing-resume-field--row:has(input:only-of-type){grid-template-columns:72px minmax(0,1fr)}.landing-resume-preview-btn{padding:6px 10px;border:1px solid var(--rak-border);border-radius:8px;font-size:.75rem;font-weight:600;color:var(--landing-green, var(--rak-brand));background:transparent;cursor:pointer;white-space:nowrap}.landing-resume-preview-btn:hover{background:color-mix(in srgb,var(--landing-green, var(--rak-brand)) 10%,transparent)}.landing-resume-inline-preview{margin-bottom:12px;border:1px solid var(--rak-border);border-radius:12px;overflow:hidden;max-height:min(42vh,360px);display:flex;flex-direction:column}.landing-resume-inline-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:.75rem;color:var(--rak-text-muted);background:color-mix(in srgb,var(--landing-green, var(--rak-brand)) 6%,transparent);border-bottom:1px solid var(--rak-border)}.landing-resume-preview-close{padding:2px 8px;border:none;border-radius:6px;font-size:.72rem;color:var(--rak-text-muted);background:transparent;cursor:pointer}.landing-resume-preview-close:hover{color:var(--rak-text);background:var(--rak-btn-ghost-hover-bg)}.landing-resume-article--inline{flex:1;min-height:0;overflow-y:auto}.landing-resume-article--inline .landing-resume-rte{padding:0 12px 12px}.landing-resume-field span{font-weight:600;color:var(--rak-text-muted)}.landing-resume-edit .landing-resume-field--row span{flex-shrink:0}.landing-resume-field input{padding:7px 10px;border:1px solid var(--rak-border);border-radius:8px;font:inherit;color:var(--rak-text);background:var(--rak-bg-surface);min-width:0}.landing-resume-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.landing-resume-edit-actions button{padding:8px 14px;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer}.landing-resume-edit-actions button[type=button]{border:1px solid var(--rak-border);color:var(--rak-text-muted);background:transparent}.landing-resume-edit-actions button[type=submit]{border:none;color:var(--landing-nav-active-fg, #fff);background:var(--landing-green, var(--rak-brand))}.landing-btn--disabled{display:inline-flex;align-items:center;padding:10px 18px;border-radius:12px;font-size:.875rem;font-weight:600;color:var(--rak-text-faint);background:var(--rak-bg-muted);border:1px solid var(--rak-border);cursor:not-allowed}.landing-footer{margin-top:48px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--landing-green) 10%,var(--rak-border));text-align:center;font-size:.8125rem;color:var(--rak-text-faint)}.landing-footer a{color:var(--landing-green);text-decoration:none}.landing-footer a:hover{text-decoration:underline}.landing-demo-bubble{--landing-demo-bubble-top: max(12px, env(safe-area-inset-top, 0px));--landing-demo-bubble-bottom-gap: max(20px, env(safe-area-inset-bottom, 0px));position:fixed;top:var(--landing-demo-bubble-top);right:max(16px,env(safe-area-inset-right,0px));z-index:40;width:min(320px,calc(100vw - 32px));opacity:0;pointer-events:none;transform:translateY(calc(100dvh - var(--landing-demo-bubble-top) - 100% - var(--landing-demo-bubble-bottom-gap)))}.landing-demo-bubble--visible{opacity:1;pointer-events:auto;animation:landing-demo-bubble-rise 1.05s cubic-bezier(.22,.95,.32,1) forwards}.landing-demo-bubble--exit{animation:none;transform:translateY(18px) scale(.96);opacity:0;pointer-events:none;transition:transform .32s ease-in,opacity .26s ease-in}@keyframes landing-demo-bubble-rise{0%{transform:translateY(calc(100dvh - var(--landing-demo-bubble-top) - 100% - var(--landing-demo-bubble-bottom-gap)));opacity:0}10%{opacity:1}68%{transform:translateY(-16px);opacity:1}80%{transform:translateY(9px)}90%{transform:translateY(-4px)}96%{transform:translateY(1px)}to{transform:translateY(0);opacity:1}}.landing-demo-bubble-inner{position:relative;padding:16px 16px 14px;border-radius:20px;background:var(--landing-card);border:1px solid color-mix(in srgb,var(--landing-green) 22%,var(--rak-border));box-shadow:var(--landing-shadow),0 16px 40px color-mix(in srgb,var(--landing-green) 14%,transparent)}.landing-demo-bubble-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.landing-demo-bubble-head h2{margin:0;font-size:.95rem;font-weight:700;color:var(--rak-text)}.landing-demo-bubble-close{flex-shrink:0;width:28px;height:28px;margin:-4px -4px 0 0;border:none;border-radius:999px;font-size:1.25rem;line-height:1;color:var(--rak-text-muted);background:transparent;cursor:pointer;transition:color .15s,background .15s}.landing-demo-bubble-close:hover{color:var(--rak-text);background:var(--rak-btn-ghost-hover-bg)}.landing-demo-bubble-creds{display:grid;gap:8px;margin:0 0 10px}.landing-demo-bubble-creds div{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center}.landing-demo-bubble-creds dt{margin:0;font-size:.78rem;font-weight:600;color:var(--rak-text-faint)}.landing-demo-bubble-creds dd{margin:0;min-width:0}.landing-demo-bubble-cred-value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.landing-demo-bubble-creds code{display:block;width:100%;min-width:0;padding:4px 10px;border-radius:8px;font-size:.875rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em;text-align:center;color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 10%,var(--landing-card));border:1px solid color-mix(in srgb,var(--landing-green) 18%,transparent)}.landing-demo-bubble-copy{flex-shrink:0;padding:0 10px;border:1px solid color-mix(in srgb,var(--landing-green) 22%,var(--rak-border));border-radius:8px;font-size:.72rem;font-weight:600;line-height:1;color:var(--landing-green);background:color-mix(in srgb,var(--landing-green) 6%,var(--landing-card));cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.landing-demo-bubble-copy:hover{color:var(--rak-text);background:color-mix(in srgb,var(--landing-green) 12%,var(--landing-card));border-color:color-mix(in srgb,var(--landing-green) 32%,var(--rak-border))}.landing-demo-bubble-note{margin:0 0 12px;font-size:.75rem;line-height:1.45;color:var(--rak-text-muted)}.landing-demo-bubble-never{padding:0;border:none;font-size:.75rem;font-weight:500;color:var(--rak-text-faint);background:transparent;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s}.landing-demo-bubble-never:hover{color:var(--landing-green)}@media(max-width:960px){.landing-bento{grid-template-columns:1fr}.landing-card--tech{min-height:auto}.landing-arch-row,.landing-sub-grid--2,.landing-sub-grid--4,.landing-overview{grid-template-columns:1fr}.landing-overview-modules,.landing-tech-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.landing-header{grid-template-columns:1fr auto;grid-template-rows:auto auto}.landing-logo{grid-column:1}.landing-header-end{grid-column:2;grid-row:1}.landing-nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}@media(prefers-reduced-motion:reduce){.landing,.landing-module-card,.landing-arch-item,.landing-card,.landing-card--feature,.landing-tech-pills li,.landing-demo-bubble,.landing-demo-bubble--visible{animation:none;transition:none}.landing-demo-bubble--visible{transform:translateY(0);opacity:1}}.landing-header-end{gap:4px}.landing-hidden-login-trigger{width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;cursor:default;opacity:.04}.landing-hidden-login-trigger:hover{opacity:.12}.landing-hidden-login-badge{display:none}.landing-login-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#00000073}.landing-login-dialog{width:min(360px,100%);padding:24px;border-radius:14px;background:var(--rak-bg-surface, #fff);border:1px solid var(--rak-border, #e3e5e7);box-shadow:0 16px 48px #0000002e}.landing-login-dialog h2{margin:0 0 8px;font-size:1.15rem}.landing-login-dialog form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.landing-login-dialog label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.landing-login-dialog input{padding:8px 10px;border:1px solid var(--rak-border, #e3e5e7);border-radius:8px;font:inherit}.landing-login-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.landing-login-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--rak-border, #e3e5e7);background:var(--rak-bg-surface, #fff);font:inherit;cursor:pointer}.landing-login-btn--primary{border-color:var(--landing-green, #1a7f5a);background:var(--landing-green, #1a7f5a);color:#fff}.landing-card-head-actions{display:inline-flex;align-items:center;gap:6px}.landing-arch-settings{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--landing-green, #1a7f5a);background:color-mix(in srgb,var(--landing-green, #1a7f5a) 12%,transparent);transition:background .15s,color .15s}.landing-arch-settings:hover{background:color-mix(in srgb,var(--landing-green, #1a7f5a) 22%,transparent)}.arch-editor{--arch-editor-accent: #1a7f5a;--arch-editor-toolbar-h: 36px;--arch-editor-toolstrip-h: 40px;--arch-editor-status-h: 28px;--arch-editor-lib-w: 248px;--arch-editor-props-w: 280px;min-height:100vh;display:flex;flex-direction:column;color:var(--rak-text, #18191c);background:#eef0f2}html[data-ui-theme=dark] .arch-editor{--arch-editor-accent: var(--rak-brand, #6eb8d4);background:var(--rak-bg-page, #0f1114)}.arch-editor-menubar{flex-shrink:0;border-bottom:1px solid var(--rak-border, #e3e5e7);background:var(--rak-bg-surface, #fff)}.arch-editor-menubar-row{display:flex;align-items:center;gap:12px;height:var(--arch-editor-toolbar-h);padding:0 12px;border-bottom:1px solid color-mix(in srgb,var(--rak-border, #e3e5e7) 70%,transparent)}.arch-editor-doc-title{font-size:.88rem;font-weight:600;color:var(--rak-text, #18191c)}.arch-editor-menubar-spacer{flex:1}.arch-editor-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:6px;border:1px solid var(--rak-border, #e3e5e7);background:var(--rak-bg-surface, #fff);font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.arch-editor-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--arch-editor-accent) 40%,var(--rak-border));color:var(--arch-editor-accent)}.arch-editor-btn--primary{border-color:var(--arch-editor-accent);background:var(--arch-editor-accent);color:#fff}.arch-editor-btn--primary:hover:not(:disabled){filter:brightness(1.05);color:#fff}.arch-editor-btn:disabled{opacity:.55;cursor:not-allowed}.arch-editor-toolstrip{display:flex;align-items:center;gap:4px;height:var(--arch-editor-toolstrip-h);padding:0 10px;overflow-x:auto}.arch-editor-tool{display:grid;place-items:center;min-width:32px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;line-height:1;cursor:pointer;color:var(--rak-text, #18191c)}.arch-editor-tool svg{display:block}.arch-editor-tool:hover:not(:disabled){background:color-mix(in srgb,var(--arch-editor-accent) 10%,transparent);border-color:color-mix(in srgb,var(--arch-editor-accent) 20%,transparent)}.arch-editor-tool:disabled{opacity:.35;cursor:not-allowed}.arch-editor-tool-sep{width:1px;height:18px;margin:0 6px;background:var(--rak-border, #e3e5e7);flex-shrink:0}.arch-editor-zoom-label{min-width:42px;text-align:center;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--rak-text-muted, #61666d)}.arch-editor-tool-hint{margin-left:8px;font-size:.75rem;color:var(--rak-text-muted, #61666d);white-space:nowrap}.arch-editor-back{display:inline-flex;align-items:center;gap:4px;color:var(--rak-text-muted, #61666d);text-decoration:none;font-size:.82rem;white-space:nowrap}.arch-editor-back:hover{color:var(--arch-editor-accent)}.arch-editor-banner{margin:0;padding:7px 16px;font-size:.85rem;background:#fff3f3;color:#c0392b}.arch-editor-banner--ok{background:#eefaf3;color:var(--arch-editor-accent)}.arch-editor-body{flex:1;display:grid;grid-template-columns:var(--arch-editor-lib-w) 1fr var(--arch-editor-props-w);min-height:0}.arch-editor-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--rak-bg-surface, #fff)}.arch-editor-panel--left{border-right:1px solid var(--rak-border, #e3e5e7)}.arch-editor-panel--right{border-left:1px solid var(--rak-border, #e3e5e7);padding:14px 16px;overflow:auto}.arch-editor-panel--right h2{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rak-text-muted, #61666d)}.arch-editor-lib-head{padding:10px 12px 8px;border-bottom:1px solid var(--rak-border, #e3e5e7)}.arch-editor-lib-head h2{margin:0 0 8px;font-size:.88rem;font-weight:700}.arch-editor-lib-search{width:100%;padding:6px 10px;border:1px solid var(--rak-border, #e3e5e7);border-radius:6px;font:inherit;font-size:.82rem;box-sizing:border-box;background:var(--rak-bg-soft, #fafafa)}.arch-editor-lib-search:focus{outline:none;border-color:color-mix(in srgb,var(--arch-editor-accent) 50%,var(--rak-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--arch-editor-accent) 15%,transparent)}.arch-editor-lib-tabs{display:flex;gap:0;padding:0 8px;border-bottom:1px solid var(--rak-border, #e3e5e7)}.arch-editor-lib-tabs button{flex:1;padding:8px 4px;border:none;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:.78rem;color:var(--rak-text-muted, #61666d);cursor:pointer}.arch-editor-lib-tabs button.is-active{color:var(--arch-editor-accent);border-bottom-color:var(--arch-editor-accent);font-weight:600}.arch-editor-shape-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;overflow-y:auto}.arch-editor-shape-card{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--rak-border, #e3e5e7);border-radius:8px;background:var(--rak-bg-soft, #fafafa);cursor:default;-webkit-user-select:none;user-select:none}.arch-editor-shape-card strong{font-size:.75rem}.arch-editor-shape-card small{font-size:.65rem;color:var(--rak-text-muted, #61666d);line-height:1.3}.arch-editor-shape-preview{height:28px;border-radius:4px;border:2px solid #0f172a;background:#fff}.arch-editor-shape-card--core .arch-editor-shape-preview{background:#f8fafc}.arch-editor-shape-card--group .arch-editor-shape-preview{border-style:dashed;border-color:#00a3ff}.arch-editor-shape-card--module .arch-editor-shape-preview{height:36px}.arch-editor-lib-section{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 0 0;overflow:hidden}.arch-editor-lib-section h3{margin:0;padding:0 12px 6px;font-size:.72rem;font-weight:700;color:var(--rak-text-muted, #61666d);text-transform:uppercase;letter-spacing:.04em}.arch-editor-lib-modules,.arch-editor-lib-groups{list-style:none;margin:0;padding:0 8px 8px;overflow-y:auto;flex:1}.arch-editor-lib-module,.arch-editor-lib-group{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:7px 8px;margin-bottom:4px;border:1px solid var(--rak-border, #e3e5e7);border-radius:6px;background:var(--rak-bg-surface, #fff);font:inherit;font-size:.82rem;text-align:left;cursor:grab}.arch-editor-lib-module:active{cursor:grabbing}.arch-editor-lib-module.is-assigned{opacity:.72;border-style:dashed}.arch-editor-lib-module:hover,.arch-editor-lib-group:hover{border-color:color-mix(in srgb,var(--arch-editor-accent) 45%,var(--rak-border));background:color-mix(in srgb,var(--arch-editor-accent) 6%,var(--rak-bg-surface))}.arch-editor-lib-module-id{font-weight:600}.arch-editor-lib-module code{font-size:.68rem;color:var(--rak-text-muted, #61666d)}.arch-editor-lib-group span{font-size:.72rem;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--arch-editor-accent) 12%,transparent);color:var(--arch-editor-accent)}.arch-editor-lib-hint{margin:0;padding:6px 12px 10px;font-size:.72rem;color:var(--rak-text-muted, #61666d);border-top:1px solid var(--rak-border, #e3e5e7)}.arch-editor-canvas{position:relative;overflow:auto;padding:0;background-color:#e8eaed;background-image:radial-gradient(circle,rgba(0,0,0,.12) 1px,transparent 1px);background-size:16px 16px}html[data-ui-theme=dark] .arch-editor-canvas{background-color:#1a1d21;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px)}.arch-editor-canvas-viewport{min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:32px 24px 48px}.arch-editor-canvas-stage{transform-origin:top center;transition:transform .12s ease-out}.arch-editor-canvas-diagram{min-width:min(960px,calc(100vw - var(--arch-editor-lib-w) - var(--arch-editor-props-w) - 48px))}.arch-editor-canvas-diagram .system-arch-board{box-shadow:0 1px 2px #0000000f,0 8px 24px #00000014}.arch-editor-canvas-node{cursor:pointer;transition:box-shadow .12s,border-color .12s}.arch-editor-canvas-node.is-selected,.arch-editor-canvas-leaf.is-selected .arch-editor-canvas-node{border-color:var(--arch-editor-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--arch-editor-accent) 35%,transparent),0 4px 12px color-mix(in srgb,var(--arch-editor-accent) 18%,transparent)}.arch-editor-canvas-group{cursor:pointer;transition:border-color .12s,background .12s}.arch-editor-canvas-group.is-selected{border-color:var(--arch-editor-accent);background:color-mix(in srgb,var(--arch-editor-accent) 8%,var(--landing-card, #fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--arch-editor-accent) 30%,transparent)}.arch-editor-canvas-group.is-drop-target{border-color:#00a3ff;background:color-mix(in srgb,#00a3ff 12%,var(--landing-card, #fff));box-shadow:0 0 0 2px color-mix(in srgb,#00a3ff 35%,transparent)}.arch-editor-canvas-leaf{cursor:grab}.arch-editor-canvas-leaf:active{cursor:grabbing}.arch-editor-canvas-leaf.is-selected{z-index:2}.arch-editor-props{margin-bottom:18px}.arch-editor-props h3{margin:0 0 10px;font-size:.92rem}.arch-editor-props label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.82rem}.arch-editor-props input,.arch-editor-props textarea,.arch-editor-add-module select{width:100%;padding:7px 10px;border:1px solid var(--rak-border, #e3e5e7);border-radius:6px;font:inherit;box-sizing:border-box}.arch-editor-props input:focus,.arch-editor-props textarea:focus{outline:none;border-color:color-mix(in srgb,var(--arch-editor-accent) 50%,var(--rak-border))}.arch-editor-check{flex-direction:row!important;align-items:center;gap:8px!important}.arch-editor-empty-hint{margin:0;font-size:.85rem;color:var(--rak-text-muted, #61666d);line-height:1.5}.arch-editor-statusbar{flex-shrink:0;display:flex;align-items:center;gap:8px;height:var(--arch-editor-status-h);padding:0 12px;border-top:1px solid var(--rak-border, #e3e5e7);background:var(--rak-bg-surface, #fff);font-size:.72rem;color:var(--rak-text-muted, #61666d)}.arch-editor-statusbar-sep{opacity:.4}.arch-editor-statusbar-spacer{flex:1}.arch-editor-toolbar{display:none}.arch-editor .wms-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--rak-border, #e3e5e7);background:var(--rak-bg-surface, #fff);font:inherit;cursor:pointer}.arch-editor .wms-btn--primary{border-color:var(--arch-editor-accent);background:var(--arch-editor-accent);color:#fff}@media(max-width:960px){.arch-editor-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.arch-editor-panel--left{max-height:240px;border-right:none;border-bottom:1px solid var(--rak-border, #e3e5e7)}.arch-editor-panel--right{border-left:none;border-top:1px solid var(--rak-border, #e3e5e7)}}.arch-editor-lib-desc{margin:4px 0 0;font-size:.75rem;color:var(--rak-text-faint, #9499a0);line-height:1.4}.arch-editor-field-hint{margin:-4px 0 8px;font-size:.72rem;color:var(--rak-text-faint, #9499a0)}.arch-editor-props-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arch-editor-layer-actions{display:flex;gap:8px;margin:8px 0}.arch-editor-align-row{margin-bottom:10px}.arch-editor-align-subrow{margin-bottom:8px}.arch-editor-align-subrow:last-child{margin-bottom:0}.arch-editor-align-label{display:block;margin-bottom:6px;font-size:.82rem}.arch-editor-align-sublabel{display:block;margin-bottom:4px;font-size:.75rem;color:var(--rak-text-muted, #64748b)}.arch-editor-align-actions{display:flex;gap:6px}.arch-editor-align-btn{flex:1;padding:5px 8px;border:1px solid var(--rak-border, #e3e5e7);border-radius:6px;background:var(--rak-bg-surface, #fff);font:inherit;font-size:.78rem;cursor:pointer}.arch-editor-align-btn.is-active{border-color:var(--arch-editor-accent);background:color-mix(in srgb,var(--arch-editor-accent) 12%,var(--rak-bg-surface));color:var(--arch-editor-accent);font-weight:600}.arch-editor-btn--danger{border-color:#dc2626;color:#dc2626}.arch-freeform-board{position:relative;width:1200px;min-height:720px;margin:0 auto;background-color:#fff;background-image:linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px);background-size:20px 20px;border-radius:8px;box-shadow:inset 0 0 0 1px #0000000f}html[data-ui-theme=dark] .arch-freeform-board{background-color:#1a1d21;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px)}.arch-freeform-board--readonly{min-height:unset}.landing-arch-viewer{overflow-x:auto;overflow-y:visible;max-width:100%}.landing-arch-viewer-stage{margin:0 auto}.landing-arch-viewer-scaler{transform-origin:top left}.arch-freeform-shape{position:absolute;box-sizing:border-box;cursor:default;touch-action:none}.arch-freeform-shape.is-linkable{cursor:pointer}.arch-freeform-shape.is-linkable:hover .arch-freeform-shape-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--arch-editor-accent) 35%,transparent)}.arch-freeform-shape.is-selected{outline:2px solid var(--arch-editor-accent);outline-offset:2px}.arch-freeform-shape-face{box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px 10px;border-style:solid}.arch-freeform-shape-face--valign-top{align-items:flex-start}.arch-freeform-shape-face--valign-middle{align-items:center}.arch-freeform-shape-face--valign-bottom{align-items:flex-end}.arch-freeform-shape-face--border-solid{border-style:solid}.arch-freeform-shape-face--border-dashed{border-style:dashed}.arch-freeform-shape-face--border-dotted{border-style:dotted}.arch-freeform-shape-face--border-long-dash{border-style:none;outline-style:dashed;outline-width:var(--arch-shape-border-w, 2px);outline-offset:calc(var(--arch-shape-border-w, 2px) * -1)}.arch-freeform-shape-face--border-dash-dot{border-style:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 4px,currentColor 4px,currentColor 5px),repeating-linear-gradient(90deg,transparent,transparent 4px,currentColor 4px,currentColor 5px);background-size:100% 1px,1px 100%;background-position:top,left;background-repeat:repeat-x,repeat-y}.arch-freeform-shape--rounded .arch-freeform-shape-face{border-radius:12px}.arch-freeform-shape--ellipse .arch-freeform-shape-face{border-radius:50%}.arch-freeform-shape--diamond{display:flex;align-items:center;justify-content:center}.arch-freeform-shape--diamond .arch-freeform-shape-face{width:70.71%;height:70.71%;border-radius:0;transform:rotate(45deg);flex-shrink:0}.arch-freeform-shape--diamond .arch-freeform-shape-label,.arch-freeform-shape--diamond .arch-freeform-shape-editor{transform:rotate(-45deg);max-width:120%}.arch-freeform-shape-label{font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--rak-text, #18191c);white-space:pre-wrap;word-break:break-word;width:100%}.arch-freeform-shape-label--left{text-align:left}.arch-freeform-shape-label--center{text-align:center}.arch-freeform-shape-label--right{text-align:right}.arch-freeform-shape-editor{resize:none;border:none;background:transparent;font:inherit;font-weight:600;line-height:1.35;color:inherit;padding:0;margin:0;width:100%;min-height:2.5em;outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--arch-editor-accent) 45%,transparent);border-radius:4px}.arch-freeform-shape.is-editing{cursor:text}.arch-freeform-resize-handle{position:absolute;right:-4px;bottom:-4px;width:12px;height:12px;border-radius:2px;background:var(--arch-editor-accent);border:2px solid #fff;cursor:nwse-resize;box-shadow:0 1px 4px #0003}.arch-editor-shape-card{cursor:grab}.arch-editor-shape-card:active{cursor:grabbing}.arch-editor-shape-card--ellipse .arch-editor-shape-preview{border-radius:50%}.arch-editor-shape-card--diamond .arch-editor-shape-preview{width:18px;height:18px;margin:5px auto;transform:rotate(45deg);border-radius:0;flex-shrink:0}.arch-editor-shape-card--rounded .arch-editor-shape-preview{border-radius:8px}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}.page-loading{padding:48px 24px;text-align:center;font-size:14px;color:var(--rak-text-muted, #9499a0)}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}.toast-stack{position:fixed;top:72px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:10000;pointer-events:none}.toast-stack .toast-card{pointer-events:auto;min-width:260px;max-width:min(440px,calc(100vw - 40px));padding:15px 20px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.5;color:var(--toast-text, #1f2329);background:var(--toast-bg, #e8eaed);border:1px solid var(--toast-border, #d5d9df);box-shadow:var(--toast-shadow, 0 8px 22px rgba(15, 23, 42, .1))}.rakukura-app:not(.rakukura-app--consumer){color:var(--bili-text);background:var(--bili-bg)}.rakukura-app:not(.rakukura-app--consumer)[data-ui-theme=dark] .bili-header{background:#1a1a1cf0;border-bottom-color:var(--bili-line)}.rakukura-app:not(.rakukura-app--consumer)[data-ui-theme=dark] .bili-top-nav-item:hover{background:var(--rak-ui-surface-2)}.rakukura-app:not(.rakukura-app--consumer)[data-ui-theme=dark] .bili-top-nav-item.active{background:var(--rak-ui-accent-soft)}.rakukura-app:not(.rakukura-app--consumer) .cms-sidebar,.rakukura-app:not(.rakukura-app--consumer) .cms-content{background:transparent}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-sidebar{border-right-color:var(--bili-line)}html[data-ui-theme=dark] .cstation-review{--cr-text: var(--rak-ui-text);--cr-text2: var(--rak-ui-text-muted);--cr-text3: var(--rak-ui-text-faint);--cr-line: var(--rak-ui-line);--cr-card: var(--rak-ui-surface);--cr-bg: var(--rak-ui-bg);--cr-pink: var(--rak-ui-accent)}.ui-theme-toggle{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;border:1px solid var(--bili-line, var(--rak-ui-line, #e3e5e7));background:var(--bili-card, var(--rak-ui-surface, #fff));color:var(--bili-text2, var(--rak-ui-text-muted, #61666d));font-size:12px;line-height:1;cursor:pointer}.ui-theme-toggle:hover{color:var(--bili-text, var(--rak-ui-text, #18191c));border-color:var(--bili-text3, var(--rak-ui-text-faint, #9499a0))}.ui-theme-toggle--icon{padding:4px 6px;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--rak-text-muted, var(--bili-text2, #4e545c))}.ui-theme-toggle--icon:hover{color:var(--rak-text, var(--bili-text, #18191c));background:transparent!important;border:none!important}.ui-theme-toggle:disabled{opacity:.45;cursor:wait;pointer-events:none}.ui-theme-toggle-svg{width:20px;height:20px;display:block;stroke:currentColor}.ui-theme-toggle-label{font-size:12px}.ui-theme-toggle--float{position:fixed;right:16px;top:12px;bottom:auto;z-index:1200;box-shadow:0 4px 16px #0000001f}.rakukura-app .bili-header--cms-studio .bili-header-theme-toggle{margin-left:4px}html[data-ui-theme=dark] .ui-theme-toggle--icon{color:var(--rak-ui-text-muted)}html[data-ui-theme=dark] .ui-theme-toggle--icon:hover{color:var(--rak-ui-text)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cstation-page{--cs-accent: #6eb8d4;--cs-blue: #7eb8d8;--cs-text: var(--rak-ui-text);--cs-text2: var(--rak-ui-text-muted);--cs-text3: var(--rak-ui-text-faint);--cs-line: var(--rak-ui-line);--cs-bg: var(--rak-ui-surface-2);--cs-card: var(--rak-ui-surface)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cstation-hero{background:linear-gradient(135deg,#1e2224 0%,#1a1f24 55%,var(--rak-ui-surface) 100%);border-color:var(--rak-ui-line)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cstation-tile{background:var(--rak-ui-surface-2)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cstation-tile:hover{background:var(--rak-ui-surface);border-color:#6eb8d473}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cstation-tile-icon{background:var(--rak-ui-surface-2);border-color:var(--rak-ui-line)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cstation-audit-toggle,html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cstation-flow li{background:var(--rak-ui-surface-2)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-nav-item:hover,html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-nav-item.active{background:var(--rak-ui-surface-2);color:var(--rak-ui-text);box-shadow:none;border-left:none}html[data-ui-theme=light] .rakukura-app:not(.rakukura-app--consumer) .cms-sidebar{border-right-color:#dce8e3a6}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content .yt-content{color:var(--rak-ui-text)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content .yt-tab{color:var(--rak-ui-text-muted)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content .yt-tab:hover,html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content .yt-tab.active{color:var(--rak-ui-text);background:transparent}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content .yt-table-wrap,html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content .yt-filter-panel{background:var(--rak-ui-surface);border-color:var(--rak-ui-line)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content .yt-table th{background:var(--rak-ui-surface-2);color:var(--rak-ui-text-muted);border-color:var(--rak-ui-line)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content .yt-table td{border-color:var(--rak-ui-line);color:var(--rak-ui-text)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content .yt-row:hover{background:var(--rak-ui-surface-2)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content button.yt-btn.secondary{background:var(--rak-ui-surface-2);border-color:var(--rak-ui-line);color:var(--rak-ui-text)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content button.yt-filter-btn{color:var(--yt-cms-accent)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content .yt-pagination{color:var(--rak-ui-text-muted)}html[data-ui-theme=dark] .rakukura-app:not(.rakukura-app--consumer) .cms-content .yt-pagination select{background:var(--rak-ui-surface-2);border-color:var(--rak-ui-line);color:var(--rak-ui-text)}html[data-ui-theme=dark] .wms-shell .wms-page,html[data-ui-theme=dark] .wms-shell .wms-card,html[data-ui-theme=dark] .wms-shell .wms-panel,html[data-ui-theme=dark] .wms-shell .wms-toolbar--filters,html[data-ui-theme=dark] .wms-shell .wms-table-wrap{background:var(--wms-surface);color:var(--wms-text);border-color:var(--wms-border)}html[data-ui-theme=dark] .wms-shell .wms-page-header h1,html[data-ui-theme=dark] .wms-shell .wms-card h2,html[data-ui-theme=dark] .wms-shell .wms-panel h2{color:var(--wms-text)}html[data-ui-theme=dark] .wms-shell .wms-table th{background:var(--wms-table-head-bg);color:var(--wms-text-muted)}html[data-ui-theme=dark] .wms-shell .wms-table td{color:var(--wms-text);border-bottom-color:var(--wms-border)}html[data-ui-theme=dark] .wms-shell .wms-main button.wms-btn{color:var(--wms-text);background:var(--wms-input-bg);border-color:var(--wms-input-border)}html[data-ui-theme=dark] .wms-shell .wms-main button.wms-btn--primary{color:#fff;background:var(--wms-primary);border-color:var(--wms-primary-hover)}html[data-ui-theme=dark] .wms-shell .wms-main select,html[data-ui-theme=dark] .wms-shell .wms-main input[type=text],html[data-ui-theme=dark] .wms-shell .wms-main input[type=number],html[data-ui-theme=dark] .wms-shell .wms-main input[type=password],html[data-ui-theme=dark] .wms-shell .wms-main .wms-input{color:var(--wms-text);background:var(--wms-input-bg);border-color:var(--wms-input-border)}html[data-ui-theme=dark] .wms-shell .wms-tabs button.active,html[data-ui-theme=dark] .wms-shell .wms-tab-bar__tab.active{color:var(--wms-tab-active-fg)}html[data-ui-theme=dark] .wms-shell .wms-link{color:var(--wms-primary)}html[data-ui-theme=dark] .info-page{background:var(--rak-ui-bg);color:var(--rak-ui-text)}html[data-ui-theme=dark] .info-hero,html[data-ui-theme=dark] .info-card,html[data-ui-theme=dark] .info-module-card{background:var(--rak-ui-surface);border-color:var(--rak-ui-line);color:var(--rak-ui-text)}html[data-ui-theme=dark] .info-lead,html[data-ui-theme=dark] .info-eyebrow{color:var(--rak-ui-text-muted)}html[data-ui-theme=dark] .info-page--hub .info-hub-head{background:var(--rak-ui-surface);border-bottom-color:var(--rak-ui-line)}html[data-ui-theme=dark] .info-top-nav-btn,html[data-ui-theme=dark] .info-top-nav-link{background:var(--rak-ui-surface-2);border-color:var(--rak-ui-line);color:var(--rak-ui-text)}html[data-ui-theme=dark] .info-top-nav-btn.is-active{background:var(--rak-ui-surface);color:var(--rak-ui-text);box-shadow:0 2px 12px #00000059,0 0 0 1px var(--rak-ui-line)}html[data-ui-theme=dark] .info-arch-board,html[data-ui-theme=dark] .info-app-card{background:var(--rak-ui-surface);border-color:var(--rak-ui-line)}html[data-ui-theme=dark] .info-arch-line{stroke:var(--rak-ui-text-muted)}html[data-ui-theme=dark] .info-arch-marker{fill:var(--rak-ui-text-muted)}html[data-ui-theme=dark] .info-app-card:focus-within .info-app-card-body{scrollbar-color:var(--rak-ui-line) transparent}html[data-ui-theme=dark] .info-app-card:focus-within .info-app-card-body::-webkit-scrollbar-thumb{background:var(--rak-ui-line)}html[data-ui-theme=dark] .kanban-yuque-shell{--yuque-bg: var(--rak-ui-bg);--yuque-sidebar: var(--rak-ui-surface);--yuque-border: var(--rak-ui-line);--yuque-text: var(--rak-ui-text);--yuque-muted: var(--rak-ui-text-muted);--yuque-active-bg: var(--rak-ui-surface-2);color-scheme:dark}html[data-ui-theme=dark] .excel-page,html[data-ui-theme=dark] .hotel-page{background:var(--rak-ui-bg);color:var(--rak-ui-text)}html[data-ui-theme=dark] .hotel-header{background:var(--rak-ui-surface);border-color:var(--rak-ui-line)}html[data-ui-theme=light] .menu-pos-page{background:var(--rak-page-bg, #faf8f5);color:#18191c}html[data-ui-theme=light] .menu-pos-header{border-bottom-color:#e3e5e7}html[data-ui-theme=light] .menu-pos-header h1{color:#18191c}html[data-ui-theme=light] .nas-jf-app,html[data-ui-theme=dark] .nas-jf-app{background:var(--nas-content-bg, #000000);color:var(--nas-text, #ececee)}html[data-ui-theme=light] .nas-jf-app .jf-layout-main,html[data-ui-theme=light] .nas-jf-app .jf-layout-content,html[data-ui-theme=light] .nas-jf-app .jf-page,html[data-ui-theme=dark] .nas-jf-app .jf-layout-main,html[data-ui-theme=dark] .nas-jf-app .jf-layout-content,html[data-ui-theme=dark] .nas-jf-app .jf-page{background:transparent;color:inherit}html[data-ui-theme=dark] .nas-jf-app .jf-page-head p,html[data-ui-theme=dark] .nas-jf-app .jf-muted{color:var(--nas-text-muted, #9a9aa3)}html[data-ui-theme=dark] .nas-jf-app .nas-header-player-popover{background:#1c1c1e;border-color:#333;box-shadow:0 8px 24px #0000008c}html[data-ui-theme=dark] .nas-jf-app .nas-header-player-popover-head{color:#ececee;border-bottom-color:#333}html[data-ui-theme=dark] .nas-jf-app .nas-header-player-popover--rates button,html[data-ui-theme=dark] .nas-jf-app .nas-header-player-popover-seg-btn{color:#d4d4d8}html[data-ui-theme=dark] .nas-jf-app .nas-header-player-popover--rates button:hover,html[data-ui-theme=dark] .nas-jf-app .nas-header-player-popover-seg-btn:hover:not(:disabled){background:#ffffff14!important}html[data-ui-theme=dark] .nas-jf-app .nas-header-player-queue-row{border-bottom-color:#2a2a2e}html[data-ui-theme=dark] .nas-jf-app .nas-header-player-queue-row:hover{background:#ffffff0f!important}html.theme-wipe-transition-active,html.theme-wipe-transition-active body,html.theme-curtain-transition-active,html.theme-curtain-transition-active body,html.crt-theme-transition-active,html.crt-theme-transition-active body{overflow:hidden}.theme-wipe-overlay{position:fixed;inset:0;z-index:2147483000;pointer-events:all;overflow:hidden;background:transparent}.theme-wipe-sheet{position:absolute;left:0;right:0;top:0;height:100%;transform-origin:top center;transform:scaleY(0);will-change:transform;animation:theme-wipe-down .36s cubic-bezier(.52,0,.92,.08) forwards}@keyframes theme-wipe-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.theme-wipe-sheet{animation-duration:.01ms}}html:not([data-global-palette=custom]){--rak-brand: #6ec4a8;--rak-brand-hover: #5fb89a;--rak-btn-primary-bg: #6ec4a8;--rak-btn-primary-hover-bg: #5fb89a;--bili-primary: #6ec4a8;--bili-primary-hover: #5fb89a}
