.rs-composition{position:relative}.rs-composition:not(.rs-composition--fill){overflow:visible}.rs-composition:not(.rs-composition--fill) .rs-image__img{display:block;inline-size:100%;block-size:auto;border-radius:var(--radius-xl)}.rs-composition--borne{max-inline-size:var(--_max, 100%);margin-inline:auto}.rs-composition--sharp .rs-image__img{border-radius:0}.rs-composition__overlays{position:absolute;inset:0;overflow:visible;pointer-events:none}.rs-composition__overlay{position:absolute;inset-inline-start:var(--_x, 50%);inset-block-start:var(--_y, 50%);translate:var(--_tx, -50%) var(--_ty, -50%);pointer-events:auto;inline-size:var(--_w, max-content);white-space:var(--_wrap, nowrap);text-align:start}[dir=rtl] .rs-composition__overlay{inset-inline-start:auto;inset-inline-end:var(--_x, 50%)}.rs-composition__overlay{--_inset: var(--spacing-6);--_inset-x: var(--_inset);--_inset-y: var(--_inset)}.rs-composition__overlay.rs-composition--zone-top-left,.rs-composition__overlay.rs-composition--zone-center-left,.rs-composition__overlay.rs-composition--zone-bottom-left{left:var(--_inset-x);right:auto;--_tx: 0%}.rs-composition__overlay.rs-composition--zone-top-center,.rs-composition__overlay.rs-composition--zone-center,.rs-composition__overlay.rs-composition--zone-bottom-center{left:50%;right:auto;--_tx: -50%}.rs-composition__overlay.rs-composition--zone-top-right,.rs-composition__overlay.rs-composition--zone-center-right,.rs-composition__overlay.rs-composition--zone-bottom-right{left:auto;right:var(--_inset-x);--_tx: 0%}.rs-composition__overlay.rs-composition--zone-top-start,.rs-composition__overlay.rs-composition--zone-center-start,.rs-composition__overlay.rs-composition--zone-bottom-start{inset-inline-start:var(--_inset-x);inset-inline-end:auto;--_tx: 0%}.rs-composition__overlay.rs-composition--zone-top-end,.rs-composition__overlay.rs-composition--zone-center-end,.rs-composition__overlay.rs-composition--zone-bottom-end{inset-inline-start:auto;inset-inline-end:var(--_inset-x);--_tx: 0%}.rs-composition__overlay.rs-composition--zone-top-start,.rs-composition__overlay.rs-composition--zone-top-end,.rs-composition__overlay.rs-composition--zone-top-left,.rs-composition__overlay.rs-composition--zone-top-center,.rs-composition__overlay.rs-composition--zone-top-right{top:var(--_inset-y);bottom:auto;--_ty: 0%}.rs-composition__overlay.rs-composition--zone-center-start,.rs-composition__overlay.rs-composition--zone-center-end,.rs-composition__overlay.rs-composition--zone-center-left,.rs-composition__overlay.rs-composition--zone-center,.rs-composition__overlay.rs-composition--zone-center-right{top:50%;bottom:auto;--_ty: -50%}.rs-composition__overlay.rs-composition--zone-bottom-start,.rs-composition__overlay.rs-composition--zone-bottom-end,.rs-composition__overlay.rs-composition--zone-bottom-left,.rs-composition__overlay.rs-composition--zone-bottom-center,.rs-composition__overlay.rs-composition--zone-bottom-right{top:auto;bottom:var(--_inset-y);--_ty: 0%}.rs-composition__overlay{max-inline-size:calc(100% - (2*max(var(--_inset-x),0px)) - min(var(--_inset-x),0px))}.rs-composition__source{display:block;margin-block-start:var(--spacing-1);font-size:.6875rem;line-height:1.4;color:var(--text-primary)}.rs-composition__overlay[data-type=label],.rs-composition__overlay[data-type=callout],.rs-composition__overlay[data-type=card]{background:color-mix(in oklch,var(--surface-primary) 75%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default);color:var(--text-primary)}.rs-composition__overlay[data-type=label]{border-radius:var(--radius-md);padding:var(--spacing-1) var(--spacing-3);font-size:.875rem;font-weight:600}.rs-composition__overlay[data-type=callout]{display:flex;align-items:center;gap:var(--spacing-2);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3);font-size:.875rem;font-weight:600}.rs-composition__overlay[data-type=card]{display:flex;flex-direction:column;gap:var(--spacing-1);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);--_wrap: normal}.rs-composition__overlay[data-type=panel]{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-dropdown);color:var(--text-primary);--_wrap: normal}.rs-composition__head{--_head-bg: var(--surface-secondary);--_head-line: var(--border-default);--_head-ink: var(--text-primary);display:flex;align-items:center;gap:var(--spacing-2);padding-block:var(--spacing-2);padding-inline:var(--spacing-3);background:var(--_head-bg);border-block-end:1px solid var(--_head-line);color:var(--_head-ink)}.rs-composition__head--accent{--_head-bg: var(--color-accent-50);--_head-line: var(--color-accent-200);--_head-ink: var(--color-accent-800)}.rs-composition__head--brand{--_head-bg: var(--color-primary-50);--_head-line: var(--color-primary-200);--_head-ink: var(--color-primary-800)}.rs-composition__head--success{--_head-bg: var(--color-success-100);--_head-line: var(--color-success-500);--_head-ink: var(--color-success-700)}.rs-composition__head--warning{--_head-bg: var(--color-warning-100);--_head-line: var(--color-warning-500);--_head-ink: var(--color-warning-700)}.dark .rs-composition__head--accent{--_head-bg: var(--color-accent-950);--_head-line: var(--color-accent-800);--_head-ink: var(--color-accent-200)}.dark .rs-composition__head--brand{--_head-bg: var(--color-primary-950);--_head-line: var(--color-primary-800);--_head-ink: var(--color-primary-200)}.dark .rs-composition__head--success{--_head-bg: var(--color-success-700);--_head-line: var(--color-success-600);--_head-ink: var(--color-neutral-50)}.dark .rs-composition__head--warning{--_head-bg: var(--color-warning-700);--_head-line: var(--color-warning-600);--_head-ink: var(--color-neutral-50)}.rs-composition__overlay[data-type=panel] .rs-composition__label{font-size:.6875rem;letter-spacing:.02em}.rs-composition__scene{display:block;padding-block:var(--spacing-3);padding-inline:var(--spacing-4)}.rs-composition__overlay[data-type=stat]{display:flex;flex-direction:column;gap:var(--spacing-1);--_wrap: normal}.rs-composition__overlay[data-type=stat] .rs-composition__label{display:block;font-family:var(--font-heading);font-size:clamp(1.75rem,6cqi,2.5rem);font-weight:700;line-height:1;color:var(--text-on-brand)}.rs-composition__overlay[data-type=stat] .rs-composition__desc{font-size:.875rem;line-height:1.5;color:var(--text-on-brand);opacity:.95}.rs-composition__overlay[data-type=stat] .rs-composition__source{color:var(--text-on-brand)}.rs-composition__label{font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:var(--spacing-2)}.rs-composition__desc{font-size:.8125rem;line-height:1.4;color:var(--text-primary)}@media(max-width:48rem){.rs-composition:not(.rs-composition--fill) .rs-composition__overlays{position:static;display:flex;flex-direction:column;margin-block-start:var(--spacing-4);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.rs-composition:not(.rs-composition--fill) .rs-composition__overlay,.rs-composition:not(.rs-composition--fill) .rs-composition__overlay[data-type=label],.rs-composition:not(.rs-composition--fill) .rs-composition__overlay[data-type=callout],.rs-composition:not(.rs-composition--fill) .rs-composition__overlay[data-type=card],.rs-composition:not(.rs-composition--fill) .rs-composition__overlay[data-type=panel]{position:static;translate:none;inline-size:auto;max-inline-size:calc(100% - 2 * var(--spacing-6));white-space:normal;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:var(--spacing-3) var(--spacing-4);border-block-end:1px solid var(--border-default);box-shadow:none}.rs-composition:not(.rs-composition--fill) .rs-composition__overlay:last-child,.rs-composition:not(.rs-composition--fill) .rs-composition__overlay[data-type=label]:last-child,.rs-composition:not(.rs-composition--fill) .rs-composition__overlay[data-type=callout]:last-child,.rs-composition:not(.rs-composition--fill) .rs-composition__overlay[data-type=card]:last-child,.rs-composition:not(.rs-composition--fill) .rs-composition__overlay[data-type=panel]:last-child{border-block-end:none}.rs-composition:not(.rs-composition--fill) .rs-composition__overlay[data-type=panel] .rs-composition__head{padding:0;background:none;border-block-end:none;margin-block-end:var(--spacing-2)}.rs-composition:not(.rs-composition--fill) .rs-composition__overlay[data-type=panel] .rs-composition__scene{padding:0}}
