/* Animated network & security diagrams (src/diagrams-net.mjs). CSP-safe: all motion lives here.
   One 12 s cycle per diagram; .dn-a<cs> classes set the start offset in centiseconds. */
.diagram.dn{margin:2rem 0}
.dn .dn-svg{display:block;width:100%;height:auto;border-radius:6px;background:#13294B;box-shadow:0 1px 2px rgba(19,41,75,.08),0 10px 30px rgba(19,41,75,.16)}
.dn figcaption{margin-top:.75rem;font-size:.93rem;line-height:1.5;color:#586174;max-width:52em}
.dn-svg text{font-family:"Libre Franklin",system-ui,-apple-system,"Segoe UI",sans-serif}

/* frame + nodes */
.dn-frame{fill:none;stroke:#B08D57;stroke-opacity:.55;stroke-width:1}
.dn-frame-in{fill:none;stroke:#B08D57;stroke-opacity:.22;stroke-width:.75}
.dn-orn{fill:#0E1F3A;stroke:#B08D57;stroke-opacity:.7;stroke-width:1}
.dn-box{fill:#0E1F3A;stroke:#F5EFE1;stroke-opacity:.72;stroke-width:1.25}
.dn-box-r{stroke:#B22234;stroke-opacity:1;stroke-width:1.6}
.dn-box-in,.dn-ring-in{stroke:#B08D57;stroke-opacity:.42;stroke-width:.75}
.dn-ring-in{stroke-dasharray:1.5 2.6}
.dn-ring-in-r{stroke:#B22234;stroke-opacity:.6}
.dn-panel{fill:#0E1F3A;fill-opacity:.45;stroke:#B08D57;stroke-opacity:.5;stroke-width:1;stroke-dasharray:5 4}
.dn-dim{fill:#0E1F3A;fill-opacity:.62}
.dn-ic{fill:none;stroke:#C9A86F;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dn-ic-lg{stroke-width:.9;stroke:#D6BC8C}
.dn-ic-r{stroke:#E0525F}
.dn-ic-x{stroke:#E0525F;stroke-width:3.2}
.dn-ic-xw{stroke:#F5EFE1;stroke-width:3.2}
.dn-ic-n{stroke:#0E1F3A;stroke-width:3.2}

/* type */
.dn-t{fill:#F5EFE1;font-size:15px;font-weight:600}
.dn-t-sm{font-size:14px;letter-spacing:.02em}
.dn-ts{fill:#CDB487;font-size:14px;font-weight:400}
.dn-tl{fill:#E9E1CE}
.dn-ta{fill:#E3C68F;font-weight:700}
.dn-tq{fill:#F0B7BD}
.dn-tc{fill:#C9A86F;font-size:14px;font-weight:600;letter-spacing:.16em}
.dn-th{fill:#F5EFE1;font-size:18px;font-weight:700}
.dn-tn{fill:#F5EFE1;font-size:14px;font-weight:700}
.dn-tp{fill:#F5EFE1;font-size:14px;font-weight:700}
.dn-tp-g{fill:#0E1F3A}
.dn-tb{fill:#13294B;font-size:15px;font-weight:700}
.dn-tk{fill:#F5EFE1;font-size:14px;font-weight:700;letter-spacing:.04em}
.dn-tk-on{fill:#0E1F3A}

/* links + furniture */
.dn-link{fill:none;stroke:#F5EFE1;stroke-opacity:.34;stroke-width:1.5;stroke-linejoin:round}
.dn-link-dim{stroke-opacity:.16;stroke-dasharray:3 5}
.dn-link-vpn{stroke:#B08D57;stroke-opacity:.7;stroke-dasharray:4 4}
.dn-link-r{stroke:#B22234;stroke-opacity:.75;stroke-dasharray:5 4}
.dn-link-div{stroke-opacity:.2;stroke-dasharray:2 5}
.dn-link-loop{stroke:#B08D57;stroke-opacity:.6;stroke-width:1.5}
.dn-link-wall{stroke:#B08D57;stroke-opacity:.85;stroke-width:2.5;stroke-dasharray:6 4}
.dn-link-rep{stroke:#B08D57;stroke-opacity:.8;stroke-width:2;stroke-dasharray:3 5;animation:dn-march 1.2s linear infinite}
.dn-via{fill:#0E1F3A;stroke:#B08D57;stroke-width:1.5}
.dn-badge{fill:#0E1F3A;stroke:#B08D57;stroke-width:1.2}
.dn-badge-r{fill:#B22234}
.dn-badge-g{fill:#B08D57}
.dn-pill-r{fill:#B22234}
.dn-pill-g{fill:#B08D57}
.dn-num-r{fill:#B22234;fill-opacity:.9}
.dn-num-g{fill:#1D3A66;stroke:#B08D57;stroke-width:1.2}
.dn-bar-r{fill:#B22234}
.dn-bar-g{fill:#B08D57}
.dn-chev{fill:none;stroke:#B08D57;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dn-bubble{fill:#F5EFE1}
.dn-chk{fill:#0E1F3A;stroke:#B08D57;stroke-opacity:.7;stroke-width:1}
.dn-chk-on{fill:#B08D57}
.dn-key-g{fill:#F5EFE1;stroke:#B08D57;stroke-width:3;stroke-opacity:.6}
.dn-key-r{fill:#B22234;stroke:#F5EFE1;stroke-width:1.5}
.dn-lit{fill:#B08D57;fill-opacity:.13;stroke:#D9B97E;stroke-width:2}
.dn-lit-r{fill:#B22234;fill-opacity:.2;stroke:#B22234;stroke-width:2}

/* packets: zero-length round dashes on pathLength=100 paths */
.dn-pk{fill:none;stroke-linecap:round;stroke-dasharray:0 200;stroke-dashoffset:0;opacity:0}
.dn-pk-h{stroke:#B08D57;stroke-opacity:.38;stroke-width:12}
.dn-pk-c{stroke:#F5EFE1;stroke-width:5.5}
.dn-p-r .dn-pk-h{stroke:#F5EFE1;stroke-opacity:.85;stroke-width:9.5}
.dn-p-r .dn-pk-c{stroke:#B22234;stroke-width:6.5}

/* static (reduced-motion) states; animations override them */
.dn-w{opacity:0}.dn-x{opacity:1}.dn-sv{opacity:1}
.dn-ring{opacity:0;fill:none;stroke-width:2.5;transform-box:fill-box;transform-origin:center}
.dn-ring-r{stroke:#B22234}.dn-ring-g{stroke:#D9B97E}
.dn-drop{opacity:0;fill:#B22234;stroke:#F5EFE1;stroke-width:1}
.dn-tick{fill:none;stroke:#0E1F3A;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 100;stroke-dashoffset:0}

/* motion */
@keyframes dn-flow{0%{stroke-dashoffset:0;opacity:0}6%{opacity:1}94%{opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
@keyframes dn-hop{0%{stroke-dashoffset:0;opacity:0}.8%{opacity:1}8.33%{stroke-dashoffset:-100;opacity:1}9.5%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes dn-hop2{0%{stroke-dashoffset:0;opacity:0}.8%{opacity:1}12.5%{stroke-dashoffset:-100;opacity:1}13.2%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes dn-hop3{0%{stroke-dashoffset:0;opacity:0}.8%{opacity:1}25%{stroke-dashoffset:-100;opacity:1}26%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes dn-ring{0%{transform:scale(.7);opacity:0}1%{opacity:.95}11%,100%{transform:scale(1.65);opacity:0}}
@keyframes dn-drop{0%{transform:translate(0,0);opacity:0}1%{opacity:1}10%,100%{transform:translate(-8px,40px);opacity:0}}
@keyframes dn-tick{0%{stroke-dashoffset:100;opacity:1}5%{stroke-dashoffset:0}41%{stroke-dashoffset:0;opacity:1}44%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes dn-march{to{stroke-dashoffset:-16}}
.dn-flow{animation:dn-flow 4s linear infinite both}
.dn-d3{animation-duration:3s}.dn-d6{animation-duration:6s}
.dn-hop{animation:dn-hop 12s cubic-bezier(.45,.05,.55,.95) infinite both}
.dn-hop2{animation:dn-hop2 12s cubic-bezier(.3,0,.7,1) infinite both}
.dn-hop3{animation:dn-hop3 12s cubic-bezier(.3,0,.7,1) infinite both}
.dn-ring{animation:dn-ring 12s ease-out infinite both}
.dn-drop{animation:dn-drop 12s ease-in infinite both}
.dn-tick{animation:dn-tick 12s ease-out infinite both}
@keyframes dn-w25{0%{opacity:0}2%{opacity:1}2.08%{opacity:1}5.08%,100%{opacity:0}}
@keyframes dn-w50{0%{opacity:0}2%{opacity:1}4.17%{opacity:1}7.17%,100%{opacity:0}}
@keyframes dn-w75{0%{opacity:0}2%{opacity:1}6.25%{opacity:1}9.25%,100%{opacity:0}}
@keyframes dn-w100{0%{opacity:0}2%{opacity:1}8.33%{opacity:1}11.33%,100%{opacity:0}}
@keyframes dn-w125{0%{opacity:0}2%{opacity:1}10.42%{opacity:1}13.42%,100%{opacity:0}}
@keyframes dn-w150{0%{opacity:0}2%{opacity:1}12.5%{opacity:1}15.5%,100%{opacity:0}}
@keyframes dn-w175{0%{opacity:0}2%{opacity:1}14.58%{opacity:1}17.58%,100%{opacity:0}}
@keyframes dn-w200{0%{opacity:0}2%{opacity:1}16.67%{opacity:1}19.67%,100%{opacity:0}}
@keyframes dn-w225{0%{opacity:0}2%{opacity:1}18.75%{opacity:1}21.75%,100%{opacity:0}}
@keyframes dn-w250{0%{opacity:0}2%{opacity:1}20.83%{opacity:1}23.83%,100%{opacity:0}}
@keyframes dn-w275{0%{opacity:0}2%{opacity:1}22.92%{opacity:1}25.92%,100%{opacity:0}}
@keyframes dn-w300{0%{opacity:0}2%{opacity:1}25%{opacity:1}28%,100%{opacity:0}}
@keyframes dn-w325{0%{opacity:0}2%{opacity:1}27.08%{opacity:1}30.08%,100%{opacity:0}}
@keyframes dn-w350{0%{opacity:0}2%{opacity:1}29.17%{opacity:1}32.17%,100%{opacity:0}}
@keyframes dn-w375{0%{opacity:0}2%{opacity:1}31.25%{opacity:1}34.25%,100%{opacity:0}}
@keyframes dn-w400{0%{opacity:0}2%{opacity:1}33.33%{opacity:1}36.33%,100%{opacity:0}}
@keyframes dn-w425{0%{opacity:0}2%{opacity:1}35.42%{opacity:1}38.42%,100%{opacity:0}}
@keyframes dn-w450{0%{opacity:0}2%{opacity:1}37.5%{opacity:1}40.5%,100%{opacity:0}}
@keyframes dn-w475{0%{opacity:0}2%{opacity:1}39.58%{opacity:1}42.58%,100%{opacity:0}}
@keyframes dn-w500{0%{opacity:0}2%{opacity:1}41.67%{opacity:1}44.67%,100%{opacity:0}}
@keyframes dn-w525{0%{opacity:0}2%{opacity:1}43.75%{opacity:1}46.75%,100%{opacity:0}}
@keyframes dn-w550{0%{opacity:0}2%{opacity:1}45.83%{opacity:1}48.83%,100%{opacity:0}}
@keyframes dn-w575{0%{opacity:0}2%{opacity:1}47.92%{opacity:1}50.92%,100%{opacity:0}}
@keyframes dn-w600{0%{opacity:0}2%{opacity:1}50%{opacity:1}53%,100%{opacity:0}}
@keyframes dn-w625{0%{opacity:0}2%{opacity:1}52.08%{opacity:1}55.08%,100%{opacity:0}}
@keyframes dn-w650{0%{opacity:0}2%{opacity:1}54.17%{opacity:1}57.17%,100%{opacity:0}}
@keyframes dn-w675{0%{opacity:0}2%{opacity:1}56.25%{opacity:1}59.25%,100%{opacity:0}}
@keyframes dn-w700{0%{opacity:0}2%{opacity:1}58.33%{opacity:1}61.33%,100%{opacity:0}}
@keyframes dn-w725{0%{opacity:0}2%{opacity:1}60.42%{opacity:1}63.42%,100%{opacity:0}}
@keyframes dn-w750{0%{opacity:0}2%{opacity:1}62.5%{opacity:1}65.5%,100%{opacity:0}}
@keyframes dn-w775{0%{opacity:0}2%{opacity:1}64.58%{opacity:1}67.58%,100%{opacity:0}}
@keyframes dn-w800{0%{opacity:0}2%{opacity:1}66.67%{opacity:1}69.67%,100%{opacity:0}}
@keyframes dn-w825{0%{opacity:0}2%{opacity:1}68.75%{opacity:1}71.75%,100%{opacity:0}}
@keyframes dn-w850{0%{opacity:0}2%{opacity:1}70.83%{opacity:1}73.83%,100%{opacity:0}}
@keyframes dn-w875{0%{opacity:0}2%{opacity:1}72.92%{opacity:1}75.92%,100%{opacity:0}}
@keyframes dn-w900{0%{opacity:0}2%{opacity:1}75%{opacity:1}78%,100%{opacity:0}}
@keyframes dn-w925{0%{opacity:0}2%{opacity:1}77.08%{opacity:1}80.08%,100%{opacity:0}}
@keyframes dn-w950{0%{opacity:0}2%{opacity:1}79.17%{opacity:1}82.17%,100%{opacity:0}}
@keyframes dn-w975{0%{opacity:0}2%{opacity:1}81.25%{opacity:1}84.25%,100%{opacity:0}}
@keyframes dn-x25{0%{opacity:1}2%{opacity:0}2.08%{opacity:0}5.08%,100%{opacity:1}}
@keyframes dn-x50{0%{opacity:1}2%{opacity:0}4.17%{opacity:0}7.17%,100%{opacity:1}}
@keyframes dn-x75{0%{opacity:1}2%{opacity:0}6.25%{opacity:0}9.25%,100%{opacity:1}}
@keyframes dn-x100{0%{opacity:1}2%{opacity:0}8.33%{opacity:0}11.33%,100%{opacity:1}}
@keyframes dn-x125{0%{opacity:1}2%{opacity:0}10.42%{opacity:0}13.42%,100%{opacity:1}}
@keyframes dn-x150{0%{opacity:1}2%{opacity:0}12.5%{opacity:0}15.5%,100%{opacity:1}}
@keyframes dn-x175{0%{opacity:1}2%{opacity:0}14.58%{opacity:0}17.58%,100%{opacity:1}}
@keyframes dn-x200{0%{opacity:1}2%{opacity:0}16.67%{opacity:0}19.67%,100%{opacity:1}}
@keyframes dn-x225{0%{opacity:1}2%{opacity:0}18.75%{opacity:0}21.75%,100%{opacity:1}}
@keyframes dn-x250{0%{opacity:1}2%{opacity:0}20.83%{opacity:0}23.83%,100%{opacity:1}}
@keyframes dn-x275{0%{opacity:1}2%{opacity:0}22.92%{opacity:0}25.92%,100%{opacity:1}}
@keyframes dn-x300{0%{opacity:1}2%{opacity:0}25%{opacity:0}28%,100%{opacity:1}}
@keyframes dn-x325{0%{opacity:1}2%{opacity:0}27.08%{opacity:0}30.08%,100%{opacity:1}}
@keyframes dn-x350{0%{opacity:1}2%{opacity:0}29.17%{opacity:0}32.17%,100%{opacity:1}}
@keyframes dn-x375{0%{opacity:1}2%{opacity:0}31.25%{opacity:0}34.25%,100%{opacity:1}}
@keyframes dn-x400{0%{opacity:1}2%{opacity:0}33.33%{opacity:0}36.33%,100%{opacity:1}}
@keyframes dn-x425{0%{opacity:1}2%{opacity:0}35.42%{opacity:0}38.42%,100%{opacity:1}}
@keyframes dn-x450{0%{opacity:1}2%{opacity:0}37.5%{opacity:0}40.5%,100%{opacity:1}}
@keyframes dn-x475{0%{opacity:1}2%{opacity:0}39.58%{opacity:0}42.58%,100%{opacity:1}}
@keyframes dn-x500{0%{opacity:1}2%{opacity:0}41.67%{opacity:0}44.67%,100%{opacity:1}}
@keyframes dn-x525{0%{opacity:1}2%{opacity:0}43.75%{opacity:0}46.75%,100%{opacity:1}}
@keyframes dn-x550{0%{opacity:1}2%{opacity:0}45.83%{opacity:0}48.83%,100%{opacity:1}}
@keyframes dn-x575{0%{opacity:1}2%{opacity:0}47.92%{opacity:0}50.92%,100%{opacity:1}}
@keyframes dn-x600{0%{opacity:1}2%{opacity:0}50%{opacity:0}53%,100%{opacity:1}}
@keyframes dn-x625{0%{opacity:1}2%{opacity:0}52.08%{opacity:0}55.08%,100%{opacity:1}}
@keyframes dn-x650{0%{opacity:1}2%{opacity:0}54.17%{opacity:0}57.17%,100%{opacity:1}}
@keyframes dn-x675{0%{opacity:1}2%{opacity:0}56.25%{opacity:0}59.25%,100%{opacity:1}}
@keyframes dn-x700{0%{opacity:1}2%{opacity:0}58.33%{opacity:0}61.33%,100%{opacity:1}}
@keyframes dn-x725{0%{opacity:1}2%{opacity:0}60.42%{opacity:0}63.42%,100%{opacity:1}}
@keyframes dn-x750{0%{opacity:1}2%{opacity:0}62.5%{opacity:0}65.5%,100%{opacity:1}}
@keyframes dn-x775{0%{opacity:1}2%{opacity:0}64.58%{opacity:0}67.58%,100%{opacity:1}}
@keyframes dn-x800{0%{opacity:1}2%{opacity:0}66.67%{opacity:0}69.67%,100%{opacity:1}}
@keyframes dn-x825{0%{opacity:1}2%{opacity:0}68.75%{opacity:0}71.75%,100%{opacity:1}}
@keyframes dn-x850{0%{opacity:1}2%{opacity:0}70.83%{opacity:0}73.83%,100%{opacity:1}}
@keyframes dn-x875{0%{opacity:1}2%{opacity:0}72.92%{opacity:0}75.92%,100%{opacity:1}}
@keyframes dn-x900{0%{opacity:1}2%{opacity:0}75%{opacity:0}78%,100%{opacity:1}}
@keyframes dn-x925{0%{opacity:1}2%{opacity:0}77.08%{opacity:0}80.08%,100%{opacity:1}}
@keyframes dn-x950{0%{opacity:1}2%{opacity:0}79.17%{opacity:0}82.17%,100%{opacity:1}}
@keyframes dn-x975{0%{opacity:1}2%{opacity:0}81.25%{opacity:0}84.25%,100%{opacity:1}}
.dn-w25{animation:dn-w25 12s linear infinite both}.dn-x25{animation:dn-x25 12s linear infinite both}
.dn-w50{animation:dn-w50 12s linear infinite both}.dn-x50{animation:dn-x50 12s linear infinite both}
.dn-w75{animation:dn-w75 12s linear infinite both}.dn-x75{animation:dn-x75 12s linear infinite both}
.dn-w100{animation:dn-w100 12s linear infinite both}.dn-x100{animation:dn-x100 12s linear infinite both}
.dn-w125{animation:dn-w125 12s linear infinite both}.dn-x125{animation:dn-x125 12s linear infinite both}
.dn-w150{animation:dn-w150 12s linear infinite both}.dn-x150{animation:dn-x150 12s linear infinite both}
.dn-w175{animation:dn-w175 12s linear infinite both}.dn-x175{animation:dn-x175 12s linear infinite both}
.dn-w200{animation:dn-w200 12s linear infinite both}.dn-x200{animation:dn-x200 12s linear infinite both}
.dn-w225{animation:dn-w225 12s linear infinite both}.dn-x225{animation:dn-x225 12s linear infinite both}
.dn-w250{animation:dn-w250 12s linear infinite both}.dn-x250{animation:dn-x250 12s linear infinite both}
.dn-w275{animation:dn-w275 12s linear infinite both}.dn-x275{animation:dn-x275 12s linear infinite both}
.dn-w300{animation:dn-w300 12s linear infinite both}.dn-x300{animation:dn-x300 12s linear infinite both}
.dn-w325{animation:dn-w325 12s linear infinite both}.dn-x325{animation:dn-x325 12s linear infinite both}
.dn-w350{animation:dn-w350 12s linear infinite both}.dn-x350{animation:dn-x350 12s linear infinite both}
.dn-w375{animation:dn-w375 12s linear infinite both}.dn-x375{animation:dn-x375 12s linear infinite both}
.dn-w400{animation:dn-w400 12s linear infinite both}.dn-x400{animation:dn-x400 12s linear infinite both}
.dn-w425{animation:dn-w425 12s linear infinite both}.dn-x425{animation:dn-x425 12s linear infinite both}
.dn-w450{animation:dn-w450 12s linear infinite both}.dn-x450{animation:dn-x450 12s linear infinite both}
.dn-w475{animation:dn-w475 12s linear infinite both}.dn-x475{animation:dn-x475 12s linear infinite both}
.dn-w500{animation:dn-w500 12s linear infinite both}.dn-x500{animation:dn-x500 12s linear infinite both}
.dn-w525{animation:dn-w525 12s linear infinite both}.dn-x525{animation:dn-x525 12s linear infinite both}
.dn-w550{animation:dn-w550 12s linear infinite both}.dn-x550{animation:dn-x550 12s linear infinite both}
.dn-w575{animation:dn-w575 12s linear infinite both}.dn-x575{animation:dn-x575 12s linear infinite both}
.dn-w600{animation:dn-w600 12s linear infinite both}.dn-x600{animation:dn-x600 12s linear infinite both}
.dn-w625{animation:dn-w625 12s linear infinite both}.dn-x625{animation:dn-x625 12s linear infinite both}
.dn-w650{animation:dn-w650 12s linear infinite both}.dn-x650{animation:dn-x650 12s linear infinite both}
.dn-w675{animation:dn-w675 12s linear infinite both}.dn-x675{animation:dn-x675 12s linear infinite both}
.dn-w700{animation:dn-w700 12s linear infinite both}.dn-x700{animation:dn-x700 12s linear infinite both}
.dn-w725{animation:dn-w725 12s linear infinite both}.dn-x725{animation:dn-x725 12s linear infinite both}
.dn-w750{animation:dn-w750 12s linear infinite both}.dn-x750{animation:dn-x750 12s linear infinite both}
.dn-w775{animation:dn-w775 12s linear infinite both}.dn-x775{animation:dn-x775 12s linear infinite both}
.dn-w800{animation:dn-w800 12s linear infinite both}.dn-x800{animation:dn-x800 12s linear infinite both}
.dn-w825{animation:dn-w825 12s linear infinite both}.dn-x825{animation:dn-x825 12s linear infinite both}
.dn-w850{animation:dn-w850 12s linear infinite both}.dn-x850{animation:dn-x850 12s linear infinite both}
.dn-w875{animation:dn-w875 12s linear infinite both}.dn-x875{animation:dn-x875 12s linear infinite both}
.dn-w900{animation:dn-w900 12s linear infinite both}.dn-x900{animation:dn-x900 12s linear infinite both}
.dn-w925{animation:dn-w925 12s linear infinite both}.dn-x925{animation:dn-x925 12s linear infinite both}
.dn-w950{animation:dn-w950 12s linear infinite both}.dn-x950{animation:dn-x950 12s linear infinite both}
.dn-w975{animation:dn-w975 12s linear infinite both}.dn-x975{animation:dn-x975 12s linear infinite both}

/* start offsets (must follow the animation rules) */
.dn-a0{animation-delay:0s}.dn-a25{animation-delay:0.25s}.dn-a50{animation-delay:0.5s}.dn-a75{animation-delay:0.75s}.dn-a100{animation-delay:1s}.dn-a125{animation-delay:1.25s}.dn-a150{animation-delay:1.5s}.dn-a175{animation-delay:1.75s}.dn-a200{animation-delay:2s}.dn-a225{animation-delay:2.25s}.dn-a250{animation-delay:2.5s}.dn-a275{animation-delay:2.75s}.dn-a300{animation-delay:3s}.dn-a325{animation-delay:3.25s}.dn-a350{animation-delay:3.5s}.dn-a375{animation-delay:3.75s}.dn-a400{animation-delay:4s}.dn-a425{animation-delay:4.25s}.dn-a450{animation-delay:4.5s}.dn-a475{animation-delay:4.75s}.dn-a500{animation-delay:5s}.dn-a525{animation-delay:5.25s}.dn-a550{animation-delay:5.5s}.dn-a575{animation-delay:5.75s}.dn-a600{animation-delay:6s}.dn-a625{animation-delay:6.25s}.dn-a650{animation-delay:6.5s}.dn-a675{animation-delay:6.75s}.dn-a700{animation-delay:7s}.dn-a725{animation-delay:7.25s}.dn-a750{animation-delay:7.5s}.dn-a775{animation-delay:7.75s}.dn-a800{animation-delay:8s}.dn-a825{animation-delay:8.25s}.dn-a850{animation-delay:8.5s}.dn-a875{animation-delay:8.75s}.dn-a900{animation-delay:9s}.dn-a925{animation-delay:9.25s}.dn-a950{animation-delay:9.5s}.dn-a975{animation-delay:9.75s}.dn-a1000{animation-delay:10s}.dn-a1025{animation-delay:10.25s}.dn-a1050{animation-delay:10.5s}.dn-a1075{animation-delay:10.75s}.dn-a1100{animation-delay:11s}.dn-a1125{animation-delay:11.25s}.dn-a1150{animation-delay:11.5s}.dn-a1175{animation-delay:11.75s}

@media (prefers-reduced-motion:reduce){.dn-svg *{animation:none!important}}
