/* Research assistant (research.js): Ticker's conversation view inside the workspace. Bricolage Grotesque for
   display type, Figtree for reading; one motion vocabulary (rise, pop, draw) shared by every card. */
@property --rs-beam{syntax:'<angle>';inherits:false;initial-value:0deg}
.rs{--rs-ink:#121a21;--rs-text:#26323d;--rs-soft:#56636f;--rs-mute:#636f7a;--rs-line:#e2e8ec;--rs-line2:#edf1f3;--rs-paper:#f5f6f8;
  --rs-teal:#12a995;--rs-teal-ink:#0a6a5c;--rs-mint:38,208,180;--rs-up:#0b8a5c;--rs-down:#c93a4b;
  --rs-ease:cubic-bezier(.2,.8,.2,1);--rs-out:cubic-bezier(.16,1,.3,1);--rs-spring:cubic-bezier(.34,1.5,.64,1);
  --rs-display:'Bricolage Grotesque','Manrope',system-ui,sans-serif;--rs-body:'Figtree','DM Sans',system-ui,sans-serif;
  --rs-pad:24px;--rs-col:780px;--tk-size:196px;
  position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:calc(100svh - var(--rs-head,80px));
  container-type:inline-size;font-family:var(--rs-body);color:var(--rs-text);-webkit-font-smoothing:antialiased}
