.cc-dgm{--cc-dgm-lane1:var(--cc-signal-300);--cc-dgm-lane2:var(--cc-gold);--cc-dgm-lane3:var(--cc-flame);--k:1;border-radius:var(--cc-radius-lg);color:var(--cc-text-on-ink);position:relative;overflow:hidden}.cc-dgm:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask:linear-gradient(var(--cc-ink-900) 0 0) content-box, linear-gradient(var(--cc-ink-900) 0 0);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.cc-dgm--cons{background:var(--cc-ink-900);padding:clamp(18px,2.6vw,32px) clamp(8px,2.2vw,28px) clamp(12px,2vw,20px)}.cc-dgm--cons:before{background:linear-gradient(120deg, color-mix(in srgb, var(--cc-flame) 55%, transparent), color-mix(in srgb, var(--cc-signal-300) 40%, transparent) 50%, transparent 80%)}.cc-dgm--sel{background:color-mix(in srgb, var(--cc-ink-950) 70%, transparent);padding:clamp(16px,2.4vw,28px) clamp(8px,2vw,24px) clamp(12px,2vw,20px)}.cc-dgm--sel:before{background:linear-gradient(120deg, color-mix(in srgb, var(--cc-signal-300) 45%, transparent), transparent 45%, color-mix(in srgb, var(--cc-gold) 45%, transparent))}.cc-dgm__figure{position:relative}.cc-dgm__svg{width:100%;height:auto;display:block;overflow:visible}.cc-dgm__svg--portrait{display:none}@media (max-width:1199px){.cc-dgm{--k:1.12}}@media (max-width:1099px){.cc-dgm{--k:1.22}}@media (max-width:999px){.cc-dgm{--k:1.36}}@media (max-width:899px){.cc-dgm__svg--desktop{display:none}.cc-dgm__svg--portrait{max-width:420px;margin-inline:auto;display:block}}.cc-dgm__bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-height:32px;margin-top:16px;display:flex}.cc-dgm__bar[hidden]{visibility:hidden;display:flex}.cc-dgm__btn{border:1px solid var(--cc-border-on-ink-strong);border-radius:var(--cc-radius-btn);min-height:32px;color:var(--cc-mist);font-family:var(--cc-font-sans);font-size:var(--cc-text-legal);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:color var(--cc-dur-fast) var(--cc-ease-out), border-color var(--cc-dur-fast) var(--cc-ease-out);background:0 0;align-items:center;gap:6px;padding:0 14px 0 11px;font-weight:500;line-height:1;display:inline-flex}.cc-dgm__btn:hover{color:var(--cc-paper-50);border-color:color-mix(in srgb, var(--cc-paper-50) 55%, transparent)}.cc-dgm__btn:focus-visible{outline:2px solid var(--cc-focus-on-ink);outline-offset:2px}.cc-dgm__glyph{flex:none;width:14px;height:14px}.cc-dgm__swap{display:grid}.cc-dgm__swap>span{grid-area:1/1}.cc-dgm__swap>.is-off{visibility:hidden}.cc-dgm .e-st-flame{stop-color:var(--cc-flame)}.cc-dgm .e-st-gold{stop-color:var(--cc-gold)}.cc-dgm .e-st-sig3{stop-color:var(--cc-signal-300)}.cc-dgm .e-st-sig7{stop-color:var(--cc-signal-700)}.cc-dgm .e-st-paper{stop-color:var(--cc-paper-50)}.cc-cons__stage .e-t{font-family:var(--cc-font-sans)}.cc-cons__stage .e-t-mono{font-family:var(--cc-font-mono);letter-spacing:.12em;text-transform:uppercase}.cc-cons__stage .e-t-book{fill:var(--cc-gold)}.cc-cons__stage .e-t-budget{fill:var(--cc-mist)}.cc-cons__stage .e-t-lane{fill:var(--cc-paper-50);text-transform:uppercase;font-weight:700}.cc-cons__stage .e-t-desc{fill:var(--cc-mist)}.cc-cons__stage .e-t-sig{fill:var(--cc-mist);font-weight:500}.e-d .e-t-mono{font-size:calc(11px * var(--k))}.e-d .e-t-lane{font-size:calc(12px * var(--k));letter-spacing:.1em}.e-d .e-t-desc{font-size:calc(13px * var(--k))}.e-d .e-key{transform:scale(var(--k))}.e-d .e-key .e-t-sig{font-size:12px}.e-p .e-t-mono{font-size:10.5px}.e-p .e-t-lane{letter-spacing:.05em;font-size:10.5px}.e-p .e-t-desc{font-size:10px}.e-p .e-t-sig{font-size:11px}.cc-cons__stage{--w1:4px;--w2:4px;--w3:4px;--wo:12px}.cc-cons__stage[data-phase=pre]{--w1:0px;--w2:0px;--w3:0px;--wo:0px}.cc-cons__stage[data-phase~=rebal][data-mix=a]{--w1:5.5px;--w2:2.5px}.cc-cons__stage[data-phase~=rebal][data-mix=b]{--w1:2.5px;--w2:5.5px}.cc-cons__stage .e-l1{--lc:var(--cc-dgm-lane1);--w:var(--w1)}.cc-cons__stage .e-l2{--lc:var(--cc-dgm-lane2);--w:var(--w2)}.cc-cons__stage .e-l3{--lc:var(--cc-dgm-lane3);--w:var(--w3)}.cc-cons__stage .e-band{fill:var(--lc);fill-opacity:.06;stroke:var(--lc);stroke-opacity:.25}.cc-cons__stage :is(.e-core,.e-emerge,.e-merge){fill:none;stroke:var(--lc);stroke-width:var(--w)}.cc-cons__stage :is(.e-core,.e-emerge){stroke-linecap:round}.cc-cons__stage .e-emerge{stroke-opacity:.85}.cc-cons__stage .e-merge{stroke-opacity:.75}.cc-cons__stage .e-glow{stroke:var(--lc);stroke-width:calc(var(--w) * 2.8);stroke-opacity:.4}.cc-cons__stage .e-out{stroke-width:var(--wo);stroke-linecap:round}.cc-cons__stage .e-out-glow{stroke-width:calc(var(--wo) * 3.6);stroke-opacity:.3}.cc-cons__stage .e-frame{fill:var(--cc-ink-800);fill-opacity:.55;stroke-width:1.5px}.cc-cons__stage .e-frame-glow{fill:none;stroke-width:8px;stroke-opacity:.2}.cc-cons__stage .e-frame-hit{fill:none;stroke:var(--cc-paper-50);stroke-width:1.5px;stroke-opacity:0}.cc-cons__stage .e-rule{stroke:var(--cc-gold);stroke-opacity:.5}.cc-cons__stage .e-glass{stroke:var(--cc-paper-50);stroke-opacity:.55}.cc-cons__stage .e-glass--lo{stroke-opacity:.28}.cc-cons__stage .e-glass-edge{fill:none;stroke:var(--cc-paper-50);stroke-opacity:.85;stroke-width:1.2px}.cc-cons__stage .e-cond-calm{fill-opacity:1}.cc-cons__stage .e-cond-vol{fill-opacity:0}.cc-cons__stage .e-core-calm{fill-opacity:1}.cc-cons__stage .e-core-vol{fill-opacity:0}.cc-cons__stage[data-phase~=signal] .e-cond-calm{fill-opacity:.4}.cc-cons__stage[data-phase~=signal] .e-cond-vol{fill-opacity:.85}.cc-cons__stage[data-phase~=signal] .e-core-calm{fill-opacity:.2}.cc-cons__stage[data-phase~=signal] .e-core-vol{fill-opacity:1}.cc-cons__stage .e-in{fill:none;stroke:var(--cc-mist);stroke-width:1.1px;stroke-dasharray:100 100;stroke-dashoffset:0;stroke-opacity:.5}.cc-cons__stage[data-phase=pre] .e-in,.cc-cons__stage .e-in--new{stroke-dashoffset:100px}.cc-cons__stage[data-phase~=swap] .e-in--out{stroke-opacity:0}.cc-cons__stage[data-phase~=swap] .e-in--new{stroke-dashoffset:0}.cc-cons__stage .e-n-dot{fill:var(--cc-paper-50);stroke:var(--cc-paper-50);stroke-width:1.2px}.cc-cons__stage .e-n-halo{fill-opacity:1}.cc-cons__stage .e-n-haloG{fill-opacity:0}.cc-cons__stage[data-phase~=flag] .e-node--out .e-n-dot{fill:var(--cc-gold);stroke:var(--cc-gold)}.cc-cons__stage[data-phase~=flag] .e-node--out .e-n-halo{fill-opacity:0}.cc-cons__stage[data-phase~=flag] .e-node--out .e-n-haloG{fill-opacity:1}.cc-cons__stage[data-phase~=swap] .e-node--out :is(.e-n-dot,.e-n-halo,.e-n-haloG){fill-opacity:0;stroke-opacity:0}.cc-cons__stage .e-node--new{transform:translate(-44px)}.cc-cons__stage .e-p .e-node--new{transform:translateY(-30px)}.cc-cons__stage .e-node--new :is(.e-n-dot,.e-n-halo){fill-opacity:0;stroke-opacity:0}.cc-cons__stage[data-phase~=swap] .e-node--new{transform:none}.cc-cons__stage[data-phase~=swap] .e-node--new :is(.e-n-dot,.e-n-halo){fill-opacity:1;stroke-opacity:1}.cc-cons__stage .e-feed{fill:none;stroke:var(--cc-mist);stroke-width:1px;stroke-opacity:.28}.cc-cons__stage .e-s-halo{fill-opacity:0}.cc-cons__stage .e-s-dot{fill:var(--cc-ink-900);stroke:var(--cc-mist);stroke-width:1.2px}.cc-cons__stage .e-ico{color:var(--cc-mist);--cc-icon-accent:var(--cc-signal-300)}.cc-cons__stage[data-phase~=signal]:not([data-phase~=rebal]) .e-s-stress .e-s-halo,.cc-cons__stage[data-phase~=rebal] .e-s-alloc .e-s-halo,.cc-cons__stage[data-phase~=flag]:not([data-phase~=swap]) .e-s-mon .e-s-halo,.cc-cons__stage[data-phase~=swap] .e-s-reund .e-s-halo{fill-opacity:1}.cc-cons__stage[data-phase~=signal]:not([data-phase~=rebal]) .e-s-stress .e-s-dot,.cc-cons__stage[data-phase~=rebal] .e-s-alloc .e-s-dot,.cc-cons__stage[data-phase~=flag]:not([data-phase~=swap]) .e-s-mon .e-s-dot,.cc-cons__stage[data-phase~=swap] .e-s-reund .e-s-dot{fill:var(--cc-paper-50);stroke:var(--cc-paper-50)}.cc-cons__stage[data-phase~=signal]:not([data-phase~=rebal]) .e-s-stress .e-t-sig,.cc-cons__stage[data-phase~=rebal] .e-s-alloc .e-t-sig,.cc-cons__stage[data-phase~=flag]:not([data-phase~=swap]) .e-s-mon .e-t-sig,.cc-cons__stage[data-phase~=swap] .e-s-reund .e-t-sig{fill:var(--cc-paper-50)}.cc-cons__stage[data-phase~=signal]:not([data-phase~=rebal]) .e-s-stress .e-ico,.cc-cons__stage[data-phase~=rebal] .e-s-alloc .e-ico,.cc-cons__stage[data-phase~=flag]:not([data-phase~=swap]) .e-s-mon .e-ico,.cc-cons__stage[data-phase~=swap] .e-s-reund .e-ico{color:var(--cc-paper-50)}.cc-cons__stage .e-cx path{fill:none;stroke:var(--cc-signal-300);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 100;stroke-dashoffset:100px;stroke-opacity:0}.cc-cons__stage .e-cx circle{fill:var(--cc-paper-50);fill-opacity:0}.cc-cons__stage[data-phase~=signal] .e-cx-stress path{stroke-dashoffset:0;stroke-opacity:1}.cc-cons__stage[data-phase~=signal] .e-cx-stress circle{fill-opacity:1}.cc-cons__stage[data-phase~=rebal] .e-cx-stress path{stroke-opacity:.4}.cc-cons__stage[data-phase~=rebal] .e-cx-stress circle{fill-opacity:.5}.cc-cons__stage[data-phase~=signal]:not([data-phase~=rebal]) .e-frame-hit{stroke-opacity:.6}.cc-cons__stage[data-phase~=signal]:not([data-phase~=rebal]) .e-t-budget{fill:var(--cc-paper-50)}.cc-cons__stage[data-phase~=rebal] .e-cx-alloc path{stroke-dashoffset:0;stroke-opacity:.95}.cc-cons__stage[data-phase~=rebal] .e-cx-alloc circle{fill-opacity:1}.cc-cons__stage[data-phase~=flag] .e-cx-mon path{stroke-dashoffset:0;stroke-opacity:1}.cc-cons__stage[data-phase~=flag] .e-cx-mon circle{fill-opacity:1}.cc-cons__stage[data-phase~=swap] .e-cx-mon path{stroke-opacity:0}.cc-cons__stage[data-phase~=swap] .e-cx-mon circle{fill-opacity:0}.cc-cons__stage[data-phase~=swap] .e-cx-reund path{stroke-dashoffset:0;stroke-opacity:1}.cc-cons__stage[data-phase~=swap] .e-cx-reund circle{fill-opacity:1}.cc-cons__stage[data-anim=on] :is(path,line,circle,rect,ellipse,text,g){transition:stroke-width .64s var(--cc-ease-out), stroke-opacity .42s var(--cc-ease-out), fill-opacity .42s var(--cc-ease-out), fill .36s var(--cc-ease-out), stroke .36s var(--cc-ease-out), stroke-dashoffset .64s var(--cc-ease-out), transform .52s var(--cc-ease-out)}.cc-cons__stage[data-anim=on][data-phase~=swap] .e-node--new,.cc-cons__stage[data-anim=on][data-phase~=swap] .e-node--new *{transition-delay:.22s}.cc-cons__stage[data-anim=on][data-phase~=swap] .e-in--new{transition-delay:.3s}.cc-cons__stage[data-anim=on] .e-ico{transition:color .36s var(--cc-ease-out)}.cc-cons__fns{border-top:1px solid var(--cc-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(32px,3.5vw,48px) 0 0;padding:0;display:grid}.cc-cons__fn{border-bottom:1px solid var(--cc-border);padding:28px 28px 28px 0}.cc-cons__fn-title{color:var(--cc-text);align-items:center;gap:12px;font-size:1.125rem;font-weight:700;line-height:1.35;display:flex}.cc-cons__fn-icon{width:28px;height:28px;color:var(--cc-text);flex:none;display:block}.cc-cons__fn-icon .glyph{width:28px;height:28px;display:block}.cc-cons__fn-name{text-wrap:balance;flex:auto;min-width:0}.cc-cons__fn-body{max-width:44ch;font-size:var(--cc-text-small);color:var(--cc-text-muted);margin:14px 0 0;line-height:1.55}@media (max-width:999px){.cc-cons__fns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.cc-cons__fns{grid-template-columns:minmax(0,1fr)}.cc-cons__fn{padding:24px 0}}.cc-sel__stage .s-wall{fill:none;stroke:var(--cc-mist);stroke-opacity:.32}.cc-sel__stage .s-seg circle{fill:var(--cc-paper-50)}.cc-sel__stage .s-fall path{fill:none;stroke:var(--cc-mist);stroke-opacity:.36;stroke-dasharray:1 3}.cc-sel__stage .s-fall circle{fill:var(--cc-mist);fill-opacity:.5}.cc-sel__stage .s-gate-glow{stroke:var(--cc-signal-300);stroke-width:8px;stroke-opacity:.28}.cc-sel__stage .s-gate-line{stroke:var(--cc-signal-300);stroke-width:1.4px}.cc-sel__stage .s-lead{fill:none;stroke:var(--cc-mist);stroke-opacity:.3;stroke-dasharray:1 3}.cc-sel__stage .s-fan path{fill:none;stroke:var(--cc-mist);stroke-opacity:.38}.cc-sel__stage .s-rule{stroke:var(--cc-gold);stroke-opacity:.7}.cc-sel__stage .s-surv-dot{fill:var(--cc-paper-50)}.cc-sel__stage .s-t{font-family:var(--cc-font-mono);letter-spacing:.12em;text-transform:uppercase}.cc-sel__stage .s-lbl{fill:var(--cc-mist)}.cc-sel__stage .s-book{fill:var(--cc-gold)}.s-d .s-lbl{font-size:calc(10.5px * var(--k))}.s-d .s-book{font-size:calc(11px * var(--k))}.s-p .s-lbl{letter-spacing:.1em;font-size:10px}.s-p .s-book{font-size:11px}.cc-sel__stage [data-tween]{opacity:1}.cc-sel__stage[data-phase=rest] :is(.s-seg,.s-fall,.s-fan,.s-surv,.s-waist){opacity:0}.cc-sel__stage[data-phase=rest] .s-gate{opacity:.3}.cc-sel__stage[data-phase=field] :is(.s-seg1,.s-seg2,.s-seg3,.s-fall,.s-fan,.s-surv,.s-waist){opacity:0}.cc-sel__stage[data-phase=field] .s-gate{opacity:.4}.cc-sel__stage[data-phase=mid] .s-seg0{opacity:.35}.cc-sel__stage[data-phase=mid] :is(.s-seg3,.s-fall2,.s-fall3,.s-fan,.s-surv,.s-waist){opacity:0}.cc-sel__stage[data-phase=mid] :is(.s-gate2,.s-gate3){opacity:.4}.cc-sel__stage[data-phase=approved] .s-seg0{opacity:.22}.cc-sel__stage[data-phase=approved] .s-seg1{opacity:.4}.cc-sel__stage[data-phase=approved] .s-seg2{opacity:.55}.cc-sel__stage[data-phase=approved] .s-fall{opacity:.7}.cc-sel__stage[data-anim=on] [data-tween]{transition:opacity .52s var(--cc-ease-out)}.cc-sel__stage[data-anim=on] :is(.s-seg2,.s-fall1,.s-gate1,.s-waist,.s-fall3,.s-gate3){transition-delay:.24s}.cc-sel__stage[data-anim=on] .s-fan{transition-delay:.42s}.cc-sel__stage[data-anim=on] .s-surv{transition-delay:.62s}@media (prefers-reduced-motion:reduce){.cc-dgm__bar,.cc-dgm__bar[hidden]{display:none}.cc-dgm__stage,.cc-dgm__stage *{transition:none!important}}@media (forced-colors:active){.cc-dgm{forced-color-adjust:none}.cc-dgm__bar{forced-color-adjust:auto}}
