:root{--bg: #F8F5EF;--panel: #FFFFFF;--text: #1E1E1E;--muted: #6B6B6B;--rule: #E3DFD5;--rule-strong: #C9C3B4;--healthy: #2E8B6D;--healthy-deep: #1F6F5B;--poor: #D99A3D;--warn: #B84A3A;--serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}.lm-embed{display:flex;flex-direction:column;background:var(--bg);padding:clamp(14px,2.4vw,22px) clamp(16px,3vw,28px);border:1px solid var(--rule);height:100%;min-height:320px}.lm-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:10px;flex-wrap:wrap}.lm-eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.lm-eyebrow .dot{display:inline-block;width:6px;height:6px;background:var(--healthy);border-radius:50%;margin-right:6px;transform:translateY(-1px)}.lm-title{font-family:var(--serif);font-size:clamp(18px,2.4vw,22px);letter-spacing:-.015em;margin:4px 0 0;flex:1 1 auto;min-width:200px}.lm-period{font-family:var(--mono);font-size:10.5px;color:var(--muted);border:1px solid var(--rule-strong);padding:3px 8px;border-radius:999px;white-space:nowrap;text-transform:none;letter-spacing:.02em}.lm-caption{font-family:var(--sans);font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 10px}.lm-chart{flex:1 1 auto;position:relative;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-right:4px}.lm-rows{list-style:none;margin:0;padding:0}.lm-rows:not([hidden]){display:contents}.lm-row{display:grid;grid-template-columns:clamp(120px,24%,200px) 1fr clamp(60px,11%,88px);align-items:center;gap:10px;padding:3px 0}.lm-row .lm-name{font-family:var(--mono);font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-track{position:relative;display:block;height:14px;background:transparent;border-bottom:1px dotted var(--rule)}.lm-dot{position:absolute;top:50%;left:0;width:9px;height:9px;border-radius:50%;background:var(--healthy);transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--bg)}.lm-dot.poor{background:var(--poor)}.lm-dot.warn{background:var(--warn)}.lm-dot.deep{background:var(--healthy-deep)}.lm-row .lm-val{font-family:var(--mono);font-size:12.5px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.lm-avg{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--warn);pointer-events:none;z-index:2}.lm-axis-wrap{display:grid;grid-template-columns:clamp(120px,24%,200px) 1fr clamp(60px,11%,88px);gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule)}.lm-axis{position:relative;height:16px;grid-column:2 / 3}.lm-tick{position:absolute;top:0;width:0;height:4px;border-left:1px solid var(--rule-strong)}.lm-tick-label{position:absolute;top:6px;font-family:var(--mono);font-size:9.5px;color:var(--muted);transform:translate(-50%);white-space:nowrap}.lm-note{margin-top:6px;font-family:var(--mono);font-size:9.5px;color:var(--muted);letter-spacing:.02em}.lm-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.02em;gap:12px;flex-wrap:wrap}.lm-foot a{color:var(--healthy-deep);text-decoration:none;border-bottom:1px solid var(--rule)}.lm-foot a:hover{border-bottom-color:var(--healthy-deep)}.lm-msg{flex:1 1 auto;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:16px;color:var(--muted);padding:24px 12px;line-height:1.5}.lm-msg:not([hidden]){display:flex}.lm-msg p{margin:0}.lm-msg code{font-family:var(--mono);font-size:12px;background:var(--panel);border:1px solid var(--rule);padding:1px 6px;border-radius:3px;color:var(--text)}@media(max-width:480px){.lm-row,.lm-axis-wrap{grid-template-columns:92px 1fr 56px;gap:8px}.lm-row .lm-name{font-size:10.5px}.lm-row .lm-val{font-size:11px}}
