/* The live belief editor. Colour tokens come from the page (paper, ink, inks); fallbacks are the brand values. */
.lm{--lm-ink:var(--ink,#141416);--lm-paper:var(--paper,#fbfbf9);--lm-blue:var(--blue,#7fcbe6);--lm-yellow:var(--yellow,#ffd54a);--lm-deep:var(--deep,#1b6f8f);--lm-line:var(--ink-12,#e4e4e0);--lm-muted:var(--ink-55,#66666a);--lm-soft:var(--ink-06,#efefec);--lm-today:var(--ink-25,#c5c5c1);--lm-c-who:#cfe9c4;--lm-c-problem:#ffd54a;--lm-c-when:#ffc9a3;--lm-c-because:#dccbf6;--lm-c-today:#f8c6d2;
  font-family:var(--body,Georgia,serif);color:var(--lm-ink);padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.lm *{box-sizing:border-box}
.lm button{font:inherit;cursor:pointer}
.lm button:focus-visible,.lm-editor:focus-visible{outline:2px solid var(--lm-deep);outline-offset:2px}
.lm-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.lm-intro{margin:-6px 0 0;font:400 13.5px/1.4 var(--display,system-ui,sans-serif);color:var(--lm-muted)}
.lm-label{font-family:var(--mono,ui-monospace,monospace);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lm-deep)}
.lm-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono,ui-monospace,monospace);font-size:12px;color:var(--lm-muted)}
.lm-mark{width:16px;height:16px;flex:none;color:var(--lm-ink)}
.lm-editor{position:relative;border:1px solid var(--lm-line);border-radius:10px;background:#fff;padding:28px 16px 10px;font-size:18px;line-height:2.7;min-height:130px;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;cursor:text}
.lm-editor:focus{border-color:var(--lm-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--lm-deep) 22%,transparent)}
.lm-editor:empty::before{content:attr(data-placeholder);color:var(--lm-muted);pointer-events:none}
mark.lm-m{position:relative;background:transparent;color:inherit;border-radius:3px;padding:2px 3px;transition:box-shadow .2s}
mark.lm-m[data-part="who"]{background:var(--lm-c-who)}
mark.lm-m[data-part="problem"]{background:var(--lm-c-problem)}
mark.lm-m[data-part="when"]{background:var(--lm-c-when)}
mark.lm-m[data-part="because"]{background:var(--lm-c-because)}
mark.lm-m[data-part="today"]{background:var(--lm-c-today)}
mark.lm-m.is-flash{box-shadow:0 0 0 3px var(--lm-deep)}
mark.lm-m::before{content:attr(data-label);position:absolute;left:var(--lm-shift,2px);top:-16px;font:500 9.5px/1 var(--mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--lm-muted);white-space:nowrap;pointer-events:none}
.lm-follow{border-left:3px solid var(--lm-blue);padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px;background:var(--lm-soft);border-radius:0 8px 8px 0}
.lm-ask-l{font-family:var(--mono,ui-monospace,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lm-deep)}
.lm-ask{margin:0;font-size:16px;line-height:1.35}
.lm-sugs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lm-sug{border:1px solid var(--lm-deep);color:var(--lm-deep);background:#fff;border-radius:999px;padding:5px 10px;font:500 12.5px var(--display,system-ui,sans-serif);text-align:left}
.lm-sug:hover{background:var(--lm-deep);color:#fff}
.lm-or{font:400 12px var(--display,system-ui,sans-serif);color:var(--lm-muted);margin-left:2px}
.lm-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding-top:2px}
.lm .lm-see{border:0;background:var(--lm-ink);color:var(--lm-paper);border-radius:999px;padding:14px 22px;font:600 16px/1 var(--display,system-ui,sans-serif);display:inline-flex;align-items:center;gap:10px;animation:lm-pulse 2.4s ease-out infinite}
.lm-see::after{content:'\2192';font-size:18px;line-height:1;transition:transform .2s}
.lm-see:hover{filter:brightness(1.25)}
.lm-see:hover::after{transform:translateX(3px)}
.lm-see:disabled{opacity:.6;cursor:default;animation:none}
.lm-see:disabled::after{content:none}
.lm.lm-used .lm-see{animation:none}
@keyframes lm-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--lm-blue) 95%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--lm-blue) 0%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
.lm-hint{font:500 13.5px/1.35 var(--display,system-ui,sans-serif);color:var(--lm-ink);max-width:30ch;order:-1;text-align:right}
@media(prefers-reduced-motion:reduce){.lm-see{animation:none}}
.lm-evidence{border-top:1px solid var(--lm-line);padding-top:12px;display:flex;flex-direction:column;gap:10px}
.lm-ev-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.lm-ev-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono,ui-monospace,monospace);font-size:12.5px;color:var(--lm-ink)}
.lm-sim{font:400 11px var(--mono,ui-monospace,monospace);color:var(--lm-muted);letter-spacing:.04em}
.lm-ev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.lm-ev{border:1px solid var(--lm-line);border-radius:10px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px;animation:lm-in .35s ease-out}
@keyframes lm-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.lm-src{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:400 12px var(--mono,ui-monospace,monospace);color:var(--lm-muted)}
.lm-src i{width:8px;height:8px;border-radius:50%;background:var(--lm-blue);flex:none}
.lm-src b{font-weight:500;color:var(--lm-ink)}
.lm-src .t{font:400 13px var(--display,system-ui,sans-serif);color:var(--lm-ink)}
.lm-ev p{margin:0;font-size:16px;line-height:1.5}
.lm-ev .band{padding:.04em .14em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lm-ev[data-s="5"] .band{background:var(--lm-yellow)}
.lm-ev[data-s="4"] .band{background:color-mix(in srgb,var(--lm-yellow) 60%,transparent)}
.lm-ev[data-s="3"] .band{background:color-mix(in srgb,var(--lm-yellow) 30%,transparent)}
.lm-ev-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:400 12.5px var(--display,system-ui,sans-serif);color:var(--lm-muted)}
.lm-badge{font-family:var(--mono,ui-monospace,monospace);font-size:11.5px;padding:3px 7px;border-radius:6px;border:1px solid var(--lm-line);color:var(--lm-ink)}
.lm-ev[data-s="5"] .lm-badge{background:var(--lm-yellow);border-color:var(--lm-yellow)}
.lm-meter{display:inline-flex;gap:3px}.lm-meter i{width:5px;height:11px;border-radius:2px;background:var(--lm-line)}.lm-meter i.on{background:var(--lm-ink)}
.lm-ev-foot{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--lm-line);padding-top:10px}
.lm-ev-foot p{margin:0;font:400 13.5px/1.4 var(--display,system-ui,sans-serif);color:var(--lm-muted);max-width:52ch}
.lm-cta{border-radius:999px;padding:10px 16px;background:var(--lm-ink);color:var(--lm-paper);font:600 14px var(--display,system-ui,sans-serif);text-decoration:none;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.lm-ev{animation:none}}
@media(max-width:560px){.lm{padding:12px}.lm-editor{font-size:16px;line-height:2.9}}
