.cp-vitrine{--cp-bg:#faf7f2;--cp-band:#f3eee6;--cp-card:#fff;--cp-line:#e7e0d5;--cp-line-strong:#ddd5c8;--cp-heading:#1c1917;--cp-text:#292524;--cp-body:#44403c;--cp-muted:#57534e;--cp-faint:#78716c;--cp-accent:#0284c7;--cp-accent-hover:#0369a1;--cp-accent-text:#0369a1;--cp-accent-soft:#0284c714;--cp-accent-line:#0284c74d;--cp-shadow:0 1px 2px #1c19170a,0 8px 24px -12px #1c19171f;background:var(--cp-bg);color:var(--cp-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased}.cp-vitrine .cp-display{color:var(--cp-heading);font-weight:700}.cp-vitrine .cp-band{background:var(--cp-band);border-bottom:1px solid var(--cp-line);border-top:1px solid var(--cp-line)}.cp-vitrine .cp-card{background:var(--cp-card);border:1px solid var(--cp-line-strong);box-shadow:var(--cp-shadow);border-radius:16px}.cp-vitrine .cp-inset{border-color:var(--cp-accent-line);box-shadow:0 24px 50px -20px #1c19174d}.cp-vitrine .cp-callout{border:1px solid var(--cp-accent-line);background:linear-gradient(135deg,#0284c714,#0284c705);border-radius:16px}.cp-vitrine .cp-btn,.cp-vitrine .cp-btn-outline{border-radius:11px;align-items:center;padding:.85rem 1.25rem;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s;display:inline-flex}.cp-vitrine .cp-btn{background:var(--cp-accent);color:#f0f9ff}.cp-vitrine .cp-btn:hover{background:var(--cp-accent-hover)}.cp-vitrine .cp-btn-outline{border:1px solid var(--cp-accent);color:var(--cp-accent-text)}.cp-vitrine .cp-btn-outline:hover{background:var(--cp-accent-soft)}.cp-vitrine .cp-btn-sm{border-radius:9px;padding:.5rem .9rem;font-size:.875rem}.cp-vitrine .cp-btn-lg{border-radius:12px;padding:1rem 1.75rem;font-size:1.0625rem}.cp-vitrine .cp-btn.cp-btn-lg{box-shadow:0 10px 26px -12px #0284c799}.cp-vitrine .cp-link{color:var(--cp-accent-text);text-underline-offset:3px;text-decoration:underline}.cp-vitrine .cp-time{color:var(--cp-accent-text);font-variant-numeric:tabular-nums;min-width:2.8rem;font-weight:600}.cp-vitrine .cp-svg-score{fill:var(--cp-heading);font-size:30px;font-weight:700}.cp-vitrine .cp-svg-sub{fill:var(--cp-muted);font-size:11px}.cp-vitrine .cp-chevron{transition:transform .2s}.cp-vitrine :focus-visible{outline:2px solid var(--cp-accent-text);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){.cp-vitrine *{transition:none!important}}