.rs [data-tone="mint"],.rs[data-tone="mint"]{--tone:38,208,180;--tone-ink:#0a6a5c}
.rs [data-tone="gold"]{--tone:242,170,32;--tone-ink:#875400}
.rs [data-tone="amber"]{--tone:255,140,50;--tone-ink:#8f4300}
.rs [data-tone="blue"]{--tone:96,140,255;--tone-ink:#2a4c98}
.rs [data-tone="rose"]{--tone:236,84,110;--tone-ink:#a21f3e}
.rs [data-tone="violet"]{--tone:139,120,246;--tone-ink:#4a37a6}
.workspace.rs-page .site-footer{display:none}
.workspace .workspace-content.rs-main{max-width:none;padding:0}
body:has(.rs){padding-bottom:0}
.rs-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rs .rs-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rs :focus-visible{outline:3px solid rgba(var(--rs-mint),.55);outline-offset:2px}
.rs button{font-family:var(--rs-body)}

/* Ambient light that breathes faster while Ticker works. */
.rs-aura{position:absolute;inset:0 0 auto;height:min(760px,100%);overflow:hidden;pointer-events:none;z-index:-1}
.rs-aura i{position:absolute;border-radius:50%;filter:blur(58px);opacity:.55;animation:rs-drift 22s ease-in-out infinite alternate}
.rs-aura i:nth-child(1){left:calc(50% - 470px);top:-170px;width:560px;height:430px;background:radial-gradient(closest-side,rgba(38,208,180,.34),transparent)}
.rs-aura i:nth-child(2){left:calc(50% + 40px);top:-120px;width:460px;height:360px;background:radial-gradient(closest-side,rgba(139,120,246,.18),transparent);animation-delay:-7s;animation-duration:26s}
.rs-aura i:nth-child(3){left:calc(50% - 120px);top:140px;width:420px;height:300px;background:radial-gradient(closest-side,rgba(255,196,64,.14),transparent);animation-delay:-13s;animation-duration:30s}
.rs[data-mode="thread"] .rs-aura{opacity:.55;transition:opacity 1s}
.rs.is-busy .rs-aura i{animation-duration:7s;opacity:.8}

/* Bar */
.rs-bar{position:sticky;top:var(--rs-stick,0px);z-index:7;display:flex;align-items:center;gap:10px;height:58px;padding:0 max(var(--rs-pad),calc((100% - var(--rs-col) - 120px) / 2));
  background:rgba(245,246,248,.8);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .4s}
.rs[data-mode="thread"] .rs-bar{border-bottom-color:var(--rs-line)}
.rs .rs-bar-title{flex:1;min-width:0;margin:0;font:650 15px/1.2 var(--rs-display);letter-spacing:-.01em;color:var(--rs-ink);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-bar-name{display:inline-block;animation:rs-rise .5s var(--rs-out) both}
.rs .rs-bar-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px 0 12px;border:1px solid var(--rs-line);border-radius:999px;background:#fff;color:var(--rs-ink);font:650 13.5px var(--rs-body);box-shadow:0 1px 2px rgba(20,32,40,.04);transition:transform .3s var(--rs-spring),box-shadow .3s,border-color .3s}
.rs .rs-bar-btn:hover{transform:translateY(-1px);border-color:#cfd8de;box-shadow:0 8px 20px -14px rgba(20,32,40,.4)}
.rs-bar-btn.is-new .rs-i{transition:transform .45s var(--rs-spring)}
.rs-bar-btn.is-new:hover .rs-i{transform:rotate(90deg)}
.rs-unlock{flex:none;font:600 13px var(--rs-body);color:var(--rs-teal-ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* Conversation column */
.rs-thread{position:relative;flex:1;width:100%;max-width:calc(var(--rs-col) + 2 * var(--rs-pad));margin:0 auto;padding:0 var(--rs-pad)}
.rs-tail{flex:none;pointer-events:none}

/* Welcome */
.rs-welcome{display:flex;flex-direction:column;align-items:center;padding:clamp(10px,3.4vh,40px) 0 30px;text-align:center;transition:height .38s var(--rs-ease),opacity .3s ease-in}
.rs-welcome.is-leaving{z-index:1;pointer-events:none;animation:rs-leave .42s ease-in forwards}
.rs-hero-slot{width:var(--tk-size);aspect-ratio:326/264;margin-bottom:2px}
.rs .rs-hello{margin:0 0 8px;font:500 15px/1.4 var(--rs-body);color:var(--rs-soft);animation:rs-rise .7s var(--rs-out) .15s both}
.rs-hello b{font-weight:750;color:var(--rs-teal-ink)}
.rs-company{font-weight:700;color:var(--rs-ink)}
.rs .rs-headline{max-width:15ch;margin:0;font-family:var(--rs-display);font-size:clamp(34px,5.4cqi,58px);line-height:1.02;font-weight:760;letter-spacing:-.035em;color:var(--rs-ink);font-variation-settings:"wdth" 94,"opsz" 72;text-wrap:balance}
.rs-headline>*{display:inline-block;animation:rs-word-in .95s var(--rs-out) both}
.rs-headline>:nth-child(1){animation-delay:.22s}.rs-headline>:nth-child(2){animation-delay:.3s}.rs-headline>:nth-child(3){animation-delay:.38s}
.rs-headline>:nth-child(4){animation-delay:.46s}.rs-headline>:nth-child(5){animation-delay:.54s}.rs-headline>:nth-child(6){animation-delay:.62s}
.rs-swap{position:relative;display:inline-grid;vertical-align:bottom;color:var(--rs-teal);transition:width .55s var(--rs-out)}
.rs-swap>span{grid-area:1/1;white-space:nowrap}
.rs-swap::after{content:"";position:absolute;left:2%;right:2%;bottom:-.06em;height:.2em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8c18-6 30-6 44-1s28 6 42 0 22-5 30-2' fill='none' stroke='%2312a995' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 0/100% 100%;opacity:.55;clip-path:inset(0 100% 0 0);animation:rs-underline 1s var(--rs-out) 1.1s forwards}
.rs-swap .is-enter{animation:rs-swap-in .7s var(--rs-out) both}
.rs-swap .is-leave{animation:rs-swap-out .45s ease-in both}
.rs .rs-sub{max-width:47ch;margin:14px auto 0;font-size:16.5px;line-height:1.6;color:var(--rs-soft);animation:rs-rise .8s var(--rs-out) .55s both}
.rs-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:30px;text-align:left}
.rs .rs-idea{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:5px 11px;min-height:104px;padding:14px 16px 14px 14px;border:1px solid var(--rs-line);border-radius:18px;background:#fff;color:var(--rs-ink);text-align:left;box-shadow:0 1px 2px rgba(20,32,40,.04);
  animation:rs-rise .7s var(--rs-out) both;animation-delay:calc(var(--i) * 65ms + .62s);transition:translate .4s var(--rs-spring),box-shadow .4s,border-color .3s}
.rs .rs-idea:hover{translate:0 -4px;border-color:rgba(var(--rs-mint),.55);box-shadow:0 18px 34px -22px rgba(8,60,52,.45)}
.rs .rs-idea:active{translate:0 -1px}
.rs-idea-ic{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(var(--rs-mint),.12);color:var(--rs-teal-ink);transition:background .3s,color .3s}
.rs-idea:hover .rs-idea-ic{background:var(--rs-ink);color:#7ff0da}
.rs-idea:hover .rs-idea-ic .rs-i{animation:rs-wiggle .6s ease-in-out}
.rs-idea-kind{align-self:end;font:750 10.5px/1 var(--rs-body);letter-spacing:.1em;text-transform:uppercase;color:var(--rs-mute)}
.rs-idea-q{font:600 14.5px/1.38 var(--rs-body);color:var(--rs-ink);padding-right:12px}
.rs-idea-go{position:absolute;right:12px;bottom:12px;color:var(--rs-teal);opacity:0;translate:-6px 0;transition:opacity .25s,translate .35s var(--rs-spring)}
.rs-idea-go .rs-i{width:16px;height:16px}
.rs-idea:hover .rs-idea-go{opacity:1;translate:0 0}
.rs-idea.is-picked{border-color:var(--rs-teal);box-shadow:0 0 0 4px rgba(var(--rs-mint),.18)}
.rs-welcome.is-leaving .rs-idea{animation:rs-fall .34s ease-in both;animation-delay:calc(var(--i) * 24ms)}
.rs-welcome.is-leaving .rs-idea.is-picked{animation:rs-lift .38s ease-in both}

/* Turns */
.rs-turn{position:relative;margin:0 0 30px}
.rs-turn.is-user{display:flex;justify-content:flex-end;margin-bottom:18px;padding-top:12px}
.rs .rs-bubble{max-width:min(84%,620px);margin:0;padding:12px 17px;border-radius:22px 22px 7px 22px;background:var(--rs-ink);color:#f2f6f8;font:500 16px/1.55 var(--rs-body);letter-spacing:0;overflow-wrap:anywhere;box-shadow:0 12px 28px -20px rgba(10,20,30,.7)}
.rs-ghost{position:fixed;z-index:40;margin:0;pointer-events:none;will-change:transform,opacity}
.rs-who{display:flex;align-items:center;gap:10px;height:42px;margin:0 0 8px}
.rs-slot{position:relative;flex:none;width:52px;aspect-ratio:326/264}
.rs-name{font:750 14.5px/1 var(--rs-display);letter-spacing:-.005em;color:var(--rs-ink)}
.rs-still{position:absolute;inset:0;display:block;transition:opacity .4s}
.rs-still img{display:block;width:100%;height:100%;user-select:none}
.rs-still .tk-face{color:#74f5dd}
.rs-turn.is-live .rs-slot .rs-still{opacity:0}
@container (min-width:960px){
  .rs-turn.is-bot .rs-who{position:absolute;left:-96px;top:-10px;height:auto;margin:0}
  .rs-turn.is-bot .rs-slot{width:74px}
  .rs-turn.is-bot .rs-name{display:none}
}

/* Research trail */
.rs-trail.is-first{animation-delay:.22s}
.rs-trail{position:relative;margin:0 0 16px;border:1px solid var(--rs-line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 1px 2px rgba(20,32,40,.03);overflow:hidden;transition:border-color .4s,box-shadow .4s;animation:rs-rise .55s var(--rs-out) both}
.rs-trail[data-state="live"],.rs-trail:not([data-state]){border-color:rgba(var(--rs-mint),.5);box-shadow:0 0 0 4px rgba(var(--rs-mint),.08)}
.rs-trail:not([data-state])::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--rs-mint),.95),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:rs-scan 1.6s ease-in-out infinite}
.rs .rs-trail-sum{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;border:0;border-radius:0;background:none;color:var(--rs-ink);font:650 14px var(--rs-body);text-align:left;cursor:pointer}
.rs-trail-ic{position:relative;display:grid;place-items:center;flex:none;width:22px;height:22px}
.rs-trail-ic i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(var(--rs-mint),.22);border-top-color:var(--rs-teal);animation:rs-spin .85s linear infinite}
.rs-trail-ic svg{position:absolute;inset:0;margin:auto;width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:20;stroke-dashoffset:20}
.rs-trail[data-state="done"] .rs-trail-ic i{animation:none;border:0;background:var(--rs-teal);animation:rs-pop .45s var(--rs-spring)}
.rs-trail[data-state="done"] .rs-trail-ic svg{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--rs-out) .15s}
.rs-trail[data-state="failed"] .rs-trail-ic i,.rs-trail[data-state="limit"] .rs-trail-ic i,.rs-trail[data-state="stopped"] .rs-trail-ic i{animation:none;border:0;background:#e9edf0}
.rs-trail[data-state="failed"] .rs-trail-ic i{background:#fbe1e5}
.rs-trail[data-state="limit"] .rs-trail-ic i{background:#fff0d1}
.rs-trail[data-state="failed"] .rs-trail-ic::after,.rs-trail[data-state="limit"] .rs-trail-ic::after{content:"!";position:relative;font:800 12.5px/1 var(--rs-display);color:var(--rs-down)}
.rs-trail[data-state="limit"] .rs-trail-ic::after{color:#875400}
.rs-trail[data-state="stopped"] .rs-trail-ic::after{content:"";position:relative;width:7px;height:7px;border-radius:2px;background:var(--rs-soft)}
.rs-trail-text{white-space:nowrap}
.rs-trail:not([data-state]) .rs-trail-text,.rs-step.is-active .rs-step-label{background:linear-gradient(90deg,var(--rs-ink) 0,var(--rs-ink) 38%,var(--rs-teal) 50%,var(--rs-ink) 62%,var(--rs-ink) 100%) 0 0/260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rs-shimmer 1.9s linear infinite}
.rs-trail-meta{font-weight:500;font-size:13px;color:var(--rs-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-trail-time{margin-left:auto;font:500 12.5px var(--rs-body);font-variant-numeric:tabular-nums;color:var(--rs-mute)}
.rs .rs-trail-chev{width:16px;height:16px;color:var(--rs-mute);transition:transform .4s var(--rs-ease)}
.rs-trail[data-state] .rs-trail-chev{margin-left:auto}
.rs-trail.is-open .rs-trail-chev{transform:rotate(180deg)}
.rs-trail-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--rs-ease)}
.rs-trail.is-open .rs-trail-body{grid-template-rows:1fr}
.rs-trail-inner{min-height:0;overflow:hidden}
.rs-steps{list-style:none;margin:0;padding:0 14px 10px}
.rs-step{position:relative;display:flex;align-items:center;gap:12px;min-height:34px;animation:rs-step-in .5s var(--rs-out) both}
.rs-step+.rs-step::before{content:"";position:absolute;left:10.25px;top:-10px;width:1.5px;height:12px;background:rgba(var(--rs-mint),.4);transform-origin:top;animation:rs-grow .4s var(--rs-out) both}
.rs-step-ic{position:relative;display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#eef2f4;color:var(--rs-soft);transition:background .35s,color .35s}
.rs-step-ic svg{position:absolute;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:opacity .25s,transform .45s var(--rs-spring)}
.rs-step-ok,.rs-step-no{opacity:0;transform:scale(.3) rotate(-30deg)}
.rs-step-ok{stroke-width:2.8!important}
.rs-step.is-active .rs-step-ic{background:rgba(var(--rs-mint),.15);color:var(--rs-teal-ink)}
.rs-step.is-active .rs-step-ic::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px dashed rgba(var(--rs-mint),.85);animation:rs-spin 4s linear infinite}
.rs-step.is-active .rs-step-glyph{animation:rs-bob 1.4s ease-in-out infinite}
.rs-step.is-done .rs-step-ic{background:var(--rs-teal);color:#fff}
.rs-step.is-done .rs-step-glyph{opacity:0;transform:scale(.3)}
.rs-step.is-done .rs-step-ok{opacity:1;transform:none}
.rs-step.is-failed .rs-step-ic{background:#fbe1e5;color:var(--rs-down)}
.rs-step.is-failed .rs-step-glyph,.rs-step.is-stopped .rs-step-glyph{opacity:0}
.rs-step.is-failed .rs-step-no{opacity:1;transform:none}
.rs-step.is-stopped .rs-step-ic{background:#e9edf0}
.rs-step-label{font:550 14px/1.3 var(--rs-body);color:var(--rs-text)}
.rs-step.is-done .rs-step-label{color:var(--rs-soft);font-weight:500}
.rs-step-time{margin-left:auto;font-size:12px;color:var(--rs-mute);font-variant-numeric:tabular-nums}
.rs-prep{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 12px 48px}
.rs-prep[hidden],.rs-used[hidden]{display:none}
.rs-prep-label{margin-right:2px;font:750 10.5px var(--rs-body);letter-spacing:.1em;text-transform:uppercase;color:var(--rs-mute)}
.rs-prep-chip{padding:4px 10px;border-radius:999px;background:rgba(var(--rs-mint),.12);color:var(--rs-teal-ink);font:650 12px var(--rs-body);animation:rs-pop .55s var(--rs-spring) both;animation-delay:calc(var(--i) * 70ms)}
.rs-used{padding:2px 14px 14px 48px}
.rs-used ul{display:grid;gap:5px;list-style:none;margin:7px 0 0;padding:0}
.rs-used li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rs-text)}
.rs-used li i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#dcf4ea;color:var(--rs-up)}
.rs-used li.is-bad i{background:#fbe1e5;color:var(--rs-down)}
.rs-used li svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}
.rs-used small{color:var(--rs-mute);font-size:12px}

/* Answer text */
.rs .rs-md{font:400 16.5px/1.72 var(--rs-body);color:var(--rs-text);overflow-wrap:anywhere}
.rs .rs-md>*:first-child{margin-top:0}
.rs .rs-md p{margin:0 0 14px;color:inherit;line-height:inherit}
.rs .rs-md h2,.rs .rs-md h3,.rs .rs-md h4{margin:24px 0 8px;font-family:var(--rs-display);font-weight:720;letter-spacing:-.018em;line-height:1.25;color:var(--rs-ink)}
.rs .rs-md h3{font-size:17.5px}.rs .rs-md h4{font-size:16px}
.rs .rs-md strong{font-weight:700;color:var(--rs-ink)}
.rs .rs-md ul,.rs .rs-md ol{margin:0 0 16px;padding-left:1.35em}
.rs .rs-md li{margin:6px 0;padding-left:3px}
.rs .rs-md li::marker{color:var(--rs-teal);font-weight:700}
.rs .rs-md blockquote{margin:18px 0;padding:13px 17px;border-left:3px solid var(--rs-teal);border-radius:0 14px 14px 0;background:rgba(var(--rs-mint),.08);font-weight:550;color:var(--rs-ink)}
.rs .rs-md code{padding:2px 6px;border-radius:6px;background:#edf1f3;font:500 .88em ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rs-ink)}
.rs .rs-md pre{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:#121a21;color:#e7f2f0;overflow-x:auto}
.rs .rs-md pre code{padding:0;background:none;color:inherit}
.rs .rs-md hr{height:1px;margin:22px 0;border:0;background:var(--rs-line)}
.rs .rs-md a{color:var(--rs-teal-ink);text-decoration:underline;text-underline-offset:3px}
.rs .rs-md>.is-new{animation:rs-block-in .5s var(--rs-out) both}
.rs .rs-md .rs-table{margin:4px 0 18px;border:1px solid var(--rs-line);border-radius:14px;background:#fff}
.rs-w{display:inline-block;animation:rs-word .52s var(--rs-out) both}
.rs-n{font-weight:650;color:var(--rs-ink);font-variant-numeric:tabular-nums;background:linear-gradient(transparent 60%,rgba(var(--rs-mint),.3) 60%,rgba(var(--rs-mint),.3) 92%,transparent 92%) no-repeat 0 0/0% 100%;animation:rs-mark .85s var(--rs-out) forwards;animation-delay:calc(var(--d,0ms) + .2s)}
.rs-n.is-still{animation:none;background-size:100% 100%}
.rs-turn.is-bot[aria-busy="true"] .rs-md:not(:empty)::after{content:"";display:inline-block;width:9px;height:9px;margin-left:4px;border-radius:50%;background:var(--rs-teal);vertical-align:1px;animation:rs-pulse-dot 1s ease-in-out infinite}

/* Cards */
.rs-heroes{position:relative;display:grid;gap:12px;margin:0 0 18px}
.rs-heroes:empty{display:none}
.rs-heroes[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.rs-heroes[data-count="2"]::after{content:"vs";position:absolute;left:50%;top:50%;display:grid;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--rs-ink);color:#7ff0da;font:800 12px/1 var(--rs-display);box-shadow:0 0 0 5px var(--rs-paper);animation:rs-pop .6s var(--rs-spring) .5s both}
.rs-cards{display:grid;gap:14px}
.rs-cards:empty{display:none}
.rs-card{position:relative;min-width:0;padding:17px 18px;border:1px solid var(--rs-line);border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(20,32,40,.04),0 22px 44px -36px rgba(20,32,40,.4);opacity:0}
.rs-card.is-in{animation:rs-card-in .75s var(--rs-out) both}
.rs .rs-card-title{margin:0 0 12px;font:720 15.5px/1.3 var(--rs-display);letter-spacing:-.012em;color:var(--rs-ink)}
.rs-eyebrow{display:block;margin-bottom:6px;font:750 10.5px/1 var(--rs-body);letter-spacing:.11em;text-transform:uppercase;color:var(--rs-mute)}
.rs .rs-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--rs-mute)}
.rs-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:linear-gradient(140deg,#17212b,#2d3c49);color:#7ff0da;font:800 14px/1 var(--rs-display);letter-spacing:.02em}
.rs-mark.is-small{display:inline-grid;width:26px;height:26px;margin-right:8px;border-radius:8px;font-size:10px;vertical-align:middle}

.rs-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 16px;align-items:start}
.rs-hero-id{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}
.rs-hero-name{min-width:0}
.rs-hero-name b{display:block;font:740 17.5px/1.2 var(--rs-display);letter-spacing:-.012em;color:var(--rs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
a.rs-hero-id:hover .rs-hero-name b{text-decoration:underline;text-underline-offset:3px}
.rs-hero-name small{display:block;margin-top:4px;font-size:12.5px;color:var(--rs-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-hero-price{text-align:right}
.rs-hero-now{display:block;font:780 25px/1.05 var(--rs-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--rs-ink)}
.rs-delta{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 9px;border-radius:999px;background:#eef1f3;color:var(--rs-soft);font:750 12.5px/1.3 var(--rs-body);font-variant-numeric:tabular-nums;white-space:nowrap}
.rs-delta small{font-weight:600;opacity:.75}
.rs-delta.is-up{background:#e1f5ec;color:var(--rs-up)}
.rs-delta.is-down{background:#fde7ea;color:var(--rs-down)}
.rs-delta.is-up::before{content:"";border:4px solid transparent;border-bottom:6px solid currentColor;border-top:0}
.rs-delta.is-down::before{content:"";border:4px solid transparent;border-top:6px solid currentColor;border-bottom:0}
.rs-range{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}
.rs-range-name{grid-row:1/3;font:650 12px var(--rs-body);color:var(--rs-mute);max-width:64px;line-height:1.25}
.rs-range-track{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#fbe0e5,#eef2f4 50%,#d9f3e9)}
.rs-range-track i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--pos) * 1%);border-radius:99px;background:linear-gradient(90deg,rgba(18,26,33,.06),rgba(18,26,33,.16));transform:scaleX(0);transform-origin:left}
.rs-range-track b{position:absolute;top:50%;left:calc(var(--pos) * 1%);width:18px;height:18px;margin:-9px 0 0 -9px;border:3.5px solid var(--rs-ink);border-radius:50%;background:#fff;box-shadow:0 4px 10px -3px rgba(18,26,33,.45);opacity:0}
.rs-hero.is-in .rs-range-track i{animation:rs-fill 1.3s var(--rs-out) .35s both}
.rs-hero.is-in .rs-range-track b{animation:rs-slide 1.3s var(--rs-out) .35s both}
.rs-range-ends{display:flex;justify-content:space-between;font:600 12px var(--rs-body);color:var(--rs-soft);font-variant-numeric:tabular-nums}
.rs-hero-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 26px;margin:0;padding-top:12px;border-top:1px dashed var(--rs-line)}
.rs-hero-facts dt{font-size:12px;color:var(--rs-mute)}
.rs-hero-facts dd{margin:2px 0 0;font:700 14.5px var(--rs-body);font-variant-numeric:tabular-nums;color:var(--rs-ink)}
.rs-hero-facts dd.is-up{color:var(--rs-up)}.rs-hero-facts dd.is-down{color:var(--rs-down)}

.rs-verdict{display:flex;align-items:center;gap:22px}
.rs-card.is-verdict{background:linear-gradient(135deg,#fff 40%,rgba(var(--tone),.07));border-color:rgba(var(--tone),.35)}
.rs-ring{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:118px;height:118px}
.rs-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.rs-ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.rs-ring-bg{stroke:rgba(var(--tone),.15)}
.rs-ring-fg{stroke:rgb(var(--tone));stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.5s var(--rs-out) .25s}
.is-in .rs-ring-fg{stroke-dashoffset:calc(100 - var(--v))}
.rs-ring b{position:relative;font:800 32px/1 var(--rs-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--rs-ink)}
.rs-ring small{position:relative;margin-top:4px;font:650 10.5px var(--rs-body);letter-spacing:.04em;color:var(--rs-mute)}
.rs-verdict-body{min-width:0}
.rs-verdict .rs-eyebrow{color:var(--tone-ink)}
.rs .rs-verdict-title{margin:2px 0 12px;font:680 18.5px/1.42 var(--rs-display);letter-spacing:-.012em;color:var(--rs-ink)}
.rs-factors{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.rs-factors li{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 5px;border-radius:999px;background:#f1f4f6;color:var(--rs-text);font:650 12.5px/1.2 var(--rs-body);opacity:0}
.is-in .rs-factors li{animation:rs-pop .55s var(--rs-spring) both;animation-delay:calc(var(--i) * 85ms + .55s)}
.rs-factors i,.rs-sr-col li i{display:grid;place-items:center;flex:none;width:19px;height:19px;border-radius:50%}
.rs-factors svg,.rs-sr-col svg,.rs-win svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.rs-factors .is-good i{background:#d9f2e8;color:var(--rs-up)}
.rs-factors .is-bad i{background:#fce1e6;color:var(--rs-down)}
.rs-factors .is-mid i{background:#e5eaee;color:var(--rs-soft)}

.rs-metrics,.rs-scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}
.rs-scores{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}
.rs-metric,.rs-score{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 13px;border:1px solid var(--rs-line2);border-radius:15px;background:#f8fafb;opacity:0}
.is-in .rs-metric,.is-in .rs-score{animation:rs-rise .6s var(--rs-out) both;animation-delay:calc(var(--i) * 55ms + .12s)}
.rs-metric-name,.rs-score-name{font:650 12px/1.3 var(--rs-body);color:var(--rs-mute)}
.rs-metric-value{display:flex;align-items:center;gap:7px}
.rs-metric-value b,.rs-score b{font:780 21px/1.15 var(--rs-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--rs-ink);white-space:nowrap}
.rs-trend{flex:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}
.rs-trend.is-up{border-bottom:7px solid var(--rs-up)}.rs-trend.is-down{border-top:7px solid var(--rs-down)}
.rs-metric-note{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:999px;background:#e8edf0;color:var(--rs-soft);font:650 11.5px/1.4 var(--rs-body)}
.rs-metric.is-positive .rs-metric-note{background:#dcf3ea;color:#08744e}
.rs-metric.is-negative .rs-metric-note{background:#fde4e8;color:#ad2539}
.rs-score-ic{display:grid;place-items:center;width:32px;height:32px;margin-bottom:6px;border-radius:10px;background:rgba(var(--rs-mint),.13);color:var(--rs-teal-ink)}
.rs-score-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rs-score small{font-size:11.5px;color:var(--rs-mute)}
.rs-meter{height:6px;margin:4px 0 2px;border-radius:99px;background:#e6ebee;overflow:hidden}
.rs-meter i{display:block;width:calc(var(--f) * 100%);height:100%;border-radius:99px;background:var(--rs-teal);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--rs-out) .35s}
.is-in .rs-meter i{transform:none}

.rs-card.rs-callout{display:flex;gap:13px;padding:15px 17px 15px 18px;border-color:rgba(var(--tone),.28);background:rgba(var(--tone),.07);box-shadow:none}
.rs-callout::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3.5px;border-radius:0 4px 4px 0;background:rgb(var(--tone));transform:scaleY(0);transition:transform .7s var(--rs-out) .3s}
.rs-callout.is-in::before{transform:none}
.rs-callout-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#fff;color:var(--tone-ink);box-shadow:0 2px 8px -4px rgba(var(--tone),.6)}
.rs-callout-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rs-callout.is-in .rs-callout-ic{animation:rs-pop .6s var(--rs-spring) .25s both}
.rs .rs-callout h3{margin:1px 0 3px;font:720 14.5px/1.3 var(--rs-display);color:var(--tone-ink)}
.rs .rs-callout p{margin:0;font-size:14.5px;line-height:1.55;color:var(--rs-text)}

.rs-sr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rs .rs-sr-col h4{display:flex;align-items:center;gap:8px;margin:0 0 11px;font:740 14.5px/1.2 var(--rs-display)}
.rs-sr-col.is-good h4{color:var(--rs-up)}.rs-sr-col.is-bad h4{color:var(--rs-down)}
.rs-sr-col ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}
.rs-sr-col li{display:flex;gap:10px;font-size:14.5px;line-height:1.45;color:var(--rs-text);opacity:0}
.rs-sr-col li i{margin-top:1px}
.rs-sr-col.is-good li i{background:#d9f2e8;color:var(--rs-up)}
.rs-sr-col.is-bad li i{background:#fce1e6;color:var(--rs-down)}
.is-in .rs-sr-col.is-good li{animation:rs-from-left .6s var(--rs-out) both;animation-delay:calc(var(--i) * 85ms + .15s)}
.is-in .rs-sr-col.is-bad li{animation:rs-from-right .6s var(--rs-out) both;animation-delay:calc(var(--i) * 85ms + .3s)}

.rs-tl{position:relative;list-style:none;margin:0;padding:0}
.rs-tl::before{content:"";position:absolute;left:103px;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(var(--rs-teal),rgba(var(--rs-mint),.15));transform:scaleY(0);transform-origin:top;transition:transform 1.3s var(--rs-out) .2s}
.is-in .rs-tl::before{transform:none}
.rs-tl-item{position:relative;display:grid;grid-template-columns:90px 28px minmax(0,1fr);align-items:start;padding:6px 0;opacity:0}
.is-in .rs-tl-item{animation:rs-rise .55s var(--rs-out) both;animation-delay:calc(var(--i) * 130ms + .3s)}
.rs-tl-item time{padding:3px 4px 0 0;font:650 12.5px/1.3 var(--rs-body);color:var(--rs-mute);text-align:right;font-variant-numeric:tabular-nums}
.rs-tl-dot{position:relative;z-index:1;justify-self:center;width:13px;height:13px;margin-top:4px;border:3px solid var(--rs-teal);border-radius:50%;background:#fff}
.is-in .rs-tl-dot{animation:rs-pop .5s var(--rs-spring) both;animation-delay:calc(var(--i) * 130ms + .35s)}
.rs-tl-item.is-trade .rs-tl-dot{border-color:#e7a21a}
.rs-tl-item.is-trade.is-sell .rs-tl-dot{border-color:var(--rs-down)}
.rs-tl-kind{font:750 10.5px/1 var(--rs-body);letter-spacing:.08em;text-transform:uppercase;color:var(--rs-teal-ink)}
.rs-tl-item.is-trade .rs-tl-kind{color:#8a5a00}
.rs .rs-tl-text p{margin:4px 0 0;font-size:14.5px;line-height:1.45;color:var(--rs-text)}

.rs-table{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.rs-table table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.rs-table th,.rs-table td{padding:10px 12px;border-bottom:1px solid var(--rs-line2);text-align:left;white-space:nowrap;vertical-align:middle}
.rs-table thead th,.rs-table thead td{background:#f7f9fa;font:750 11px/1.2 var(--rs-body);letter-spacing:.07em;text-transform:uppercase;color:var(--rs-mute)}
.rs-table tbody tr:last-child>*{border-bottom:0}
.rs-table tbody tr{transition:background .2s}
.rs-table tbody tr:hover{background:#f6f9f9}
.rs .rs-table tbody th{font:650 14px var(--rs-body);letter-spacing:0;text-transform:none;color:var(--rs-ink)}
.rs-md .rs-table th,.rs-md .rs-table td{white-space:normal;min-width:90px}
.rs-cmp td.is-win{background:rgba(var(--rs-mint),.09);color:var(--rs-ink);font-weight:760}
.rs-win{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:7px;border-radius:50%;background:var(--rs-teal);color:#fff;vertical-align:-3px}
.rs-win svg{width:10px;height:10px;stroke-width:3.2}
.is-in .rs-cmp tbody tr,.is-in .rs-data tbody tr{animation:rs-rise .45s var(--rs-out) both;animation-delay:calc(var(--i, 0) * 45ms + .15s)}
.rs .rs-data th button{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.rs-sort{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #c5cdd4;transition:transform .3s var(--rs-spring),border-color .2s}
.rs-sort.is-up{transform:rotate(180deg)}
.rs-sort.is-up,.rs-sort.is-down{border-top-color:var(--rs-teal)}
.rs-rank span{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;background:#eff2f4;font:800 12px/1 var(--rs-display);color:var(--rs-ink)}
.rs-co a,.rs-co>span{display:flex;align-items:center;color:var(--rs-ink);font-weight:650;text-decoration:none}
.rs-co a:hover .rs-co-name{text-decoration:underline;text-underline-offset:3px}
.rs-co-name small{display:block;margin-top:1px;font-size:11.5px;font-weight:550;color:var(--rs-mute)}
.rs-pill{display:inline-block;padding:3px 10px;border-radius:999px;font:780 12.5px/1.3 var(--rs-body)}
.rs-pill.is-high{background:#d9f2e8;color:#08744e}.rs-pill.is-mid{background:#fff0d1;color:#875400}.rs-pill.is-low{background:#fde3e7;color:#a8243a}
.rs-table-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12.5px;color:var(--rs-mute)}
.rs-pager{display:inline-flex;align-items:center;gap:9px}
.rs .rs-pager button{display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:1px solid var(--rs-line);border-radius:50%;background:#fff;color:var(--rs-ink)}
.rs .rs-pager button:disabled{opacity:.4}
.rs .rs-i.is-left{transform:rotate(90deg)}.rs .rs-i.is-right{transform:rotate(-90deg)}

.rs-h2h-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 14px;font:740 14.5px/1.2 var(--rs-display);color:var(--rs-ink)}
.rs-h2h-head>.is-a{display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:right}
.rs-h2h-head>.is-b{display:flex;align-items:center;gap:8px}
.rs-h2h-head i{flex:none;width:11px;height:11px;border-radius:4px}
.rs-h2h-head .is-a i{background:#12a995}.rs-h2h-head .is-b i{background:#7c6cf2}
.rs-h2h-score{display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:#f2f5f7}
.rs-h2h-score b{font:800 20px/1 var(--rs-display);font-variant-numeric:tabular-nums}
.rs-h2h-score b.is-a{color:#0a8a78}.rs-h2h-score b.is-b{color:#5b49d6}
.rs-h2h-score small{font:650 11px var(--rs-body);color:var(--rs-mute)}
.rs-h2h{display:grid;gap:9px}
.rs-h2h-row{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(104px,auto) minmax(0,1fr) 62px;align-items:center;gap:9px}
.rs-h2h-val{font:650 13px/1.2 var(--rs-body);font-variant-numeric:tabular-nums;color:var(--rs-mute);white-space:nowrap}
.rs-h2h-val.is-a{text-align:right}
.rs-h2h-val.is-win{font-weight:800;color:var(--rs-ink)}
.rs-h2h-bar{display:flex;height:12px;border-radius:99px;background:#eff2f4;overflow:hidden}
.rs-h2h-bar.is-a{justify-content:flex-end}
.rs-h2h-bar i{width:calc(var(--w) * 100%);height:100%;border-radius:99px;opacity:.38;transform:scaleX(0);transition:transform 1.05s var(--rs-out);transition-delay:calc(var(--i) * 95ms + .25s)}
.rs-h2h-bar.is-a i{background:#12a995;transform-origin:right}
.rs-h2h-bar.is-b i{background:#7c6cf2;transform-origin:left}
.rs-h2h-bar.is-win i{opacity:1}
.is-in .rs-h2h-bar i{transform:none}
.rs-h2h-metric{text-align:center;font:650 12.5px/1.25 var(--rs-body);color:var(--rs-text)}

.rs-donut{display:flex;align-items:center;gap:26px}
.rs-donut-ring{position:relative;flex:none;width:176px;height:176px}
.rs-donut-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.rs-seg{fill:none;stroke:var(--c);stroke-width:15;stroke-dasharray:0 100;stroke-dashoffset:calc(-1 * var(--from));transition:stroke-dasharray 1s var(--rs-out),opacity .25s,stroke-width .35s var(--rs-spring);transition-delay:calc(var(--i) * 150ms + .2s),0s,0s;cursor:pointer}
.is-in .rs-seg{stroke-dasharray:var(--len) 100}
.rs-seg.is-dim{opacity:.25}
.rs-seg:not(.is-dim):hover{stroke-width:18}
.rs-donut-mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.rs-donut-mid b{font:800 24px/1.05 var(--rs-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--rs-ink)}
.rs-donut-mid span{margin-top:3px;font-size:12.5px;color:var(--rs-mute)}
.rs-legend{flex:1;display:grid;gap:4px;list-style:none;margin:0;padding:0}
.rs-legend li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 10px;border-radius:11px;font-size:14px;color:var(--rs-text);cursor:default;transition:background .25s,color .25s;opacity:0}
.is-in .rs-legend li{animation:rs-rise .5s var(--rs-out) both;animation-delay:calc(var(--i) * 85ms + .35s)}
.rs-legend li:hover,.rs-legend li:focus-visible{background:#f3f6f7}
.rs-legend li.is-dim{color:#aab4bc}
.rs-legend li.is-dim i{opacity:.3}
.rs-legend i{width:11px;height:11px;border-radius:50%;background:var(--c);transition:opacity .25s}
.rs-legend b{font-weight:750;font-variant-numeric:tabular-nums}

/* Charts */
.rs-chart{color:var(--rs-teal)}
.rs-chart[data-tone="up"]{color:#10a26b}.rs-chart[data-tone="down"]{color:#df4659}
.rs-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.rs .rs-chart .rs-card-title{margin-bottom:4px}
.rs .rs-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-height:26px;margin:0;font-size:13px;color:var(--rs-mute)}
.rs-readout b{font:780 20px/1.1 var(--rs-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--rs-ink)}
.rs-readout .rs-delta{margin:0}
.rs-periods{display:inline-flex;flex:none;padding:3px;border-radius:999px;background:#eff2f4}
.rs .rs-periods button{min-height:0;padding:5px 11px;border:0;border-radius:999px;background:none;color:var(--rs-soft);font:750 12px var(--rs-body);transition:background .25s,color .25s,box-shadow .25s}
.rs .rs-periods [aria-pressed="true"]{background:#fff;color:var(--rs-ink);box-shadow:0 1px 4px rgba(20,32,40,.16)}
.rs-keys{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0 0 8px;padding:0}
.rs-keys li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--rs-soft)}
.rs-keys i{width:10px;height:10px;border-radius:3px;background:var(--c)}
.rs-keys b{font-weight:750;color:var(--rs-ink);font-variant-numeric:tabular-nums}
.rs-plot{position:relative;width:100%;touch-action:pan-y;transition:opacity .2s}
.rs-plot svg{display:block;width:100%;height:auto;overflow:visible}
.rs-chart.is-loading .rs-plot{opacity:.5}
.rs-grid{stroke:#edf1f3;stroke-width:1}
.rs-tick,.rs-xtick{fill:#8a96a0;font:550 11px var(--rs-body);font-variant-numeric:tabular-nums}
.rs-line{fill:none;stroke:var(--c,currentColor);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.rs-chart.is-in .rs-line{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.5,.05,.2,1) .2s}
.rs-chart.is-drawn .rs-line{transition:none}
.rs-area{opacity:0;transition:opacity 1s ease 1s}
.rs-chart.is-in .rs-area{opacity:1}
.rs-end{opacity:0}
.rs-chart.is-in .rs-end{opacity:1;transition:opacity .3s 1.7s}
.rs-chart.is-drawn .rs-end,.rs-chart.is-drawn .rs-area,.rs-chart.is-drawn .rs-note-line{transition:none}
.rs-end-dot{fill:var(--c,currentColor);stroke:#fff;stroke-width:2.2}
.rs-end-pulse{fill:var(--c,currentColor);opacity:0;transform-box:fill-box;transform-origin:center;animation:rs-ping 2.4s ease-out 2.2s infinite}
.rs-note-line{opacity:0;transition:opacity .7s 1.5s}
.is-in .rs-note-line{opacity:1}
.rs-note-line line{stroke:#a3aeb7;stroke-width:1;stroke-dasharray:3 4}
.rs-note-line text{fill:#7d8892;font:650 10.5px var(--rs-body)}
.rs-plot.is-morphing .rs-area,.rs-plot.is-morphing .rs-end,.rs-plot.is-morphing .rs-note-line{opacity:0!important;transition:none!important}
.rs-cursor line{stroke:#97a3ad;stroke-width:1;stroke-dasharray:2 3}
.rs-cursor circle{fill:#fff;stroke:var(--c,currentColor);stroke-width:2.6}
.rs-hit{fill:transparent;cursor:crosshair}
.rs-barm{fill:var(--c);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform .9s var(--rs-spring),opacity .25s;transition-delay:calc(var(--i) * 32ms + .2s),0s}
.rs-barm.is-neg{transform-origin:50% 0}
.rs-chart.is-in .rs-barm{transform:none}
.rs-chart.is-drawn .rs-barm{transition:opacity .25s}
.rs-barm.is-dim{opacity:.3}
.rs-base{stroke:#cdd5db;stroke-width:1}
.rs-skeleton{height:190px;border-radius:12px;background:linear-gradient(90deg,#f1f4f6 0,#e6ebee 40%,#f1f4f6 80%) 0 0/200% 100%;animation:rs-sheen 1.4s linear infinite}

/* After an answer */
.rs-after:empty{display:none}
.rs-after{margin-top:18px}
.rs-follow{margin-bottom:14px}
.rs-follow-list{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.rs .rs-follow-q{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:42px;padding:9px 14px 9px 15px;border:1px solid var(--rs-line);border-radius:15px;background:#fff;color:var(--rs-ink);font:600 14.5px/1.35 var(--rs-body);text-align:left;opacity:0;transition:border-color .25s,box-shadow .3s,background .25s}
.rs-after.is-in .rs-follow-q{animation:rs-from-left .55s var(--rs-out) both;animation-delay:calc(var(--i) * 90ms + .25s)}
.rs .rs-follow-q:hover{border-color:rgba(var(--rs-mint),.6);background:#fbfefd;box-shadow:0 12px 26px -18px rgba(8,60,52,.45)}
.rs-follow-q .rs-i{width:16px;height:16px;color:var(--rs-teal);transition:transform .35s var(--rs-spring)}
.rs-follow-q:hover .rs-i{transform:translateX(4px)}
.rs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;opacity:0}
.rs-after.is-in .rs-actions{animation:rs-rise .5s var(--rs-out) .45s both}
.rs .rs-act{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:0;border-radius:999px;background:none;color:var(--rs-soft);font:650 13px var(--rs-body);transition:background .2s,color .2s}
.rs .rs-act:hover{background:#eaeef1;color:var(--rs-ink)}
.rs .rs-act .rs-i{width:16px;height:16px;transition:opacity .2s,transform .35s var(--rs-spring)}
.rs .rs-act .rs-act-ok{position:absolute;left:11px;opacity:0;transform:scale(.3);color:var(--rs-teal)}
.rs-act.is-done .rs-act-ok{opacity:1;transform:none}
.rs-act.is-done .rs-i:first-child{opacity:0;transform:scale(.3)}
.rs-act[data-act="again"]:hover .rs-i{transform:rotate(-60deg)}
.rs .rs-sources{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;margin:0 0 0 auto;font-size:12.5px;line-height:1.5;color:var(--rs-mute)}
.rs-sources>span:first-child{margin-right:2px;font:750 10.5px var(--rs-body);letter-spacing:.09em;text-transform:uppercase}
.rs-sources a{color:var(--rs-soft);text-decoration:underline;text-decoration-color:#cfd7dd;text-underline-offset:3px}
.rs-sources a:hover{color:var(--rs-ink);text-decoration-color:currentColor}
.rs-sources i{font-style:normal;color:#c3ccd3}

.rs-card.rs-problem{display:flex;align-items:flex-start;gap:15px;border-color:rgba(var(--tone),.35);background:rgba(var(--tone),.07);box-shadow:none}
.rs-problem-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:#fff;color:var(--tone-ink)}
.rs-problem-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rs .rs-problem p{margin:0 0 11px;font-size:15px;line-height:1.55;color:var(--rs-text)}
.rs-problem p b{color:var(--rs-ink)}
.rs-problem-actions{display:flex;flex-wrap:wrap;gap:8px}
.rs-problem-actions:empty{display:none}
.rs .rs-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid var(--rs-line);border-radius:999px;background:#fff;color:var(--rs-ink);font:700 13.5px var(--rs-body);text-decoration:none;transition:transform .3s var(--rs-spring),box-shadow .3s,background .2s}
.rs .rs-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(20,32,40,.45)}
.rs .rs-btn:disabled{opacity:.5}
.rs .rs-btn .rs-i{width:15px;height:15px}
.rs .rs-btn.is-primary{border-color:var(--rs-ink);background:var(--rs-ink);color:#fff}
.rs .rs-btn.is-danger{border-color:#c4303f;background:#c4303f;color:#fff}
.rs-limit-ring{position:relative;flex:none;display:grid;place-items:center;width:58px;height:58px}
.rs-limit-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.rs-limit-ring circle{fill:none;stroke-width:5;stroke-linecap:round}
.rs-limit-ring circle:first-child{stroke:rgba(var(--tone),.2)}
.rs-limit-ring circle:last-child{stroke:rgb(var(--tone));stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s var(--rs-out) .25s}
.is-in .rs-limit-ring circle:last-child{stroke-dashoffset:0}
.rs-limit-ring b{position:relative;font:800 13px var(--rs-display);color:var(--tone-ink)}

/* Composer */
.rs-dock{position:sticky;bottom:0;z-index:8;width:100%;max-width:calc(var(--rs-col) + 2 * var(--rs-pad));margin:0 auto;padding:14px var(--rs-pad) calc(10px + env(safe-area-inset-bottom));background:linear-gradient(rgba(245,246,248,0),var(--rs-paper) 30%)}
.rs-composer{position:relative;display:flex;align-items:flex-end;gap:8px;padding:7px 7px 7px 16px;border:1px solid #d6dee3;border-radius:27px;background:#fff;box-shadow:0 1px 2px rgba(20,32,40,.06),0 24px 54px -32px rgba(14,40,46,.5);transition:border-color .3s,box-shadow .3s}
.rs-composer:focus-within{border-color:rgba(var(--rs-mint),.8);box-shadow:0 0 0 4px rgba(var(--rs-mint),.14),0 24px 54px -32px rgba(14,40,46,.5)}
.rs.is-busy .rs-composer::before{content:"";position:absolute;inset:-1.5px;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--rs-beam),transparent 0 64%,rgba(var(--rs-mint),.95) 82%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rs-beam 2.2s linear infinite;pointer-events:none}
.rs-field{position:relative;flex:1;min-width:0;align-self:center}
.rs #rs-input{display:block;width:100%;min-height:42px;max-height:176px;padding:10px 0;border:0;border-radius:0;outline:0;background:none;box-shadow:none;resize:none;color:var(--rs-ink);font:500 16px/1.4 var(--rs-body);scrollbar-width:thin}
.rs-ph{position:absolute;left:0;right:0;top:10px;height:1.4em;overflow:hidden;color:#677380;font:500 16px/1.4 var(--rs-body);pointer-events:none;transition:opacity .15s}
.rs.has-text .rs-ph{opacity:0}
.rs-ph span{position:absolute;left:0;top:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.rs-ph .is-enter{animation:rs-ph-in .6s var(--rs-out) both}
.rs-ph .is-leave{animation:rs-ph-out .4s ease-in both}
.rs .rs-more{position:absolute;left:50%;top:-50px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 15px 0 11px;border:1px solid var(--rs-line);border-radius:999px;background:rgba(255,255,255,.96);color:var(--rs-ink);font:700 13px var(--rs-body);box-shadow:0 12px 28px -14px rgba(14,40,46,.45);transform:translate(-50%,10px);opacity:0;transition:opacity .25s,transform .4s var(--rs-spring)}
.rs .rs-more.is-on{opacity:1;transform:translate(-50%,0)}
.rs .rs-more:hover{transform:translate(-50%,-2px)}
.rs-more .rs-i{width:16px;height:16px;color:var(--rs-teal);animation:rs-nudge 1.6s ease-in-out infinite}
.rs-count{align-self:center;font:650 12px var(--rs-body);color:var(--rs-mute);font-variant-numeric:tabular-nums}
.rs-count.is-near{color:var(--rs-down)}
.rs-lock{display:inline-flex;align-self:center;align-items:center;gap:7px;flex:none;margin-left:-8px;padding:5px 11px 5px 5px;border-radius:999px;background:#eff3f4;color:var(--rs-ink);font:750 12.5px var(--rs-body)}
.rs-lock i{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:var(--rs-ink);color:#7ff0da;font:800 9.5px/1 var(--rs-display);font-style:normal}
.rs .rs-send{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--rs-ink);color:#fff;transition:transform .35s var(--rs-spring),background .25s}
.rs .rs-send:disabled{background:#d5dce1;opacity:1;cursor:default}
.rs .rs-send:not(:disabled):hover{transform:scale(1.07)}
.rs .rs-send:not(:disabled):active{transform:scale(.93)}
.rs .rs-send .rs-i-up{width:20px;height:20px;stroke-width:2.3;transition:transform .4s var(--rs-spring),opacity .2s}
.rs-i-stop{position:absolute;width:13px;height:13px;border-radius:3.5px;background:#fff;transform:scale(0) rotate(-90deg);transition:transform .4s var(--rs-spring)}
.rs-send.is-stop .rs-i-up{opacity:0;transform:translateY(-16px) scale(.5)}
.rs-send.is-stop .rs-i-stop{transform:none}
.rs-send.is-stop::after{content:"";position:absolute;inset:-4px;border:2px solid rgba(var(--rs-mint),.25);border-top-color:var(--rs-teal);border-radius:50%;animation:rs-spin .9s linear infinite}
.rs.has-text:not(.is-busy) .rs-send:not(:disabled){animation:rs-ready .5s var(--rs-spring)}
.rs .rs-fine{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:9px 0 0;font-size:12px;line-height:1.45;color:var(--rs-mute);text-align:center}
.rs-usage{display:inline-flex;align-items:center;gap:7px}
.rs-usage[hidden]{display:none}
.rs-usage a{color:var(--rs-teal-ink);font-weight:700}
.rs-dots{display:inline-flex;gap:3px}
.rs-dots i{width:7px;height:7px;border-radius:50%;background:var(--rs-teal)}
.rs-dots i.is-used{background:#d0d8dd}
.rs .rs-link{min-height:0;padding:0;border:0;background:none;color:var(--rs-teal-ink);font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Ticker's layer */
.rs-cast{position:absolute;inset:0;z-index:5;overflow:clip;pointer-events:none}
.rs-cast .tk-char{position:absolute}
.rs-sparks{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none}

/* Threads drawer */
.rs-drawer{position:fixed;inset:0 auto 0 0;width:min(384px,92vw);max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;border-radius:0 26px 26px 0;background:#fff;color:var(--rs-text);box-shadow:30px 0 70px -36px rgba(10,20,30,.55);transform:translateX(-104%);transition:transform .34s var(--rs-out);overflow:hidden}
.rs-drawer[open]{display:flex;flex-direction:column}
.rs-drawer.is-open{transform:none}
.rs-drawer::backdrop{background:rgba(12,22,30,0);transition:background .3s}
.rs-drawer.is-open::backdrop{background:rgba(12,22,30,.34)}
.rs-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 10px 22px}
.rs .rs-drawer-head h2{margin:0;font:760 21px/1.1 var(--rs-display);letter-spacing:-.02em;color:var(--rs-ink)}
.rs .rs-icon-btn{display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border:0;border-radius:50%;background:#f0f3f5;color:var(--rs-ink);transition:background .2s,transform .35s var(--rs-spring)}
.rs .rs-icon-btn:hover{background:#e4e9ed;transform:rotate(90deg)}
.rs .rs-drawer-new{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 18px 10px;min-height:46px;border:0;border-radius:15px;background:var(--rs-ink);color:#fff;font:750 14px var(--rs-body);transition:transform .3s var(--rs-spring),box-shadow .3s}
.rs .rs-drawer-new:hover{transform:translateY(-1px);box-shadow:0 14px 26px -16px rgba(18,26,33,.7)}
.rs-filter{display:flex;align-items:center;gap:8px;margin:0 18px 6px;padding:0 12px;border:1px solid var(--rs-line);border-radius:13px;background:#f8fafb;color:var(--rs-mute)}
.rs-filter .rs-i{width:16px;height:16px}
.rs .rs-filter input{flex:1;min-width:0;padding:11px 0;border:0;border-radius:0;outline:0;background:none;box-shadow:none;font:500 14px var(--rs-body);color:var(--rs-ink)}
.rs-drawer-list{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 28px;overscroll-behavior:contain}
.rs .rs-group h3{margin:16px 12px 6px;font:750 10.5px/1 var(--rs-body);letter-spacing:.11em;text-transform:uppercase;color:var(--rs-mute)}
.rs-group ul{list-style:none;margin:0;padding:0}
.rs-thread-item{position:relative;display:flex;align-items:stretch;border-radius:13px;transition:background .2s,height .3s var(--rs-ease),opacity .3s;animation:rs-rise .45s var(--rs-out) both;animation-delay:calc(min(var(--i),14) * 28ms + 80ms)}
.rs-thread-item:hover,.rs-thread-item.is-current{background:#f2f5f7}
.rs .rs-thread-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;padding:10px 6px 10px 12px;border:0;border-radius:13px;background:none;color:var(--rs-ink);text-align:left}
.rs-thread-title{width:100%;font:600 14px/1.35 var(--rs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-thread-meta{font-size:12px;color:var(--rs-mute)}
.rs-thread-meta b{font-weight:750;color:var(--rs-teal-ink)}
.rs-thread-item.is-current::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--rs-teal)}
.rs .rs-thread-del{display:grid;place-items:center;flex:none;width:38px;min-height:0;padding:0;border:0;border-radius:0 13px 13px 0;background:none;color:#97a2ab;opacity:0;transition:opacity .2s,color .2s}
.rs-thread-item:hover .rs-thread-del,.rs .rs-thread-del:focus-visible{opacity:1}
.rs .rs-thread-del:hover{color:var(--rs-down)}
.rs-thread-del .rs-i{width:16px;height:16px}
.rs-thread-item.is-confirm>button{visibility:hidden}
.rs-confirm{position:absolute;inset:0;display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;border-radius:13px;background:#fff3f5;animation:rs-pop .32s var(--rs-spring) both}
.rs-confirm span{flex:1;font:650 13px var(--rs-body);color:#9b2433}
.rs-confirm .rs-btn{min-height:32px;padding:0 12px;font-size:12.5px}
.rs-thread-item.is-gone{opacity:0;overflow:hidden}
.rs-drawer-skel i{display:block;height:46px;margin:8px 2px;border-radius:13px;background:linear-gradient(90deg,#f1f4f6 0,#e6ebee 40%,#f1f4f6 80%) 0 0/200% 100%;animation:rs-sheen 1.4s linear infinite}
.rs-drawer-skel i:nth-child(2){width:84%}.rs-drawer-skel i:nth-child(3){width:92%}.rs-drawer-skel i:nth-child(4){width:70%}
.rs-drawer-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 22px;text-align:center}
.rs .rs-drawer-empty p{margin:0;font-size:14.5px;color:var(--rs-soft)}
.rs-drawer-empty .rs-still{position:relative;width:120px;aspect-ratio:326/264;animation:rs-float 3.4s ease-in-out infinite}
.rs .rs-drawer-none{padding:24px 14px;font-size:14px;color:var(--rs-mute);text-align:center}

/* Phones and narrow columns */
@container (max-width:760px){.rs-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:620px){
  .rs-heroes[data-count="2"]{grid-template-columns:1fr}
  .rs-heroes[data-count="2"]::after{display:none}
  .rs-sr{grid-template-columns:1fr;gap:16px}
  .rs-donut{flex-direction:column;align-items:stretch;gap:16px}
  .rs-donut-ring{align-self:center}
  .rs-verdict{flex-direction:column;align-items:flex-start;gap:12px}
  .rs-ring{width:108px;height:108px}
  .rs-ring b{font-size:28px}
  .rs-ring small{font-size:9.5px;letter-spacing:.02em}
  .rs-h2h-row{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 48px;gap:4px 8px}
  .rs-h2h-metric{grid-column:1/-1;grid-row:1;text-align:left}
  .rs-h2h-head{font-size:13px}
  .rs-tl::before{left:83px}
  .rs-tl-item{grid-template-columns:70px 28px minmax(0,1fr)}
}
@container (max-width:540px){
  .rs-ideas{display:flex;gap:10px;overflow-x:auto;margin:24px calc(-1 * var(--rs-pad)) 0;padding:4px var(--rs-pad) 12px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .rs-ideas::-webkit-scrollbar{display:none}
  .rs .rs-idea{flex:0 0 74%;min-height:96px;scroll-snap-align:start}
  .rs-hero{grid-template-columns:1fr}
  .rs-hero-price{text-align:left;display:flex;align-items:center;gap:10px}
  .rs-hero-price .rs-delta{margin:0}
  .rs-chart-head{flex-direction:column}
  .rs-actions{gap:2px}
  .rs .rs-sources{margin:6px 0 0;width:100%}
}
@media (max-width:700px){
  .rs{--rs-pad:16px;--tk-size:150px}
  .rs-bar{height:54px;gap:8px}
  .rs .rs-bar-btn{width:40px;padding:0;justify-content:center}
  .rs .rs-bar-btn span{display:none}
  .rs-unlock{display:none}
  .rs .rs-headline{font-size:clamp(30px,9vw,40px)}
  .rs .rs-sub{font-size:15.5px}
  .rs .rs-md{font-size:16px}
  .rs-bubble{max-width:90%}
  .rs-card{padding:15px 14px;border-radius:18px}
  .rs-trail-meta{display:none}
  .rs-dock{padding-top:10px}
  .rs .rs-fine{font-size:11.5px}
  .rs-drawer{width:100%;border-radius:0}
}

@media (prefers-reduced-motion:reduce){
  .rs *,.rs *::before,.rs *::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .rs-trail-ic i,.rs-step.is-active .rs-step-ic::after,.rs-send.is-stop::after,.rs.is-busy .rs-composer::before{animation:none!important}
  /* ui.css removes every animation here, so anything that animates in starts visible. */
  .rs-card,.rs-factors li,.rs-metric,.rs-score,.rs-sr-col li,.rs-tl-item,.rs-legend li,.rs .rs-follow-q,.rs-actions,.rs-range-track b{opacity:1!important}
  .rs-range-track i{transform:none!important}
  .rs-n{background-size:100% 100%!important}
  .rs-swap::after{clip-path:none!important}
}
@media print{.rs-bar,.rs-dock,.rs-cast,.rs-aura,.rs-drawer,.rs-actions,.rs-follow{display:none!important}.rs-card,.rs-metric,.rs-score,.rs-factors li,.rs-legend li,.rs-tl-item,.rs-sr-col li{opacity:1!important;animation:none!important}}

@keyframes rs-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(40px,30px,0) scale(1.12)}}
@keyframes rs-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes rs-card-in{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}
@keyframes rs-word-in{from{opacity:0;transform:translateY(.42em);filter:blur(7px);font-weight:300;font-variation-settings:"wdth" 75,"opsz" 72}to{opacity:1;transform:none;filter:none}}
@keyframes rs-word{from{opacity:0;transform:translateY(.38em);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes rs-block-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes rs-swap-in{from{opacity:0;transform:translateY(.55em) rotateX(-70deg);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes rs-swap-out{to{opacity:0;transform:translateY(-.5em) rotateX(70deg);filter:blur(5px)}}
@keyframes rs-underline{to{clip-path:inset(0 0 0 0)}}
@keyframes rs-ph-in{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}
@keyframes rs-ph-out{to{opacity:0;transform:translateY(-100%)}}
@keyframes rs-leave{to{opacity:0;transform:translateY(-18px) scale(.985);filter:blur(3px)}}
@keyframes rs-fall{to{opacity:0;transform:translateY(14px) scale(.96)}}
@keyframes rs-lift{to{opacity:0;transform:translateY(-10px) scale(1.02)}}
@keyframes rs-wiggle{25%{transform:rotate(-12deg)}50%{transform:rotate(9deg)}75%{transform:rotate(-4deg)}}
@keyframes rs-pop{from{opacity:0;transform:scale(.5)}60%{opacity:1}to{opacity:1;transform:none}}
@keyframes rs-spin{to{transform:rotate(360deg)}}
@keyframes rs-shimmer{from{background-position:100% 0}to{background-position:-160% 0}}
@keyframes rs-sheen{to{background-position:-200% 0}}
@keyframes rs-scan{0%{background-position:-40% 0}100%{background-position:140% 0}}
@keyframes rs-step-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
@keyframes rs-grow{from{transform:scaleY(0)}}
@keyframes rs-bob{50%{transform:translateY(-1.5px) rotate(-6deg)}}
@keyframes rs-mark{to{background-size:100% 100%}}
@keyframes rs-pulse-dot{50%{transform:scale(.55);opacity:.45}}
@keyframes rs-fill{from{transform:scaleX(0)}to{transform:none}}
@keyframes rs-slide{from{left:0;opacity:0;transform:scale(.5)}20%{opacity:1}to{opacity:1;transform:none}}
@keyframes rs-from-left{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@keyframes rs-from-right{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@keyframes rs-ping{0%{opacity:.45;transform:scale(1)}80%,100%{opacity:0;transform:scale(3.4)}}
@keyframes rs-beam{to{--rs-beam:360deg}}
@keyframes rs-ready{40%{transform:scale(1.14)}}
@keyframes rs-nudge{50%{transform:translateY(2px)}}
@keyframes rs-float{50%{transform:translateY(-6px)}}
