/* ───────────── Component: .sx (Sonosift hero, animated) ───────────── */
.sx {
  --band:#eff6fd; --panel:#fffcf7; --card:#fff; --bd:#eae4d9; --inner:#f4f0e8;
  --chip-bg:#e6f2fc; --chip-bd:#c3e1f7; --chip-tx:#1d5486; --check:#2a6ea8;
  --head:#1a1815; --strong:#413d37; --meta:#706a61; --body:#5d584f; --link:#1d5486;
  --ghost:rgba(26,24,21,.2); --risk-bg:#fdf3ef; --risk-bd:#f4ddd4; --risk:#a8452f;
  --sunk:#f4f9fd; --sunk-bd:#e6f2fc; --status:#3d8ecb;
  --shadow: 0 5.583px 13.4px -7.817px rgba(26,24,21,.14), 0 .558px 1.117px 0 rgba(26,24,21,.04);
  --ease: cubic-bezier(.45,0,.2,1);
  position: relative; width: 100%; aspect-ratio: 1110 / 624; overflow: hidden; border-radius: 0;
  background: linear-gradient(to bottom, #faf6ee, #d7ebfa);
}
.sx *, .sx *::before, .sx *::after { box-sizing: border-box; }
.sx p { margin: 0; }
.sx-stage { position: absolute; left: 0; top: 0; width: 1110px; height: 624px; transform-origin: 0 0; }

/* Browser window (rebuilt from the screenshot) */
.sx-win { position: absolute; left: 181.22px; top: 68px; width: 746.33px; height: 487.53px; border-radius: 9.98px;
  background: #fff; overflow: hidden; border: .2px solid #fff;
  box-shadow: 0 .831px .831px rgba(43,48,52,.1), 0 .831px 37.41px rgba(43,48,52,.15);
  font-family: -apple-system, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; }
.sx-menubar { position: absolute; inset: 0 0 auto 0; height: 18px; background: #000; color: #fff;
  font-size: 6.2px; display: flex; align-items: center; padding: 0 9px; gap: 9.4px; letter-spacing: .02px; }
.sx-menubar b { font-weight: 700; }
.sx-menubar .sx-mr { margin-left: auto; display: flex; align-items: center; gap: 8.6px; }
.sx-menubar svg { display: block; }
.sx-tabs { position: absolute; top: 18px; left: 0; right: 0; height: 21px; background: #dfe3e8; }
.sx-light { position: absolute; top: 7px; width: 6.4px; height: 6.4px; border-radius: 50%; }
.sx-tabsearch { position: absolute; left: 36px; top: 4.5px; width: 12px; height: 12px; border-radius: 3.5px; background: #c6d7ef;
  display: grid; place-items: center; }
.sx-tab { position: absolute; left: 51px; top: 3.5px; width: 121px; height: 17.5px; background: #fff; border-radius: 6px 6px 0 0;
  display: flex; align-items: center; gap: 4px; padding: 0 7px; font-size: 6px; color: #1f1f1f; }
.sx-tab .x { margin-left: auto; font-size: 7px; color: #444; }
.sx-plus { position: absolute; left: 177px; top: 4px; font-size: 9px; color: #444; }
.sx-toolbar { position: absolute; top: 39px; left: 0; right: 0; height: 25px; background: #fff; border-bottom: .5px solid #e3e5e8; }
.sx-toolbar .ic { position: absolute; top: 8.5px; }
.sx-url { position: absolute; left: 60px; top: 5px; width: 542px; height: 15px; border-radius: 8px; background: #edf0f3;
  display: flex; align-items: center; gap: 5px; padding: 0 7px; font-size: 6.4px; color: #1f1f1f; }
.sx-url .r { margin-left: auto; display: flex; gap: 8px; }

/* Viewport + dashboard */
.sx-view { position: absolute; left: 181.22px; top: 132px; width: 746px; height: 423.55px; overflow: hidden;
  border-radius: 0 0 9.98px 9.98px; }
.sx-dash { position: absolute; left: -29px; top: 0; width: 804px; background: var(--panel);
  display: flex; flex-direction: column; align-items: center; gap: 62.533px;
  font-family: "Figtree", system-ui, sans-serif; color: var(--head);
  transition: transform 1.2s var(--ease); will-change: transform;
  -webkit-font-smoothing: antialiased; }
.sx-wrap { width: 647.667px; padding: 0 13.4px; }
.sx-top { width: 100%; background: var(--band); }
.sx-topbar { border-bottom: .558px solid var(--inner); display: flex; justify-content: center; }
.sx-topbar .sx-wrap { display: flex; align-items: center; gap: 8.933px; padding-top: 8.933px; padding-bottom: 8.933px; }
.sx-logo { display: flex; align-items: center; gap: 4.467px; font-weight: 500; font-size: 11.167px; letter-spacing: -.056px; }
.sx-mark { position: relative; width: 15.633px; height: 15.633px; border-radius: 3.908px; overflow: hidden;
  background: linear-gradient(150deg, #c3e1f7 13.4%, #5aa9e2 86.6%); }
.sx-mark i { position: absolute; width: .977px; border-radius: .489px; background: #1a1815; }
.sx-div { width: .558px; height: 11.167px; background: var(--bd); }
.sx-sp { flex: 1 0 0; }
.t-meta84 { font-size: 8.375px; line-height: 1.4; color: var(--meta); }
.t-strong84 { font-size: 8.375px; line-height: 1.4; color: var(--strong); }
.t-m84 { font-size: 8.375px; font-weight: 500; }

.sx-header { display: flex; justify-content: center; padding: 35.733px 0 40.2px; }
.sx-header .sx-wrap { display: flex; flex-direction: column; gap: 11.167px; align-items: flex-start; }
.sx-chip { display: inline-flex; gap: 4.467px; align-items: center; padding: 4.467px 8.933px; border-radius: 999px;
  background: var(--chip-bg); border: .558px solid var(--chip-bd); font-size: 7.817px; font-weight: 500; color: var(--chip-tx); }
.sx-chip .ck { color: var(--check); }
.sx-titlerow { display: flex; gap: 17.867px; align-items: flex-end; width: 100%; }
.sx-h1 { flex: 1 0 0; font-weight: 300; font-size: 27.917px; line-height: 1.1; letter-spacing: -.8375px; }
.sx-actions { display: flex; gap: 6.7px; align-items: center; flex: none; }
.sx-actions > * { white-space: nowrap; }
.sx-ghost { display: flex; align-items: center; gap: 5.583px; padding: 6.7px 10.05px 6.7px 12.283px; border-radius: 999px;
  border: .558px solid var(--ghost); font-size: 8.375px; font-weight: 500; transition: background .2s, border-color .2s; }
.sx-ghost.is-hover { background: rgba(26,24,21,.04); border-color: rgba(26,24,21,.35); }
.sx-ghost--card { background: var(--card); }
.sx-ghost--card.is-hover { background: #f7f5f1; }
.sx-filled { display: flex; align-items: center; gap: 6.7px; padding: 3.35px 3.35px 3.35px 13.4px; border-radius: 999px;
  background: #1a1815; color: #fff; font-size: 8.375px; font-weight: 500; transition: background .2s; }
.sx-filled .arr { width: 17.867px; height: 17.867px; border-radius: 50%; background: #fff; color: var(--head);
  display: grid; place-items: center; font-size: 8.375px; transition: transform .25s var(--ease); position: relative; }
.sx-filled.is-hover { background: #34302b; }
.sx-filled.is-hover .arr { transform: translateX(1.6px); }
.sx-strip { margin-top: 6.7px; width: 100%; display: flex; background: var(--card); border: .558px solid var(--bd);
  border-radius: 13.4px; box-shadow: var(--shadow); overflow: hidden; }
.sx-stat { flex: 1 0 0; padding: 13.4px 15.633px; display: flex; flex-direction: column; gap: 4.467px; }
.sx-stat + .sx-stat { border-left: .558px solid var(--inner); }
.sx-stat .lb { display: flex; align-items: center; gap: 4.467px; font-size: 7.817px; font-weight: 500; color: var(--meta); }
.sx-stat .v { display: flex; align-items: baseline; gap: 8.933px; }
.sx-stat .fig { font-size: 14.517px; line-height: 1.3; letter-spacing: -.128px; }
.sx-dot { width: 4.467px; height: 4.467px; border-radius: 50%; background: var(--risk); }
.sx-link { font-size: 8.375px; font-weight: 500; color: var(--link); text-decoration: underline transparent; text-underline-offset: 2px;
  transition: text-decoration-color .2s; }
.sx-link .a { display: inline-block; transition: transform .25s var(--ease); }
.sx-link.is-hover { text-decoration-color: currentColor; }
.sx-link.is-hover .a { transform: translateX(1.6px); }

.sx-sec { width: 100%; display: flex; justify-content: center; }
.sx-sec > .sx-wrap { display: flex; flex-direction: column; gap: 17.867px; }
.sx-h2 { font-weight: 300; font-size: 17.867px; line-height: 1.15; letter-spacing: -.268px; }
.sx-lede { font-size: 9.492px; line-height: 1.5; color: var(--body); margin-top: 6.7px !important; }
.sx-filter { display: flex; align-items: center; gap: 13.4px; margin-bottom: 8.933px; }
.sx-leg { display: flex; align-items: center; gap: 4.467px; font-size: 7.817px; font-weight: 500; color: var(--meta); }
.sx-toggle { display: flex; align-items: center; gap: 5.583px; font-size: 7.817px; font-weight: 500; color: var(--meta); }
.sx-track { position: relative; width: 17.867px; height: 10.05px; border-radius: 999px; background: #e6e0d6; transition: background .25s; }
.sx-track::after { content: ""; position: absolute; top: 1.4px; left: 1.4px; width: 7.25px; height: 7.25px; border-radius: 50%;
  background: #fff; box-shadow: 0 .5px 1px rgba(26,24,21,.25); transition: transform .3s var(--ease); }
.sx-toggle.is-hover .sx-track { background: #dad3c7; }
.sx.issues .sx-track { background: var(--check); }
.sx.issues .sx-track::after { transform: translateX(7.82px); }
.sx.issues .sx-toggle { color: var(--head); }
.sx-select { width: 134px; height: 30px; display: flex; align-items: center; gap: 6.7px; padding: 0 8.933px 0 11.167px;
  border: .558px solid var(--bd); border-radius: 8.933px; background: var(--card); box-shadow: inset 0 .558px 1.117px rgba(26,24,21,.04);
  font-size: 8.375px; color: var(--strong); }
.sx-select span { flex: 1; }
.sx-card { background: var(--card); border: .558px solid var(--bd); border-radius: 13.4px; box-shadow: var(--shadow); }
.sx-cov { padding: 22.333px; display: flex; flex-direction: column; gap: 17.867px; }
.sx-grp { display: flex; flex-direction: column; gap: 11.167px; }
.sx-gh { display: flex; align-items: flex-end; gap: 13.4px; }
.sx-gh .tt { flex: 1; display: flex; flex-direction: column; gap: 2.233px; }
.sx-h3 { font-size: 12.283px; letter-spacing: -.221px; }
.sx-sub { font-size: 8.375px; line-height: 1.4; color: var(--meta); }
.sx-row { display: flex; gap: 8.933px; }
.sx-collapse { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .5s var(--ease) .15s; }
.sx-collapse > div { overflow: hidden; }
.sx-collapse .sx-row { margin-top: 8.933px; }
.sx.issues .sx-collapse { grid-template-rows: 0fr; transition-delay: .2s; }
.sx-tile { width: 185.739px; height: 56.95px; flex: none; display: flex; gap: 8.933px; align-items: flex-start; padding: 11.167px;
  border-radius: 8.933px; background: var(--sunk); border: .558px solid var(--sunk-bd);
  transition: opacity .3s, transform .3s var(--ease), box-shadow .3s; }
.sx-tile.w2 { width: 193.556px; }
.sx-tile.risk { background: var(--risk-bg); border-color: var(--risk-bd); }
.sx-tile .tx { flex: 1; display: flex; flex-direction: column; gap: 8.933px; min-width: 0; }
.sx-tile .nm { font-size: 9.49px; font-weight: 500; letter-spacing: -.114px; white-space: nowrap; }
.sx-tile .mt { display: flex; gap: 4.467px; align-items: center; }
.sx-rc { padding: 1.117px 4.467px; border-radius: 999px; background: var(--chip-bg); border: .558px solid var(--chip-bd);
  font-size: 7.26px; font-weight: 500; line-height: 1.35; letter-spacing: -.036px; color: var(--chip-tx); white-space: nowrap; }
.sx-na { font-size: 7.26px; font-weight: 500; line-height: 1.35; color: var(--risk); white-space: nowrap; }
.sx-tile.is-hover { transform: translateY(-1.2px); box-shadow: 0 4px 10px -5px rgba(168,69,47,.35); }
.sx.issues .sx-tile.ok { opacity: 0; transform: scale(.97); }
.sx-hr { height: .558px; background: var(--inner); }

.sx-monitor { display: flex; align-items: center; gap: 4.467px; padding: 3.35px 7.817px 3.35px 6.7px; border-radius: 999px;
  background: var(--card); border: .558px solid var(--chip-bd); font-size: 7.817px; font-weight: 500; color: var(--strong); white-space: nowrap; }
.sx-monitor .sx-dot { background: var(--status); animation: sx-pulse 2s ease-in-out infinite; }
@keyframes sx-pulse { 50% { box-shadow: 0 0 0 2.5px rgba(61,142,203,.18); } }
.sx-latest { padding: 22.333px; display: flex; flex-direction: column; gap: 17.867px; }
.sx-badge { align-self: flex-start; padding: 2.233px 5.583px; border-radius: 999px; background: #1a1815; color: #fff;
  font-size: 6.142px; font-weight: 600; line-height: 1.4; letter-spacing: .123px; }
.sx-files { display: flex; gap: 8.933px; }
.sx-file { width: 185.739px; padding: 13.4px; display: flex; flex-direction: column; gap: 11.167px; border-radius: 8.933px;
  background: var(--sunk); border: .558px solid var(--sunk-bd); }
.sx-fi { width: 22.333px; height: 22.333px; border-radius: 6.7px; background: var(--chip-bg); display: grid; place-items: center; }
.sx-file .n { font-size: 9.49px; font-weight: 500; letter-spacing: -.114px; }
.sx-file .s { font-size: 7.82px; font-weight: 500; color: var(--meta); margin-top: 2.233px !important; }
.sx-dl { display: flex; align-items: center; gap: 3.35px; font-size: 8.38px; font-weight: 500; color: var(--link); }
.sx-filled .lbl { display: inline-block; min-width: 0; }
.sx-spin { position: absolute; inset: 3px; border-radius: 50%; border: 1.2px solid #d9e6f2; border-top-color: var(--check);
  opacity: 0; animation: sx-rot .7s linear infinite; }
@keyframes sx-rot { to { transform: rotate(360deg); } }
.sx-filled .ico { display: grid; place-items: center; transition: opacity .2s, transform .3s var(--ease); }
.sx-filled .ico-ok { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transform: scale(.6);
  transition: opacity .2s, transform .35s cubic-bezier(.3,1.5,.5,1); }
.sx-dlbtn.busy .ico { opacity: 0; } .sx-dlbtn.busy .sx-spin { opacity: 1; }
.sx-dlbtn.done .ico { opacity: 0; } .sx-dlbtn.done .ico-ok { opacity: 1; transform: none; }
.sx-arch-h { display: flex; align-items: flex-end; padding-top: 8.933px; height: 64.77px; margin-bottom: 8.933px; }
.sx-arow { display: flex; align-items: center; gap: 17.867px; padding: 8.933px 13.4px; border-bottom: .558px solid var(--inner); }
.sx-arow:last-child { border-bottom: 0; }
.sx-arow .m { width: 89.333px; font-size: 8.93px; font-weight: 500; line-height: 1.3; }
.sx-arow .fs { flex: 1; display: flex; gap: 13.4px; }
.sx-arow .f { display: flex; align-items: center; gap: 4.467px; font-size: 8.38px; line-height: 1.4; color: var(--strong); }
.sx-small { display: flex; align-items: center; gap: 4.467px; padding: 4.467px 8.933px; border-radius: 999px;
  border: .558px solid var(--ghost); font-size: 7.82px; font-weight: 500; }

.sx-sec > .sx-wrap.sx-support { display: flex; flex-direction: row; gap: 35.733px; align-items: flex-start; }
.sx-support > div { flex: 1 0 0; min-width: 0; }
.sx-faq { overflow: hidden; }
.sx-q { border-bottom: .558px solid var(--inner); transition: background .2s; }
.sx-q.is-hover { background: #fbf9f5; }
.sx-q:last-child { border-bottom: 0; }
.sx-qh { display: flex; justify-content: space-between; align-items: center; padding: 13.4px; font-size: 10.05px; font-weight: 500;
  letter-spacing: -.12px; transition: background .2s; }
.sx-qh .pm { color: var(--status); width: 7px; text-align: center; position: relative; height: 12px; }
.sx-qh .pm::before, .sx-qh .pm::after { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 1px; background: currentColor;
  transition: transform .35s var(--ease); }
.sx-qh .pm::after { transform: rotate(90deg); }
.sx-q.open .pm::after { transform: rotate(0deg); }
.sx-ans { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ease); }
.sx-ans > div { overflow: hidden; }
.sx-ans p { padding: 0 13.4px 13.4px; font-size: 8.933px; line-height: 1.6; color: var(--body); }
.sx-q.open .sx-ans { grid-template-rows: 1fr; }
.sx-footer { width: 100%; border-top: .558px solid var(--inner); padding: 22.333px 0 26.8px; display: flex; flex-direction: column;
  align-items: center; gap: 5.583px; }

/* Drawer (Framework detail / Verification history) */
.sx-scrim { position: absolute; inset: 0; background: rgba(26,24,21,.38); backdrop-filter: blur(4.467px); -webkit-backdrop-filter: blur(4.467px);
  opacity: 0; transition: opacity .45s var(--ease); z-index: 2; }
.sx-drawer { position: absolute; top: 0; right: 0; width: 268px; height: 100%; z-index: 3; background: var(--card);
  border-radius: 13.4px 0 0 13.4px; overflow: hidden; font-family: "Figtree", system-ui, sans-serif; color: var(--head);
  -webkit-font-smoothing: antialiased; transform: translateX(105%); transition: transform .55s cubic-bezier(.2,.8,.2,1);
  box-shadow: 0 17.867px 31.267px -15.633px rgba(21,58,94,.26), 0 6.7px 13.4px -6.7px rgba(21,58,94,.16), 0 1.117px 2.233px rgba(26,24,21,.05), 0 0 0 .558px rgba(26,24,21,.05); }
.sx.drawer .sx-scrim { opacity: 1; }
.sx.drawer .sx-drawer { transform: none; }
.sx-pane { position: absolute; inset: 0; display: flex; flex-direction: column; transition: opacity .3s var(--ease), transform .4s var(--ease); }
.sx-pane.hist { opacity: 0; transform: translateX(14px); pointer-events: none; }
.sx.history .sx-pane.det { opacity: 0; transform: translateX(-14px); }
.sx.history .sx-pane.hist { opacity: 1; transform: none; }
.sx-dh { display: flex; gap: 8.933px; align-items: flex-start; padding: 17.867px 17.867px 13.4px; border-bottom: .558px solid var(--inner); }
.sx-dh .tt { flex: 1; display: flex; flex-direction: column; gap: 2.233px; }
.sx-dh .t { font-size: 14.517px; font-weight: 500; letter-spacing: -.363px; white-space: nowrap; }
.sx-dh .m { display: flex; align-items: center; gap: 4.467px; font-size: 8.375px; line-height: 1.4; color: var(--meta); }
.sx-dh .m i { width: 2.233px; height: 2.233px; border-radius: 50%; background: #b3aea6; }
.sx-close { width: 22.333px; height: 22.333px; flex: none; border-radius: 50%; border: .558px solid var(--ghost); display: grid; place-items: center;
  transition: background .2s, border-color .2s; }
.sx-close.is-hover { background: rgba(26,24,21,.05); border-color: rgba(26,24,21,.35); }
.sx-db { flex: 1 0 0; min-height: 0; overflow: hidden; padding: 17.867px; display: flex; flex-direction: column; gap: 17.867px; }
.sx-alert { display: flex; gap: 8.933px; align-items: flex-start; padding: 11.167px; border-radius: 8.933px; background: var(--risk-bg); border: .558px solid var(--risk-bd); }
.sx-alert .h { font-size: 9.492px; font-weight: 500; letter-spacing: -.114px; color: var(--risk); }
.sx-alert .b { font-size: 8.933px; line-height: 1.5; color: var(--body); margin-top: 2.233px !important; }
.sx-ov .l { font-size: 7.258px; font-weight: 500; letter-spacing: .145px; color: var(--meta); }
.sx-ov .b { font-size: 9.492px; line-height: 1.6; color: var(--body); margin-top: 6.7px !important; }
.sx-dets { display: flex; gap: 13.4px; padding-top: 13.4px; border-top: .558px solid var(--inner); }
.sx-dets > div { flex: 1; }
.sx-dets .l { font-size: 7.817px; font-weight: 500; color: var(--meta); }
.sx-dets .v { font-size: 9.492px; line-height: 1.5; margin-top: 2.233px !important; }
.sx-df { padding: 13.4px 17.867px 17.867px; background: var(--panel); border-top: .558px solid var(--inner); display: flex; flex-direction: column; gap: 6.7px; }
.sx-df .sx-filled { justify-content: space-between; }
.sx-df .sx-ghost { justify-content: center; background: var(--card); padding: 6.7px 12.283px; }
.sx-df .sx-ghost.is-hover { background: #f7f5f1; }
.sx-tl { display: flex; flex-direction: column; }
.sx-ti { display: flex; gap: 8.933px; }
.sx-ti .rail { display: flex; flex-direction: column; align-items: center; gap: 2.233px; align-self: stretch; }
.sx-ti .rail i { flex: 1; width: .558px; background: var(--inner); }
.sx-ti .c { flex: 1; padding: .558px 0 20.1px; display: flex; flex-direction: column; gap: 3.35px; }
.sx-ti:last-child .c { padding-bottom: 0; }
.sx-ti .r { display: flex; align-items: center; gap: 5.583px; }
.sx-ti .d { font-size: 9.492px; font-weight: 500; letter-spacing: -.114px; }
.sx-ti .x { font-size: 8.933px; line-height: 1.5; color: var(--body); }
.sx-bdg { padding: 1.117px 4.467px; border-radius: 999px; font-size: 7.258px; font-weight: 500; line-height: 1.35; letter-spacing: -.036px;
  background: var(--chip-bg); border: .558px solid var(--chip-bd); color: var(--chip-tx); }
.sx-bdg.issue { background: #fbeee9; border-color: var(--risk-bd); color: var(--risk); }
.sx-ti .rail svg { flex: none; transition: transform .3s var(--ease); }
.sx-ti.is-hover .rail svg { transform: scale(1.18); }

/* Chrome-style download: file flies to the toolbar */
.sx-tbdl { position: absolute; left: 692px; top: 4.5px; width: 16px; height: 16px; display: grid; place-items: center; border-radius: 50%; }
.sx-tbdl > svg { grid-area: 1 / 1; }
.sx-tbdl .ring { opacity: 0; transition: opacity .25s; }
.sx-tbdl.active { background: #e8f0fe; }
.sx-tbdl.active .ring { opacity: 1; }
.sx-tbdl .ring .p { transition: stroke-dashoffset 1.1s cubic-bezier(.3,.1,.3,1); }
.sx-fly { position: absolute; left: 0; top: 0; width: 15px; height: 18px; margin: -9px 0 0 -7.5px; z-index: 6; pointer-events: none;
  border-radius: 2.5px; background: #fff; box-shadow: 0 2px 6px rgba(21,58,94,.28), 0 0 0 .5px rgba(26,24,21,.08);
  display: grid; place-items: center; }

/* Cursor */
.sx-cursor { position: absolute; left: 0; top: 0; width: 0; height: 0; pointer-events: none; z-index: 5; opacity: 0;
  transition: transform .9s var(--ease), opacity .35s; will-change: transform; }
.sx-cursor.on { opacity: 1; }
.sx-cursor svg { position: absolute; filter: drop-shadow(0 .6px .8px rgba(0,0,0,.28)); transition: transform .12s ease-out, opacity .1s; transform-origin: 2px 1px; }
.sx-cursor .hand { opacity: 0; left: -4.2px; top: -.8px; }
.sx-cursor.hand .arrow { opacity: 0; } .sx-cursor.hand .hand { opacity: 1; }
.sx-cursor.down svg { transform: scale(.86); }
.sx-ripple { position: absolute; left: 0; top: 0; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%;
  border: 1px solid rgba(42,110,168,.55); background: rgba(42,110,168,.12); pointer-events: none; z-index: 4; opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  .sx-cursor, .sx-ripple { display: none; }
  .sx-monitor .sx-dot { animation: none; }
}
