@layer properties,theme,base,components,utilities,site-patterns,site-components;@layer site-components{.tcm-section{position:relative;padding:var(--space-20) 0;border-top:1px solid var(--color-border-subtle)}.tcm-defs{display:none}.tcm{display:flex;flex-direction:column;gap:var(--space-12);color:var(--color-text-primary);line-height:1.6;text-align:left}.tcm .section-header{margin-bottom:0}.tcm .section-header h2{max-width:620px;margin-left:auto;margin-right:auto;text-wrap:balance}.tcm-eyebrow{display:block;margin-bottom:var(--space-5);font-size:var(--text-small);font-weight:500;color:#00b67a}.tcm-rating{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%;margin-top:var(--space-1);gap:var(--space-4);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface-overlay-subtle);color:var(--color-text-secondary);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.tcm-rating:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.tcm-rating:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.tcm-rating:active{background:var(--color-surface-overlay-muted)}.tcm .solutions-rating-stars{font-size:18px}.tcm-rating-text{font-size:var(--text-small)}.tcm-rating-text strong{color:var(--color-text-primary);font-weight:500;font-variant-numeric:tabular-nums}.tcm-rating-source{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-strong)}.tcm-body{container-type:inline-size;container-name:tcm;display:flex;flex-direction:column;gap:var(--space-4)}.tcm-controls{display:flex;justify-content:flex-end}.tcm-pause{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-muted);border-radius:var(--radius-full);background:var(--color-surface-overlay-subtle);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-small);font-weight:500;line-height:1;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.tcm-pause:hover{border-color:var(--color-border-strong);background:var(--color-surface-overlay-muted);color:var(--color-text-primary)}.tcm-pause:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.tcm-pause:active{background:var(--color-surface-overlay-elevated)}.tcm-pause svg{flex:none}.tcm-cols{display:flex;justify-content:center;align-items:flex-start;gap:var(--space-6);--tcm-s: .6}.tcm-col{flex:1 1 0;min-width:0;max-width:352px}.tcm-vp{max-height:740px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,var(--color-bg-base) 11%,var(--color-bg-base) 86%,transparent);mask-image:linear-gradient(to bottom,transparent,var(--color-bg-base) 11%,var(--color-bg-base) 86%,transparent)}.tcm-body.is-paused .tcm-vp{-webkit-mask-image:none;mask-image:none}.tcm .tcm-track{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-6);animation:tcmScroll 25s linear infinite;animation-play-state:paused;will-change:transform}.tcm .tcm-col1 .tcm-track{animation-duration:calc(var(--tcm-n1, 5) * 5s / var(--tcm-s))}.tcm .tcm-col2 .tcm-track{animation-duration:calc(var(--tcm-n2, 4) * 6.3s / var(--tcm-s))}.tcm .tcm-col3 .tcm-track{animation-duration:calc(var(--tcm-n3, 4) * 5.7s / var(--tcm-s))}.tcm-body.is-visible:not(.is-paused) .tcm-track{animation-play-state:running}}@keyframes tcmScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@layer site-components{.tcm .tcm-card{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.tcm-stars{font-size:15px;letter-spacing:2px;line-height:1;color:#00b67a}.tcm .tcm-quote{margin:0;font-size:var(--text-body);line-height:1.55;color:var(--color-text-secondary);text-wrap:pretty}.tcm-cap{display:flex;align-items:center;gap:var(--space-3);margin-top:auto}.tcm-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid var(--color-border-muted);border-radius:var(--radius-full);font-size:var(--text-small);font-weight:500;letter-spacing:.02em;color:var(--color-text-primary)}.tcm-person{display:flex;flex-direction:column;min-width:0}.tcm-name{font-size:var(--text-small);font-weight:500;letter-spacing:-.01em;color:var(--color-text-primary)}.tcm-verified{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text-tertiary)}.tcm-verified svg{flex:none;color:#00b67a}@container tcm (min-width: 660px) and (max-width: 959px){.tcm .tcm-cols{gap:var(--space-4)}.tcm .tcm-card{padding:var(--space-4)}.tcm .tcm-quote{font-size:15px}.tcm .tcm-avatar{width:34px;height:34px;font-size:13px}.tcm .tcm-vp{max-height:660px}}@container tcm (max-width: 659px){.tcm .tcm-col2,.tcm .tcm-col3{display:none}.tcm .tcm-col{max-width:none}.tcm .tcm-vp{max-height:560px}.tcm .tcm-card{padding:var(--space-5)}.tcm .tcm-quote{font-size:16px}}@media(prefers-reduced-motion:reduce){.tcm .tcm-track{animation:none}.tcm .tcm-vp{max-height:none;-webkit-mask-image:none;mask-image:none}.tcm .tcm-dup,.tcm .tcm-controls{display:none}}}
