.mm-soul-layer{pointer-events:none;z-index:30;font-family:var(--font-ui);direction:rtl;position:absolute;inset:0}.mm-soul-orb{cursor:pointer;pointer-events:auto;width:44px;height:44px;font-family:var(--font-ui);z-index:60;background:linear-gradient(135deg,#c4881a47,#141824d9);border:1px solid #c4881a8c;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s,left .28s;display:flex;position:absolute;top:14px;left:14px;overflow:visible;box-shadow:0 0 22px #c4881a52,0 6px 18px #0006}.mm-soul-orb:hover{border-color:#c4881ae6;transform:scale(1.06);box-shadow:0 0 30px #c4881a8c,0 6px 18px #0006}.mm-soul-orb.is-tab{border-color:#c4881ad9;left:332px;transform:scale(.92)}.mm-soul-layer.is-doc-scope .mm-soul-orb{background:linear-gradient(135deg,#c4881a33,#ffffffd9);border-color:#c4881a8c;width:38px;height:38px;top:60px;left:14px;box-shadow:0 0 16px #c4881a38,0 4px 12px #0000001f}.mm-soul-layer.is-doc-scope .mm-soul-orb:hover{border-color:#c4881af2;box-shadow:0 0 22px #c4881a6b,0 4px 12px #00000024}.mm-soul-layer.is-doc-scope .mm-soul-orb .mm-soul-glyph{color:#c4881a;text-shadow:0 0 8px #c4881a73}@media (width<=640px){.mm-soul-layer{z-index:150}.mm-soul-orb,.mm-soul-layer.is-doc-scope .mm-soul-orb{z-index:200;width:46px;height:46px;transition:bottom .28s cubic-bezier(.4,0,.2,1),width .2s,height .2s;bottom:150px;position:fixed!important;top:auto!important;left:12px!important}body.gl-nav-expanded .mm-soul-layer .mm-soul-orb{width:40px;height:40px;bottom:148px}body.gl-nav-collapsed .mm-soul-layer .mm-soul-orb{width:48px;height:48px;bottom:140px}.mm-soul-orb.is-tab{left:12px!important}.mm-soul-sidepanel:not(.is-slotted){z-index:9999!important;border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.mm-soul-sidepanel.is-slotted{width:100%!important}}.mm-soul-orb-core{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.mm-soul-glyph{z-index:2;color:#ffe5b0;text-shadow:0 0 12px #ffc864d9;font-size:18px;animation:3.4s ease-in-out infinite mm-soul-breath;position:relative}.mm-soul-orb.status-thinking .mm-soul-glyph,.mm-soul-orb.status-modifying .mm-soul-glyph{animation-duration:1.4s}.mm-soul-orb.status-speaking .mm-soul-glyph{color:#fff;text-shadow:0 0 16px #ffdc8c;animation-duration:2.2s}@keyframes mm-soul-breath{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.mm-soul-ring{opacity:0;pointer-events:none;border:1.5px solid #ffc8648c;border-radius:50%;position:absolute;inset:6px}.mm-soul-orb.status-thinking .mm-soul-ring,.mm-soul-orb.status-modifying .mm-soul-ring,.mm-soul-orb.status-listening .mm-soul-ring,.mm-soul-orb.status-speaking .mm-soul-ring{animation:2.4s ease-out infinite mm-soul-ring}.mm-soul-orb.status-modifying .mm-soul-ring{animation-duration:1.6s}.mm-soul-ring-2{animation-delay:1.1s!important}@keyframes mm-soul-ring{0%{opacity:0;transform:scale(.5)}20%{opacity:.8}to{opacity:0;transform:scale(2)}}.mm-soul-sidepanel{--sp-bg:linear-gradient(160deg, #0d101cf0, #080a12f0);--sp-bg-solid:linear-gradient(160deg, #0d101cfb, #080a12fb);--sp-edge:#c4881a52;--sp-edge-soft:#c4881a33;--sp-shadow:14px 0 40px #00000073;--sp-inset:inset -1px 0 0 #ffffff0a;--sp-tx:#f2ebd8;--sp-tx-soft:#f2ebd8bf;--sp-tx-quiet:#f2ebd899;--sp-tx-btn:#f2ebd8a6;--sp-gold:#ffd27d;--sp-code-bg:#ffd27d21;--sp-code-tx:#ffe2ac;--sp-gold-glow:0 0 10px #ffc86499;--sp-gold-ring:#ffc86440;--sp-gold-ring-hi:#ffc864b3;--sp-gold-hi:#ffe5b0;--sp-mine-bg:#c4881a2e;--sp-mine-tx:#ffefd2;--sp-mine-edge:#c4881a52;--sp-soul-bg:#141824c7;--sp-soul-tx:#f2ebd8;--sp-soul-edge:#9aa5bc2e;--sp-input-bg:#080a1299;--sp-field-bg:#14182499;--sp-tx-faint:#f2ebd866;--sp-scroll:#c4881a59;--sp-scroll-thumb:#c4881a52;--sp-blur:blur(16px);pointer-events:auto;background:var(--sp-bg);width:360px;-webkit-backdrop-filter:var(--sp-blur);backdrop-filter:var(--sp-blur);border-right:1px solid var(--sp-edge);box-shadow:var(--sp-shadow);z-index:32;font-family:var(--font-ui);-webkit-user-select:text;user-select:text;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.mm-soul-sidepanel *{-webkit-user-select:text;user-select:text}.mm-soul-sidepanel.is-open{transform:translate(0)}.mm-soul-sidepanel.is-day{--sp-bg:linear-gradient(160deg, #fbf8f1, #f4efe3);--sp-bg-solid:linear-gradient(160deg, #fcfaf4, #f5f1e6);--sp-edge:#b080284d;--sp-edge-soft:#b080282e;--sp-shadow:14px 0 40px #3c301424;--sp-inset:inset -1px 0 0 #00000008;--sp-tx:#2e2718;--sp-tx-soft:#2e2718c7;--sp-tx-quiet:#2e271894;--sp-tx-btn:#2e27189e;--sp-gold:#b8860f;--sp-code-bg:#b0802821;--sp-code-tx:#6b4e0a;--sp-gold-glow:none;--sp-gold-ring:#b080284d;--sp-gold-ring-hi:#b08028bf;--sp-gold-hi:#8a6208;--sp-mine-bg:#c9a44a29;--sp-mine-tx:#4a3a12;--sp-mine-edge:#b080284d;--sp-soul-bg:#fff;--sp-soul-tx:#2e2718;--sp-soul-edge:#2e27181f;--sp-input-bg:#ffffffbf;--sp-field-bg:#fff;--sp-tx-faint:#2e27186b;--sp-scroll:#b0802859;--sp-scroll-thumb:#b080284d;--sp-blur:none}.mm-soul-sidepanel.is-slotted{-webkit-backdrop-filter:none;width:100%;min-width:320px;transition:none!important;transform:none!important}@keyframes mmCanvasBreathe{0%{transform:scale(1)}40%{transform:scale(.985)}to{transform:scale(1)}}.mm-canvas-breathing{transform-origin:50%;animation:.42s cubic-bezier(.22,1,.36,1) mmCanvasBreathe}.mm-soul-sidepanel.is-slotted{background:var(--sp-bg-solid);border-right:1px solid var(--sp-edge-soft);width:100%;height:100%;box-shadow:var(--sp-inset), 2px 0 8px #0000002e;transition:none;position:absolute;inset:0;transform:none}.mm-soul-sidepanel-msgs,.mm-soul-sidepanel-input{overscroll-behavior:contain}.mm-soul-sidepanel-head{border-bottom:1px solid var(--sp-edge-soft);align-items:center;gap:8px;padding:6px 56px 6px 12px;display:flex}.mm-soul-sidepanel-mark{color:var(--sp-gold);text-shadow:var(--sp-gold-glow);font-size:16px}.mm-soul-sidepanel-titles{flex:1;min-width:0}.mm-soul-sidepanel-title{color:var(--sp-tx);font-size:13px;font-weight:700}.mm-soul-sidepanel-close{border:1px solid var(--sp-gold-ring);width:26px;height:26px;color:var(--sp-tx-btn);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:16px;line-height:0;transition:color .15s,border-color .15s;display:inline-flex}.mm-soul-sidepanel-close:hover{color:var(--sp-gold-hi);border-color:var(--sp-gold-ring-hi)}.mm-soul-sidepanel-light{font-size:0;line-height:1}.mm-soul-sidepanel-light svg{display:block}.mm-soul-sidepanel-msgs{scrollbar-width:thin;scrollbar-color:var(--sp-scroll) transparent;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.mm-soul-sidepanel-msgs::-webkit-scrollbar{width:8px}.mm-soul-sidepanel-msgs::-webkit-scrollbar-thumb{background:var(--sp-scroll-thumb);border-radius:4px}.mm-soul-empty{color:var(--sp-tx-quiet);font-size:calc(14px * var(--sp-read,1));line-height:1.6}.mm-soul-empty p{color:var(--sp-tx-soft);margin:0 0 8px}.mm-soul-empty ul{margin:0;padding-inline-start:16px}.mm-soul-empty li{margin-bottom:4px}.mm-soul-msg{font-size:calc(15px * var(--sp-read,1));word-break:break-word;white-space:pre-wrap;border-radius:12px;gap:6px;max-width:92%;padding:9px 12px;line-height:1.6;animation:.22s ease-out both mm-soul-msg-in;display:flex}@keyframes mm-soul-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mm-soul-msg.role-user{background:var(--sp-mine-bg);color:var(--sp-mine-tx);border:1px solid var(--sp-mine-edge);align-self:flex-end}.mm-soul-msg.role-soul{background:var(--sp-soul-bg);color:var(--sp-soul-tx);border:1px solid var(--sp-soul-edge);align-self:flex-start}.mm-soul-msg-mark{color:var(--sp-gold);flex-shrink:0;margin-top:2px;font-size:12px}.mm-soul-msg-text{flex:1;min-width:0}.mm-soul-msg-row{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.mm-soul-msg-apply{color:#1a130a;cursor:pointer;letter-spacing:.2px;background:linear-gradient(135deg,#c4881ad9,#e0a85ad9);border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-inline-start:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 4px 14px #c4881a4d}.mm-soul-msg-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #c4881a73}.mm-soul-msg-apply:disabled,.mm-soul-msg-apply.is-applied{color:#08251f;opacity:.85;cursor:default;box-shadow:none;background:#3cb4aad9}.mm-soul-msg-apply-mark{text-shadow:0 0 6px #ffffff8c;font-size:11px}@keyframes mmSoulNodeDissolve{0%{opacity:1;filter:brightness()saturate()blur();transform:scale(1)}18%{opacity:1;filter:brightness(1.08)saturate(1.05)blur();transform:scale(1.02)}45%{opacity:.78;filter:brightness(.95)saturate(.9)blur(.3px);transform:scale(.92)}72%{opacity:.32;filter:brightness(.85)saturate(.7)blur(.6px);transform:scale(.7)}to{opacity:0;filter:brightness(.7)saturate(.4)blur(1px);transform:scale(.32)}}@keyframes mmSoulLineDissolve{0%{opacity:.65;stroke-dasharray:0 0}50%{opacity:.18}to{opacity:0}}.mm-node[data-soul-fading=true]{pointer-events:none;animation:.34s cubic-bezier(.4,0,.6,1) forwards mmSoulNodeDissolve!important}path[data-soul-fading=true]{animation:.2s ease-out forwards mmSoulLineDissolve!important}@keyframes mmSoulNodeMorph{0%{filter:blur()brightness()saturate()}18%{filter:blur(.7px)brightness(.93)saturate(.92)}60%{filter:blur(.3px)brightness(1.1)saturate(1.06)}to{filter:blur()brightness()saturate()}}.mm-node[data-soul-morphing=true]:not([data-soul-fading=true]):not([data-soul-born=true]){animation:.36s cubic-bezier(.4,0,.2,1) mmSoulNodeMorph}@keyframes mmSoulLineFlow{0%{stroke-dashoffset:1px;opacity:0}20%{stroke-dashoffset:1px;opacity:.22}to{stroke-dashoffset:0;opacity:.65}}path[data-soul-born=true]{stroke-dasharray:1;stroke-dashoffset:1px;animation:.26s cubic-bezier(.25,.46,.45,.94) both mmSoulLineFlow}@keyframes mmSoulNodeCrystallize{0%{opacity:0;filter:brightness(.7)saturate(.4)blur(1px);transform:scale(.32)}28%{opacity:.32;filter:brightness(.85)saturate(.7)blur(.6px);transform:scale(.7)}55%{opacity:.78;filter:brightness(.95)saturate(.9)blur(.3px);transform:scale(.92)}82%{opacity:1;filter:brightness(1.08)saturate(1.05)blur();transform:scale(1.02)}to{opacity:1;filter:brightness()saturate()blur();transform:scale(1)}}.mm-node[data-soul-born=true]:not([data-soul-fading=true]){animation:.34s cubic-bezier(.4,0,.6,1) .16s both mmSoulNodeCrystallize}@keyframes mmSoulParentPulse{0%{filter:brightness()saturate()}30%{filter:brightness(1.12)saturate(1.06)}to{filter:brightness()saturate()}}.mm-node[data-soul-emanating=true]:not([data-soul-fading=true]):not([data-soul-born=true]){animation:.42s ease-out mmSoulParentPulse}.mm-soul-msg.is-compact{box-shadow:none;color:#f2ebd8db;letter-spacing:.15px;background:0 0;border:none;align-items:center;padding:2px 4px;font-size:13px}.mm-soul-msg.is-compact .mm-soul-msg-mark{opacity:.85;font-size:12px}.mm-soul-msg-row.has-action{gap:2px}.mm-soul-msg-why{color:#ffd27aeb;cursor:pointer;background:0 0;border:1px solid #c4881a52;border-radius:999px;margin-inline-start:6px;padding:1px 8px;font-family:inherit;font-size:11px;transition:background .12s,border-color .12s}.mm-soul-msg-why:hover{background:#c4881a24}.mm-soul-msg-why.is-open{background:#c4881a38;border-color:#c4881a8c}.mm-soul-msg-reasoning{color:#f2ebd8c7;white-space:pre-wrap;background:#0a0c148c;border-inline-start:2px solid #c4881a73;border-radius:0 8px 8px 0;align-self:stretch;margin:2px 4px 0;padding:8px 10px;font-size:12px;line-height:1.55}.mm-soul-action-confirm{color:#f2ebd8;background:linear-gradient(#1c2030b8,#141620c7);border:1px solid #c4881a52;border-radius:12px;flex-direction:column;align-self:flex-start;gap:6px;max-width:100%;margin:4px 4px 0;padding:8px 10px 9px;font-size:12.5px;display:flex;box-shadow:0 2px 14px #00000047}.mm-soul-action-confirm.is-destructive{background:linear-gradient(#281818c2,#1c1212d1);border-color:#dc6e5a6b}.mm-soul-action-confirm.is-applied{background:linear-gradient(#142624b8,#0e1c1cc7);border-color:#3cb4aa8c}.mm-soul-action-confirm.is-failed{opacity:.92;background:linear-gradient(#321212c7,#220c0cd6);border-color:#dc46468c}.mm-soul-action-confirm.is-failed .mm-soul-action-mark{color:#ff8a78}.mm-soul-action-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mm-soul-action-mark{color:#ffd27a;text-shadow:0 0 8px #ffc8648c;font-size:13px}.mm-soul-action-confirm.is-destructive .mm-soul-action-mark{color:#ffb199}.mm-soul-action-confirm.is-applied .mm-soul-action-mark{color:#6fe2d2}.mm-soul-action-missing-pill{color:#f2c5b5;background:#dc6e5a2e;border:1px solid #dc6e5a59;border-radius:999px;padding:2px 7px;font-size:10.5px}.mm-soul-action-intent{color:#ffffffa8;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 6px;font-size:11.5px;display:flex}.mm-soul-action-intent-key{letter-spacing:.2px;margin-left:2px;font-weight:500}.mm-soul-action-intent-pill{color:#ffdcafeb;letter-spacing:.2px;background:#c49e581a;border:1px solid #c49e584d;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:500}.mm-soul-action-intent-pill.is-primary{color:#ffe0ae;background:#c49e5833;border-color:#c49e588c;font-weight:600}.mm-soul-action-mismatch{color:#f8d896;background:#dca53c1f;border:1px solid #dca53c66;border-radius:8px;align-items:flex-start;gap:6px;margin:2px 0 8px;padding:6px 9px;font-size:11.5px;line-height:1.5;display:flex}.mm-soul-action-mismatch.sev-warn{color:#f8d896;background:#dca53c1f;border-color:#dca53c66}.mm-soul-action-mismatch-mark{font-size:12px;line-height:1.4}.mm-soul-action-mismatch.is-semantic{color:#c7d9f0;background:#8caadc1a;border-color:#8caadc66}.mm-soul-action-mismatch.is-semantic.is-enforced{color:#c8e5bd;background:#8cc88224;border-color:#8cc8828c}.mm-soul-action-mismatch.is-semantic.is-enforced .mm-soul-action-mismatch-mark{color:#a5d695;font-size:14px;font-weight:700}.mm-soul-action-mismatch.is-semantic.is-equivalence{color:#d7c5ee;background:#b491dc1a;border-color:#b491dc73;align-items:flex-start}.mm-soul-action-mismatch.is-semantic.is-equivalence.overlap-high{color:#e5d5f5;background:#b491dc29;border-color:#b491dca6}.mm-soul-action-mismatch.is-semantic.is-equivalence .mm-soul-action-mismatch-mark{color:#c5a8e8;font-size:15px;font-weight:600;line-height:1.3}.mm-soul-action-mismatch.is-equivalence.is-amplified{color:#dcefd4;background:#8cc8822e;border-color:#8cc882a6}.mm-soul-action-mismatch.is-equivalence.is-amplified .mm-soul-action-mismatch-mark{color:#a5d695}.mm-soul-action-mismatch.is-equivalence.is-demoted{opacity:.55;background:#b491dc0f;border-color:#b491dc40}.mm-soul-action-load{border:1px solid var(--bd,#ffffff1a);width:26px;height:26px;color:var(--tx4,#ffffff73);font-family:var(--font-ui);letter-spacing:-1px;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-right:auto;font-size:14px;font-weight:700;transition:all .14s;display:flex}.mm-soul-action-load:hover{background:var(--bg5,#ffffff0d);color:var(--tx2,#ffffffc7);border-color:var(--bd,#fff3)}.mm-soul-action-load.mode-minimal{opacity:.45}.mm-soul-action-load.mode-auto{opacity:.65}.mm-soul-action-load.mode-expanded{opacity:.85;color:#ffdcafd9;background:#c49e581f;border-color:#c49e5859}.mm-soul-action-mismatch.is-semantic .mm-soul-action-mismatch-mark{letter-spacing:-.5px;font-size:14px;font-weight:700}.mm-soul-action-mismatch-detail{opacity:.78;margin-top:2px;font-size:10.5px;font-style:italic;display:block}.mm-soul-action-buttons{flex-wrap:wrap;gap:6px;display:flex}.mm-soul-action-toggle,.mm-soul-action-apply,.mm-soul-action-discard{font:inherit;color:#f2ebd8;cursor:pointer;background:#282c3c8c;border:1px solid #c4881a52;border-radius:10px;padding:5px 11px;transition:transform .12s,box-shadow .12s,background .12s}.mm-soul-action-toggle:hover{background:#32384cb3}.mm-soul-action-apply{color:#1a0e04;background:linear-gradient(#e0a03c,#b8731a);border-color:#ffc86473;font-weight:600;box-shadow:0 3px 12px #c4881a59}.mm-soul-action-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #c4881a80}.mm-soul-action-apply:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.mm-soul-action-discard{color:#f2c5b5;background:#3c1e1e73;border-color:#dc6e5a59}.mm-soul-action-discard:hover:not(:disabled){background:#502828a6}.mm-soul-action-list{background:#0a0c1473;border:1px solid #c4881a24;border-radius:9px;flex-direction:column;gap:3px;max-height:220px;margin:4px 0 0;padding:6px 8px;list-style:none;display:flex;overflow-y:auto}.mm-soul-action-item{border-radius:6px;align-items:baseline;gap:8px;padding:3px 4px;font-size:12px;line-height:1.45;display:flex}.mm-soul-action-item.is-skipped,.mm-soul-action-item.is-missing{opacity:.55;-webkit-text-decoration:line-through #dc6e5a73;text-decoration:line-through #dc6e5a73}.mm-soul-action-item-verb{letter-spacing:.3px;color:#ffd27a;text-align:center;background:#c4881a2e;border-radius:999px;flex:none;min-width:64px;padding:1px 7px;font-size:10.5px;font-weight:600}.mm-soul-action-item.verb-remove_node .mm-soul-action-item-verb,.mm-soul-action-item.verb-remove_nodes .mm-soul-action-item-verb,.mm-soul-action-item.verb-rewrite_subtree .mm-soul-action-item-verb,.mm-soul-action-item.verb-merge_nodes .mm-soul-action-item-verb,.mm-soul-action-item.verb-regroup_nodes .mm-soul-action-item-verb{color:#f2c5b5;background:#dc6e5a2e}.mm-soul-action-item.verb-add_nodes .mm-soul-action-item-verb{color:#6fe2d2;background:#3cb4aa2e}.mm-soul-action-item-summary{color:#f2ebd8eb;flex:auto}.mm-soul-typing-dots{align-items:center;gap:3px;padding:2px 0;display:inline-flex}.mm-soul-typing-dots span{background:#ffc86499;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite mm-soul-typing}.mm-soul-typing-dots span:nth-child(2){animation-delay:.2s}.mm-soul-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes mm-soul-typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.mm-soul-sidepanel-input{background:var(--sp-input-bg);border-top:1px solid #c4881a2e;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.mm-soul-sidepanel-input textarea{resize:none;background:var(--sp-field-bg);border:1px solid var(--sp-edge-soft);color:var(--sp-tx);font-family:inherit;font-size:calc(15px * var(--sp-read,1));border-radius:12px;outline:none;flex:1;max-height:120px;padding:9px 12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.mm-soul-sidepanel-input textarea:focus{border-color:#c4881a80;box-shadow:0 0 0 3px #c4881a1a}.mm-soul-sidepanel-input textarea::placeholder{color:var(--sp-tx-faint)}.mm-soul-sidepanel-send{color:#1a130a;cursor:pointer;background:linear-gradient(135deg,#c4881ab3,#e0a85ab3);border:1px solid #c4881a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.mm-soul-sidepanel-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #c4881a66}.mm-soul-sidepanel-send:disabled{opacity:.4;cursor:not-allowed}.mm-soul-thought{bottom:84px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f2ebd8;pointer-events:none;background:#141824eb;border:1px solid #c4881a73;border-radius:14px;align-items:flex-start;gap:8px;max-width:360px;padding:10px 14px;font-size:13px;line-height:1.5;animation:.35s cubic-bezier(.22,1,.36,1) both mm-soul-thought-in;display:flex;position:absolute;inset-inline-end:20px;box-shadow:0 14px 32px #00000080,0 0 22px #c4881a40}.mm-soul-thought-mark{color:#ffd27d;text-shadow:0 0 8px #ffc864b3;margin-top:1px;font-size:12px}.mm-soul-thought-text{flex:1}@keyframes mm-soul-thought-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.mm-canvas.has-soul-attention .mm-node:not(.is-soul-highlight){opacity:.42;filter:saturate(.6);transition:opacity .35s,filter .35s}.mm-canvas.has-soul-attention svg{opacity:.55;transition:opacity .35s}.mm-node.is-soul-highlight{z-index:12;filter:drop-shadow(0 0 14px #ffc864b3);transition:transform .3s,filter .3s;position:absolute}.mm-node.is-soul-highlight:before{content:"";border-radius:inherit;pointer-events:none;border:1.5px solid #ffc864b3;animation:2.2s ease-in-out infinite mm-soul-attention;position:absolute;inset:-6px;box-shadow:0 0 24px #ffc86473}@keyframes mm-soul-attention{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.mm-node.is-soul-focus:before{border-color:#ffdc8cf2;box-shadow:0 0 32px #ffc86499}@media (width<=700px){.mm-soul-orb{width:44px;height:44px}.mm-soul-orb.is-open{width:calc(100vw - 32px)}.mm-soul-thought{max-width:calc(100vw - 32px);inset-inline-end:14px}.mm-soul-sidepanel.is-slotted{z-index:50;width:calc(100vw - 24px);box-shadow:0 0 40px #00000080}}.mm-lineage-badge{color:#c4881ae6;cursor:pointer;background:#c4881a24;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-inline-start:4px;padding:0;font-size:11px;line-height:1;transition:background .14s ease-out,color .14s ease-out,transform .14s ease-out;display:inline-flex}.mm-lineage-badge:hover{color:#e6b54e;background:#c4881a52;transform:scale(1.15)}.mm-lineage-badge.conf-high{color:#d3a03d;background:#c4881a33}.mm-lineage-badge.conf-medium{color:#c4881ad9;background:#c4881a24}.mm-lineage-badge.conf-fuzzy{color:#c97e2a;background:#dc943824}.mm-lineage-badge.conf-low{color:#828499;background:#78788c29}.mm-lineage-badge.conf-ambiguous{color:#8a7ed5;background:#7c6cc429}.mm-lineage-popover{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f2ebd8;font-family:var(--font-ui);-webkit-user-select:text;user-select:text;background:linear-gradient(160deg,#0d101cf7,#080a12f7);border:1px solid #c4881a47;border-radius:12px;font-size:13px;line-height:1.5;animation:.22s cubic-bezier(.22,1,.36,1) backwards mmLineageIn;box-shadow:0 18px 48px #0000008c,0 4px 14px #00000040}@keyframes mmLineageIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mm-lineage-head{border-bottom:1px solid #c4881a29;align-items:center;padding:10px 12px;display:flex}.mm-lineage-mark{color:#c4881ae6;margin-inline-end:8px}.mm-lineage-title-label{color:#f2ebd8b3;letter-spacing:.02em;flex:1;font-size:12px;font-weight:600}.mm-lineage-close{color:#f2ebd8b3;cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .14s,color .14s;display:flex}.mm-lineage-close:hover{color:#fff;background:#ffffff24}.mm-lineage-body{flex-direction:column;gap:8px;padding:12px 14px 4px;display:flex}.mm-lineage-row{align-items:baseline;gap:8px;font-size:13px;display:flex}.mm-lineage-key{color:#f2ebd880;letter-spacing:.04em;text-align:start;flex:0 0 50px;font-size:11px;font-weight:600}.mm-lineage-val{word-break:break-word;flex:1;min-width:0}.mm-lineage-source{color:#f2ebd8;font-weight:600}.mm-lineage-path{color:#f2ebd8d9;font-size:12.5px;font-style:italic}.mm-lineage-chunk{color:#c4881ad9;font-variant-numeric:tabular-nums}.mm-lineage-val-extra{color:#f2ebd88c;margin-inline-start:6px;font-size:11.5px}.mm-lineage-mode{color:#f2ebd8d9;font-size:12.5px}.mm-lineage-conf{border-radius:999px;margin-inline-start:6px;padding:1px 7px;font-size:11px;font-weight:600}.mm-lineage-conf-high{color:#8ed4a4;background:#6ebc822e}.mm-lineage-conf-medium{color:#d3a03d;background:#c4881a2e}.mm-lineage-conf-fuzzy{color:#e6a76e;background:#dc94382e}.mm-lineage-conf-low{color:#b0b1c5;background:#a0a0b42e}.mm-lineage-conf-ambiguous{color:#b3a4ff;background:#8c7ad72e}.mm-lineage-excerpt{color:#f2ebd8eb;unicode-bidi:plaintext;background:#ffffff0a;border-inline-start:2px solid #c4881a8c;border-radius:4px;margin:6px 0 4px;padding:10px 12px;font-size:13px;font-style:italic;line-height:1.6}.mm-lineage-concept-row{margin-top:2px}.mm-lineage-concept-name{color:#f2ebd8c7;font-size:12.5px}.mm-lineage-foot{padding:8px 12px 12px}.mm-lineage-open-btn{color:#d3a03d;cursor:pointer;background:#c4881a29;border:1px solid #c4881a52;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.mm-lineage-open-btn:hover{color:#f2c060;background:#c4881a47;border-color:#c4881a80}.mm-soul-action-compare{color:#c7d9f0;font-family:var(--font-ui);cursor:pointer;background:#8caadc1f;border:1px solid #8caadc66;border-radius:8px;padding:5px 14px;font-size:12.5px;font-weight:500;transition:all .14s}.mm-soul-action-compare:hover{color:#dce8f8;background:#8caadc38;border-color:#8caadca6}.mm-soul-action-item-why{opacity:.72;color:#ffffffc7;margin-top:2px;margin-right:22px;font-size:11px;font-style:italic;display:block}.mm-soul-action-why-note{color:#ffdcafeb;background:#c49e5814;border:1px solid #c49e5840;border-radius:8px;align-items:flex-start;gap:6px;margin:4px 0 6px;padding:6px 9px;font-size:12px;font-style:italic;line-height:1.5;display:flex}.mm-soul-action-why-mark{color:#c49e58a6;font-size:16px;font-style:normal;line-height:1}.soul-compare-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:11000;direction:rtl;background:#080c14b8;justify-content:center;align-items:center;padding:24px;animation:.16s cmpFade;display:flex;position:fixed;inset:0}@keyframes cmpFade{0%{opacity:0}to{opacity:1}}.soul-compare-modal{background:var(--mc,#161a22);color:var(--tx,#ececec);border:1px solid var(--bd,#ffffff1a);width:min(1100px,100%);max-height:90vh;font-family:var(--font-ui);border-radius:16px;flex-direction:column;animation:.22s cmpRise;display:flex;box-shadow:0 30px 80px #0000008c}@keyframes cmpRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.soul-compare-head{border-bottom:1px solid var(--bd,#ffffff1a);align-items:center;gap:12px;padding:14px 18px;display:flex}.soul-compare-mark{color:#ffd27a;font-size:18px}.soul-compare-title{color:var(--tx,#ececec);font-size:15px;font-weight:700}.soul-compare-sub{color:var(--tx3,#ffffffa6);margin-top:1px;font-size:12px}.soul-compare-close{border:1px solid var(--bd,#ffffff1a);width:32px;height:32px;color:var(--tx3,#ffffffa6);cursor:pointer;background:0 0;border-radius:8px;margin-right:auto;font-size:22px;line-height:1}.soul-compare-close:hover{background:var(--bg5,#ffffff0d);color:var(--tx,#ececec)}.soul-compare-body{flex:1;padding:16px 18px;overflow-y:auto}.soul-compare-empty{text-align:center;color:var(--tx3,#ffffffa6);padding:40px}.soul-compare-row{border-bottom:1px dashed var(--bd,#ffffff1a);margin-bottom:22px;padding-bottom:22px}.soul-compare-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.soul-compare-row-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.soul-compare-verb{color:#ffe0ae;background:#c49e5833;border:1px solid #c49e588c;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.soul-compare-summary{color:var(--tx,#ececec);font-weight:500}.soul-compare-stat{color:#8caadcf2;margin-right:auto;font-size:11.5px;font-style:italic}.soul-compare-cols{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;display:grid}.soul-compare-col{background:var(--bg5,#ffffff0a);border:1px solid var(--bd,#ffffff1a);border-radius:10px;min-height:80px;max-height:360px;padding:12px 14px;font-size:13.5px;line-height:1.7;overflow-y:auto}.soul-compare-col.is-before{border-color:#dca53c59}.soul-compare-col.is-after{border-color:#78c8a073}.soul-compare-col-head{text-transform:uppercase;letter-spacing:.4px;color:var(--tx3,#ffffffa6);margin-bottom:8px;font-size:11px;font-weight:600}.soul-compare-col-empty{color:var(--tx4,#fff6);font-style:italic}.soul-compare-text{white-space:normal}.soul-compare-sent{border-radius:3px;padding:0 1px;transition:background .14s}.soul-compare-sent.is-sharpened{background:#aac8642e}.soul-compare-sent.is-dropped{opacity:.85;background:#dc6e5a2e;text-decoration:line-through}.soul-compare-sent.is-added{background:#78c8a02e}.soul-compare-why{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:4px;display:grid}.soul-compare-diff-group{border:1px solid var(--bd,#ffffff1a);background:var(--bg5,#ffffff0a);border-radius:8px;padding:8px 10px}.soul-compare-diff-group.is-preserved{border-color:#ffffff2e}.soul-compare-diff-group.is-sharpened{background:#aac86414;border-color:#aac86473}.soul-compare-diff-group.is-dropped{background:#dc6e5a0f;border-color:#dc6e5a73}.soul-compare-diff-group.is-added{background:#78c8a012;border-color:#78c8a073}.soul-compare-diff-title{text-transform:uppercase;letter-spacing:.5px;color:var(--tx3,#ffffffa6);margin-bottom:4px;font-size:10.5px;font-weight:700}.soul-compare-diff-group ul{margin:0;padding:0;list-style:none}.soul-compare-diff-group li{color:var(--tx,#ececec);padding:2px 0;font-size:12px;line-height:1.45}.soul-compare-foot{border-top:1px solid var(--bd,#ffffff1a);align-items:center;gap:8px;padding:12px 18px;display:flex}.soul-compare-btn{font-family:var(--font-ui);border:1px solid var(--bd,#ffffff1a);background:var(--bg5,#ffffff0a);color:var(--tx,#ececec);cursor:pointer;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:500;transition:all .14s}.soul-compare-btn:hover{background:#ffffff1a}.soul-compare-btn.primary{color:#ffe0ae;background:linear-gradient(#c4881a59,#c4881a33);border-color:#c4881aa6;font-weight:600}.soul-compare-btn.primary:hover{background:linear-gradient(#c4881a80,#c4881a4d)}.soul-compare-btn.ghost{opacity:.75}.soul-compare-btn.ghost:hover{opacity:1}@media (width<=720px){.soul-compare-cols{grid-template-columns:1fr}}.soul-compare-revisions{border:1px solid var(--bd,#ffffff1a);background:var(--bg5,#ffffff08);border-radius:10px;margin-top:24px;padding:14px 16px}.soul-compare-revisions-head{color:var(--tx3,#ffffffa6);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.soul-compare-revisions-icon{color:#c49e58bf;font-size:16px}.soul-compare-revisions-count{color:#ffdcafeb;background:#c49e5829;border-radius:999px;margin-right:auto;padding:1px 8px;font-size:11px;font-weight:700}.soul-compare-revisions-list{margin:0;padding:0;list-style:none}.soul-compare-revision{border-top:1px dashed var(--bd,#ffffff14);padding:8px 0}.soul-compare-revision:first-child{border-top:none;padding-top:2px}.soul-compare-revision-row{align-items:center;gap:10px;display:flex}.soul-compare-revision-toggle{border:1px solid var(--bd,#ffffff1a);width:22px;height:22px;color:var(--tx3,#ffffffa6);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:all .14s;display:flex}.soul-compare-revision-toggle:hover{color:var(--tx,#ececec);background:#ffffff0d}.soul-compare-revision-meta{flex:1;min-width:0}.soul-compare-revision-intent{color:var(--tx,#ececec);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.soul-compare-revision-age{color:var(--tx4,#ffffff73);margin-top:1px;font-size:11px}.soul-compare-revision-btn{font-family:var(--font-ui);color:#ffdcafeb;cursor:pointer;background:#c49e5829;border:1px solid #c49e588c;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .14s}.soul-compare-revision-btn:hover:not(:disabled){color:#ffe0ae;background:#c49e5847;border-color:#c49e58bf}.soul-compare-revision-btn:disabled{opacity:.5;cursor:not-allowed}.soul-compare-revision-text{background:var(--bg,#0000002e);color:var(--tx,#ececec);white-space:pre-wrap;border-right:2px solid #c49e5866;border-radius:6px;max-height:240px;margin:8px 0 4px 32px;padding:10px 12px;font-size:12.5px;line-height:1.6;overflow-y:auto}.soul-compare-revision-more{color:var(--tx4,#fff6)}.soul-compare-distill{border-top:1px dashed var(--bd,#ffffff1a);margin-top:12px;padding-top:12px}.soul-compare-distill-btn{font-family:var(--font-ui);color:#dcc8f0f2;cursor:pointer;letter-spacing:.2px;background:#b491dc24;border:1px solid #b491dc8c;border-radius:8px;padding:5px 14px;font-size:12.5px;font-weight:600;transition:all .14s}.soul-compare-distill-btn:hover{color:#e8dafa;background:#b491dc42;border-color:#b491dcc7}.soul-compare-distill-btn.ghost{background:0 0;margin-right:8px;font-size:11.5px;font-weight:400}.soul-compare-distill-loading{color:var(--tx3,#ffffffa6);padding:4px 0;font-size:12.5px;font-style:italic}.soul-compare-distill-error{color:#dca53cf2;padding:4px 0;font-size:12px}.soul-compare-distill-result{background:#b491dc0f;border:1px solid #b491dc4d;border-radius:10px;padding:12px 14px}.soul-compare-distill-head{text-transform:uppercase;letter-spacing:.5px;color:#dcc8f0f2;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.soul-compare-distill-mark{color:#b491dcf2;font-size:14px}.soul-compare-distill-ratio{text-transform:none;letter-spacing:0;color:var(--tx3,#ffffffa6);margin-right:auto;font-size:11px;font-style:italic;font-weight:500}.soul-compare-distill-core{background:#b491dc1a;border:1px solid #b491dc59;border-radius:8px;margin-bottom:10px;padding:8px 10px}.soul-compare-distill-core-title{text-transform:uppercase;letter-spacing:.6px;color:#dcc8f0d9;margin-bottom:4px;font-size:10.5px;font-weight:700}.soul-compare-distill-core ul{margin:0;padding:0;list-style:none}.soul-compare-distill-core li{color:var(--tx,#ececec);align-items:baseline;gap:6px;padding:2px 0;font-size:12.5px;display:flex}.soul-compare-distill-core-claim{flex:1}.soul-compare-distill-core-weight{color:var(--tx4,#ffffff73);font-size:10.5px;font-weight:500}.soul-compare-distill-text{background:var(--bg,#0000002e);white-space:pre-wrap;color:var(--tx,#ececec);border-right:2px solid #b491dc73;border-radius:6px;margin-bottom:10px;padding:10px 12px;font-size:13px;line-height:1.6}.soul-compare-distill-essence{color:var(--tx3,#ffffffa6);flex-direction:column;gap:4px;margin-bottom:10px;font-size:11.5px;display:flex}.soul-compare-distill-essence-group .lab{margin-left:4px;font-weight:600}.soul-compare-distill-essence-group.is-preserved .lab{color:#ffffffc7}.soul-compare-distill-essence-group.is-absorbed .lab{color:#aac864f2}.soul-compare-distill-essence-group.is-dropped .lab{color:#dc6e5af2}.soul-compare-distill-apply{font-family:var(--font-ui);color:#f0e1ff;cursor:pointer;background:linear-gradient(#b491dc4d,#b491dc2e);border:1px solid #b491dca6;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600;transition:all .14s}.soul-compare-distill-apply:hover{background:linear-gradient(#b491dc73,#b491dc47);border-color:#b491dcd9}@media (width<=760px){.ef-page-sol,.src-page-sol,.mt-world-sol{width:0!important}.mm-soul-sidepanel.is-slotted{z-index:9998!important;border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important;transform:none!important}.mm-soul-sidepanel.is-slotted:not(.is-open){display:none!important}.mm-soul-sidepanel .mm-soul-close,.mm-soul-sidepanel .mm-soul-head button{min-width:40px;min-height:40px}.mm-soul-sidepanel .mm-soul-composer,.mm-soul-sidepanel .mm-soul-input-wrap{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.mm-soul-sidepanel{flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.mm-soul-sidepanel-head{flex:none}.mm-soul-sidepanel-msgs{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px;flex:auto!important;min-height:0!important;overflow-y:auto!important}.mm-soul-sidepanel-input{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:inherit;flex:none}.mm-soul-sidepanel .mm-soul-msg{max-width:100%}.mm-soul-sidepanel-close{min-width:40px;min-height:40px}.mm-soul-sidepanel-input textarea{font-size:max(16px, calc(15px * var(--sp-read,1)))}}.mm-soul-msg.role-soul{white-space:normal}.mm-soul-msg .soul-prose-h{color:inherit}.mm-soul-msg .soul-prose-list{padding-inline-start:1.05em}.mm-soul-msg code{background:var(--sp-code-bg,#c9a44a24);color:var(--sp-code-tx,inherit)}.mm-soul-action-confirm{border-radius:14px}.mm-soul-action-head{align-items:center;gap:7px}.mm-soul-action-headline{letter-spacing:0;font-weight:600}.mm-soul-action-buttons{align-items:center;gap:8px}.mm-soul-action-toggle{opacity:.62;text-underline-offset:3px;font-size:12px;text-decoration:underline;background:0 0!important;border:none!important;padding:4px 2px!important}.mm-soul-action-toggle:hover{opacity:.95}.mm-soul-action-apply{min-height:34px;font-weight:700;border-radius:999px!important;padding:0 16px!important}.mm-soul-action-missing-pill{opacity:.8;font-size:10.5px}.mm-soul-action-item{align-items:flex-start;gap:8px}.mm-soul-action-item-n{width:18px;height:18px;color:var(--gd,#c9a44a);background:#c9a44a2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10.5px;font-weight:800;display:inline-flex}.mm-soul-action-item-summary{line-height:1.65}.gl-chatnav{z-index:12;border:1px solid var(--sp-edge-soft,var(--bd,#0000001f));background:var(--sp-bg-solid,var(--mc,#fff));opacity:.85;border-radius:20px;flex-direction:column;transition:opacity .18s;display:flex;position:absolute;top:50%;left:8px;overflow:hidden;transform:translateY(-50%);box-shadow:0 2px 10px #0000002e}.gl-chatnav:hover{opacity:1}.gl-chatnav button{cursor:pointer;color:var(--sp-tx-btn,var(--tx2,#555));background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.gl-chatnav button:hover{background:var(--sp-gold,var(--gd,#c9a44a));color:var(--sp-bg-solid,var(--gdt,#fff))}.gl-chatnav-end{z-index:12;border:1px solid var(--sp-edge-soft,var(--bd,#0000001f));background:var(--sp-bg-solid,var(--mc,#fff));width:36px;height:36px;color:var(--sp-tx-btn,var(--tx2,#555));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.gl-chatnav-end.is-compact{width:30px;height:30px;bottom:74px}.gl-chatnav-end:hover{background:var(--sp-gold,var(--gd,#c9a44a));color:var(--sp-bg-solid,var(--gdt,#fff))}@media (width<=640px){.gl-chatnav{left:6px}.gl-chatnav-end{bottom:96px}}.gl-soulsize{flex-shrink:0;align-items:center;gap:3px;margin-inline-end:2px;display:flex}.gl-soulsize-btn{cursor:pointer;width:22px;height:20px;color:var(--sp-tx-btn,#f2ebd8bf);background:#ffffff12;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.gl-soulsize-btn:hover:not(:disabled){color:var(--sp-gold-hi,#f4d488);background:#ecb44447}.gl-soulsize-btn:disabled{opacity:.3;cursor:default}.mm-soul-sidepanel.is-day .gl-soulsize-btn{background:#2e271812}.mm-soul-sidepanel.is-day .gl-soulsize-btn:hover:not(:disabled){color:#8a6208;background:#b0802838}.gl-soulsize-grip{z-index:14;cursor:ew-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}@media (width<=760px){.gl-soulsize,.gl-soulsize-grip{display:none}}.gl-soulsize-pct{text-align:center;min-width:30px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--sp-tx-quiet,#f2ebd899);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700}.mm-soul-sidepanel.is-day .gl-soulsize-pct{color:#2e271894}.gl-soulread{flex-shrink:0;align-items:center;gap:2px;display:flex}.mm-soul-write-card{color:#f2ebd8;flex-direction:column;align-self:flex-start;gap:6px;max-width:100%;margin:2px 4px 0;font-size:12.5px;display:flex}.mm-soul-write-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mm-soul-write-toggle{font:inherit;color:#f2ebd8;cursor:pointer;background:#282c3c8c;border:1px solid #c4881a52;border-radius:9px;width:28px;height:28px;padding:0;line-height:1}.mm-soul-write-toggle:hover{background:#32384cb3}.mm-soul-write-btn{font:inherit;color:#1a0e04;cursor:pointer;background:linear-gradient(#e0a03c,#b8731a);border:1px solid #ffc86473;border-radius:10px;padding:6px 14px;font-weight:600;transition:transform .12s,box-shadow .12s;box-shadow:0 3px 12px #c4881a59}.mm-soul-write-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #c4881a80}.mm-soul-write-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.mm-soul-write-done{color:#6fe2d2;background:#142624b8;border:1px solid #3cb4aa8c;border-radius:10px;padding:6px 12px;font-weight:600}.mm-soul-write-headline{letter-spacing:.2px;margin:0;font-weight:600}.mm-soul-write-card.is-failed .mm-soul-write-headline,.mm-soul-write-card.is-no-permission .mm-soul-write-headline{color:#ffb199}.mm-soul-write-preview{background:#14162099;border:1px solid #c4881a38;border-radius:10px;max-height:40vh;padding:8px 10px;overflow:auto}.mm-soul-write-preview-p{white-space:pre-wrap;margin:0 0 6px;line-height:1.55}.mm-soul-write-preview-p:last-child{margin-bottom:0}.mm-soul-write-btn,.mm-soul-write-done,.mm-soul-write-toggle{-webkit-user-select:none;user-select:none}.soul-plus{flex:none;display:inline-flex;position:relative}.soul-plus-btn{cursor:pointer;color:var(--tx3,#7a705f);background:0 0;border:1px solid #c9a44a73;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.soul-plus.is-dark .soul-plus-btn{color:#e8dcc0;border-color:#c4881a66}.soul-plus-btn:hover,.soul-plus-btn.is-open{color:var(--gd,#c9a44a);background:#c9a44a1f;border-color:#c9a44acc}.soul-plus-btn.has-mode{color:var(--gd,#c9a44a);background:#c9a44a29;border-color:#c9a44ad9}.soul-plus-btn:focus-visible{outline-offset:2px;outline:2px solid #c9a44ab3}.soul-plus-menu{bottom:calc(100% + 10px);z-index:60;box-sizing:border-box;color:#1f2a44;width:min(340px,100vw - 32px);font-family:var(--font-ui,system-ui);background:#fff;border:1px solid #c9a44a73;border-radius:16px;flex-direction:column;gap:2px;padding:8px;animation:.28s cubic-bezier(.16,1,.3,1) both soul-plus-in;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 14px 40px #1f2a442e,0 2px 8px #1f2a4414}@keyframes soul-plus-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}.soul-plus-menu-k{letter-spacing:.02em;color:#8a7e6f;margin:4px 10px 6px;font-size:11.5px;font-weight:700}.soul-plus-item{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:11px;padding:9px 10px;transition:background .15s,border-color .15s;display:flex}.soul-plus-item:hover,.soul-plus-item[data-active=true],.soul-plus-item:focus-visible{background:#c9a44a1a;border-color:#c9a44a59;outline:none}.soul-plus-ic{color:#1f2a44;background:#1f2a440f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.soul-plus-item:hover .soul-plus-ic,.soul-plus-item[data-active=true] .soul-plus-ic{color:#a8842e;background:#c9a44a29}.soul-plus-t{flex-direction:column;gap:2px;min-width:0;display:flex}.soul-plus-name{color:#1f2a44;font-size:14px;font-weight:700;line-height:1.3}.soul-plus-desc{color:#5d5344;font-size:12.5px;line-height:1.5}.soul-mode-chip{color:#1f2a44;font-family:var(--font-ui,system-ui);white-space:nowrap;background:#c9a44a24;border:1px solid #c9a44a99;border-radius:999px;flex:none;align-self:center;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:700;line-height:1.2;display:inline-flex}.soul-mode-chip.is-dark{color:#f2ebd8;background:#c4881a38}.soul-mode-chip-x{width:20px;height:20px;color:inherit;cursor:pointer;background:#1f2a4414;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.soul-mode-chip.is-dark .soul-mode-chip-x{background:#ffffff1f}.soul-mode-chip-x:hover{background:#c9a44a59}.soul-create-card.is-loading{min-height:28px}.soul-create-open{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #c9a44a8c;border-radius:10px;padding:6px 12px;font-weight:600}.soul-create-open:hover{background:#c9a44a24}.soul-create-meta{opacity:.92;margin:0 0 4px;font-size:12.5px}.soul-create-meta.is-title{opacity:1;font-size:13.5px;font-weight:700}.soul-create-section{border-top:1px dashed #c9a44a40;margin-top:8px;padding-top:6px}.soul-create-h{font-weight:700}.soul-create-q{font-weight:600}.soul-create-ul{margin:0 0 6px;padding-inline-start:18px;line-height:1.55}.soul-create-ul ul{margin:2px 0 0;padding-inline-start:16px}.soul-create-pick{align-items:center;gap:8px;font-size:12.5px;display:flex}.soul-create-pick select{font:inherit;color:#1f2a44;background:#fff;border:1px solid #c9a44a73;border-radius:8px;padding:4px 8px}.soul-create-card.is-light{color:var(--tx,#2a2415)}.soul-create-card.is-light .mm-soul-write-toggle,.soul-create-card.is-light .mm-soul-write-preview{color:var(--tx,#2a2415);background:#fff}.soul-create-card.is-light .mm-soul-write-done{color:#245240;background:#3a8f681a}@media (width<=700px){.soul-plus-menu{width:min(340px,100vw - 24px)}.mm-soul-sidepanel-input.has-mode{flex-wrap:wrap}.mm-soul-sidepanel-input.has-mode .soul-mode-chip{flex-basis:100%;order:-1;place-self:flex-start start;width:fit-content}}@media (prefers-reduced-motion:reduce){.soul-plus-menu{animation:none}}.slr-scroll{-webkit-overflow-scrolling:touch;margin:10px 0;overflow-x:auto}.slr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:300px;font-size:12.5px;line-height:1.55}.slr-table th{text-align:start;color:var(--sp-tx,var(--tx,#2a2415));white-space:nowrap;border-bottom:1.5px solid #c9a44a73;padding:6px 10px;font-weight:700}.slr-table td{color:var(--sp-tx-soft,var(--tx2,#5d5344));border-bottom:1px solid #7f7f7f29;padding:6px 10px}.slr-table tr.is-key td{color:var(--sp-tx,var(--tx,#2a2415));background:#c9a44a1a;font-weight:700}.slr-note{color:var(--sp-tx-quiet,var(--tx4,#9a8f7d));margin-top:5px;font-size:11.5px}.slr-chartwrap{max-width:380px;margin:10px 0}.slr-chart{width:100%;height:auto;display:block}.slr-axis{stroke:#7f7f7f59;stroke-width:1px}.slr-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.slr-bar{opacity:.85}.slr-marker{stroke:var(--gd,#c9a44a);stroke-width:1.2px;stroke-dasharray:3 3}.slr-marker-t{fill:var(--gd,#c9a44a);font-size:8.5px;font-weight:700}.slr-xlabel{fill:var(--sp-tx-quiet,var(--tx4,#9a8f7d));font-size:8px}.slr-legend{color:var(--sp-tx-soft,var(--tx3,#8a7e6f));flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:11px;display:flex}.slr-legend-item{align-items:center;gap:5px;display:inline-flex}.slr-legend-item i{border-radius:3px;width:9px;height:9px;display:inline-block}.slr-insight{border-inline-start:2.5px solid var(--gd,#c9a44a);color:var(--sp-tx,var(--tx,#2a2415));background:#c9a44a12;border-radius:8px;margin:10px 0 2px;padding:8px 12px;font-size:13.5px;font-weight:600;line-height:1.65}
