.matrix .visually-hidden{width:var(--space-1);height:var(--space-1);margin:calc(var(--space-1) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.matrix{--matrix-axis:var(--color-border-input);--matrix-dash:var(--color-border-input);--matrix-link:var(--color-brand-display);--matrix-link-focus:var(--color-primary);--matrix-node-fill:var(--color-surface-1);--matrix-node-stroke:var(--color-on-navy-accent);--matrix-node-core:var(--color-brand-display);--matrix-biz-fill:var(--matrix-business-node-fill);--matrix-biz-label:var(--matrix-business-node-label);--matrix-biz-chip:var(--matrix-business-node-chip);--matrix-dim-opacity:.38;--matrix-node-fade-min:.1;gap:var(--space-3);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.matrix__interact{display:contents}.matrix__stage{flex:1;width:100%;min-height:0;position:relative}.matrix__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.matrix__plane{fill:#0000;stroke:var(--matrix-dash);stroke-dasharray:3 7;pointer-events:all}.matrix__axis-line{stroke:var(--matrix-axis);fill:none}.matrix__axis-label{fill:var(--color-text-muted);font-family:var(--font-body);font-weight:var(--text-caption-weight-emphasis);font-size:var(--text-caption-eyebrow-size);letter-spacing:var(--text-caption-eyebrow-letter-spacing);text-transform:uppercase}.matrix__link{fill:none;stroke:var(--matrix-link);stroke-width:1.4px;stroke-dasharray:2 7;stroke-linecap:round;opacity:.8;transition:opacity var(--motion-hover) var(--ease-out)}.matrix__link--lead{stroke:var(--matrix-link-focus);stroke-width:2.5px;stroke-dasharray:none;opacity:1}.matrix__link-dots{transition:opacity var(--motion-hover) var(--ease-out)}.matrix__link-dots .matrix__link-dot{opacity:0;animation:none}.matrix__link-dots--on .matrix__link-dot{opacity:1;animation:matrix-dot-pulse var(--motion-emphasis-min) var(--ease-in-out) infinite}.matrix__link-dot{fill:var(--matrix-link-focus)}.matrix__node-halo,.matrix__node-ring{opacity:0;pointer-events:none}.matrix__node--lead .matrix__node-ring{opacity:1}.matrix__node--lead .matrix__node-halo{opacity:0}.matrix__node{cursor:pointer;transition:opacity var(--motion-hover) var(--ease-out)}.matrix__node:focus{outline:none}.matrix__node-focus{fill:none;stroke:#0000}.matrix__node:focus-visible .matrix__node-focus{stroke:var(--color-focus-ring);stroke-width:var(--color-focus-ring-width)}.matrix__node-halo{fill:var(--color-primary);opacity:0;pointer-events:none}.matrix__node-ring{fill:none;stroke:var(--color-primary);stroke-opacity:1;stroke-width:2px;opacity:0;pointer-events:none}.matrix__node-circle{fill:var(--matrix-node-fill);stroke:var(--matrix-node-stroke);stroke-width:1.5px;filter:drop-shadow(0 var(--space-2) var(--space-3) color-mix(in srgb, var(--color-primary) 18%, transparent))}.matrix__node--lead .matrix__node-circle{stroke:var(--color-primary)}.matrix__node-core{fill:var(--matrix-node-core)}.matrix__node--lead .matrix__node-core{fill:var(--color-primary)}.matrix__node-title{fill:var(--color-text);font-family:var(--font-body);font-weight:var(--text-heading-weight);font-size:var(--text-caption-size);text-anchor:middle}.matrix__node--lead .matrix__node-title{font-weight:var(--text-heading-weight);fill:var(--color-text)}.matrix__node-sub{fill:var(--color-text-muted);font-family:var(--font-numeric);font-weight:var(--text-numeric-weight);font-size:var(--text-caption-eyebrow-size);font-variant-numeric:var(--text-numeric-font-variant);text-anchor:middle}.matrix__biz-wash{fill:var(--color-primary);opacity:.07}.matrix__biz-ring{fill:none;stroke:var(--color-primary);stroke-opacity:.25;stroke-dasharray:2 6}.matrix__biz-edit-ring{fill:none;stroke:var(--color-primary);stroke-width:calc(var(--space-1) - var(--border-width-hairline));stroke-opacity:0;pointer-events:none}.matrix__biz--editing .matrix__biz-edit-ring{stroke-opacity:1}.matrix__biz--editing .matrix__biz-ring{stroke:var(--color-focus-ring);stroke-opacity:1;stroke-dasharray:none;stroke-width:var(--color-focus-ring-width)}.matrix__biz-circle{fill:var(--matrix-biz-fill);filter:drop-shadow(0 var(--space-3) var(--space-4) color-mix(in srgb, var(--color-text) 30%, transparent))}.matrix__biz-hit{fill:#0000;cursor:grab;touch-action:none}.matrix__biz-hit:active{cursor:grabbing}.matrix__biz{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.matrix__biz:focus{outline:none}.matrix__biz:focus-visible .matrix__biz-ring{stroke:var(--color-focus-ring);stroke-opacity:1;stroke-dasharray:none;stroke-width:var(--color-focus-ring-width)}.matrix__biz-label{fill:var(--matrix-biz-label);font-family:var(--font-body);font-weight:var(--text-caption-weight-emphasis);font-size:var(--text-caption-eyebrow-size);text-anchor:middle;pointer-events:none}.matrix__pencil{width:var(--touch-target-min);height:var(--touch-target-min);cursor:pointer;z-index:2;background:0 0;border:none;place-items:center;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.matrix__pencil-glyph{width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));border-radius:var(--radius-pill);background:var(--color-surface-1);border:var(--border-width-hairline) solid var(--matrix-biz-chip);color:var(--matrix-biz-chip);box-shadow:var(--shadow-1);place-items:center;display:grid}.matrix__pencil-icon{width:var(--space-4);height:var(--space-4);display:block}.matrix__pencil--pulse .matrix__pencil-glyph{animation:matrix-pencil-pulse var(--motion-emphasis-max) var(--ease-in-out) infinite}.matrix__pencil:focus-visible{outline:var(--color-focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--color-focus-ring-offset)}.matrix__axis-labels-mobile{pointer-events:none;z-index:1;position:absolute;inset:0}.matrix__axis-label-html{font-family:var(--font-body);font-weight:var(--text-caption-weight-emphasis);font-size:var(--text-matrix-axis-mobile-size);letter-spacing:var(--text-matrix-axis-mobile-letter-spacing);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;line-height:1;position:absolute}.matrix__axis-label-html--traffic{top:50%;left:var(--space-2);transform:translateY(-50%)}.matrix__axis-label-html--conversion{top:50%;right:var(--space-2);transform:translateY(-50%)}.matrix__axis-label-html--immediate{top:var(--space-2);left:50%;transform:translate(-50%)}.matrix__axis-label-html--compounding{bottom:var(--space-2);left:50%;transform:translate(-50%)}.matrix__hint{font-family:var(--font-body);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line-height);color:var(--color-text-muted);text-align:center;margin:0}.matrix__profiles{padding:var(--space-4);background:var(--color-surface-1);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-enter) var(--ease-out);z-index:5;box-sizing:border-box;transform-origin:50%;width:min(24rem,100%);margin:0;position:absolute;top:0;left:0}.matrix__profiles[data-revealed=true]{opacity:1;visibility:visible;pointer-events:auto}.matrix__profiles[data-revealed=true][data-closed=true]{visibility:hidden;pointer-events:none;transition:opacity var(--motion-enter) var(--ease-out), visibility 0s var(--ease-out) var(--motion-enter);opacity:0!important}.matrix__profiles[data-drag-faded=true]:not([data-closed=true]){opacity:.15;pointer-events:none}.matrix__card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.matrix__card-head .matrix__mix-heading{min-width:0;margin:0}.matrix__close{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}.matrix__close:before{content:"";width:var(--touch-target-min);height:var(--touch-target-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.matrix__close-icon{width:var(--space-4);height:var(--space-4);display:block}@media (hover:hover){.matrix__close:hover{color:var(--color-text)}}.matrix__close:focus-visible{outline:var(--color-focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--color-focus-ring-offset)}.matrix__profile-list{gap:var(--space-2);margin:var(--space-4) 0 0;font-family:var(--font-body);font-size:var(--text-caption-size);font-weight:var(--text-body-weight);line-height:var(--text-caption-line-height);color:var(--color-text-body);flex-direction:column;padding:0;list-style:none;display:flex}.matrix__profile-label{font-weight:var(--text-caption-weight-emphasis);color:var(--color-text)}.matrix__profile-line{animation:matrix-profile-crossfade var(--motion-hover) var(--ease-out)}@keyframes matrix-profile-crossfade{0%{opacity:0}to{opacity:1}}.matrix__mix-heading,.matrix__timeline-heading{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight-emphasis);line-height:var(--text-caption-line-height);color:var(--color-text)}.matrix__mix-heading:first-child{margin-top:0}.matrix__mix-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.matrix__mix-list--dials{display:none}.matrix__mix-row{gap:var(--space-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) max-content;align-items:center;display:grid}.matrix__mix-dial{align-items:center;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.matrix__mix-dial-svg{width:var(--touch-target-min);height:var(--touch-target-min);flex:none;display:block}.matrix__mix-dial-track{stroke:color-mix(in srgb, var(--color-primary) 18%, transparent)}.matrix__mix-dial-arc{stroke:var(--color-primary);transition:stroke-dashoffset var(--motion-enter) var(--ease-out)}.matrix__mix-dial-pct{fill:var(--color-text);font-family:var(--font-numeric);font-weight:var(--text-numeric-weight);font-variant-numeric:var(--text-numeric-font-variant)}.matrix__mix-dial-label{font-family:var(--font-body);font-size:var(--text-caption-eyebrow-size);font-weight:var(--text-body-weight);line-height:var(--text-caption-line-height);color:var(--color-text-muted);text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;max-height:calc(2 * var(--text-caption-eyebrow-size) * var(--text-caption-line-height))}.matrix__mix-title{font-family:var(--font-body);font-size:var(--text-caption-size);font-weight:var(--text-body-weight);line-height:var(--text-caption-line-height);color:var(--color-text-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.matrix__mix-track{height:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface-2));overflow:hidden}.matrix__mix-bar{border-radius:var(--radius-pill);background:var(--color-primary);width:0;height:100%;transition:width var(--motion-enter) var(--ease-out)}.matrix__mix-pct{font-family:var(--font-numeric);font-weight:var(--text-numeric-weight);font-size:var(--text-caption-size);font-variant-numeric:var(--text-numeric-font-variant);line-height:var(--text-caption-line-height);color:var(--color-text);text-align:right}.matrix__mix-note,.matrix__timeline{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--text-caption-size);font-weight:var(--text-body-weight);line-height:var(--text-caption-line-height);color:var(--color-text-muted)}.matrix__timeline{color:var(--color-text-body)}.matrix__name-edit{z-index:3;padding:var(--space-1);pointer-events:auto;place-items:center;margin:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.matrix__name-edit-field{width:100%;height:100%;padding:var(--space-1);resize:none;color:var(--matrix-biz-label);font-family:var(--font-body);font-weight:var(--text-caption-weight-emphasis);font-size:var(--text-input-size);line-height:var(--text-caption-line-height);text-align:center;transform-origin:50%;background:0 0;border:none;margin:0;overflow:hidden}.matrix__name-edit-field::placeholder{color:color-mix(in srgb, var(--matrix-biz-label) 70%, transparent)}.matrix__name-edit-field:focus{outline:none}.matrix__name-edit--sending .matrix__name-edit-field{opacity:.55;cursor:progress}.matrix__name-edit-hint{z-index:3;text-align:center;max-width:min(16rem,90%);font-family:var(--font-body);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line-height);color:var(--color-text-muted);pointer-events:none;margin:0;position:absolute;transform:translate(-50%)}.matrix__name-edit-error{color:var(--color-danger)}@keyframes matrix-pencil-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes matrix-dot-pulse{0%,to{opacity:.35}50%{opacity:.9}}@media (max-width:1023px){.matrix{align-items:center;width:100%;height:auto;min-height:0}.hero-matrix .hero-matrix__matrix{width:100%;height:auto;min-height:0}.matrix__stage{width:var(--matrix-stage-side,100%);aspect-ratio:1;flex:none;max-width:100%;height:auto;min-height:auto;margin-inline:auto;overflow:hidden}.matrix__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-matrix>.matrix__profiles:not([data-revealed=true]),.matrix>.matrix__profiles:not([data-revealed=true]){inset-inline:0;width:100%;height:0;box-shadow:none;border:none;margin:0;padding:0;position:absolute;top:0;overflow:hidden}.hero-matrix>.matrix__profiles[data-revealed=true]{max-height:min(70dvh, calc(100dvh - var(--space-16)));z-index:6;margin:0;overflow:hidden auto}}@media (max-width:639px){.matrix__mix-list--bars{display:none}.matrix__mix-list--dials{column-gap:var(--space-2);grid-template-columns:repeat(4,1fr);align-items:start;row-gap:0;display:grid}}@media (min-width:640px) and (max-width:1023px){.hero-matrix>.matrix__profiles[data-revealed=true]{max-height:none;overflow:visible}}@media (min-width:1024px){.matrix__profiles[data-revealed=true]{overflow:hidden visible}.matrix__card-head{margin-bottom:var(--space-2)}.matrix__mix-heading,.matrix__timeline-heading{margin:var(--space-2) 0 var(--space-2)}.matrix__mix-heading:first-child{margin-top:0}.matrix__card-head .matrix__mix-heading{margin:0}.matrix__mix-list,.matrix__mix-row{gap:var(--space-1)}.matrix__mix-note,.matrix__timeline{margin-top:var(--space-2)}.matrix__profile-list{gap:var(--space-1);margin-top:var(--space-4)}}@media (prefers-reduced-motion:reduce){.matrix__pencil--pulse .matrix__pencil-glyph,.matrix__link-dot{animation:none}.matrix__biz,.matrix__link,.matrix__link-dots,.matrix__node,.matrix__profiles,.matrix__mix-bar,.matrix__mix-dial-arc{transition:none}.matrix__profile-line{animation:none}}
