.tm{position:relative;isolation:isolate;overflow:clip;padding:var(--section-y,clamp(88px,11vw,176px)) 0;background:var(--pearl,#f8f7fc);color:var(--ink,#15142a)}.tm__head{width:min(100% - 2 * var(--gutter-phone,16px),900px);margin:0 auto clamp(28px,4vw,56px);text-align:center}.tm__title{margin:0 0 14px;font-family:var(--f-display);font-weight:var(--fw-display,700);font-size:var(--fs-h2,clamp(2rem,3.8vw,3.6rem));line-height:var(--lh-heading,1.12);letter-spacing:var(--tracking-display,-.025em);text-wrap:balance}.tm__lede{margin:0 auto;max-width:560px;color:var(--ink-2,#3d3852)}.tm__stage{position:relative;display:grid;grid-gap:22px;gap:22px;padding:40px 0;border-block:1px solid var(--line,rgba(23,20,35,.1));background:repeating-linear-gradient(315deg,rgba(81,69,166,.07) 0 1px,transparent 1px 10px)}.tm__track{overflow:clip}.tm__row{list-style:none;margin:0 auto;padding:0 var(--gutter-phone,16px);flex-wrap:wrap;justify-content:center;gap:16px;max-width:var(--wrap-wide,1600px)}.tm__cell,.tm__row{display:flex}.tm__capsule{display:flex;align-items:center;gap:14px;min-height:64px;padding:8px 24px 8px 8px;border-radius:18px;border:1px solid var(--line,rgba(23,20,35,.12));background:#fff;color:var(--ink,#15142a);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm,0 8px 20px -12px rgba(8,8,28,.35));transition:transform var(--dur-2,.22s) var(--ease-out,cubic-bezier(.16,1,.3,1)),border-color var(--dur-2,.22s)}.tm__capsule:hover{transform:scale(1.04);border-color:var(--accent-on-light,#5145a6);border-style:dashed}.tm__capsule:active{transform:scale(.97)}.tm__capsule:focus-visible{outline:3px solid var(--violet,#5145a6);outline-offset:3px}.tm__avatar{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--dusk-2,#5145a6),var(--accent-strong,#b7b3ef));color:#fff;font-family:var(--f-display);font-weight:700;font-size:.95rem;letter-spacing:.02em}.tm__avatar--lg{width:56px;height:56px;font-size:1.05rem}.tm__who{display:flex;flex-direction:column;line-height:1.25}.tm__name{font-weight:800;font-size:.95rem}.tm__biz{font-size:.85rem;color:var(--muted,#5c5672)}@keyframes tm-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes tm-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.tm__stage--drift .tm__row .tm__cell[aria-hidden=true]{display:none}html[data-motion=on] .tm__stage--drift .tm__track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}html[data-motion=on] .tm__stage--drift .tm__row{flex-wrap:nowrap;justify-content:flex-start;width:max-content;max-width:none;padding:0;animation:tm-left 60s linear infinite}html[data-motion=on] .tm__stage--drift .tm__track--right .tm__row{animation-name:tm-right}html[data-motion=on] .tm__stage--drift .tm__row .tm__cell[aria-hidden=true]{display:flex}html[data-motion=on] .tm__stage--drift .tm__row .tm__cell{padding-right:16px}html[data-motion=on] .tm__stage--drift .tm__row{gap:0}.tm__stage--drift:focus-within .tm__row,.tm__stage--drift:hover .tm__row{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .tm__row{animation:none!important}}.tm__dialog{width:min(100% - 32px,560px);padding:0;border:0;border-radius:20px;background:transparent;color:var(--on-dark,#f4f2ff)}.tm__dialog::-webkit-backdrop{background:rgba(6,6,18,.6)}.tm__dialog::backdrop{background:rgba(6,6,18,.6)}.tm__card{position:relative;margin:0;padding:clamp(32px,5vw,52px);border-radius:20px;background:linear-gradient(160deg,var(--night-2,#1a1936),var(--night,#0f0e22));border:2px solid var(--dusk-2,#5145a6);box-shadow:var(--shadow-dark,0 40px 80px -30px rgba(3,3,14,.8));text-align:center}.tm__quote{margin:0 0 28px}.tm__quote p{margin:0;font-size:clamp(1.15rem,1vw + .95rem,1.5rem);line-height:1.55;font-weight:500}.tm__by{display:inline-flex;align-items:center;gap:14px;text-align:left}.tm__card .tm__biz{color:var(--on-dark-3,#aaa5cc)}.tm__close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--on-dark-2,#c9c3e6);font-size:1.6rem;line-height:1;cursor:pointer}.tm__close:hover{color:#fff;background:rgba(255,255,255,.08)}.tm__close:focus-visible{outline:3px solid #d9d5f7;outline-offset:2px}html[data-motion=off] .tm__capsule{transition:none}html[data-motion=off] .tm__capsule:hover{transform:none}