.mo-root{--mo-cu:#c07f4a;--mo-cu-br:#d9974f;--mo-cu-d:#8a5530;--mo-teal:#5e8c7d;--mo-gold:#b8884e;--mo-cream:#faf4e6;--mo-ink:#161209;--mo-muted:#9a8a70;--mo-grid:rgba(250,244,230,0.08);font-variant-numeric:tabular-nums}.mo-head{margin-bottom:30px}.mo-title{font-family:var(--font-serif,"Fraunces",Georgia,serif);font-weight:700;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.025em;line-height:1.1;color:var(--mo-cream);margin:0}.mo-title em{font-style:italic;color:var(--mo-cu-br)}.mo-cap{font-style:italic;font-size:clamp(15px,1.4vw,18px);color:var(--mo-muted);max-width:560px;line-height:1.6;margin-top:26px}.mo-cap,.mo-context{font-family:var(--font-serif,"Fraunces",Georgia,serif)}.mo-context{font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:var(--mo-cream);max-width:620px;margin:0 0 28px;opacity:.94}.mo-howto{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;max-width:620px;margin:0 0 22px;font-size:14px;line-height:1.55;color:var(--mo-muted)}.mo-howto-tag{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mo-cu-br);border:1px solid var(--mo-grid);border-radius:999px;padding:2px 8px;white-space:nowrap}.mo-insight{position:relative;max-width:620px;margin:22px 0 0;padding:12px 16px;border-left:3px solid var(--mo-cu);background:rgba(192,127,74,.08);border-radius:0 4px 4px 0;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(15px,1.45vw,18px);line-height:1.55;color:var(--mo-cream)}.mo-insight-tag{display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mo-cu-br);margin-bottom:4px}.mo-foryou{max-width:620px;margin:22px 0 0;padding:16px 18px;border:1px solid rgba(192,127,74,.35);background:linear-gradient(180deg,rgba(192,127,74,.16),rgba(192,127,74,.06));border-radius:6px}.mo-foryou-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mo-cu-br);margin-bottom:6px}.mo-foryou-tag:before{content:"✦";font-size:11px}.mo-foryou-body{margin:0;font-family:var(--font-serif,"Fraunces",Georgia,serif);font-size:clamp(16px,1.7vw,21px);line-height:1.5;color:var(--mo-cream)}.mo-details{margin-top:24px;max-width:620px;border-top:1px solid var(--mo-grid);padding-top:14px}.mo-details-summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mo-cu-br)}.mo-details-summary::-webkit-details-marker{display:none}.mo-details-summary:before{content:"▸";font-size:10px;transition:transform .18s ease}.mo-details[open] .mo-details-summary:before{transform:rotate(90deg)}.mo-details-body{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--mo-muted)}.mo-source{margin:18px 0 0}.mo-verify{display:inline-flex;align-items:center;margin-top:12px;padding:6px 12px;border:1px solid var(--mo-cu);border-radius:999px;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.06em;color:var(--mo-cu-br);text-decoration:none;transition:background .15s ease,color .15s ease}.mo-verify:hover{background:var(--mo-cu)}.mo-light .mo-verify:hover,.mo-verify:hover{color:var(--mo-cream)}.mo-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.mo-legend span{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--mo-muted);font-style:italic}.mo-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.mo-stage{display:flex;flex-direction:column;align-items:center}.mo-frame{width:100%}.mo-root svg{display:block;width:100%;overflow:visible}.mo-axis{stroke:var(--mo-grid);stroke-width:1}.mo-axis-lbl{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;fill:var(--mo-muted);letter-spacing:.05em}@media (prefers-reduced-motion:reduce){.mo-root [data-mo-fade]{opacity:1!important;transform:none!important}}.mo-kpi{display:flex;flex-direction:column;align-items:center;text-align:center}.mo-kpi-num{font-family:var(--font-serif,"Fraunces",Georgia,serif);font-weight:900;font-size:clamp(70px,13vw,200px);line-height:.9;letter-spacing:-.04em;color:var(--mo-cream);display:flex;align-items:baseline;justify-content:center}.mo-kpi-pre{font-size:.42em;margin-right:.06em}.mo-kpi-pre,.mo-kpi-suf{color:var(--mo-cu-br);font-weight:700}.mo-kpi-suf{font-size:.34em;font-style:italic;margin-left:.04em}.mo-kpi-label{font-style:italic;font-size:clamp(15px,1.6vw,20px);color:var(--mo-muted);margin-top:18px}.mo-kpi-delta{margin-top:18px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:13px;letter-spacing:.06em;color:var(--mo-cu-br);border:1px solid rgba(192,127,74,.4);padding:7px 15px;border-radius:100px;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s}.mo-kpi-delta.mo-in{opacity:1;transform:none}.mo-line-path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mo-line-area{opacity:0}.mo-line-dot{fill:var(--mo-cream);stroke-width:3}.mo-annot{opacity:0}.mo-annot-line{stroke:var(--mo-cu-br);stroke-width:1;stroke-dasharray:3 3}.mo-annot-txt{font-family:var(--font-serif,"Fraunces",serif);font-weight:700;font-size:18px;fill:var(--mo-cream)}.mo-annot-sub{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;fill:var(--mo-muted)}.mo-thr-line{stroke:var(--mo-muted);stroke-width:1.5;stroke-dasharray:5 4}.mo-bar-rect{transform-origin:bottom;transform:scaleY(0)}.mo-bar-val{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:13px;font-weight:600;fill:var(--mo-cream);opacity:0;text-anchor:middle}.mo-gauge-grid{gap:clamp(20px,5vw,64px);flex-wrap:wrap;justify-content:center}.mo-gauge,.mo-gauge-grid{display:flex;align-items:center}.mo-gauge{flex-direction:column;gap:12px}.mo-gauge-lab{font-style:italic;color:var(--mo-muted);font-size:15px}.mo-race{width:100%}.mo-race-track{position:relative;margin-top:10px}.mo-race-row{display:flex;align-items:center;gap:14px;position:absolute;left:0;right:0;transition:transform .8s cubic-bezier(.4,0,.2,1)}.mo-race-name{width:110px;text-align:right;font-weight:600;font-size:15px;flex-shrink:0;color:var(--mo-cream)}.mo-race-barwrap{flex:1;height:30px;position:relative}.mo-race-bar{height:100%;border-radius:0 5px 5px 0;min-width:2px}.mo-race-fig{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:13px;font-weight:600;color:var(--mo-ink)}.mo-race-year{position:absolute;right:0;bottom:-4px;font-family:var(--font-serif,"Fraunces",serif);font-weight:900;font-size:clamp(54px,9vw,110px);color:rgba(192,127,74,.16);pointer-events:none;line-height:1}.mo-donut-grid{display:flex;align-items:center;gap:clamp(24px,6vw,80px);flex-wrap:wrap;justify-content:center}.mo-donut-arc{fill:none;stroke-width:34;stroke-linecap:butt}.mo-donut-center .big{font-family:var(--font-serif,"Fraunces",serif);font-weight:900;font-size:46px;fill:var(--mo-cream)}.mo-donut-center .sm{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;fill:var(--mo-muted);letter-spacing:.12em}.mo-dleg{display:flex;flex-direction:column;gap:16px}.mo-dleg-row{display:flex;align-items:center;gap:13px;opacity:0;transform:translateX(-14px);transition:opacity .5s,transform .5s}.mo-dleg-row.mo-in{opacity:1;transform:none}.mo-dleg-dot{width:14px;height:14px;border-radius:4px;flex-shrink:0}.mo-dleg-txt b{font-weight:600;font-size:16px;color:var(--mo-cream)}.mo-dleg-txt span{font-style:italic;color:var(--mo-muted);font-size:13px;margin-left:8px}.mo-swarm-wrap{position:relative;display:flex;align-items:center;justify-content:center}.mo-swarm-canvas{width:min(900px,94%);height:clamp(280px,44vh,420px);display:block}.mo-swarm-stat{position:absolute;pointer-events:none;text-align:center;opacity:0;transition:opacity .8s}.mo-swarm-stat.mo-in{opacity:1}.mo-swarm-stat .n{font-family:var(--font-serif,"Fraunces",serif);font-weight:900;font-size:clamp(40px,6vw,80px);line-height:1;color:var(--mo-cream)}.mo-swarm-stat .l{font-style:italic;color:var(--mo-muted);font-size:15px;margin-top:8px}.mo-scat-dot{opacity:0}.mo-gauge-num{fill:var(--mo-cream)}.mo-wf-val{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px;font-weight:600;fill:var(--mo-muted);text-anchor:middle}.mo-tm-name{font-family:var(--font-serif,"Fraunces",serif);font-weight:700;fill:var(--mo-ink)}.mo-tm-val{fill:rgba(22,18,9,.62)}.mo-bub-lbl,.mo-tm-val{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px}.mo-bub-lbl{font-weight:600;fill:var(--mo-ink);pointer-events:none}.mo-funnel-wrap{display:flex;justify-content:center}.mo-funnel{width:min(560px,92%);display:flex;flex-direction:column;gap:6px}.mo-fn-stage{position:relative;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;color:var(--mo-ink);opacity:0;transform:translateY(-14px);transition:opacity .5s,transform .5s;clip-path:polygon(var(--tl) 0,var(--tr) 0,var(--br) 100%,var(--bl) 100%)}.mo-fn-stage.mo-in{opacity:1;transform:none}.mo-fn-name,.mo-fn-val{font-weight:600;font-size:15px}.mo-fn-val{font-family:var(--font-mono,"JetBrains Mono",monospace)}.mo-fn-pct{position:absolute;right:-86px;top:50%;transform:translateY(-50%);font-style:italic;font-size:13px;color:var(--mo-muted);width:74px}.mo-bump-lbl{font-family:var(--font-serif,"Fraunces",serif);font-weight:600;font-size:13px}.mo-root.mo-light{--mo-grid:rgba(22,18,9,0.12)}.mo-light .mo-context,.mo-light .mo-title{color:var(--mo-ink)}.mo-light .mo-insight{color:var(--mo-ink);background:rgba(192,127,74,.1)}.mo-light .mo-foryou-body{color:var(--mo-ink)}.mo-light .mo-axis-lbl,.mo-light .mo-cap,.mo-light .mo-dleg-txt span,.mo-light .mo-fn-pct,.mo-light .mo-gauge-lab,.mo-light .mo-kpi-delta,.mo-light .mo-kpi-label,.mo-light .mo-legend span,.mo-light .mo-swarm-stat .l{color:var(--mo-cu-d)}.mo-light .mo-axis-lbl,.mo-light .mo-wf-val{fill:var(--mo-cu-d)}.mo-light .mo-dleg-txt b,.mo-light .mo-kpi-num,.mo-light .mo-race-name,.mo-light .mo-swarm-stat .n{color:var(--mo-ink)}.mo-light .mo-annot-txt,.mo-light .mo-donut-center .big,.mo-light .mo-gauge-num{fill:var(--mo-ink)}.mo-light .mo-kpi-delta{border-color:rgba(138,85,48,.4)}