.dsr{height:100%;overflow-y:auto;background:var(--mr-moon-cream);color:var(--mr-ink-900)}.dsr-head{padding:20px 22px 18px;border-bottom:1px solid var(--mr-cream-300);background:linear-gradient(180deg,#FBFAF6,var(--mr-moon-cream))}.dsr-head-top{gap:10px}.dsr-glyph,.dsr-head-top{display:flex;align-items:center}.dsr-glyph{width:34px;height:34px;justify-content:center;flex-shrink:0}.dsr-draft{font-size:9px;letter-spacing:.08em;color:#9a7414;background:rgba(255,201,77,.18);border:1px solid rgba(255,201,77,.45);padding:2px 8px}.dsr-draft,.mb-badge{font-family:var(--font-mono);text-transform:uppercase;border-radius:999px}.mb-badge{font-size:9.5px;letter-spacing:.05em;padding:3px 9px;white-space:nowrap}.mb-badge.b-green{background:rgba(76,175,122,.16);color:#2f8a5b;border:1px solid rgba(76,175,122,.35)}.mb-badge.b-purple{background:var(--mr-purple-100);color:var(--mr-purple-700);border:1px solid var(--mr-purple-200)}.mb-badge.b-amber{background:rgba(255,201,77,.18);color:#9a7414;border:1px solid rgba(255,201,77,.45)}.dsr-name{font-family:var(--font-display);font-weight:700;font-size:25px;letter-spacing:-.025em;color:var(--mr-ink-900);margin:13px 0 0;line-height:1.05}.dsr-oneline{font-size:15px;line-height:1.5;color:var(--mr-ink-700);margin:7px 0 0;font-style:italic}.dsr-sector{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--mr-purple-700);margin-top:11px}.dsr-disclaimer{display:flex;align-items:flex-start;gap:8px;margin:14px 22px 0;padding:11px 13px;background:rgba(255,201,77,.12);border:1px solid rgba(255,201,77,.4);border-radius:10px;font-size:12.5px;line-height:1.45;color:var(--mr-ink-800)}.dsr-body{padding:18px 22px}.dsr-sec{margin-bottom:17px}.dsr-sec-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--mr-ink-400);display:block;margin-bottom:5px}.dsr-sec-t{font-size:14.5px;line-height:1.6;color:var(--mr-ink-800);margin:0}.dsr-metrics{display:flex;gap:10px;margin:18px 0}.dsr-metric{flex:1 1;background:#FBFAF6;border:1px solid var(--mr-cream-300);border-radius:12px;padding:13px 14px}.dsr-m-v{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--mr-ink-900);display:block}.dsr-m-l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--mr-ink-400);margin-top:3px;display:block}.dsr-note{display:flex;gap:11px;align-items:flex-start;background:linear-gradient(150deg,var(--mr-purple-100),#FBFAF6 75%);border:1px solid var(--mr-purple-200);border-radius:13px;padding:14px 15px;margin-top:6px}.dsr-note-av{width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--mr-space-black);border:1px solid var(--mr-purple-300);display:flex;align-items:center;justify-content:center}.dsr-note-av svg{width:118%;height:118%}.dsr-note-by{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mr-purple-700)}.dsr-note p{font-size:13.5px;line-height:1.5;color:var(--mr-ink-900);font-style:italic;margin:4px 0 0}.dsr-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 22px 22px;border-top:1px solid var(--mr-cream-300)}.dsr-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);font-weight:600;font-size:13.5px;color:var(--mr-moon-purple);text-decoration:none}.dsr-link.disabled{color:var(--mr-ink-400);cursor:default}.dsr-agentlink{margin-left:auto;background:none;border:1px solid var(--mr-purple-200);border-radius:999px;padding:8px 14px;font-family:var(--font-sans);font-weight:500;font-size:12.5px;color:var(--mr-purple-700);cursor:pointer;transition:all .14s}.dsr-agentlink:hover{background:var(--mr-purple-100);border-color:var(--mr-moon-purple)}.cl{height:100%;overflow-y:auto;padding:24px 26px;background:var(--mr-moon-cream);color:var(--mr-ink-900)}.cl-masthead{border-bottom:2px solid var(--mr-ink-900);padding-bottom:12px}.cl-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mr-purple-700)}.cl-name{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.03em;color:var(--mr-ink-900);margin:6px 0 0;line-height:1}.cl-role{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;color:var(--mr-ink-500);margin-top:6px}.cl-portrait-row{display:flex;gap:16px;align-items:center;margin-top:20px}.cl-portrait{width:88px;height:88px;flex-shrink:0;border-radius:14px;overflow:hidden;border:1px solid var(--mr-cream-300);box-shadow:0 4px 14px rgba(11,6,15,.12)}.cl-portrait img{width:100%;height:100%;object-fit:cover}.cl-portrait-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:linear-gradient(155deg,var(--mr-purple-100),var(--mr-cream-200));color:var(--mr-purple-400)}.cl-portrait-empty svg{width:46px;height:46px;opacity:.8}.cl-portrait-empty span{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mr-ink-400)}.cl-greeting{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.02em;color:var(--mr-ink-900);margin:0;line-height:1.15}.cl-letter{margin-top:20px}.cl-p{font-size:15px;line-height:1.66;color:var(--mr-ink-800);margin:0 0 13px;max-width:60ch}.cl-p:first-child:first-letter{font-family:var(--font-display);font-weight:700;font-size:2.8em;line-height:.8;float:left;margin:5px 8px 0 0;color:var(--mr-moon-purple)}.cl-signoff{margin-top:6px;padding-top:16px;border-top:1px solid var(--mr-cream-300)}.cl-signoff-t{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--mr-ink-900);display:block}.cl-sig{font-family:var(--font-mono);font-size:12px;color:var(--mr-purple-700);margin-top:6px;display:block}.cl-cta{margin-top:18px}.cl-credits{margin-top:26px;padding-top:14px;border-top:1px solid var(--mr-cream-300)}.cl-credits-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:5px}.cl-credits p,.cl-credits-h{color:var(--mr-ink-500,#8a8580)}.cl-credits p{font-size:11px;line-height:1.55;margin:0}.cl-credits a{color:var(--mr-purple-700);text-decoration:none;border-bottom:1px solid transparent}.cl-credits a:hover{border-bottom-color:var(--mr-purple-700)}