.elementor .sensei-dialog-bubble{padding:1em;display:block;gap:1em;align-self:start;background: var(--t-sunk);
border-radius: var(--t-radius);
min-width: 0;
position: relative;\n}.elementor .sensei-dialog-bubble-name{font-size:1rem;font-weight: 700;
 color: var(--t-accent);\n}.elementor .sensei-btn{display:block;justify-content:center;align-items:center;align-self:center;display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 20px;
  background: var(--t-accent);
  color: var(--t-accent-ink);
  border-radius: var(--t-radius-sm);
  font-weight: 600;
  font-size: 1rem;
  transition: transform .12s, filter .18s\n}.elementor .sensei-btn:hover,.elementor .sensei-btn:focus-visible{text-decoration:none;filter: brightness(1.07);
background: var(--t-accent);\n}.elementor .sensei-h-block{font-size:1.4rem;padding:0px;margin:0px;font-family: var(--f-display);
font-weight: 700;
line-height: 1.2;
letter-spacing: -.02em;
color: var(--t-ink);\n}.elementor .spec-body{flex-direction:column;gap:0.5em;}.elementor .sensei-dialogue-choice-button{justify-content:space-between;align-items:center;background: var(--t-sunk);
border-radius: var(--t-radius);
cursor: pointer;
border:1.5px solid var(--t-line);\n}.elementor .sensei-dialogue-choice-button:hover,.elementor .sensei-dialogue-choice-button:focus-visible{border-color: var(--t-accent);\n}.elementor .sensei-item-hidden{display: none !important;\n}.elementor .sensei-choice:hover,.elementor .sensei-choice:focus-visible{border-width:2px;border-style:solid;border-color: var(--t-accent);
background: var(--t-raised);
cursor: pointer;\n}.elementor .sensei-choice:active{border-width:2px;border-color: var(--t-accent);
background: var(--t-raised);\n}.elementor .sensei-choice:focus{border-color: var(--t-accent);
background: var(--t-raised);\n}.elementor .sensei-choice{padding:1em;border-width:2px;border-style:solid;border-color: var(--t-line);\n}.elementor .sensei-small-paragraph{font-size: 1rem;;\n}.elementor .sensei-concept{animation: learnIn .5s cubic-bezier(.2, .8, .3, 1) .1s both;\n}.elementor .sensei-concept__card{background: var(--t-ink);
color: var(--t-surface);
  border-radius: var(--t-radius);
  padding: 2em 2em;
  position: relative;
  overflow: hidden;
  text-align: center;\n}.elementor .sensei-concept__eb{font-family: var(--f-mono, monospace);
  font-size: .7rem;
  letter-spacing: .26em;
  color: var(--t-accent);
  margin-bottom: .7em;\n}.elementor .sensei-concept__term{font-family: var(--f-display);
  font-weight: 800;
  font-size: 2.5rem;
  letter-spacing: -.04em;
  line-height: 1;
  margin-bottom: 10px;\n}.elementor .sensei-h2{font-family: var(--f-display);
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: -.022em;
  color: var(--t-ink);
  margin: 0 0 14px;\n}.elementor .sensei-example{padding:0px;display:flex;flex-direction:column;align-items:center;background: var(--t-raised);
  border: 1px solid var(--t-line);
  border-radius: var(--t-radius);
  overflow: hidden;\n}.elementor .sensei-h3{font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: -.015em;
  color: var(--t-ink);
  margin: 0 0 8px;\n}.elementor .sensei-example__art{max-width:300px;object-fit:cover;display:block;}.elementor .sensei-record__row{padding:0px;display:flex;display: flex;
gap: 9px;
margin-bottom: 9px;\n}.elementor .sensei-record__label{flex: 0 0 96px;
display: flex;
align-items: center;
font-size: 14px;
font-weight: 600;
color: var(--t-ink);\n}.elementor .sensei-record__in{flex: 1;
min-height: 48px;
padding: 11px 14px;
background: var(--t-raised);
border: 2px solid var(--t-line);
border-radius: var(--t-radius-sm);
color: var(--t-ink);
font-family: var(--f-mono, monospace);
font-size: 17px;
width: 100%;\n}.elementor .sensei-record__unit{flex: 0 0 auto;
display: grid;
place-items: center;
padding: 0 14px;
background: var(--t-sunk);
border-radius: var(--t-radius-sm);
font-family: var(--f-mono, monospace);
font-size: 13px;
color: var(--t-ink-soft);\n}.elementor .sensei-demos{padding:0em;display:flex;flex-direction:row;gap:0.5em;}.elementor .sensei-demo{padding:1em;background: var(--t-raised);
border: 2px solid var(--t-line);
border-radius: var(--t-radius);
transition: border-color .3s;
&.is-done{
    border-color: var(--t-accent);
}
&[data-kind="rest"].is-running .sensei-ball {
  animation: ballPush 2.6s cubic-bezier(.18, .62, .36, 1) forwards;
}
&.is-firing .sensei-force {
  animation: forceFlash 1s ease-out;
}
&[data-kind="motion"].is-stopped .sensei-ball {
  animation-play-state: paused;
}
&[data-kind="motion"] .sensei-ball {
  animation: ballRoll 3.4s linear infinite;
}\n}.elementor .sensei-demo__state{font-family: var(--f-mono);
font-size: .7rem;
letter-spacing: .17em;
text-transform: uppercase;
color: var(--t-ink-soft);
margin-bottom: 9px;\n}.elementor .sensei-track{container-type: inline-size;
position: relative;
height: 7em;
border-radius: var(--t-radius-sm);
background: var(--t-sunk);
overflow: hidden;
margin-bottom: 1em;
&::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 26px;
  height: 2px;
  background: color-mix(in srgb, var(--t-ink) 22%, transparent);
}\n}.elementor .sensei-ball{position: absolute;
bottom: 28px;
left: 14px;
width: 34px;
height: 34px;
border-radius: 50%;
background: var(--t-accent);
box-shadow: inset -4px -4px 0 
color-mix(in srgb, var(--t-ink) 22%, transparent);
&::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 8px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: color-mix(in srgb, #fff 70%, transparent);
}\n}.elementor .sensei-force{position: absolute;
bottom: 30px;
left: 0;
display: flex;
align-items: center;
gap: 4px;
opacity: 0;
pointer-events: none;
width: auto;\n}.elementor .sensei-ball--heavy{width: 44px;
height: 44px;
bottom: 28px;

--run-dist: calc(38cqw);
--run-rot: 220deg;
--run-dur: 2.2s;\n}.elementor .sensei-ball--light{width: 26px;
height: 26px;
--run-dist: calc(100cqw - 54px);
--run-rot: 900deg;
--run-dur: 2.2s;\n}