.mr-root{--mr-primary:var(--primary,var(--green,#2d5a3d));--mr-muted:var(--muted-foreground,var(--muted,#8c8c8c));--mr-foreground:var(--foreground,var(--charcoal,#1a1a1a));--mr-border:var(--border,#1a1a1a14);--mr-cereus:var(--chart-2,var(--green-light,#4a7a5c));--mr-surface:var(--card,var(--popover,var(--cream,#faf8f5)));--mr-popover:var(--popover,var(--cream,#faf8f5));--mr-popover-fg:var(--popover-foreground,var(--charcoal,#1a1a1a));--mr-background:var(--background,var(--cream,#faf8f5));--mr-full:#059669;--mr-partial:#b45309;--mr-full-bg:#10b98147;--mr-partial-bg:#f59e0b40;--mr-none-bg:#8c8c8c2e;color:var(--mr-foreground);font-family:inherit}.mr-stack{flex-direction:column;gap:.75rem;display:flex}.mr-stack-lg{flex-direction:column;gap:1rem;display:flex}.mr-chart{width:100%;height:380px}.mr-chart-xs{height:260px}.mr-chart-sm{height:280px}.mr-chart-md{height:320px}.mr-chart-lg{height:360px}.mr-chart-xl{height:400px}.mr-chart-2xl{height:420px}.mr-chart-340{height:340px}.mr-chart-300{height:300px}.mr-footnote{text-align:center;color:var(--mr-muted);margin:0;font-size:.75rem;line-height:1.5}.mr-footnote strong{color:var(--mr-foreground);font-weight:600}.mr-tooltip{border:1px solid var(--mr-border);background:var(--mr-popover);max-width:220px;color:var(--mr-popover-fg);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;box-shadow:0 8px 24px #1a1a1a14}.mr-tooltip p{margin:0}.mr-tooltip-title{font-weight:600}.mr-tooltip-muted{color:var(--mr-muted);margin-top:.25rem;font-size:.75rem}.mr-tooltip-dl{color:var(--mr-muted);flex-direction:column;gap:.125rem;margin:.5rem 0 0;font-size:.75rem;display:flex}.mr-tooltip-row{justify-content:space-between;gap:1rem;display:flex}.mr-tooltip-row dd{color:var(--mr-foreground);margin:0;font-weight:500}.mr-legend{color:var(--mr-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;font-size:.75rem;display:flex}.mr-legend-item{align-items:center;gap:.375rem;display:inline-flex}.mr-dot{border-radius:999px;width:.625rem;height:.625rem;display:inline-block}.mr-dot-sm{width:.5rem;height:.5rem}.mr-swatch{border:1px dashed color-mix(in srgb, var(--mr-cereus) 50%, transparent);background:color-mix(in srgb, var(--mr-cereus) 12%, transparent);border-radius:2px;width:1.5rem;height:.75rem;display:inline-block}.mr-swatch-bar{border-radius:2px;width:1rem;height:.5rem}.mr-notes{gap:.75rem;display:grid}@media (min-width:640px){.mr-notes{grid-template-columns:1fr 1fr}}.mr-note-card{border:1px solid var(--mr-border);background:color-mix(in srgb, var(--mr-muted) 8%, var(--mr-surface));border-radius:.5rem;padding:.75rem;font-size:.75rem}.mr-note-card p{margin:0}.mr-note-card p+p{color:var(--mr-muted);margin-top:.25rem}.mr-scroll{overflow-x:auto}.mr-heatmap{border-collapse:collapse;width:100%;min-width:640px;font-size:.75rem}.mr-heatmap-wide{min-width:720px}.mr-heatmap th,.mr-heatmap td{padding:.5rem}.mr-heatmap th{color:var(--mr-muted);text-align:center;font-weight:500}.mr-heatmap th:first-child,.mr-heatmap td:first-child{z-index:1;background:var(--mr-background);text-align:left;color:var(--mr-foreground);font-weight:500;position:sticky;left:0}.mr-heatmap tr{border-top:1px solid color-mix(in srgb, var(--mr-border) 80%, transparent)}.mr-heatmap-cell{text-align:center;padding:.25rem}.mr-heat{border-radius:.25rem;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;display:inline-flex}.mr-heat-pill{border-radius:.25rem;min-width:3rem;padding:.125rem .375rem;display:inline-block}.mr-heat-none{background:var(--mr-none-bg);color:color-mix(in srgb, var(--mr-muted) 70%, transparent)}.mr-heat-partial{background:var(--mr-partial-bg);color:var(--mr-partial)}.mr-heat-full{background:var(--mr-full-bg);color:var(--mr-full)}.mr-heat-name-cereus{color:var(--mr-full)}.mr-target-tag{color:var(--mr-full);margin-left:.25rem;font-size:.625rem}.mr-venn{grid-template-columns:minmax(6.5rem,1fr) minmax(0,17.5rem) minmax(6.5rem,1fr);grid-template-areas:"set-a diagram set-b"".set-c.";place-items:center stretch;gap:.5rem .75rem;width:100%;max-width:36rem;margin:0 auto;display:grid;position:relative}.mr-venn-diagram{grid-area:diagram;width:100%;position:relative}.mr-venn-diagram svg{width:100%;height:auto;display:block}.mr-venn-set{letter-spacing:-.01em;color:var(--mr-foreground);text-wrap:balance;margin:0;font-family:inherit;font-size:.8125rem;font-weight:550;line-height:1.3}.mr-venn-set-a{text-align:right;grid-area:set-a;justify-self:end;max-width:7.5rem}.mr-venn-set-b{text-align:left;grid-area:set-b;justify-self:start;max-width:7.5rem}.mr-venn-set-c{text-align:center;grid-area:set-c;justify-self:center}.mr-venn svg text{font-family:inherit}.mr-venn-centre-label{letter-spacing:-.01em;font-size:.75rem;font-weight:650}.mr-venn-count{pointer-events:none;font-size:.9375rem;font-weight:650}.mr-venn-hover{border:1px solid var(--mr-border);background:color-mix(in srgb, var(--mr-popover) 95%, transparent);border-radius:.5rem;padding:.75rem;font-size:.875rem;position:absolute;bottom:0;left:0;right:0;box-shadow:0 8px 24px #1a1a1a14}.mr-venn-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.mr-venn-chip{border:1px solid var(--mr-border);background:var(--mr-surface);text-align:left;border-radius:.5rem;flex-direction:column;gap:.55rem;min-width:0;padding:.75rem .85rem;font-family:inherit;display:flex}.mr-venn-chip-wide{grid-column:span 2}.mr-venn-chip-empty{border-style:dashed}.mr-venn-chip-empty-copy{color:color-mix(in oklab, var(--mr-foreground) 62%, transparent);margin:0;font-size:.75rem;line-height:1.35}@media (max-width:960px){.mr-venn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-venn-chip-wide{grid-column:1/-1}}@media (max-width:520px){.mr-venn-grid{grid-template-columns:1fr}.mr-venn-chip-wide{grid-column:1}}.mr-venn-chip-highlight{border-color:color-mix(in oklab, var(--mr-cereus) 45%, var(--mr-border));background:color-mix(in oklab, var(--mr-cereus) 10%, var(--mr-surface))}.mr-venn-chip-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.mr-venn-chip-label{color:var(--mr-foreground);font-size:.875rem;font-weight:600;line-height:1.3}.mr-venn-chip-n{font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--mr-foreground) 72%, transparent);flex-shrink:0;font-size:.8125rem;font-weight:650}.mr-venn-chip-names{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mr-venn-chip-names li{border:1px solid color-mix(in oklab, var(--mr-foreground) 12%, transparent);background:color-mix(in oklab, var(--mr-foreground) 5%, var(--mr-surface));color:color-mix(in oklab, var(--mr-foreground) 88%, transparent);white-space:nowrap;border-radius:999px;margin:0;padding:.25rem .55rem;font-size:.75rem;font-weight:500;line-height:1.3}.mr-venn-chip-highlight .mr-venn-chip-names li{border-color:color-mix(in oklab, var(--mr-cereus) 28%, transparent);background:color-mix(in oklab, var(--mr-cereus) 12%, var(--mr-surface));color:var(--mr-foreground)}@media (max-width:520px){.mr-venn{grid-template-columns:1fr 1fr;grid-template-areas:"set-a set-b""diagram diagram""set-c set-c";max-width:20rem}.mr-venn-set-a,.mr-venn-set-b{text-align:center;justify-self:center;max-width:none}}.mr-pointer{cursor:pointer}.mr-funnel{flex-direction:column;gap:.5rem;width:100%;max-width:52rem;margin:0 auto;padding:0;list-style:none;display:flex}.mr-funnel-band-wrap{grid-template-columns:minmax(11rem,.85fr) minmax(20rem,1.35fr);align-items:center;column-gap:1.25rem;min-height:3.5rem;display:grid}.mr-funnel-band{text-align:center;color:#fff;justify-content:center;align-items:center;width:100%;height:2.75rem;min-height:2.75rem;padding:0 1rem;display:flex}.mr-funnel-meta{flex-direction:column;justify-content:center;gap:.15rem;min-width:0;display:flex}.mr-funnel-stage{color:var(--mr-foreground);white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600;line-height:1.25}.mr-funnel-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700}.mr-funnel-note{color:var(--mr-muted);margin:0;font-size:.6875rem;line-height:1.35}@media (max-width:720px){.mr-funnel-band-wrap{grid-template-columns:1fr;row-gap:.35rem;min-height:0}.mr-funnel-stage{white-space:normal}.mr-funnel-meta{text-align:center;padding-inline:.25rem}}.mr-network{aspect-ratio:4/3;max-width:36rem;margin:0 auto;position:relative}.mr-network svg{width:100%;height:100%}.mr-threat{aspect-ratio:1;max-width:28rem;margin:0 auto 1.75rem;position:relative}.mr-threat-grid{border:1px solid var(--mr-border);background:color-mix(in srgb, var(--mr-muted) 8%, var(--mr-surface));border-radius:.75rem;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid;position:absolute;inset:0}.mr-threat-cell{border-radius:.5rem;padding:.75rem}.mr-threat-cell p{letter-spacing:.04em;text-transform:uppercase;color:var(--mr-muted);margin:0;font-size:.625rem;font-weight:500}.mr-threat-hi-lo{background:#ef44440f}.mr-threat-hi-hi{background:#f973161a}.mr-threat-lo-lo{background:color-mix(in srgb, var(--mr-muted) 12%, transparent)}.mr-threat-target{background:color-mix(in srgb, var(--mr-cereus) 16%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--mr-cereus) 30%, transparent);position:relative}.mr-threat-target .mr-threat-zone{text-transform:none;letter-spacing:0;color:var(--mr-full);margin-top:.25rem;font-size:.75rem;font-weight:600}.mr-threat-chip{position:absolute;transform:translate(-50%,-50%)}.mr-threat-chip span{white-space:nowrap;border:1px solid var(--mr-border);background:color-mix(in srgb, var(--mr-background) 90%, transparent);border-radius:999px;padding:.125rem .5rem;font-size:.625rem;font-weight:500;display:inline-block;box-shadow:0 1px 4px #1a1a1a0f}.mr-threat-chip-target span{color:#fff;background:#059669;border:none;box-shadow:0 0 0 2px #34d399}.mr-threat-x{pointer-events:none;text-align:center;color:var(--mr-muted);font-size:.75rem;position:absolute;bottom:-1.5rem;left:0;right:0}.mr-threat-y{pointer-events:none;color:var(--mr-muted);transform-origin:50%;font-size:.75rem;position:absolute;top:50%;left:-.25rem;transform:translateY(-50%)rotate(-90deg)}.mr-gantt{min-width:640px}.mr-gantt-scale{color:var(--mr-muted);justify-content:space-between;margin-bottom:.5rem;font-size:.625rem;display:flex}.mr-gantt-track{margin-bottom:.75rem}.mr-gantt-track-label{margin:0 0 .25rem;font-size:.75rem;font-weight:500}.mr-gantt-rail{background:color-mix(in srgb, var(--mr-muted) 12%, var(--mr-surface));border-radius:.375rem;height:2.5rem;position:relative}.mr-gantt-bar{color:#fff;border-radius:.25rem;align-items:center;height:2rem;padding:0 .375rem;font-size:.5625rem;font-weight:500;display:flex;position:absolute;top:.25rem;overflow:hidden;box-shadow:0 1px 3px #1a1a1a14}.mr-gantt-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mr-journey{min-width:720px}.mr-journey-lane{margin-bottom:1rem}.mr-journey-lane-label{letter-spacing:.04em;text-transform:uppercase;color:var(--mr-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.mr-journey-steps{align-items:stretch;gap:.5rem;display:flex}.mr-journey-step{border:1px solid var(--mr-border);background:color-mix(in srgb, var(--mr-muted) 8%, var(--mr-surface));min-height:72px;color:var(--mr-muted);border-radius:.5rem;flex-direction:column;flex:1;justify-content:center;padding:.5rem .75rem;font-size:.75rem;display:flex}.mr-journey-step-cereus{border-color:color-mix(in srgb, var(--mr-cereus) 40%, transparent);background:color-mix(in srgb, var(--mr-cereus) 12%, transparent);color:var(--mr-foreground);font-weight:500}.mr-journey-arrow{color:var(--mr-muted);flex-shrink:0;align-items:center;display:flex}.mr-journey-down{color:var(--mr-muted);justify-content:center;margin:.5rem 0;display:flex}.mr-typology{border-top:1px solid var(--mr-border);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.mr-typology-item{border-bottom:1px solid var(--mr-border);grid-template-columns:minmax(0,1.4fr) minmax(8rem,.8fr);align-items:start;gap:1rem 1.25rem;padding:1rem 0;display:grid}.mr-typology-item-target{background:color-mix(in oklab, var(--mr-cereus) 10%, transparent);border-bottom-color:#0000;border-radius:.375rem;margin-inline:-.75rem;padding-inline:.75rem}.mr-typology-title{color:var(--mr-foreground);margin:0 0 .25rem;font-size:.9375rem;font-weight:650;line-height:1.3}.mr-typology-body{color:var(--mr-muted);margin:0;font-size:.8125rem;line-height:1.45}.mr-typology-players{color:var(--mr-foreground);text-align:right;flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.8125rem;font-weight:550;line-height:1.35;list-style:none;display:flex}@media (max-width:640px){.mr-typology-item{grid-template-columns:1fr;gap:.5rem}.mr-typology-players{text-align:left}}
