.doc-content [id],.doc-content h1,.doc-content h2,.doc-content h3,.prose [id],.prose h1,.prose h2,.prose h3{scroll-margin-top:5rem}.doc-content p:empty,.prose p:empty{min-height:1.9rem}.rich-editor-shell{display:flex;gap:1.5rem;align-items:flex-start}.rich-editor-wrapper{position:relative;background:transparent;border-radius:.75rem;overflow-x:hidden;flex:0 1 auto;min-width:0;max-width:100%}.rich-editor-wrapper.drag-over .editor-content{outline:2px dashed rgba(99,102,241,.35);outline-offset:-4px;border-radius:.5rem;background:rgba(99,102,241,.02)}.editor-fixed-toolbar{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;gap:2px;padding:.45rem .875rem;background:#f8f9fa;border-bottom:1px solid #e4e7ec;border-radius:.75rem .75rem 0 0;position:sticky;top:0;z-index:30;backdrop-filter:blur(8px)}.dark .editor-fixed-toolbar{background:rgba(15,23,42,.97);border-color:#1e293b}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .4rem;background:transparent;border:none;border-radius:.375rem;cursor:pointer;color:#4b5563;transition:background .1s,color .1s;flex-shrink:0}.toolbar-btn svg{width:19px;height:19px;pointer-events:none}.toolbar-label-text{font-size:.88rem;font-weight:700;letter-spacing:-.02em;line-height:1}.toolbar-btn:hover:not(:disabled){background:#edf0f4;color:#111827}.toolbar-btn.is-active{background:#eef2ff;color:#4f46e5}.toolbar-btn:disabled{opacity:.28;cursor:not-allowed}.dark .toolbar-btn{color:#94a3b8}.dark .toolbar-btn:hover:not(:disabled){background:#1e293b;color:#f1f5f9}.dark .toolbar-btn.is-active{background:rgba(99,102,241,.15);color:#818cf8}.toolbar-submit-btn{display:inline-flex;align-items:center;height:2.25rem;padding:0 .85rem;border:1px solid #c7d2fe;border-radius:.375rem;background:#eef2ff;color:#4338ca;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .1s,border-color .1s;flex-shrink:0}.toolbar-submit-btn:hover{background:#e0e7ff;border-color:#a5b4fc}.dark .toolbar-submit-btn{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.35);color:#a5b4fc}.dark .toolbar-submit-btn:hover{background:rgba(99,102,241,.25)}.toolbar-sep{width:1px;height:1.375rem;background:#dde1e7;margin:0 .3rem;flex-shrink:0}.dark .toolbar-sep{background:#334155}.table-toolbar{display:flex;gap:.25rem;padding:.4rem .75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center}.table-toolbar button{padding:.25rem .55rem;border:1px solid #e2e8f0;border-radius:.3rem;background:#fff;cursor:pointer;font-size:.75rem;font-weight:500;color:#475569;transition:background .12s,border-color .12s;white-space:nowrap}.table-toolbar button:hover{background:#f1f5f9;border-color:#cbd5e1}.table-toolbar-divider{width:1px;height:1.1rem;background:#e2e8f0;margin:0 .1rem}.table-toolbar-hint{margin-left:auto;font-size:.72rem;color:#94a3b8}.table-toolbar-hint kbd{display:inline-block;padding:0 .3rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.2rem;font-family:inherit;font-size:.68rem}.editor-content{padding:2rem .5rem;min-height:70vh;cursor:text}.editor-content .ProseMirror{outline:none;caret-color:#111827;word-break:break-word;font-size:1.0625rem;line-height:1.85;color:#1a1a2e;-webkit-font-smoothing:antialiased}.dark .editor-content .ProseMirror{caret-color:#f1f5f9}.editor-content p{margin:0 0 .5rem;padding:0;font-size:1.0625rem;line-height:1.8;color:#111827}.dark .editor-content p{color:#e2e8f0}.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5{font-weight:700;line-height:1.2;color:#0a0a0a;letter-spacing:-.02em}.dark .editor-content h1,.dark .editor-content h2,.dark .editor-content h3,.dark .editor-content h4,.dark .editor-content h5{color:#f1f5f9}.editor-content h1{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;margin:2.5rem 0 .5rem}.editor-content h2{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:2rem 0 .4rem}.editor-content h3{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;margin:1.75rem 0 .3rem}.editor-content h4{font-size:1.0625rem;font-weight:600;margin:1.5rem 0 .25rem}.editor-content h5{font-size:.9375rem;font-weight:600;letter-spacing:0;margin:1.25rem 0 .25rem}.editor-content .ProseMirror>h1:first-child,.editor-content .ProseMirror>h2:first-child,.editor-content .ProseMirror>h3:first-child,.editor-content .ProseMirror>h4:first-child,.editor-content .ProseMirror>h5:first-child{margin-top:.5rem}.editor-content ol,.editor-content ul{padding-left:1.6rem;margin:.25rem 0 .75rem}.editor-content li{margin-bottom:.2rem;font-size:1.0625rem;line-height:1.8;color:#111827}.dark .editor-content li{color:#e2e8f0}.editor-content ul[data-type=taskList]{list-style:none;padding-left:.25rem}.editor-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.editor-content ul[data-type=taskList] li>label{margin-top:.35rem;flex-shrink:0}.editor-content ul[data-type=taskList] li>label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:#6366f1;border-radius:3px}.editor-content ul[data-type=taskList] li[data-checked=true]>div{color:#9ca3af;text-decoration:line-through}.editor-content blockquote{border-left:4px solid #6366f1;padding:.5rem 0 .5rem 1.5rem;margin:1.75rem 0;color:#374151;font-style:normal;font-size:1.125rem;line-height:1.75}.dark .editor-content blockquote{color:#94a3b8;border-color:#6366f1}.editor-content code{background:#f1f5f9;padding:.12rem .4rem;border-radius:.25rem;font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:.84em;color:#b45309}.dark .editor-content code{background:#1e293b;color:#fbbf24}.editor-content pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.editor-content mark{background:#fef9c3;border-radius:.15rem;padding:.05rem .15rem}.editor-content a{color:#4f46e5;text-decoration:underline;text-underline-offset:2px}.editor-content a:hover{color:#4338ca}.editor-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0;display:block;box-shadow:0 2px 12px rgba(0,0,0,.08)}.editor-content iframe{width:100%;aspect-ratio:16/9;border-radius:.5rem;margin:1rem 0}.editor-content hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.dark .editor-content hr{border-color:#334155}.editor-content .is-empty:before{content:attr(data-placeholder);float:left;color:#c0c4cc;pointer-events:none;height:0;font-style:normal}.dark .editor-content .is-empty:before{color:#374155}.block-handle{position:absolute;left:.15rem;display:flex;align-items:center;gap:1px;pointer-events:auto;z-index:20;padding:0 2px;transform:translateY(-50%);opacity:0;transition:opacity .15s}.block-handle:hover,.rich-editor-wrapper:hover .block-handle{opacity:1}.block-handle-grip{display:flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:.25rem;color:#c8ccda;cursor:grab;font-size:.85rem;transition:background .12s,color .12s;line-height:1;user-select:none}.block-handle-grip:hover{background:#f1f5f9;color:#64748b}.dark .block-handle-grip{color:#3d4a5c}.dark .block-handle-grip:hover{background:#1e293b;color:#94a3b8}.block-handle-add{display:flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border:none;border-radius:.25rem;background:transparent;color:#c8ccda;cursor:pointer;font-size:1rem;font-weight:300;transition:background .12s,color .12s;line-height:1;padding:0}.block-handle-add:hover{background:#6366f1;color:#fff}.dark .block-handle-add{color:#3d4a5c}.dark .block-handle-add:hover{background:#6366f1;color:#fff}.bubble-menu{display:flex;align-items:center;gap:1px;background:#ffffff;border:1px solid #e2e8f0;border-radius:.625rem;padding:.25rem;box-shadow:0 4px 20px rgba(0,0,0,.1),0 1px 4px rgba(0,0,0,.06)}.dark .bubble-menu{background:#1e293b;border-color:#334155;box-shadow:0 4px 20px rgba(0,0,0,.4)}.bubble-menu button{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;background:transparent;border:none;border-radius:.375rem;cursor:pointer;font-size:.8rem;font-weight:600;color:#374151;transition:background .1s,color .1s;line-height:1;white-space:nowrap}.dark .bubble-menu button{color:#cbd5e1}.bubble-menu button:hover{background:#f3f4f6;color:#111827}.dark .bubble-menu button:hover{background:#334155;color:#f1f5f9}.bubble-menu button.active{background:#eef2ff;color:#4f46e5}.dark .bubble-menu button.active{background:rgba(99,102,241,.15);color:#818cf8}.bubble-divider{width:1px;height:1.25rem;background:#e5e7eb;margin:0 .1rem;flex-shrink:0}.dark .bubble-divider{background:#334155}.bubble-link-edit{display:flex;align-items:center;gap:.35rem;padding:.15rem .35rem;min-width:300px}.bubble-link-input{flex:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:.3rem .65rem;font-size:.8rem;color:#111827;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.bubble-link-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.bubble-link-input::placeholder{color:#9ca3af}.dark .bubble-link-input{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark .bubble-link-input:focus{border-color:#6366f1;background:#0f172a}.bubble-link-apply{padding:.3rem .75rem;background:#4f46e5;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .1s;white-space:nowrap;line-height:1.6}.bubble-link-apply:hover{background:#4338ca}.bubble-link-cancel{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:transparent;border:none;border-radius:.25rem;cursor:pointer;color:#9ca3af;font-size:.85rem;transition:color .1s,background .1s;line-height:1;flex-shrink:0}.bubble-link-cancel:hover{color:#374151;background:#f3f4f6}.dark .bubble-link-cancel:hover{color:#e2e8f0;background:#334155}.code-block-wrapper{margin:1rem 0;border-radius:.5rem;overflow:hidden;border:1px solid #e2e8f0}.code-block-wrapper[data-theme=dark]{border-color:#1e293b}.code-block-header{display:flex;justify-content:space-between;align-items:center;background:#f1f5f9;padding:.35rem 1rem;border-bottom:1px solid #e2e8f0;user-select:none}.code-block-wrapper[data-theme=dark] .code-block-header{background:#0f172a;border-bottom-color:rgba(255,255,255,.08)}.code-block-language-select{background:transparent;border:none;color:#64748b;font-family:Fira Code,Courier New,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;padding-right:.25rem}.code-block-wrapper[data-theme=dark] .code-block-language-select{color:#94a3b8}.code-block-language-select option{background:#fff;color:#1e293b;text-transform:none}.code-block-wrapper[data-theme=dark] .code-block-language-select option{background:#1e293b;color:#e2e8f0}.code-block-language-label{font-family:Fira Code,Courier New,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.code-block-wrapper[data-theme=dark] .code-block-language-label{color:#94a3b8}.code-block-copy-btn{font-size:.7rem;color:#64748b;background:transparent;border:1px solid #e2e8f0;border-radius:.25rem;padding:.15rem .55rem;cursor:pointer;transition:color .15s,border-color .15s;font-family:inherit;line-height:1.5}.code-block-copy-btn:hover{color:#1e293b;border-color:#94a3b8}.code-block-wrapper[data-theme=dark] .code-block-copy-btn{border-color:rgba(255,255,255,.12)}.code-block-wrapper[data-theme=dark] .code-block-copy-btn:hover{color:#e2e8f0;border-color:rgba(255,255,255,.3)}.code-block-wrapper pre{margin:0!important;border-radius:0!important;border:none!important;background:#f8fafc;color:#1e293b;padding:1rem 1.25rem;overflow-x:auto;font-size:.875rem;line-height:1.6}.code-block-wrapper[data-theme=dark] pre{background:#1e293b;color:#e2e8f0}.code-block-wrapper pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.mermaid-diagram{display:flex;justify-content:center;overflow-x:auto;margin:1.25rem 0;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}.mermaid-diagram svg{max-width:100%;height:auto}.dark .mermaid-diagram{background:#0f172a;border-color:#334155}.tabs-block-rendered{margin:1rem 0;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.dark .tabs-block-rendered{border-color:#334155}.tabs-bar{display:flex;background:#f1f5f9;border-bottom:1px solid #e2e8f0;overflow-x:auto}.dark .tabs-bar{background:#0f172a;border-bottom-color:#1e293b}.tab-btn{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.tab-btn:hover{color:#1e293b}.dark .tab-btn{color:#94a3b8}.dark .tab-btn:hover{color:#e2e8f0}.tab-btn.active{color:#4f46e5;border-bottom-color:#4f46e5}.dark .tab-btn.active{color:#818cf8;border-bottom-color:#818cf8}.tabs-content .code-block-wrapper{margin:0!important;border-radius:0!important;border:none!important}.tabs-content .code-block-header{border-radius:0}pre code.hljs{display:block;overflow-x:auto;padding:0;background:transparent}code.hljs{padding:3px 5px}.hljs,code.hljs{background:transparent}.hljs{color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.code-block-wrapper[data-theme=dark] .hljs{color:#c9d1d9}.code-block-wrapper[data-theme=dark] .hljs-doctag,.code-block-wrapper[data-theme=dark] .hljs-keyword,.code-block-wrapper[data-theme=dark] .hljs-meta .hljs-keyword,.code-block-wrapper[data-theme=dark] .hljs-template-tag,.code-block-wrapper[data-theme=dark] .hljs-template-variable,.code-block-wrapper[data-theme=dark] .hljs-type,.code-block-wrapper[data-theme=dark] .hljs-variable.language_{color:#ff7b72}.code-block-wrapper[data-theme=dark] .hljs-title,.code-block-wrapper[data-theme=dark] .hljs-title.class_,.code-block-wrapper[data-theme=dark] .hljs-title.class_.inherited__,.code-block-wrapper[data-theme=dark] .hljs-title.function_{color:#d2a8ff}.code-block-wrapper[data-theme=dark] .hljs-attr,.code-block-wrapper[data-theme=dark] .hljs-attribute,.code-block-wrapper[data-theme=dark] .hljs-literal,.code-block-wrapper[data-theme=dark] .hljs-meta,.code-block-wrapper[data-theme=dark] .hljs-number,.code-block-wrapper[data-theme=dark] .hljs-operator,.code-block-wrapper[data-theme=dark] .hljs-selector-attr,.code-block-wrapper[data-theme=dark] .hljs-selector-class,.code-block-wrapper[data-theme=dark] .hljs-selector-id,.code-block-wrapper[data-theme=dark] .hljs-variable{color:#79c0ff}.code-block-wrapper[data-theme=dark] .hljs-meta .hljs-string,.code-block-wrapper[data-theme=dark] .hljs-regexp,.code-block-wrapper[data-theme=dark] .hljs-string{color:#a5d6ff}.code-block-wrapper[data-theme=dark] .hljs-built_in,.code-block-wrapper[data-theme=dark] .hljs-symbol{color:#ffa657}.code-block-wrapper[data-theme=dark] .hljs-code,.code-block-wrapper[data-theme=dark] .hljs-comment,.code-block-wrapper[data-theme=dark] .hljs-formula{color:#8b949e}.code-block-wrapper[data-theme=dark] .hljs-name,.code-block-wrapper[data-theme=dark] .hljs-quote,.code-block-wrapper[data-theme=dark] .hljs-selector-pseudo,.code-block-wrapper[data-theme=dark] .hljs-selector-tag{color:#7ee787}.code-block-wrapper[data-theme=dark] .hljs-subst{color:#c9d1d9}.code-block-wrapper[data-theme=dark] .hljs-section{color:#1f6feb;font-weight:700}.code-block-wrapper[data-theme=dark] .hljs-bullet{color:#f2cc60}.code-block-wrapper[data-theme=dark] .hljs-emphasis{color:#c9d1d9;font-style:italic}.code-block-wrapper[data-theme=dark] .hljs-strong{color:#c9d1d9;font-weight:700}.code-block-wrapper[data-theme=dark] .hljs-addition{color:#aff5b4;background-color:#033a16}.code-block-wrapper[data-theme=dark] .hljs-deletion{color:#ffdcd7;background-color:#67060c}.editor-content table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9375rem}.editor-content td,.editor-content th{border:1px solid #e5e7eb;padding:.6rem .85rem;text-align:left;min-width:6rem;vertical-align:top}.editor-content th{background:#f9fafb;font-weight:600;color:#374151}.dark .editor-content th{background:#1e293b;color:#cbd5e1;border-color:#334155}.dark .editor-content td{border-color:#334155;color:#e2e8f0}.editor-content td.selectedCell,.editor-content th.selectedCell{background:#dbeafe}.callout{position:relative;border-radius:.5rem;padding:.75rem 1rem .75rem 2.35rem;margin:1rem 0;border-left:4px solid}.callout:before{position:absolute;left:1rem;top:.8rem;font-size:1rem;line-height:1.5}.callout>:last-child{margin-bottom:0!important}.callout p{margin:0 0 .5rem;padding:0}.callout-info{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.callout-info:before{content:"ℹ";color:#3b82f6}.callout-warning{background:#fffbeb;border-color:#f59e0b;color:#92400e}.callout-warning:before{content:"⚠";color:#f59e0b}.callout-success{background:#f0fdf4;border-color:#22c55e;color:#14532d}.callout-success:before{content:"✓";color:#22c55e}.callout-error{background:#fef2f2;border-color:#ef4444;color:#7f1d1d}.callout-error:before{content:"✕";color:#ef4444}.callout-tip{background:#faf5ff;border-color:#a855f7;color:#581c87}.callout-tip:before{content:"💡"}.dark .callout-info{background:rgba(59,130,246,.1);border-color:#3b82f6;color:#93c5fd}.dark .callout-info:before{color:#60a5fa}.dark .callout-warning{background:rgba(245,158,11,.1);border-color:#f59e0b;color:#fcd34d}.dark .callout-warning:before{color:#fbbf24}.dark .callout-success{background:rgba(34,197,94,.1);border-color:#22c55e;color:#86efac}.dark .callout-success:before{color:#4ade80}.dark .callout-error{background:rgba(239,68,68,.1);border-color:#ef4444;color:#fca5a5}.dark .callout-error:before{color:#f87171}.dark .callout-tip{background:rgba(168,85,247,.1);border-color:#a855f7;color:#d8b4fe}.comment-mark{background:rgba(251,191,36,.25);border-bottom:2px solid #f59e0b;border-radius:2px;cursor:pointer;transition:background .15s}.comment-mark:hover{background:rgba(251,191,36,.45)}.comment-mark.resolved{background:transparent;border-bottom-color:#d1d5db}.comment-input-panel{padding:.6rem;display:flex;flex-direction:column;gap:.5rem;min-width:280px}.comment-input-textarea{width:100%;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;font-size:.82rem;line-height:1.55;padding:.45rem .7rem;resize:none;outline:none;font-family:inherit;transition:border-color .15s}.comment-input-textarea::placeholder{color:#9ca3af}.comment-input-textarea:focus{border-color:rgba(99,102,241,.5);box-shadow:0 0 0 3px rgba(99,102,241,.08);background:#fff}.dark .comment-input-textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e2e8f0}.dark .comment-input-textarea:focus{border-color:rgba(99,102,241,.6);background:rgba(255,255,255,.08)}.comment-input-actions{display:flex;justify-content:flex-end;gap:.35rem}.comment-cancel-btn{padding:.3rem .7rem;background:transparent;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;font-size:.75rem;cursor:pointer;transition:background .1s}.dark .comment-cancel-btn{border-color:rgba(255,255,255,.15);color:#94a3b8}.comment-cancel-btn:hover{background:#f3f4f6}.dark .comment-cancel-btn:hover{background:rgba(255,255,255,.07)}.comment-submit-btn{padding:.3rem .7rem;background:#4f46e5;border:none;border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .1s}.comment-submit-btn:hover:not(:disabled){background:#4338ca}.comment-submit-btn:disabled{opacity:.45;cursor:default}.comment-input-error{margin:0;font-size:.75rem;color:#dc2626}.dark .comment-input-error{color:#f87171}.doc-content iframe,.prose iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:.5rem;margin:.75rem 0;border:none;display:block}.doc-zoom-img{cursor:zoom-in;transition:opacity .15s}.doc-zoom-img:hover{opacity:.9}.image-zoom-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(8,10,16,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:zoom-out;animation:img-zoom-fade .2s ease}@keyframes img-zoom-fade{0%{opacity:0}to{opacity:1}}@keyframes img-zoom-scale-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.image-zoom-figure{margin:0;max-width:92vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:0;cursor:default;animation:img-zoom-scale-in .22s cubic-bezier(.16,1,.3,1)}.image-zoom-figure img{display:block;max-width:92vw;max-height:78vh;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.image-zoom-caption{margin-top:.85rem;padding:.5rem 1rem;max-width:70ch;background:rgba(255,255,255,.08);border-radius:999px;color:rgba(255,255,255,.88);font-size:.8125rem;line-height:1.4;text-align:center}.image-zoom-close{position:absolute;top:1.25rem;right:1.25rem;width:2.5rem;height:2.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.image-zoom-close:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.image-zoom-close:focus-visible,.image-zoom-overlay :focus-visible{outline:2px solid #818cf8;outline-offset:2px}@media (prefers-reduced-motion:reduce){.image-zoom-figure,.image-zoom-overlay{animation:none}.image-zoom-close{transition:none}}@media print{.fixed,.image-zoom-overlay,.no-print,.sticky,[class*=feedback],[class*=progress],[class*=sidebar],[class*=toc],[class*=topbar],aside,footer,header,nav{display:none!important}@page{margin:2cm 2.5cm;size:A4}body{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.6;-webkit-print-color-adjust:exact;print-color-adjust:exact}h1{font-size:22pt;margin-bottom:.5em}h2{font-size:16pt;margin-top:1.5em;border-bottom:1px solid #ddd;padding-bottom:.25em}h3{font-size:13pt;margin-top:1.2em}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#555;word-break:break-all}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}.code-block-wrapper,pre{background:#f6f8fa!important;border:1px solid #d0d7de!important;border-radius:4px!important;page-break-inside:avoid;overflow:visible;white-space:pre-wrap;word-break:break-word}code{background:#f6f8fa!important;color:#000!important;font-size:9pt}.code-block-copy-btn,.code-block-header{display:none!important}table{border-collapse:collapse;width:100%;page-break-inside:auto}td,th{border:1px solid #ccc;padding:.4em .6em}thead{background:#f0f0f0!important;display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%}[data-callout-type]{border:1px solid #ccc!important;background:#fff!important}.tabs-block-rendered,[data-callout-type],blockquote,figure{page-break-inside:avoid}.card-block,.card-grid,.raw-html-embed,.stat-band,.stat-tile,.step-marker{break-inside:avoid;page-break-inside:avoid}.raw-html-embed-editor-bar,.raw-html-embed-editor-controls,.raw-html-embed-editor-edit,.raw-html-embed-editor-placeholder,.raw-html-embed-editor-visual-edit-bar,.stat-tile-remove{display:none!important}.print-header{display:block!important;border-bottom:2px solid #000;padding-bottom:.75em;margin-bottom:1.5em}.print-header h1{margin:0}.print-header p{margin:.25em 0 0;font-size:9pt;color:#555}}.code-run-output{background:#0f172a;border-top:1px solid #1e293b;border-radius:0 0 8px 8px;font-family:Fira Code,JetBrains Mono,monospace;font-size:.75rem;color:#94a3b8;padding:.5rem 0;user-select:text}.code-run-output-header{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem .35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#475569;font-weight:700}.code-run-output-close{background:none;border:none;cursor:pointer;color:#475569;font-size:.7rem;padding:0 .25rem;line-height:1}.code-run-output-close:hover{color:#94a3b8}.code-run-output-line{padding:.1rem .75rem;color:#e2e8f0}.code-run-output-result{padding:.1rem .75rem;color:#a78bfa}.code-run-output-error{padding:.1rem .75rem;color:#f87171}.code-run-output-empty{padding:.1rem .75rem;color:#475569;font-style:italic}.gated-section{border:2px dashed #f59e0b;border-radius:.5rem;padding:1rem;background:#fffbeb;position:relative}.dark .gated-section{border-color:#d97706;background:rgba(245,158,11,.1)}.gated-section:before{content:attr(data-plans);position:absolute;top:-.6rem;left:.75rem;background:#f59e0b;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.1rem .4rem;border-radius:.25rem}.emoji-picker-popup,.icon-picker-popup{background:#ffffff;border:1px solid #e4e7ec;border-radius:.875rem;box-shadow:0 8px 40px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.06);width:320px;max-height:380px;display:flex;flex-direction:column;overflow:hidden}.icon-picker-popup{width:360px;max-height:420px}.emoji-picker-search-wrap{padding:.625rem .75rem 0}.emoji-picker-search{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.8125rem;outline:none;background:#f8f9fa;color:#111827;transition:border-color .15s}.emoji-picker-search:focus{border-color:#6366f1;background:#fff}.emoji-picker-tabs{display:flex;gap:2px;padding:.5rem .75rem .25rem;overflow-x:auto;scrollbar-width:none}.emoji-picker-tabs::-webkit-scrollbar{display:none}.emoji-tab-btn{flex-shrink:0;font-size:1.1rem;width:2rem;height:2rem;background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:background .1s;line-height:1}.emoji-tab-btn:hover{background:#f1f5f9}.emoji-tab-btn.is-active{background:#eef2ff}.emoji-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:.5rem .625rem .75rem;overflow-y:auto;flex:1}.emoji-btn{font-size:1.375rem;line-height:1;width:100%;aspect-ratio:1;background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:background .1s,transform .1s;display:flex;align-items:center;justify-content:center}.emoji-btn:hover{background:#f1f5f9;transform:scale(1.2)}.emoji-picker-empty{grid-column:1/-1;text-align:center;color:#94a3b8;font-size:.8125rem;padding:1.5rem 0}.icon-picker-credit{font-size:.68rem;color:#94a3b8;padding:.25rem .75rem 0;margin:0}.icon-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:.5rem .625rem .75rem;overflow-y:auto;flex:1}.icon-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem .375rem;background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:background .1s;color:#374151}.icon-btn:hover{background:#f1f5f9;color:#4f46e5}.icon-btn-label{font-size:.6rem;color:#94a3b8;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn svg{flex-shrink:0}.icon-btn-svg{display:flex;align-items:center;justify-content:center}.icon-btn-svg,.icon-btn-svg svg{width:20px;height:20px}.icon-picker-empty-state{padding:1.5rem 1rem;text-align:center;color:#6b7280;font-size:.8125rem;line-height:1.6}.editor-content .inline-icon{display:inline-block;vertical-align:middle;margin:0 .1em}.resizable-image-node,.resizable-image-wrap{line-height:0}.resizable-image-wrap.is-selected{outline:2px solid #6366f1;outline-offset:2px;border-radius:.375rem}.resizable-image-toolbar{position:absolute;top:-2.25rem;left:0;display:flex;gap:.125rem;background:#111827;border-radius:.5rem;padding:.25rem;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:20}.resizable-image-align-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;color:#cbd5e1;font-size:.8rem;cursor:pointer;line-height:1}.resizable-image-align-btn:hover{background:rgba(255,255,255,.1);color:#fff}.resizable-image-align-btn.is-active{background:#6366f1;color:#fff}.resizable-image-handle{position:absolute;right:-.4rem;bottom:-.4rem;width:.9rem;height:.9rem;border-radius:50%;background:#6366f1;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3);cursor:nwse-resize;z-index:20}.dark .resizable-image-handle{border-color:#161d2a}.ProseMirror .is-block-selected{background:rgba(99,102,241,.08);outline:2px solid rgba(99,102,241,.35);outline-offset:2px;border-radius:.375rem}.dark .ProseMirror .is-block-selected{background:rgba(129,140,248,.12)}.multi-block-toolbar{display:flex;align-items:center;gap:.25rem;background:#111827;color:#e5e7eb;border-radius:.6rem;padding:.35rem .5rem;box-shadow:0 8px 24px rgba(0,0,0,.3)}.multi-block-toolbar-count{font-size:.7rem;font-weight:600;color:#9ca3af;padding:0 .4rem;white-space:nowrap}.multi-block-toolbar-sep{width:1px;height:1.25rem;background:rgba(255,255,255,.12);margin:0 .15rem}.multi-block-toolbar button{min-width:1.75rem;height:1.75rem;padding:0 .4rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.4rem;color:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.multi-block-toolbar button:hover{background:rgba(255,255,255,.12)}.multi-block-toolbar-danger{color:#fca5a5!important}.multi-block-toolbar-danger:hover{background:rgba(248,113,113,.15)!important}.card-grid{display:grid;gap:1rem;margin:1rem 0;grid-template-columns:repeat(var(--card-grid-cols,3),1fr)}.card-grid-cols-2{--card-grid-cols:2}.card-grid-cols-3{--card-grid-cols:3}.card-grid-cols-4{--card-grid-cols:4}@media (max-width:640px){.card-grid{grid-template-columns:1fr}}.card-block{display:flex;flex-direction:column;gap:.35rem;border:1px solid #e5e7eb;border-radius:.65rem;padding:1rem;text-decoration:none;color:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}a.card-block:hover{border-color:#6366f1;box-shadow:0 2px 10px rgba(99,102,241,.12)}.card-block .card-icon{font-size:1.35rem;line-height:1}.card-block .card-heading{font-weight:600;font-size:.95rem;color:#111827}.card-block .card-description{font-size:.825rem;color:#6b7280}.dark .card-block{background:#1e293b;border-color:#334155}.dark .card-block .card-heading{color:#f1f5f9}.dark .card-block .card-description{color:#94a3b8}.dark a.card-block:hover{border-color:#818cf8;box-shadow:0 2px 10px rgba(129,140,248,.15)}.card-block{margin:1rem 0}.card-grid .card-block{margin:0}.accordion-item,.dropdown-disclosure{margin:.75rem 0;border:1px solid #e5e7eb;border-radius:.6rem;overflow:hidden}.dropdown-disclosure{border-style:dashed}.accordion-item-header,.dropdown-disclosure-header{width:100%;text-align:left;display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#f9fafb;border:none;cursor:pointer;font-weight:600;font-size:.9rem;color:#111827}.accordion-item-header:before{content:"▸";font-size:.7rem;color:#6b7280}.accordion-item.open>.accordion-item-header:before{content:"▾"}.dropdown-disclosure-header:before{content:"▾";font-size:.7rem;color:#6b7280;transform:rotate(-90deg);display:inline-block;transition:transform .15s}.dropdown-disclosure.open>.dropdown-disclosure-header:before{transform:rotate(0deg)}.accordion-item-body,.dropdown-disclosure-body{padding:.85rem 1rem;display:none}.accordion-item.open>.accordion-item-body,.dropdown-disclosure.open>.dropdown-disclosure-body{display:block}.dark .accordion-item,.dark .dropdown-disclosure{border-color:#334155}.dark .accordion-item-header,.dark .dropdown-disclosure-header{background:#1e293b;color:#f1f5f9}.accordion-item-title-input,.dropdown-disclosure-title-input{flex:1;background:transparent;border:none;outline:none;font-weight:600;font-size:.9rem}.accordion-item-default-toggle,.dropdown-disclosure-default-toggle{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:400;color:#6b7280;white-space:nowrap}.accordion-item-chevron,.dropdown-disclosure-chevron{font-size:.7rem;color:#6b7280}.content-tabs-block{margin:1rem 0}.content-tab-panel{margin:0 0 1rem}.content-tab-panel:last-child{margin-bottom:0}.content-tabs-block.content-tabs-rendered .content-tab-panel{display:none}.content-tabs-block.content-tabs-rendered .content-tab-panel.active{display:block}.content-tabs-tabbar{display:flex;gap:.4rem;overflow-x:auto;margin-bottom:1rem;border-bottom:1px solid #e5e7eb}.content-tabs-tabbar button{flex-shrink:0;padding:.55rem .9rem;background:transparent;cursor:pointer;font-size:.85rem;font-weight:600;color:#6b7280;border:none;border-bottom:2px solid transparent}.content-tabs-tabbar button.active{color:#4f46e5;border-bottom-color:#4f46e5}.dark .content-tabs-tabbar{border-color:#334155}.dark .content-tabs-tabbar button{color:#94a3b8}.dark .content-tabs-tabbar button.active{color:#818cf8;border-bottom-color:#818cf8}.content-tabs-editor-wrapper{margin:.75rem 0;border:1px dashed #cbd5e1;border-radius:.6rem;padding:.6rem}.content-tabs-editor-wrapper.is-selected{border-color:#818cf8}.content-tabs-editor-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:#6b7280}.content-tabs-editor-bar button{color:#4f46e5;font-weight:600;cursor:pointer}.content-tab-panel-editor{border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.6rem;overflow:hidden}.content-tab-panel-editor:last-child{margin-bottom:0}.content-tab-panel-editor-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:#f9fafb}.content-tab-panel-editor-header input{flex:1;background:transparent;border:none;outline:none;font-weight:600;font-size:.85rem}.content-tab-panel-editor-header button{color:#9ca3af;font-size:.9rem;cursor:pointer}.content-tab-panel-body{padding:.7rem}.dark .content-tabs-editor-wrapper{border-color:#475569}.dark .content-tab-panel-editor{border-color:#334155}.dark .content-tab-panel-editor-header{background:#1e293b}.stepper{counter-reset:stepper-counter;margin:1rem 0}.stepper-step{counter-increment:stepper-counter;position:relative;padding:0 0 1.25rem 2.25rem;border-left:2px solid #e5e7eb;margin-left:.9rem}.stepper-step:last-child{border-left-color:transparent;padding-bottom:0}.stepper-step-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.stepper-step-header:before{content:counter(stepper-counter);position:absolute;left:-.9rem;top:0;width:1.8rem;height:1.8rem;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.stepper-step-title,.stepper-step-title-input{font-weight:600;font-size:.95rem}.stepper-step-title-input{border:none;outline:none;background:transparent;flex:1}.stepper-step-check{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#6b7280;white-space:nowrap}.stepper-step-remove{color:#9ca3af;font-size:.9rem;line-height:1;padding:0 .2rem}.stepper-step-remove:hover{color:#ef4444}.stepper-add-step{background:none;border:none;cursor:pointer;padding-left:2.25rem}.dark .stepper-step{border-left-color:#334155}.dark .stepper-step-check{color:#94a3b8}.stepper-step.completed .stepper-step-header:before{background:#22c55e}.step-marker{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0}.step-marker-num{flex-shrink:0;width:1.8rem;height:1.8rem;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.step-marker-text{display:flex;flex-direction:column;gap:.1rem;padding-top:.1rem}.step-marker-title{font-weight:600;font-size:.95rem}.step-marker-subtitle{font-size:.8rem;color:#6b7280}.dark .step-marker-subtitle{color:#94a3b8}.doc-figure{margin:1.25rem 0}.doc-figure img{display:block;width:100%;height:auto;border-radius:.5rem;cursor:zoom-in}.doc-figure-caption{margin-top:.5rem;font-size:.8rem;color:#6b7280;text-align:center}.dark .doc-figure-caption{color:#94a3b8}.carousel{position:relative;margin:1rem 0;border-radius:.65rem;overflow:hidden;border:1px solid #e5e7eb}.carousel-slide{display:none;padding:1.25rem}.carousel-slide.active{display:block}.carousel-slide>:last-child{margin-bottom:0}.carousel-nav-dots{display:flex;justify-content:center;gap:.4rem;padding:.6rem 0;background:#f9fafb}.carousel-nav-dots button{width:.5rem;height:.5rem;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;padding:0}.carousel-nav-dots button.active{background:#6366f1}.carousel-nav-arrows{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 .5rem;pointer-events:none}.carousel-nav-arrows button{pointer-events:auto;background:rgba(255,255,255,.9);border:1px solid #e5e7eb;border-radius:50%;width:2rem;height:2rem;cursor:pointer;font-size:.9rem}.dark .carousel{border-color:#334155}.dark .carousel-nav-dots{background:#1e293b}.dark .carousel-nav-arrows button{background:rgba(30,41,59,.9);border-color:#334155;color:#e2e8f0}.carousel-editor-slides{display:flex;flex-direction:column;gap:.75rem}.carousel-slide-editor{border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem}.carousel-slide-editor-header{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#9ca3af;margin-bottom:.35rem}.carousel-slide-editor-header button{color:#9ca3af;font-size:.9rem}.carousel-slide-editor-header button:hover{color:#ef4444}.dark .carousel-slide-editor{border-color:#334155}.conditional-dropdown-select{display:block;margin-bottom:.75rem;font-size:.875rem;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:.4rem;background:#fff}.conditional-branch{display:none}.conditional-branch.active{display:block}.dark .conditional-dropdown-select{background:#1e293b;border-color:#334155;color:#e2e8f0}.conditional-dropdown-editor-branches{display:flex;flex-direction:column;gap:.6rem}.conditional-branch-editor{border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem}.conditional-branch-editor-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.conditional-branch-label-input{font-size:.8rem;font-weight:600;border:none;outline:none;flex:1;background:transparent}.conditional-branch-value-input{font-size:.7rem;color:#9ca3af;border:none;outline:none;width:6rem;background:transparent}.conditional-branch-editor-header button{color:#9ca3af;font-size:.9rem}.conditional-branch-editor-header button:hover{color:#ef4444}.dark .conditional-branch-editor{border-color:#334155}.file-attachment{display:flex;align-items:center;gap:.7rem;margin:.75rem 0;padding:.7rem 1rem;border:1px solid #e5e7eb;border-radius:.6rem;text-decoration:none;color:inherit;background:#fff;transition:border-color .15s}.file-attachment:hover{border-color:#6366f1}.file-attachment-icon{font-size:1.25rem}.file-attachment-info{display:flex;flex-direction:column;flex:1;min-width:0}.file-attachment-name{font-weight:600;font-size:.875rem;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-attachment-size{font-size:.75rem;color:#6b7280}.file-attachment-download{color:#6366f1;font-size:1rem}.dark .file-attachment{background:#1e293b;border-color:#334155}.dark .file-attachment-name{color:#f1f5f9}.dark .file-attachment-size{color:#94a3b8}.embed-url{position:relative;margin:1rem 0;border-radius:.65rem;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.embed-url-iframe{width:100%;min-height:400px;border:none;display:block}.embed-url-codepen .embed-url-iframe,.embed-url-figma .embed-url-iframe{min-height:480px}.embed-url-loom .embed-url-iframe{min-height:320px;aspect-ratio:16/9}.embed-url-label{font-size:.7rem;color:#9ca3af;padding:.3rem 0 .2rem}.dark .embed-url{border-color:#334155;background:#1e293b}.embed-url-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10000}.embed-url-modal{background:#fff;border-radius:.75rem;padding:1.5rem;width:26rem;max-width:90vw;box-shadow:0 20px 50px rgba(0,0,0,.25)}.embed-url-modal h3{font-size:1rem;font-weight:700;margin-bottom:.35rem}.embed-url-modal-hint{font-size:.8rem;color:#6b7280;margin-bottom:.9rem}.embed-url-modal-input{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;outline:none}.embed-url-modal-input:focus{border-color:#6366f1}.embed-url-modal-provider{font-size:.75rem;color:#6366f1;margin-top:.5rem}.embed-url-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.embed-url-modal-cancel{padding:.45rem .9rem;border-radius:.5rem;font-size:.8rem;color:#6b7280}.embed-url-modal-cancel:hover{background:#f3f4f6}.embed-url-modal-confirm{padding:.45rem .9rem;border-radius:.5rem;font-size:.8rem;font-weight:600;background:#6366f1;color:#fff}.embed-url-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.dark .embed-url-modal{background:#1e293b}.dark .embed-url-modal-input{background:#0f172a;border-color:#334155;color:#e2e8f0}.reusable-block-placeholder{display:flex;align-items:center;gap:.6rem;margin:1rem 0;padding:.85rem 1rem;border:1px dashed #a1a1aa;border-radius:.6rem;color:#6b7280;font-size:.85rem;background:#fafafa}.reusable-block-placeholder-icon{font-size:1.1rem}.dark .reusable-block-placeholder{border-color:#52525b;background:#18181b;color:#a1a1aa}.inline-icon-wrap{display:inline-flex;vertical-align:-.2em}.inline-icon-wrap .inline-icon,.inline-icon-wrap svg{width:1.1em;height:1.1em}.qpd-public-shell.qpd-density-compact header{padding-top:.5rem;padding-bottom:.5rem}.qpd-public-shell.qpd-density-compact aside nav a{padding-top:.35rem;padding-bottom:.35rem}.qpd-public-shell.qpd-density-compact main>div{padding-top:1rem;padding-bottom:1rem}.qpd-public-shell.qpd-density-compact .editor-content{line-height:1.5}.qpd-public-shell.qpd-density-compact .callout,.qpd-public-shell.qpd-density-compact .card-block,.qpd-public-shell.qpd-density-compact .file-attachment{padding:.55rem .75rem}.qpd-public-shell h1,.qpd-public-shell h2,.qpd-public-shell h3,.qpd-public-shell h4,.qpd-public-shell h5{font-family:var(--font-heading,inherit)}.raw-html-embed{margin:1.25rem 0}.raw-html-embed-frame{width:100%;border:0;display:block;border-radius:8px;background:#fff}.raw-html-embed-frame-fill{height:100%;border-radius:0;background:transparent}.raw-html-embed-fallback{border:1px dashed #cbd5e1;border-radius:8px;padding:1rem 1.25rem;color:#64748b;font-size:.875rem;background:#f8fafc}.dark .raw-html-embed-fallback{border-color:#334155;background:#0f172a;color:#94a3b8}.dark .raw-html-embed-frame{background:transparent}.raw-html-embed-editor{border:1px solid #d8d2ee;border-radius:10px;margin:1rem 0;background:#faf9ff;overflow:hidden}.dark .raw-html-embed-editor{border-color:#3b3357;background:#16132a}.raw-html-embed-editor.is-selected{box-shadow:0 0 0 2px #818cf8}.raw-html-embed-editor-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid #e6e1f5}.dark .raw-html-embed-editor-bar{border-color:#2c2545}.raw-html-embed-editor-icon{font-family:Fira Code,monospace;color:#6d5bd0;font-size:.8rem}.raw-html-embed-editor-label{flex:1;border:none;background:transparent;font-weight:600;font-size:.9rem;color:inherit;outline:none;min-width:0}.raw-html-embed-editor-meta{font-size:.72rem;color:#7c7595;white-space:nowrap}.raw-html-embed-editor-controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.5rem .75rem}.raw-html-embed-editor-controls button{border:1px solid #ddd6f3;background:#fff;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer;color:#4c4370}.raw-html-embed-editor-controls button:hover{background:#f2eeff}.raw-html-embed-editor-controls button:disabled{opacity:.45;cursor:not-allowed}.raw-html-embed-editor-controls button:disabled:hover{background:#fff}.dark .raw-html-embed-editor-controls button{background:#1e1a35;border-color:#3b3357;color:#c7c0e8}.dark .raw-html-embed-editor-controls button:disabled:hover{background:#1e1a35}.raw-html-embed-editor-remove{margin-left:auto;color:#b91c1c!important}.raw-html-embed-editor-auto,.raw-html-embed-editor-height{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#6b6389}.raw-html-embed-editor-height input{width:4.5rem;border:1px solid #ddd6f3;border-radius:5px;padding:.15rem .3rem;font-size:.72rem;background:#fff}.dark .raw-html-embed-editor-height input{background:#1e1a35;border-color:#3b3357;color:inherit}.raw-html-embed-editor-placeholder{padding:.85rem .75rem 1rem;font-size:.78rem;color:#7c7595;line-height:1.5}.raw-html-embed-editor-warning{margin:0;padding:.5rem .75rem;font-size:.75rem;background:#fef3c7;color:#92400e;border-top:1px solid #fde68a}.raw-html-embed-editor-edit{padding:0 .75rem .75rem}.raw-html-embed-editor-edit .code-textarea-wrapper{border-radius:6px;border:1px solid #ddd6f3;background:#fff;overflow:hidden}.dark .raw-html-embed-editor-edit .code-textarea-wrapper{background:#0f0d1e;border-color:#3b3357}.raw-html-embed-editor-edit button{margin-top:.4rem;border:1px solid #6d5bd0;background:#6d5bd0;color:#fff;border-radius:6px;padding:.3rem .75rem;font-size:.75rem;cursor:pointer}.raw-html-embed-editor-preview{padding:0 .75rem .75rem}.raw-html-embed-editor-visual-edit-bar{margin:0 .75rem .75rem;padding:.6rem .75rem;border-radius:8px;background:#eef2ff;border:1px solid #c7d2fe}.dark .raw-html-embed-editor-visual-edit-bar{background:#1b1f3d;border-color:#363b6b}.raw-html-embed-editor-visual-edit-banner{margin:0;font-size:.75rem;line-height:1.5;color:#3730a3}.dark .raw-html-embed-editor-visual-edit-banner{color:#a5b4fc}.raw-html-embed-editor-visual-edit-error{margin:.5rem 0 0;padding:.4rem .6rem;border-radius:6px;font-size:.75rem;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.dark .raw-html-embed-editor-visual-edit-error{background:#2a1414;color:#fca5a5;border-color:#5c2626}.raw-html-embed-editor-visual-edit-actions{display:flex;align-items:center;gap:.4rem;margin-top:.6rem}.raw-html-embed-editor-visual-edit-actions button{border-radius:6px;padding:.3rem .75rem;font-size:.75rem;cursor:pointer}.raw-html-embed-editor-visual-edit-actions button:first-child{border:1px solid #6d5bd0;background:#6d5bd0;color:#fff}.raw-html-embed-editor-visual-edit-actions button:first-child:disabled{opacity:.5;cursor:not-allowed}.raw-html-embed-editor-visual-edit-actions button:last-child{border:1px solid #ddd6f3;background:#fff;color:#4c4370}.dark .raw-html-embed-editor-visual-edit-actions button:last-child{background:#1e1a35;border-color:#3b3357;color:#c7c0e8}.raw-html-embed-editor-preview-wrap.is-editing-visually .raw-html-embed-editor-preview{outline:2px dashed #818cf8;outline-offset:2px;border-radius:6px}.code-textarea-highlight{color:inherit;pointer-events:none}.code-textarea-input::selection{background:rgba(109,91,208,.35)}.raw-html-embed-editor-preview-wrap{position:relative}.raw-html-embed-editor-resize-handle{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:3rem;height:.85rem;border-radius:0 0 6px 6px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;line-height:1;background:#ddd6f3;color:#6d5bd0;font-size:.7rem;letter-spacing:.05em;touch-action:none;user-select:none}.raw-html-embed-editor-resize-handle:hover{background:#c9bef0}.dark .raw-html-embed-editor-resize-handle{background:#2c2545;color:#a89be0}.dark .raw-html-embed-editor-resize-handle:hover{background:#3b3357}.raw-html-modal{max-width:720px;width:92vw}.raw-html-modal-file{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.raw-html-modal-file button{border:1px solid #ddd6f3;background:#fff;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;cursor:pointer}.raw-html-modal-filename{font-size:.75rem;color:#6b6389}.raw-html-modal-textarea{width:100%;min-height:16rem;font-family:Fira Code,JetBrains Mono,monospace;font-size:.72rem;line-height:1.5;padding:.6rem;border-radius:6px;border:1px solid #ddd6f3;resize:vertical}.raw-html-modal-meta{display:flex;gap:.75rem;font-size:.72rem;color:#6b6389;margin-top:.35rem}.raw-html-modal-error{color:#b91c1c}.stat-band{display:grid;gap:1rem;margin:1.5rem 0}.stat-band-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-band-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-band-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.stat-band-cols-2,.stat-band-cols-3,.stat-band-cols-4{grid-template-columns:minmax(0,1fr)}}.stat-tile{border:1px solid #e6e1f5;border-radius:10px;padding:1rem 1.1rem;background:#faf9ff;text-align:center}.dark .stat-tile{border-color:#3b3357;background:#16132a}.stat-tile-value{font-size:1.9rem;font-weight:800;line-height:1.1;color:#6d5bd0;font-variant-numeric:tabular-nums}.dark .stat-tile-value{color:#a78bfa}.stat-tile-label{margin-top:.2rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b6389}.dark .stat-tile-label{color:#9490a8}.stat-tile-note{margin-top:.35rem;font-size:.8rem;color:#5b5470}.dark .stat-tile-note{color:#94a3b8}.stat-tile-note:empty{display:none}.stat-band-editor-wrapper{background:transparent}.stat-tile-editor{position:relative;text-align:left}.stat-tile-toolbar{position:relative;padding:0 .9rem 0 .85rem}.stat-tile-label-input,.stat-tile-value-input{display:block;width:100%;border:none;background:transparent;color:inherit;outline:none}.stat-tile-value-input{font-size:1.6rem;font-weight:800;color:#6d5bd0}.dark .stat-tile-value-input{color:#a78bfa}.stat-tile-label-input{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b6389;margin-top:.15rem}.stat-tile-note-input{display:block;width:100%;border:none;background:transparent;color:inherit;outline:none;margin-top:.35rem;font-size:.8rem;color:#5b5470}.dark .stat-tile-note-input{color:#94a3b8}.stat-tile-note-input::placeholder{color:#b4adcb}.dark .stat-tile-note-input::placeholder{color:#4b4460}.stat-tile-remove{position:absolute;top:.25rem;right:.35rem;border:none;background:transparent;cursor:pointer;color:#b4adcb;font-size:.95rem;line-height:1}.stat-tile-remove:hover{color:#b91c1c}.stat-tile-move{position:absolute;top:.2rem;left:.2rem;display:flex;flex-direction:column;gap:1px}.stat-tile-move button{border:none;background:transparent;cursor:pointer;color:#b4adcb;font-size:.6rem;line-height:1;padding:1px 3px}.stat-tile-move button:hover{color:#6d5bd0}.dark .stat-tile-move button:hover{color:#a78bfa}