.mrr{--mrr-s1:#2E54FF;--mrr-s2:#eb6834;--mrr-grid:var(--hm-line-soft);--mrr-surface:var(--hm-surface);display:grid;gap:18px;min-width:0;padding:16px 18px 18px}@media (max-width:599px){.mrr{padding:14px 14px 16px;gap:16px}}:root[data-theme=dark] .mrr{--mrr-s1:#5B7DF5;--mrr-s2:#d95926}.mrr-lead{font-size:15.5px;font-weight:600;color:var(--hm-ink)}.mrr-note{font-size:13px;line-height:1.55;color:var(--hm-ink-3);max-width:70ch}.mrr-skel{height:280px;border-radius:16px;background:linear-gradient(90deg,var(--hm-soft) 25%,var(--hm-line-soft) 37%,var(--hm-soft) 63%);background-size:400% 100%;animation:mrr-sweep 1.4s ease-in-out infinite}@keyframes mrr-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.mrr-link{justify-self:start;font-size:12.5px;color:var(--hm-ink-2);text-decoration:underline;text-underline-offset:3px}.mrr-link:hover{color:var(--hm-ink)}.mrr-link:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px;border-radius:4px}.mrr-goalbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.mrr-goal-field{gap:10px;font-size:13px;color:var(--hm-ink-2)}.mrr-goal-field,.mrr-goal-input{display:inline-flex;align-items:center;font-weight:600}.mrr-goal-input{gap:4px;height:36px;padding:0 10px;border-radius:10px;background:var(--hm-surface);box-shadow:inset 0 0 0 1px var(--hm-line);font-size:14px;color:var(--hm-ink)}.mrr-goal-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--hm-accent),0 0 0 3px var(--hm-accent-soft)}.mrr-goal-input input{width:7ch;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:inherit}.mrr-goal-unit{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--hm-ink-3)}.mrr-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.mrr-chip{height:30px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--hm-ink-2);background:var(--hm-surface);box-shadow:inset 0 0 0 1px var(--hm-line);transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.mrr-chip:hover{background:var(--hm-soft);color:var(--hm-ink)}.mrr-chip[aria-pressed=true]{color:var(--hm-accent-deep);background:var(--hm-accent-tint);box-shadow:inset 0 0 0 1.5px var(--hm-accent)}.mrr-chip:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.mrr-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px 28px;align-items:end}@media (max-width:760px){.mrr-hero{grid-template-columns:minmax(0,1fr)}}.mrr-eyebrow{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hm-ink-3)}.mrr-big{margin-top:4px;font-size:clamp(44px,6vw,60px);line-height:1;font-weight:700;letter-spacing:-.045em;color:var(--hm-ink)}.mrr-source{margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--hm-ink-3);max-width:48ch}.mrr-verdict{display:grid;gap:8px;padding:14px 16px;border-radius:16px;background:var(--hm-soft);box-shadow:inset 0 0 0 1px var(--hm-line-soft)}.mrr-meter{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--hm-accent) 12%,var(--hm-surface))}.mrr-meter>span{display:block;height:100%;border-radius:999px;background:var(--hm-accent)}.mrr-verdict[data-tone=pos] .mrr-meter>span{background:var(--hm-pos)}.mrr-verdict-line{font-size:15px;line-height:1.45;color:var(--hm-ink)}.mrr-verdict-line b{font-weight:650}.mrr-verdict-sub{font-size:13px;line-height:1.5;color:var(--hm-ink-2)}.mrr-verdict-sub b{color:var(--hm-ink);font-weight:650}.mrr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;margin:0;border-radius:14px;overflow:hidden;background:var(--hm-line-soft);box-shadow:0 0 0 1px var(--hm-line-soft)}.mrr-stat{padding:11px 13px;background:var(--hm-surface)}.mrr-stat dt{font-size:11.5px;color:var(--hm-ink-3)}.mrr-stat dd{display:grid;gap:1px;margin:3px 0 0}.mrr-stat b{font-size:18px;font-weight:650;letter-spacing:-.02em;color:var(--hm-ink)}.mrr-stat span{font-size:11.5px;color:var(--hm-ink-3)}.mrr-chart{display:grid;gap:8px;min-width:0}.mrr-chart-bar{align-items:center;justify-content:space-between;gap:8px 14px}.mrr-chart-bar,.mrr-legend{display:flex;flex-wrap:wrap}.mrr-legend{gap:6px 14px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--hm-ink-2)}.mrr-legend li{display:inline-flex;align-items:center;gap:6px}.mrr-key{display:inline-block;width:18px;height:0;border-top:2px solid var(--mrr-s1)}.mrr-key-proj{border-top-style:dashed}.mrr-key-need{border-top:2px dotted var(--mrr-s2)}.mrr-key-goal{border-top:1px solid var(--hm-ink-2)}.mrr-plot{position:relative;min-width:0;border-radius:12px;outline:none;touch-action:pan-y}.mrr-plot:focus-visible{box-shadow:0 0 0 2px var(--hm-accent)}.mrr-plot svg{display:block;overflow:visible}.mrr-grid{stroke:var(--mrr-grid);stroke-width:1;shape-rendering:crispEdges}.mrr-tick{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10.5px;fill:var(--hm-ink-3);font-variant-numeric:tabular-nums}.mrr-today{stroke:var(--hm-line);stroke-width:1}.mrr-goal{stroke:var(--hm-ink-2);stroke-width:1;shape-rendering:crispEdges}.mrr-end,.mrr-goal-label{font-size:11.5px;font-weight:600;fill:var(--hm-ink-2)}.mrr-band{fill:var(--mrr-s1);fill-opacity:.1;stroke:none}.mrr-line{fill:none;stroke:var(--mrr-s1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mrr-line-proj{stroke-dasharray:6 5}.mrr-line-need{stroke:var(--mrr-s2);stroke-dasharray:.1 5;stroke-width:2.5}.mrr-dot{fill:var(--mrr-s1);stroke:var(--mrr-surface);stroke-width:2}.mrr-dot-need{fill:var(--mrr-s2)}.mrr-cross line{stroke:var(--hm-ink-3);stroke-width:1}.mrr-tip{position:absolute;z-index:2;min-width:170px;padding:8px 10px;border-radius:10px;pointer-events:none;font-size:12px;line-height:1.5;color:var(--hm-ink-2);background:var(--hm-surface);box-shadow:0 0 0 1px var(--hm-line),0 14px 30px -18px rgba(10,15,31,.45)}.mrr-tip p{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mrr-tip b{color:var(--hm-ink);font-weight:650}.mrr-tip-date{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em}.mrr-tip-date,.mrr-tip-sub{color:var(--hm-ink-3)}.mrr-table-wrap{overflow-x:auto}.mrr-table{width:100%;border-collapse:collapse;font-size:12.5px}.mrr-table th{text-align:left;font-weight:600;color:var(--hm-ink-3);padding:6px 8px;border-bottom:1px solid var(--hm-line)}.mrr-table td{padding:6px 8px;color:var(--hm-ink-2);border-bottom:1px solid var(--hm-line-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.mrr-adj{display:grid;gap:10px}.mrr-adj-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.mrr-adj-head h3{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--hm-ink)}.mrr-adj-by{font-size:12px;color:var(--hm-ink-3)}.mrr-adj-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mrr-adj-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-radius:14px;background:var(--hm-surface);box-shadow:inset 0 0 0 1px var(--hm-line)}@media (max-width:560px){.mrr-adj-item{grid-template-columns:minmax(0,1fr);gap:6px}}.mrr-adj-tag{justify-self:start;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;color:var(--hm-accent-deep);background:var(--hm-accent-tint)}.mrr-adj-item[data-lever=paid] .mrr-adj-tag{color:var(--hm-warn-ink);background:var(--hm-warn-soft)}.mrr-adj-item[data-lever=price] .mrr-adj-tag{color:var(--hm-pos-ink);background:var(--hm-pos-soft)}.mrr-adj-title{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--hm-ink)}.mrr-adj-detail{margin-top:3px;font-size:13px;line-height:1.55;color:var(--hm-ink-2)}.mrr-adj-exp{margin-top:5px;font-size:12px;color:var(--hm-ink-3)}.mrr-connect{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--hm-accent) 6%,var(--hm-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hm-accent) 22%,transparent)}.mrr-connect>div{display:grid;gap:4px;min-width:0;flex:1 1 320px}.mrr-whatif{display:flex;flex-wrap:wrap;gap:10px 16px}.mrr-whatif label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--hm-ink-3)}.mrr-whatif .mrr-goal-input input{width:9ch}@media (prefers-reduced-motion:reduce){.mrr-skel{animation:none}}@media (max-width:640px){.mrr-chip{height:36px;padding:0 13px;font-size:13px}.mrr-link{padding-block:9px;margin-block:-9px}}