.sr-illus{--emerald:var(--c-emerald);--royal:var(--c-royal);--burgundy:var(--c-alert);--amber:var(--c-warn);--emerald-tint:#e3eee9;--royal-tint:#e4e9f8;--burgundy-tint:#f5e3e6;--ink:var(--c-ink);--ink-2:var(--c-ink-2);--muted:var(--c-muted);--muted-2:var(--c-muted-2);--surface:var(--c-surface);--raise:var(--c-raise);--line:var(--c-line);--line-2:var(--c-line-2);--ff-display:var(--font-display);--ff-mono:var(--font-geist-sans);--ease:cubic-bezier(.32,.72,0,1)}.sr-illus svg{display:block;overflow:visible}.sr-illus .node{fill:var(--surface);stroke-width:1.5}.sr-illus .nlabel{font-family:var(--ff-mono);font-size:10px;fill:var(--muted-2)}.sr-illus .fl-n{transform-box:fill-box;transform-origin:center}@keyframes emph1{0%,2%{transform:scale(1)}10%{transform:scale(1.13)}22%,to{transform:scale(1)}}@keyframes emph2{0%,26%{transform:scale(1)}34%{transform:scale(1.13)}46%,to{transform:scale(1)}}@keyframes emph3{0%,50%{transform:scale(1)}58%{transform:scale(1.13)}70%,to{transform:scale(1)}}.sr-illus .fl-n1{animation:emph1 4.6s var(--ease) infinite}.sr-illus .fl-n2{animation:emph2 4.6s var(--ease) infinite}.sr-illus .fl-n3{animation:emph3 4.6s var(--ease) infinite}.sr-illus .fl-ping{transform-box:fill-box;transform-origin:center;opacity:0}@keyframes ping1{0%,2%{transform:scale(.7);opacity:0}9%{opacity:.55}22%{transform:scale(1.7);opacity:0}to{opacity:0}}@keyframes ping2{0%,26%{transform:scale(.7);opacity:0}33%{opacity:.55}46%{transform:scale(1.7);opacity:0}to{opacity:0}}@keyframes ping3{0%,50%{transform:scale(.7);opacity:0}57%{opacity:.55}70%{transform:scale(1.7);opacity:0}to{opacity:0}}.sr-illus .fl-p1{animation:ping1 4.6s var(--ease) infinite}.sr-illus .fl-p2{animation:ping2 4.6s var(--ease) infinite}.sr-illus .fl-p3{animation:ping3 4.6s var(--ease) infinite}@keyframes fl-draw1{0%,14%{stroke-dashoffset:60}24%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes fl-draw2{0%,38%{stroke-dashoffset:60}48%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.sr-illus .fl-c1{stroke:var(--emerald);stroke-width:2;stroke-dasharray:60;stroke-dashoffset:60;animation:fl-draw1 4.6s var(--ease) infinite}.sr-illus .fl-c2{stroke:var(--royal);stroke-width:2;stroke-dasharray:60;stroke-dashoffset:60;animation:fl-draw2 4.6s var(--ease) infinite}@keyframes fn-drop{0%{transform:translateY(0);opacity:0}10%{opacity:1}to{transform:translateY(150px);opacity:1}}.sr-illus .fn-win{animation:fn-drop 2.8s linear infinite}.sr-illus .fn-x{animation:fn-fall 2.8s linear infinite;animation-delay:var(--d,0s)}@keyframes fn-fall{0%{transform:translate(0);opacity:0}10%{opacity:1}40%{transform:translate(var(--dx,0),var(--fy,60px));opacity:1}74%{transform:translate(var(--dx,0),var(--fy,60px));opacity:1}to{transform:translate(var(--dx,0),var(--fy,60px));opacity:0}}.sr-illus .fn-xmark{opacity:0;animation:fn-xshow 2.8s linear infinite;animation-delay:var(--d,0s)}@keyframes fn-xshow{0%,40%{opacity:0}49%{opacity:1}74%{opacity:1}to{opacity:0}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sr-illus .cl-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);animation:grow 1s var(--ease) forwards}@keyframes cl-draw{to{stroke-dashoffset:0}}.sr-illus .cl-trend{stroke:var(--emerald);stroke-width:2.4;stroke-dasharray:260;stroke-dashoffset:260;stroke-linecap:round;animation:cl-draw 1.2s var(--ease) .55s forwards}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.sr-illus .cl-flag{transform-box:fill-box;transform-origin:bottom;transform:scale(0);animation:pop .5s var(--ease) 1.5s forwards}.sr-illus .rez{position:relative;overflow:hidden;width:180px;height:190px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 16px;box-shadow:0 8px 24px rgba(20,20,30,.06)}.sr-illus .rez .ln{height:7px;margin-bottom:9px}.sr-illus .rez .kw,.sr-illus .rez .ln{border-radius:99px;background:var(--line-2)}.sr-illus .rez .kw{display:inline-block;height:16px;margin:2px 5px 2px 0;vertical-align:middle}@keyframes lit{0%,18%{background:var(--line-2)}26%,44%{background:var(--emerald)}52%,to{background:var(--line-2)}}@keyframes lit-miss{0%,18%{background:var(--line-2)}26%,44%{background:var(--burgundy)}52%,to{background:var(--line-2)}}.sr-illus .rez .kw.k1{width:52px;animation:lit 3.6s linear infinite;animation-delay:-.2s}.sr-illus .rez .kw.m1{width:40px;animation:lit-miss 3.6s linear infinite;animation-delay:-.6s}.sr-illus .rez .kw.k2{width:38px;animation:lit 3.6s linear infinite;animation-delay:-1s}.sr-illus .rez .kw.m2{width:46px;animation:lit-miss 3.6s linear infinite;animation-delay:-1.4s}.sr-illus .rez .kw.k3{width:60px;animation:lit 3.6s linear infinite;animation-delay:-1.8s}.sr-illus .rez .scanband{position:absolute;left:0;right:0;height:34px;top:-34px;background:linear-gradient(180deg,transparent,rgba(14,122,95,.16),transparent);border-top:2px solid var(--emerald);animation:scan 3.6s linear infinite}@keyframes scan{0%{top:-10px}to{top:190px}}.sr-illus .df{width:270px}.sr-illus .df .l{font-family:var(--ff-mono);font-size:11.5px;padding:11px 13px;border-radius:9px;position:relative;overflow:hidden}.sr-illus .df .before{background:var(--burgundy-tint);color:#7e2231;text-decoration:line-through;text-decoration-color:rgba(160,43,62,.5);margin-bottom:12px}.sr-illus .df .after{background:var(--emerald-tint);color:#0b5e49;animation:diff-apply 3.2s var(--ease) infinite}@keyframes diff-apply{0%,8%{opacity:0;transform:translateY(-9px) scale(.98)}28%,82%{opacity:1;transform:translateY(0) scale(1)}94%,to{opacity:0;transform:translateY(-9px) scale(.98)}}.sr-illus .df .after:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(14,122,95,.28) 50%,transparent 65%);transform:translateX(-120%);animation:sweep 3.2s var(--ease) infinite}@keyframes sweep{0%,28%{transform:translateX(-120%)}64%,to{transform:translateX(120%)}}.sr-illus .afterwrap{position:relative}.sr-illus .df .plus{position:absolute;top:-13px;right:-7px;z-index:5;font-family:var(--ff-mono);font-size:12px;font-weight:600;color:var(--emerald);background:var(--surface);border:1px solid var(--emerald);border-radius:99px;padding:3px 9px;box-shadow:0 3px 8px rgba(20,20,30,.12);animation:pop2 3.2s var(--ease) infinite}@keyframes pop2{0%,26%{transform:scale(0);opacity:0}40%{transform:scale(1.15);opacity:1}52%,82%{transform:scale(1);opacity:1}94%,to{transform:scale(.6);opacity:0}}@keyframes tgping{0%{transform:scale(.6);opacity:0}30%{opacity:.7}to{transform:scale(1.5);opacity:0}}.sr-illus .tg-ping{transform-box:fill-box;transform-origin:center;animation:tgping 2.8s ease-out infinite}@keyframes fly{0%{transform:translate(48px,-48px);opacity:0}22%{opacity:1}58%,to{transform:translate(0);opacity:1}}.sr-illus .tg-arrow{animation:fly 2.8s var(--ease) infinite}@keyframes pl-run{0%{transform:translateX(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateX(216px);opacity:0}}.sr-illus .pl-token{animation:pl-run 3.6s linear infinite}.sr-illus .pl-check{transform-box:fill-box;transform-origin:center;opacity:0}@keyframes chk0{0%{opacity:0;transform:scale(0)}4%{opacity:1;transform:scale(1)}96%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes chk1{0%,30%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1)}96%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes chk2{0%,63%{opacity:0;transform:scale(0)}68%{opacity:1;transform:scale(1)}96%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes chk3{0%,95%{opacity:0;transform:scale(0)}99%{opacity:1;transform:scale(1)}to{opacity:1}}.sr-illus .pl-check.chk0{animation:chk0 3.6s linear infinite}.sr-illus .pl-check.chk1{animation:chk1 3.6s linear infinite}.sr-illus .pl-check.chk2{animation:chk2 3.6s linear infinite}.sr-illus .pl-check.chk3{animation:chk3 3.6s linear infinite}.sr-illus .dl-arc{stroke:var(--amber);stroke-width:12;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:132}.sr-illus .dl-num{font-family:var(--ff-display);font-size:40px;fill:var(--ink)}.sr-illus .vh{width:264px;max-width:100%;display:flex;flex-direction:column;gap:12px}.sr-illus .vh-q{align-self:flex-start;max-width:92%;background:#e7ecfa;color:var(--royal);border-radius:12px 12px 12px 4px;padding:8px 12px;font-family:var(--ff-display);font-size:14px;line-height:1.3;opacity:0;animation:vh-q 8s var(--ease) infinite}@keyframes vh-q{0%{opacity:0;transform:translateY(6px)}5%,85%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(0)}}.sr-illus .vh-voice{display:flex;align-items:center;gap:8px;opacity:0;animation:vh-voice 8s var(--ease) infinite}@keyframes vh-voice{0%,25%{opacity:0}30%,85%{opacity:1}92%,to{opacity:0}}.sr-illus .vh-wave{display:inline-flex;align-items:center;gap:3px;height:22px}.sr-illus .vh-wave i{width:3px;height:6px;border-radius:99px;background:var(--emerald);animation:vh-bar .9s var(--ease) infinite}.sr-illus .vh-wave i:nth-child(2){animation-delay:.12s}.sr-illus .vh-wave i:nth-child(3){animation-delay:.24s}.sr-illus .vh-wave i:nth-child(4){animation-delay:.06s}.sr-illus .vh-wave i:nth-child(5){animation-delay:.3s}.sr-illus .vh-wave i:nth-child(6){animation-delay:.18s}.sr-illus .vh-wave i:nth-child(7){animation-delay:.09s}@keyframes vh-bar{0%,to{height:6px}50%{height:20px}}.sr-illus .vh-transcript{font-family:var(--ff-mono);font-size:11px;color:#6b7280;line-height:1.3}.sr-illus .vh-card{background:var(--surface);border:1px solid var(--emerald);border-radius:10px;padding:10px 12px;box-shadow:0 10px 30px rgba(20,20,30,.1);opacity:0;animation:vh-card 8s var(--ease) infinite}@keyframes vh-card{0%,50%{opacity:0;transform:translateY(8px) scale(.98)}56%,85%{opacity:1;transform:translateY(0) scale(1)}92%,to{opacity:0;transform:translateY(8px) scale(.98)}}.sr-illus .vh-bullet{font-family:var(--ff-display);font-size:13px;color:var(--ink);line-height:1.35}.sr-illus .vh-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.sr-illus .vh-chip{border-radius:99px;background:var(--emerald-tint);color:#0b5e49;font-family:var(--ff-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px}.sr-illus .vh-quote{margin-top:8px;border-top:1px solid var(--line-2);padding-top:6px;font-family:var(--ff-display);font-size:11px;font-style:italic;color:#9096a1;line-height:1.3}.sr-illus .vh-from{font-family:var(--ff-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-style:normal;margin-right:4px}@media (prefers-reduced-motion:reduce){.sr-illus *{animation:none!important}.sr-illus .df .after:after,.sr-illus .df .plus,.sr-illus .fn-win,.sr-illus .fn-x,.sr-illus .fn-xmark,.sr-illus .pl-token,.sr-illus .rez .scanband{opacity:0!important}.sr-illus .cl-bar{transform:scaleY(1)!important}.sr-illus .cl-flag{transform:scale(1)!important}.sr-illus .cl-trend,.sr-illus .fl-c1,.sr-illus .fl-c2{stroke-dashoffset:0!important}.sr-illus .dl-arc{stroke-dashoffset:28!important}.sr-illus .pl-check{opacity:1!important}.sr-illus .rez .kw{background:var(--line-2)!important}.sr-illus .vh-card,.sr-illus .vh-q,.sr-illus .vh-voice{opacity:1!important;transform:none!important}.sr-illus .vh-wave i{height:12px!important}}