
.ds { position: relative; display: block; width: 100%; line-height: 0; user-select: none;
  --ds-wall-a: #1B2550; --ds-wall-b: #3A1E5C; --ds-wall-c: #0A1024;
  --ds-blob-a: rgba(129,140,248,.30); --ds-blob-b: rgba(34,211,238,.18);
  --ds-win: #101726; --ds-win2: #0C1220; --ds-bar: #182136; --ds-head: #141C2E;
  --ds-line: rgba(148,163,184,.20); --ds-cell: rgba(148,163,184,.10);
  --ds-ink: #E6ECF5; --ds-mut: rgba(226,232,240,.62); --ds-faint: rgba(226,232,240,.30);
  --ds-accent: #818CF8; --ds-accent2: #22D3EE; --ds-ok: #34D399; --ds-warn: #F59E0B; --ds-danger: #F87171;
  --ds-mark: #22D3EE; --ds-mark-ink: #04131A;
  --ds-task: rgba(9,13,24,.80); --ds-panel: rgba(12,17,30,.94); --ds-shadow: rgba(2,6,23,.45);
  --ds-sel-fill: rgba(129,140,248,.14); --ds-btn: rgba(255,255,255,.06);
  --ds-primary: #6366F1; --ds-primary-ink: #FFFFFF;
}
.ds.is-light {
  --ds-wall-a: #D6E2FB; --ds-wall-b: #E9DDFB; --ds-wall-c: #F5F8FE;
  --ds-blob-a: rgba(99,102,241,.18); --ds-blob-b: rgba(8,145,178,.12);
  --ds-win: #FFFFFF; --ds-win2: #F8FAFC; --ds-bar: #EEF2F8; --ds-head: #F1F5F9;
  --ds-line: rgba(15,23,42,.12); --ds-cell: rgba(15,23,42,.07);
  --ds-ink: #0F172A; --ds-mut: rgba(15,23,42,.62); --ds-faint: rgba(15,23,42,.32);
  --ds-accent: #1E3A8A; --ds-accent2: #0891B2; --ds-ok: #059669; --ds-warn: #D97706; --ds-danger: #DC2626;
  --ds-mark: #0891B2; --ds-mark-ink: #FFFFFF;
  --ds-task: rgba(255,255,255,.80); --ds-panel: rgba(255,255,255,.95); --ds-shadow: rgba(30,41,90,.16);
  --ds-sel-fill: rgba(30,58,138,.08); --ds-btn: rgba(15,23,42,.05);
  --ds-primary: #1E3A8A; --ds-primary-ink: #FFFFFF;
}
.ds svg { display: block; width: 100%; height: auto; overflow: hidden; }
.ds text { font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif; fill: var(--ds-ink); }
.ds .mono { font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.ds .mut { fill: var(--ds-mut); } .ds .faint { fill: var(--ds-faint); } .ds .b { font-weight: 700; } .ds .sb { font-weight: 600; }
.ds .acc { fill: var(--ds-accent); } .ds .okc { fill: var(--ds-ok); } .ds .warnc { fill: var(--ds-warn); }
.ds .wa { stop-color: var(--ds-wall-a); } .ds .wb { stop-color: var(--ds-wall-b); } .ds .wc { stop-color: var(--ds-wall-c); }
.ds .ba { stop-color: var(--ds-blob-a); } .ds .bb { stop-color: var(--ds-blob-b); } .ds .b0 { stop-color: transparent; }
.ds .win { fill: var(--ds-win); stroke: var(--ds-line); }
.ds .win2 { fill: var(--ds-win2); }
.ds .bar { fill: var(--ds-bar); }
.ds .head { fill: var(--ds-head); }
.ds .line { stroke: var(--ds-line); fill: none; }
.ds .icon-line { stroke: var(--ds-mut); fill: none; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.ds .edge { stroke: var(--ds-line); }
.ds .toastbg { fill: var(--ds-panel); stroke: var(--ds-ok); }
.ds .warnpill { fill: var(--ds-panel); stroke: var(--ds-warn); }
.ds .warnfill { fill: var(--ds-warn); } .ds .warnink { fill: #1C1206; }
.ds .okfill { fill: var(--ds-ok); }
.ds .cell { stroke: var(--ds-cell); fill: none; }
.ds .shadow { fill: var(--ds-shadow); }
.ds .btn { fill: var(--ds-btn); stroke: var(--ds-line); }
.ds .bone { fill: var(--ds-faint); opacity: .55; }
.ds .task { fill: var(--ds-task); stroke: var(--ds-line); }
.ds .panel { fill: var(--ds-panel); stroke: var(--ds-line); }
.ds .primary { fill: var(--ds-primary); } .ds .primary-ink { fill: var(--ds-primary-ink); }
.ds .selfill { fill: var(--ds-sel-fill); }
.ds .selrect { fill: none; stroke: var(--ds-accent); stroke-width: 2; }
.ds .cover { fill: var(--ds-win); }
.ds .caret { fill: var(--ds-accent); }
/* set-of-marks: thin outlines + @e chips */
.ds .mk rect.o { fill: none; stroke: var(--ds-mark); stroke-width: 1.3; }
.ds .mk rect.c { fill: var(--ds-mark); }
.ds .mk text { fill: var(--ds-mark-ink); font-weight: 800; font-size: 8.5px; }
.ds .mk.warn rect.o { stroke: var(--ds-warn); stroke-dasharray: 3 2; } .ds .mk.warn rect.c { fill: var(--ds-warn); }
.ds .mk.good rect.o { stroke: var(--ds-ok); stroke-width: 1.8; } .ds .mk.good rect.c { fill: var(--ds-ok); }
/* pill + approval: dark grounds cast light (rim + halo), light grounds get navy */
.ds .pill { fill: var(--ds-panel); stroke: var(--ds-danger); stroke-opacity: .55; }
.ds .halo { fill: none; stroke: var(--ds-accent); stroke-opacity: .22; stroke-width: 7; }
.ds.is-light .halo { stroke: var(--ds-shadow); stroke-opacity: .5; }
.ds .card { fill: var(--ds-panel); stroke: var(--ds-accent); stroke-width: 1.4; }
.ds .warnbg { fill: var(--ds-warn); opacity: .14; }
.ds .okbg { fill: var(--ds-ok); opacity: .16; }
.ds .danger { fill: var(--ds-danger); }
.ds .ripple { fill: none; stroke: var(--ds-accent2); stroke-width: 2.4; transform-box: fill-box; transform-origin: center; opacity: 0; }
.ds .cursor-arrow { fill: #FFFFFF; stroke: #0B1020; stroke-width: 1.3; stroke-linejoin: round; }
.ds .agenttag { fill: var(--ds-primary); }
.ds .ds-progress { transform-box: fill-box; transform-origin: left center; }
.ds .ic-sheet { fill: #16A34A; } .ds .ic-mail { fill: #2563EB; } .ds .ic-folder { fill: #F59E0B; } .ds .ic-chat { fill: #8B5CF6; } .ds .ic-term { fill: #475569; }
.ds .ic-glyph { fill: #FFFFFF; } .ds .ic-stroke { stroke: #FFFFFF; fill: none; stroke-width: 1.6; stroke-linecap: round; }
.ds .tl-r { fill: #EF6A5E; } .ds .tl-y { fill: #F4BF4F; } .ds .tl-g { fill: #61C454; }
.ds .ctl { stroke: var(--ds-mut); stroke-width: 1.2; fill: none; stroke-linecap: round; }
.ds .ctlbg { fill: var(--ds-btn); }
.ds .ok-dot { fill: var(--ds-ok); } .ds .run-ring { fill: none; stroke: var(--ds-accent2); stroke-width: 1.6; }
.ds .pend { fill: none; stroke: var(--ds-faint); stroke-width: 1.4; }
.ds .runbar { fill: var(--ds-sel-fill); stroke: var(--ds-accent); stroke-opacity: .35; }
.ds .seg { fill: var(--ds-btn); stroke: var(--ds-line); }
.ds .seg-on { fill: rgba(99,102,241,.55); stroke: rgba(165,180,252,.7); }
.ds.is-light .seg-on { fill: rgba(30,58,138,.12); stroke: #1E3A8A; }
/* static-frame base state */
.ds .ds-a-m1, .ds .ds-a-m2, .ds .ds-a-m3, .ds .ds-a-m4, .ds .ds-a-m5, .ds .ds-a-m6, .ds .ds-a-sel, .ds .ds-a-typecell, .ds .ds-a-save, .ds .ds-a-dotsheet, .ds .ds-a-noeffect, .ds .ds-a-warn6, .ds .ds-a-dialog, .ds .ds-a-filesel, .ds .ds-a-approvedlbl, .ds .ds-a-approvepress, .ds .ds-a-toast, .ds .ds-a-metricsglow, .ds .ds-a-ok9 { opacity: 0; }
.ds .ds-os-mac, .ds .ds-os-lin { opacity: 0; }
.ds .ds-cursor { transform: translate(691px, 487px); }
.ds .ds-typecover { transform: translateX(72px); }
.ds .ds-planbar { transform: translateY(304px); }
/* variants: simplified crops */
.ds--sheet .ds-deco, .ds--card .ds-deco, .ds--card .ds-badge, .ds--card .ds-plan, .ds--card .ds-oslabel { display: none; }
.ds--hero .ds-compact, .ds--sheet .ds-compact { display: none; }
.ds--card .ds-pill { transform: translate(64px, 0); }
@media (prefers-reduced-motion: no-preference) {
@keyframes mds-cursor{0%{transform:translate(600px,262px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}9%{transform:translate(600px,262px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}15%{transform:translate(422px,330px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}33%{transform:translate(422px,330px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}39%{transform:translate(454px,589px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}41%{transform:translate(454px,589px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}46%{transform:translate(600px,330px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}50%{transform:translate(600px,330px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}55%{transform:translate(561px,252px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}61%{transform:translate(561px,252px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}64%{transform:translate(532px,487px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}65.5%{transform:translate(532px,487px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}68%{transform:translate(420px,293px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}69%{transform:translate(420px,293px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}71%{transform:translate(586px,416px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}73%{transform:translate(586px,416px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}78%{transform:translate(691px,487px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}94%{transform:translate(691px,487px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}99%{transform:translate(600px,262px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}100%{transform:translate(600px,262px);animation-timing-function:cubic-bezier(.45,.05,.25,1)}}
@keyframes mds-rip-d7{0%,15.4%{opacity:0;transform:scale(.3)}15.6%{opacity:.75;transform:scale(.4)}18.4%,100%{opacity:0;transform:scale(1.7)}}
@keyframes mds-rip-mail{0%,39.4%{opacity:0;transform:scale(.3)}39.6%{opacity:.75;transform:scale(.4)}42.4%,100%{opacity:0;transform:scale(1.7)}}
@keyframes mds-rip-img{0%,55.4%{opacity:0;transform:scale(.3)}55.6%{opacity:.75;transform:scale(.4)}58.4%,100%{opacity:0;transform:scale(1.7)}}
@keyframes mds-rip-attach{0%,64.4%{opacity:0;transform:scale(.3)}64.6%{opacity:.75;transform:scale(.4)}67.4%,100%{opacity:0;transform:scale(1.7)}}
@keyframes mds-rip-file{0%,68.4%{opacity:0;transform:scale(.3)}68.6%{opacity:.75;transform:scale(.4)}71.4%,100%{opacity:0;transform:scale(1.7)}}
@keyframes mds-rip-open{0%,71.4%{opacity:0;transform:scale(.3)}71.6%{opacity:.75;transform:scale(.4)}74.4%,100%{opacity:0;transform:scale(1.7)}}
@keyframes mds-rip-send{0%,78.4%{opacity:0;transform:scale(.3)}78.6%{opacity:.75;transform:scale(.4)}81.4%,100%{opacity:0;transform:scale(1.7)}}
@keyframes mds-m1{0%{opacity:0}1.5%{opacity:0}2.1%{opacity:1}11%{opacity:1}11.6%{opacity:0}100%{opacity:0}}
@keyframes mds-m2{0%{opacity:0}2.4%{opacity:0}3%{opacity:1}11%{opacity:1}11.6%{opacity:0}100%{opacity:0}}
@keyframes mds-m3{0%{opacity:0}3.3%{opacity:0}3.9%{opacity:1}11%{opacity:1}11.6%{opacity:0}100%{opacity:0}}
@keyframes mds-m4{0%{opacity:0}4.2%{opacity:0}4.8%{opacity:1}11%{opacity:1}11.6%{opacity:0}100%{opacity:0}}
@keyframes mds-m5{0%{opacity:0}5.1%{opacity:0}5.7%{opacity:1}13%{opacity:1}13.6%{opacity:0}100%{opacity:0}}
@keyframes mds-m6{0%{opacity:0}6%{opacity:0}6.6%{opacity:1}11%{opacity:1}11.6%{opacity:0}100%{opacity:0}}
@keyframes mds-sel{0%{opacity:0}15.6%{opacity:0}16.2%{opacity:1}40%{opacity:1}40.6%{opacity:0}100%{opacity:0}}
@keyframes mds-namebox{0%{opacity:0}15.6%{opacity:0}16.2%{opacity:1}96%{opacity:1}96.6%{opacity:0}100%{opacity:0}}
@keyframes mds-typecell{0%{opacity:0}16.6%{opacity:0}17.2%{opacity:1}26.9%{opacity:1}27.5%{opacity:0}100%{opacity:0}}
@keyframes mds-typebar{0%{opacity:0}16.6%{opacity:0}17.2%{opacity:1}96%{opacity:1}96.6%{opacity:0}100%{opacity:0}}
@keyframes mds-result{0%{opacity:0}27%{opacity:0}27.6%{opacity:1}96%{opacity:1}96.6%{opacity:0}100%{opacity:0}}
@keyframes mds-save{0%{opacity:0}28.4%{opacity:0}29%{opacity:1}32.4%{opacity:1}33%{opacity:0}100%{opacity:0}}
@keyframes mds-dotsheet{0%{opacity:1}39.6%{opacity:1}40.2%{opacity:0}97.5%{opacity:0}98.1%{opacity:1}100%{opacity:1}}
@keyframes mds-dotmail{0%{opacity:0}39.8%{opacity:0}40.4%{opacity:1}96.8%{opacity:1}97.4%{opacity:0}100%{opacity:0}}
@keyframes mds-mailfront{0%{opacity:0}40.6%{opacity:0}41.2%{opacity:1}96.6%{opacity:1}97.2%{opacity:0}100%{opacity:0}}
@keyframes mds-m11{0%{opacity:0}43.5%{opacity:0}44.1%{opacity:1}52%{opacity:1}52.6%{opacity:0}100%{opacity:0}}
@keyframes mds-m12{0%{opacity:0}44.3%{opacity:0}44.9%{opacity:1}52%{opacity:1}52.6%{opacity:0}100%{opacity:0}}
@keyframes mds-m13{0%{opacity:0}45.1%{opacity:0}45.7%{opacity:1}52%{opacity:1}52.6%{opacity:0}57%{opacity:0}57.6%{opacity:1}62.5%{opacity:1}63.1%{opacity:0}100%{opacity:0}}
@keyframes mds-m14{0%{opacity:0}45.9%{opacity:0}46.5%{opacity:1}52%{opacity:1}52.6%{opacity:0}100%{opacity:0}}
@keyframes mds-m15{0%{opacity:0}46.7%{opacity:0}47.3%{opacity:1}52%{opacity:1}52.6%{opacity:0}59%{opacity:0}59.6%{opacity:1}65%{opacity:1}65.6%{opacity:0}100%{opacity:0}}
@keyframes mds-m16{0%{opacity:0}47.5%{opacity:0}48.1%{opacity:1}52%{opacity:1}52.6%{opacity:0}100%{opacity:0}}
@keyframes mds-noeffect{0%{opacity:0}56%{opacity:0}56.6%{opacity:1}63.5%{opacity:1}64.1%{opacity:0}100%{opacity:0}}
@keyframes mds-dialog{0%{opacity:0}65.3%{opacity:0}65.9%{opacity:1}72.6%{opacity:1}73.2%{opacity:0}100%{opacity:0}}
@keyframes mds-filesel{0%{opacity:0}68.5%{opacity:0}69.1%{opacity:1}72.6%{opacity:1}73.2%{opacity:0}100%{opacity:0}}
@keyframes mds-chip{0%{opacity:0}72.8%{opacity:0}73.4%{opacity:1}96.6%{opacity:1}97.2%{opacity:0}100%{opacity:0}}
@keyframes mds-approval{0%{opacity:0}79.4%{opacity:0}80%{opacity:1}88.2%{opacity:1}88.8%{opacity:0}100%{opacity:0}}
@keyframes mds-approvelbl{0%{opacity:1}85.4%{opacity:1}86%{opacity:0}88%{opacity:0}88.6%{opacity:1}100%{opacity:1}}
@keyframes mds-approvedlbl{0%{opacity:0}85.5%{opacity:0}86.1%{opacity:1}88.2%{opacity:1}88.8%{opacity:0}100%{opacity:0}}
@keyframes mds-approvepress{0%{opacity:0}85.5%{opacity:0}86.1%{opacity:1}88.2%{opacity:1}88.8%{opacity:0}100%{opacity:0}}
@keyframes mds-toast{0%{opacity:0}88.6%{opacity:0}89.2%{opacity:1}95.4%{opacity:1}96%{opacity:0}100%{opacity:0}}
@keyframes mds-metricsglow{0%{opacity:0}87.2%{opacity:0}87.8%{opacity:1}95.4%{opacity:1}96%{opacity:0}100%{opacity:0}}
@keyframes mds-warn6{0%{opacity:0}56%{opacity:0}56.6%{opacity:1}63.5%{opacity:1}64.1%{opacity:0}100%{opacity:0}}
@keyframes mds-ok1{0%{opacity:0}9%{opacity:0}9.4%{opacity:1}96%{opacity:1}96.4%{opacity:0}100%{opacity:0}}
@keyframes mds-ok2{0%{opacity:0}16.5%{opacity:0}16.9%{opacity:1}96%{opacity:1}96.4%{opacity:0}100%{opacity:0}}
@keyframes mds-ok3{0%{opacity:0}27.5%{opacity:0}27.9%{opacity:1}96%{opacity:1}96.4%{opacity:0}100%{opacity:0}}
@keyframes mds-ok4{0%{opacity:0}31%{opacity:0}31.4%{opacity:1}96%{opacity:1}96.4%{opacity:0}100%{opacity:0}}
@keyframes mds-ok5{0%{opacity:0}42%{opacity:0}42.4%{opacity:1}96%{opacity:1}96.4%{opacity:0}100%{opacity:0}}
@keyframes mds-ok6{0%{opacity:0}66%{opacity:0}66.4%{opacity:1}96%{opacity:1}96.4%{opacity:0}100%{opacity:0}}
@keyframes mds-ok7{0%{opacity:0}72.5%{opacity:0}72.9%{opacity:1}96%{opacity:1}96.4%{opacity:0}100%{opacity:0}}
@keyframes mds-ok8{0%{opacity:0}79.5%{opacity:0}79.9%{opacity:1}96%{opacity:1}96.4%{opacity:0}100%{opacity:0}}
@keyframes mds-ok9{0%{opacity:0}87%{opacity:0}87.4%{opacity:1}96%{opacity:1}96.4%{opacity:0}100%{opacity:0}}
@keyframes mds-os-win{0%{opacity:1}32.9%{opacity:1}33.4%{opacity:0}99.4%{opacity:0}99.9%{opacity:1}100%{opacity:1}}
@keyframes mds-os-mac{0%{opacity:0}33.3%{opacity:0}33.8%{opacity:1}66.2%{opacity:1}66.7%{opacity:0}100%{opacity:0}}
@keyframes mds-os-lin{0%{opacity:0}66.6%{opacity:0}67.1%{opacity:1}99.4%{opacity:1}99.9%{opacity:0}100%{opacity:0}}
@keyframes mds-planbar{0%{transform:translateY(0)}9%{transform:translateY(0px)}9.8%{transform:translateY(38px)}16.5%{transform:translateY(38px)}17.3%{transform:translateY(76px)}27.5%{transform:translateY(76px)}28.3%{transform:translateY(114px)}31%{transform:translateY(114px)}31.8%{transform:translateY(152px)}42%{transform:translateY(152px)}42.8%{transform:translateY(190px)}66%{transform:translateY(190px)}66.8%{transform:translateY(228px)}72.5%{transform:translateY(228px)}73.3%{transform:translateY(266px)}79.5%{transform:translateY(266px)}80.3%{transform:translateY(304px)}96%{transform:translateY(304px)}99%,100%{transform:translateY(0)}}
@keyframes mds-progress{0%{transform:scaleX(.02)}9%{transform:scaleX(0.06)}9.6%{transform:scaleX(0.13)}16.5%{transform:scaleX(0.19)}17.1%{transform:scaleX(0.25)}27.5%{transform:scaleX(0.31)}28.1%{transform:scaleX(0.38)}31%{transform:scaleX(0.44)}31.6%{transform:scaleX(0.5)}42%{transform:scaleX(0.56)}42.6%{transform:scaleX(0.63)}66%{transform:scaleX(0.69)}66.6%{transform:scaleX(0.75)}72.5%{transform:scaleX(0.81)}73.1%{transform:scaleX(0.88)}79.5%{transform:scaleX(0.94)}80.1%{transform:scaleX(1)}87%{transform:scaleX(1.06)}87.6%{transform:scaleX(1.13)}96%{transform:scaleX(1.13)}99%,100%{transform:scaleX(.02)}}
@keyframes mds-os-hl{0%,32.9%{transform:translateX(0)}33.6%,66.2%{transform:translateX(62px)}66.9%,99.3%{transform:translateX(124px)}100%{transform:translateX(0)}}
@keyframes mds-typecover{0%,17%{transform:translateX(0)}26.4%{transform:translateX(72px)}97%{transform:translateX(72px)}100%{transform:translateX(0)}}
@keyframes mds-live{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes mds-run{0%,100%{opacity:.55}50%{opacity:1}}
.ds:not(.ds--static) .ds-cursor{animation:mds-cursor 14s infinite}
.ds:not(.ds--static) .ds-rip-d7{animation:mds-rip-d7 14s linear infinite}
.ds:not(.ds--static) .ds-rip-mail{animation:mds-rip-mail 14s linear infinite}
.ds:not(.ds--static) .ds-rip-img{animation:mds-rip-img 14s linear infinite}
.ds:not(.ds--static) .ds-rip-attach{animation:mds-rip-attach 14s linear infinite}
.ds:not(.ds--static) .ds-rip-file{animation:mds-rip-file 14s linear infinite}
.ds:not(.ds--static) .ds-rip-open{animation:mds-rip-open 14s linear infinite}
.ds:not(.ds--static) .ds-rip-send{animation:mds-rip-send 14s linear infinite}
.ds:not(.ds--static) .ds-a-m1{animation:mds-m1 14s linear infinite}
.ds:not(.ds--static) .ds-a-m2{animation:mds-m2 14s linear infinite}
.ds:not(.ds--static) .ds-a-m3{animation:mds-m3 14s linear infinite}
.ds:not(.ds--static) .ds-a-m4{animation:mds-m4 14s linear infinite}
.ds:not(.ds--static) .ds-a-m5{animation:mds-m5 14s linear infinite}
.ds:not(.ds--static) .ds-a-m6{animation:mds-m6 14s linear infinite}
.ds:not(.ds--static) .ds-a-sel{animation:mds-sel 14s linear infinite}
.ds:not(.ds--static) .ds-a-namebox{animation:mds-namebox 14s linear infinite}
.ds:not(.ds--static) .ds-a-typecell{animation:mds-typecell 14s linear infinite}
.ds:not(.ds--static) .ds-a-typebar{animation:mds-typebar 14s linear infinite}
.ds:not(.ds--static) .ds-a-result{animation:mds-result 14s linear infinite}
.ds:not(.ds--static) .ds-a-save{animation:mds-save 14s linear infinite}
.ds:not(.ds--static) .ds-a-dotsheet{animation:mds-dotsheet 14s linear infinite}
.ds:not(.ds--static) .ds-a-dotmail{animation:mds-dotmail 14s linear infinite}
.ds:not(.ds--static) .ds-a-mailfront{animation:mds-mailfront 14s linear infinite}
.ds:not(.ds--static) .ds-a-m11{animation:mds-m11 14s linear infinite}
.ds:not(.ds--static) .ds-a-m12{animation:mds-m12 14s linear infinite}
.ds:not(.ds--static) .ds-a-m13{animation:mds-m13 14s linear infinite}
.ds:not(.ds--static) .ds-a-m14{animation:mds-m14 14s linear infinite}
.ds:not(.ds--static) .ds-a-m15{animation:mds-m15 14s linear infinite}
.ds:not(.ds--static) .ds-a-m16{animation:mds-m16 14s linear infinite}
.ds:not(.ds--static) .ds-a-noeffect{animation:mds-noeffect 14s linear infinite}
.ds:not(.ds--static) .ds-a-dialog{animation:mds-dialog 14s linear infinite}
.ds:not(.ds--static) .ds-a-filesel{animation:mds-filesel 14s linear infinite}
.ds:not(.ds--static) .ds-a-chip{animation:mds-chip 14s linear infinite}
.ds:not(.ds--static) .ds-a-approval{animation:mds-approval 14s linear infinite}
.ds:not(.ds--static) .ds-a-approvelbl{animation:mds-approvelbl 14s linear infinite}
.ds:not(.ds--static) .ds-a-approvedlbl{animation:mds-approvedlbl 14s linear infinite}
.ds:not(.ds--static) .ds-a-approvepress{animation:mds-approvepress 14s linear infinite}
.ds:not(.ds--static) .ds-a-toast{animation:mds-toast 14s linear infinite}
.ds:not(.ds--static) .ds-a-metricsglow{animation:mds-metricsglow 14s linear infinite}
.ds:not(.ds--static) .ds-a-warn6{animation:mds-warn6 14s linear infinite}
.ds:not(.ds--static) .ds-a-ok1{animation:mds-ok1 14s linear infinite}
.ds:not(.ds--static) .ds-a-ok2{animation:mds-ok2 14s linear infinite}
.ds:not(.ds--static) .ds-a-ok3{animation:mds-ok3 14s linear infinite}
.ds:not(.ds--static) .ds-a-ok4{animation:mds-ok4 14s linear infinite}
.ds:not(.ds--static) .ds-a-ok5{animation:mds-ok5 14s linear infinite}
.ds:not(.ds--static) .ds-a-ok6{animation:mds-ok6 14s linear infinite}
.ds:not(.ds--static) .ds-a-ok7{animation:mds-ok7 14s linear infinite}
.ds:not(.ds--static) .ds-a-ok8{animation:mds-ok8 14s linear infinite}
.ds:not(.ds--static) .ds-a-ok9{animation:mds-ok9 14s linear infinite}
.ds:not(.ds--static) .ds-os-win{animation:mds-os-win 42s linear infinite}
.ds:not(.ds--static) .ds-os-mac{animation:mds-os-mac 42s linear infinite}
.ds:not(.ds--static) .ds-os-lin{animation:mds-os-lin 42s linear infinite}
.ds:not(.ds--static) .ds-os-hl{animation:mds-os-hl 42s infinite}
.ds:not(.ds--static) .ds-planbar{animation:mds-planbar 14s infinite}
.ds:not(.ds--static) .ds-progress{animation:mds-progress 14s infinite}
.ds:not(.ds--static) .ds-typecover{animation:mds-typecover 14s infinite;animation-timing-function:steps(11,end)}
.ds:not(.ds--static) .ds-livedot{animation:mds-live 1.6s ease-in-out infinite}
.ds:not(.ds--static) .ds-runpulse{animation:mds-run 1.2s ease-in-out infinite}
}
