.cec-host{--cec-fg: var(--fg);--cec-fg-secondary: var(--fg-secondary);--cec-fg-muted: var(--fg-muted);--cec-accent: var(--accent);--cec-warm: var(--error);--cec-cell-empty: color-mix(in srgb, var(--bg-element) 60%, transparent);--cec-cell-low: var(--accent-2);--cec-cell-mid: var(--accent-3);--cec-cell-high: var(--accent-4);--cec-warm-effect: color-mix(in srgb, var(--error) 38%, transparent);--cec-warm-text: var(--error);--cec-bg-deep: var(--bg-base);--cec-bg-mid: var(--bg-surface);--cec-bg-top: var(--bg-elevated);display:block;position:relative;width:100%;height:100%;overflow:hidden;background:transparent;color:var(--cec-fg);font-family:var(--font-sans);isolation:isolate;content-visibility:auto;contain-intrinsic-size:100% 540px}@media(min-width:640px){.cec-host{contain-intrinsic-size:100% 520px}}@media(min-width:1024px){.cec-host{contain-intrinsic-size:100% 580px}}.cec-host .cec-stage{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding-top:1.5rem;padding-bottom:14rem}@media(min-width:640px){.cec-host .cec-stage{padding-bottom:11.5rem}}@media(min-width:1024px){.cec-host .cec-stage{padding-bottom:12.5rem}}.cec-host .cec-chip-fit{transform:scale(var(--cec-fit, 1));transform-origin:center center}.cec-host .cec-chip-wrap{position:relative;--cec-cell: 30px;--cec-gap: 4px;--cec-cols: 32;--cec-rows: 10;--cec-pad: 28px;--cec-pad-top: 32px;--cec-grid-w: calc( var(--cec-cols) * var(--cec-cell) + (var(--cec-cols) - 1) * var(--cec-gap) );--cec-grid-h: calc( var(--cec-rows) * var(--cec-cell) + (var(--cec-rows) - 1) * var(--cec-gap) );width:calc(var(--cec-grid-w) + var(--cec-pad) * 2);display:flex;flex-direction:column;align-items:stretch;gap:.75rem;transform:perspective(2400px) rotateX(0) rotateY(0);will-change:transform}.cec-host .cec-chip{position:relative;padding:var(--cec-pad-top) var(--cec-pad) var(--cec-pad);overflow:hidden;background:color-mix(in srgb,var(--cec-accent) 4%,var(--cec-bg-mid));border:1px solid color-mix(in srgb,var(--cec-accent) 30%,transparent)}.cec-host .cec-corner{position:absolute;width:18px;height:18px;border:1px solid var(--cec-accent);pointer-events:none;z-index:3}.cec-host .cec-corner.cec-tl{left:0;top:0;border-right:none;border-bottom:none}.cec-host .cec-corner.cec-tr{right:0;top:0;border-left:none;border-bottom:none}.cec-host .cec-corner.cec-bl{left:0;bottom:0;border-right:none;border-top:none}.cec-host .cec-corner.cec-br{right:0;bottom:0;border-left:none;border-top:none}.cec-host .cec-grid{display:grid;grid-template-columns:repeat(var(--cec-cols),var(--cec-cell));grid-template-rows:repeat(var(--cec-rows),var(--cec-cell));gap:var(--cec-gap);width:var(--cec-grid-w);height:var(--cec-grid-h);position:relative}.cec-host .cec-cell{position:relative;width:var(--cec-cell);height:var(--cec-cell);--cec-shaded-bg: color-mix( in srgb, var(--cec-c-bg, var(--cec-cell-empty)) calc(100% - var(--cec-lum-shade, 0%)), black var(--cec-lum-shade, 0%) );--cec-tone-bg: color-mix( in srgb, var(--cec-shaded-bg) calc(100% - var(--cec-lum-tint, 0%)), white var(--cec-lum-tint, 0%) );background:color-mix(in srgb,var(--cec-tone-bg) calc(100% - var(--cec-effect-tint, 0%)),white var(--cec-effect-tint, 0%));border:0;transform:scale(1);outline:1px solid transparent;outline-offset:2px;contain:layout paint}.cec-host[data-interactive=true] .cec-cell[data-tier=warm]:hover{outline-color:var(--cec-warm)}.cec-host[data-interactive=true] .cec-cell[role=button]:focus-visible{outline-color:var(--cec-warm);outline-offset:3px}.cec-host .cec-cell[data-tier=empty]{--cec-c-bg: var(--cec-cell-empty)}.cec-host .cec-cell[data-tier=low]{--cec-c-bg: var(--cec-cell-low)}.cec-host .cec-cell[data-tier=mid]{--cec-c-bg: var(--cec-cell-mid)}.cec-host .cec-cell[data-tier=high]{--cec-c-bg: var(--cec-cell-high)}.cec-host .cec-cell[data-tier=warm]{--cec-c-bg: var(--cec-warm);z-index:2}.cec-host[data-interactive=true] .cec-cell[data-tier=warm]{cursor:pointer}.cec-host .cec-burst{position:absolute;z-index:6;pointer-events:none;width:var(--cec-cell, 30px);height:var(--cec-cell, 30px);border:0;background:var(--cec-warm-effect);transform:translate(-50%,-50%) scale(.8);opacity:0;will-change:transform,opacity}.cec-host .cec-scan-beam{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--cec-accent);box-shadow:0 0 14px var(--cec-accent),0 0 42px var(--cec-accent),0 0 90px color-mix(in srgb,var(--cec-accent) 85%,transparent);pointer-events:none;opacity:0;z-index:5;transform:translate(0);will-change:transform,opacity}.cec-host .cec-chip-stats{position:absolute;top:0;right:var(--cec-pad);height:var(--cec-pad-top);display:none;align-items:center;gap:.5rem;z-index:4;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cec-fg-muted);pointer-events:none;user-select:none}.cec-host[data-interactive=true] .cec-chip-stats{display:flex}.cec-host .cec-chip-stats .cec-chip-stat{display:inline-flex;align-items:center}.cec-host .cec-chip-stats .cec-sep{width:1px;height:.65rem;background:color-mix(in srgb,var(--cec-fg-muted) 45%,transparent)}.cec-host .cec-chip-stats .cec-label{color:var(--cec-fg-muted)}.cec-host .cec-chip-stats .cec-count{color:var(--cec-fg-secondary);font-weight:600;font-size:.8rem;letter-spacing:0;margin-left:.3rem;min-width:1.4ch;text-align:right;display:inline-block}.cec-host .cec-chip-stats .cec-count.cec-warm-count{color:var(--cec-warm)}.cec-host .cec-chip-stats .cec-count.cec-warm-count[data-zero=true]{color:var(--cec-fg)}.cec-host .cec-splash{position:absolute;z-index:7;pointer-events:none;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--cec-warm-text);text-transform:uppercase;transform:translate(-50%,-50%);opacity:0;will-change:transform,opacity}.cec-host[data-animated=false] .cec-scan-beam{display:none}.cec-host[data-animated=false] .cec-chip-wrap{transform:none}@media(prefers-reduced-motion:reduce){.cec-host .cec-scan-beam{display:none}.cec-host .cec-chip-wrap{transform:none}}.cec-host--article-fallback{container-type:size}.cec-host--article-fallback .cec-fallback-chip{display:none;--cec-fit-inline-inset: 16px;--cec-stage-pad-top: 1.5rem;--cec-stage-pad-bottom: 14rem;--cec-cell: clamp( var(--cec-cell-min), min( calc( ( 100cqi - var(--cec-fit-inline-inset) - var(--cec-pad) * 2 - (var(--cec-cols) - 1) * var(--cec-gap) ) / var(--cec-cols) ), calc( ( 100cqh - var(--cec-stage-pad-bottom) - var(--cec-stage-pad-top) - var(--cec-pad-top) - var(--cec-pad) - (var(--cec-rows) - 1) * var(--cec-gap) ) / var(--cec-rows) ) ), var(--cec-cell-max) );--cec-natural-w: calc( var(--cec-cols) * var(--cec-cell) + (var(--cec-cols) - 1) * var(--cec-gap) + var(--cec-pad) * 2 );--cec-natural-h: calc( var(--cec-rows) * var(--cec-cell) + (var(--cec-rows) - 1) * var(--cec-gap) + var(--cec-pad-top) + var(--cec-pad) );--cec-fit: min( 1, calc((100cqi - var(--cec-fit-inline-inset)) / var(--cec-natural-w)), calc( (100cqh - var(--cec-stage-pad-bottom) - var(--cec-stage-pad-top)) / var(--cec-natural-h) ) )}.cec-host--article-fallback .cec-fallback-chip .cec-chip-wrap{--cec-cell: inherit}.cec-host--article-fallback .cec-fallback-chip--mobile{display:block}@container (min-width: 640px){.cec-host--article-fallback .cec-fallback-chip--mobile{display:none}.cec-host--article-fallback .cec-fallback-chip--tablet{display:block;--cec-stage-pad-bottom: 11.5rem}}@container (min-width: 1024px){.cec-host--article-fallback .cec-fallback-chip--tablet{display:none}.cec-host--article-fallback .cec-fallback-chip--desktop{display:block;--cec-stage-pad-bottom: 12.5rem}}.cec-host--static{container-type:inline-size;contain-intrinsic-size:auto}.cec-host--static .cec-stage{padding-top:0;padding-bottom:0}.cec-host--static .cec-chip-fit{--cec-fit-inline-inset: 32px;--cec-cell: clamp( var(--cec-cell-min), calc( ( 100cqi - var(--cec-fit-inline-inset) - var(--cec-pad) * 2 - (var(--cec-cols) - 1) * var(--cec-gap) ) / var(--cec-cols) ), var(--cec-cell-max) );--cec-natural-w: calc( var(--cec-cols) * var(--cec-cell) + (var(--cec-cols) - 1) * var(--cec-gap) + var(--cec-pad) * 2 );--cec-fit: min( 1, calc((100cqi - var(--cec-fit-inline-inset)) / var(--cec-natural-w)) )}.cec-host--static .cec-chip-wrap{--cec-cell: inherit;transform:none;transition:none}.cec-host--static .cec-scan-beam{display:none}
