/* A single visual language: a signal reaches the result. No data or pricing changes. */
#improvements .analysis-mark{position:relative;display:inline-grid;place-items:center;flex:0 0 23px;width:23px;height:23px}
#improvements .analysis-mark img{display:block;width:23px;height:23px;max-width:none;aspect-ratio:1;object-fit:contain;image-rendering:auto;opacity:1;transform:none;filter:none;animation:none}
#improvements .analysis-mark:after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid transparent;pointer-events:none}
#improvements .advisor-shell{position:relative}
#improvements .advisor-result{position:relative}
#improvements .advisor-result:before{content:'';position:absolute;left:0;top:-1px;height:2px;width:100%;background:#ad81cd;clip-path:inset(0 100% 0 0);pointer-events:none}
#improvements .advisor-result[aria-busy=true]{opacity:1}
#improvements .advisor-result[aria-busy=true]:before{animation:analysis-trace .5s cubic-bezier(.25,.7,.2,1) both}
#improvements .advisor-shell:has([aria-busy=true]) .analysis-mark:after{border-color:#d6b7ed;border-right-color:transparent;animation:analysis-orbit .5s ease-in-out both}
#improvements .advisor-shell:has([aria-busy=true]) .advisor-inputs>span:not(.advisor-demo-label){animation:analysis-input .5s ease-out both}
#improvements .advisor-shell:has([aria-busy=true]) .advisor-inputs>span:nth-of-type(2){animation-delay:70ms}
@keyframes analysis-trace{0%{clip-path:inset(0 100% 0 0)}70%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 100%)}}
@keyframes analysis-orbit{from{rotate:0deg;opacity:0}35%{opacity:1}to{rotate:240deg;opacity:0}}
@keyframes analysis-input{0%,100%{color:inherit}45%{color:#8852ad}}
#pricing{position:relative}
#pricing .currency-picks button{position:relative}
#pricing .currency-source:after{content:'';position:absolute;inset:-4px;border:1px solid #ad81cd;border-radius:inherit;animation:currency-origin .65s ease-out both;pointer-events:none}
#pricing .currency-signal-surface{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;border-radius:inherit}
#pricing .currency-signal-token{position:absolute;top:0;left:0;display:grid;place-items:center;width:34px;height:26px;margin:-13px 0 0 -17px;border:1px solid #ba93d4;border-radius:14px;background:var(--paper);color:var(--ink);font-size:9px;font-weight:600;letter-spacing:.4px;box-shadow:0 2px 8px #51369512}
#pricing .price-card{position:relative}
#pricing .currency-card-ribbon{position:absolute;inset:0;border:1.5px solid #ad81cd;border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 3px #d6b7ed12}
#pricing .currency-old-amount{position:absolute;inset:0;display:block;background:var(--currency-price-surface,var(--paper));font:inherit;letter-spacing:inherit;color:inherit;pointer-events:none;z-index:3}
#pricing .currency-price-seam{position:absolute;top:0;bottom:0;width:2px;background:#ad81cd;pointer-events:none;z-index:4}
#pricing .currency-receiving .plan-price{isolation:isolate}
@keyframes currency-origin{0%{opacity:0;inset:-1px}35%{opacity:.8}100%{opacity:0;inset:-9px}}
@media(prefers-reduced-motion:reduce){#improvements .advisor-result:before,#improvements .advisor-shell:has([aria-busy=true]) .analysis-mark:after,#improvements .advisor-shell:has([aria-busy=true]) .advisor-inputs>span:not(.advisor-demo-label){animation:none}#pricing .currency-source:after{animation:none;display:none}}
