.dg-ai{font-family:var(--ff--base)}.dg-ai-mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dg-ai-focus,.dg-ai-line{fill:none;stroke:var(--art-accent);stroke-width:3px}.dg-ai-draw{stroke-dasharray:1}@keyframes dg-ai-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dg-ai-fade{0%{opacity:0}to{opacity:1}}.dg[data-dg-step="1"] .dg-ai-draw,.dg[data-dg-step="2"] .dg-ai-draw,.dg[data-dg-step="3"] .dg-ai-draw,.dg[data-dg-step="5"] .dg-ai-draw{animation:dg-ai-draw .5s var(--ease-out) .2s both}.dg[data-dg-step="1"] .dg-ai-pop1,.dg[data-dg-step="2"] .dg-ai-pop1,.dg[data-dg-step="3"] .dg-ai-pop1,.dg[data-dg-step="4"] .dg-ai-pop1,.dg[data-dg-step="5"] .dg-ai-pop1,.dg[data-dg-step="7"] .dg-ai-pop1{animation:dg-ai-fade .4s var(--ease-out) .4s both}.dg[data-dg-step="1"] .dg-ai-pop2,.dg[data-dg-step="2"] .dg-ai-pop2,.dg[data-dg-step="3"] .dg-ai-pop2,.dg[data-dg-step="4"] .dg-ai-pop2,.dg[data-dg-step="5"] .dg-ai-pop2,.dg[data-dg-step="7"] .dg-ai-pop2{animation:dg-ai-fade .4s var(--ease-out) 1.4s both}.dg[data-dg-step="2"] .dg-ai-pop1,.dg[data-dg-step="3"] .dg-ai-pop1{animation-delay:1.2s}.dg[data-dg-step="2"] .dg-ai-pop2,.dg[data-dg-step="3"] .dg-ai-pop2{animation-delay:2s}.dg[data-dg-step="2"] .dg-ai-pop3,.dg[data-dg-step="7"] .dg-ai-pop3{animation:dg-ai-fade .4s var(--ease-out) 2.4s both}.dg[data-dg-step="6"] .dg-ai-kind1{animation:dg-ai-fade .3s var(--ease-out) .3s both}.dg[data-dg-step="6"] .dg-ai-kind2{animation:dg-ai-fade .3s var(--ease-out) .9s both}.dg[data-dg-step="6"] .dg-ai-kind3{animation:dg-ai-fade .3s var(--ease-out) 1.5s both}.dg-ai-go,.dg-ai-trip,.dg-ai-trip-x{opacity:0}@keyframes dg-ai-go{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{transform:translateX(var(--dx));opacity:1}to{transform:translateX(var(--dx));opacity:0}}.dg[data-dg-step="1"] .dg-ai-go{animation:1s ease-in-out .3s both dg-ai-go}@keyframes dg-ai-trip{0%{opacity:0;transform:translateY(0)}10%{opacity:1}45%,55%{transform:translateY(var(--dy));opacity:1}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.dg[data-dg-step="2"] .dg-ai-trip{animation:1.2s ease-in-out .3s both dg-ai-trip}@keyframes dg-ai-trip-x{0%{opacity:0;transform:translate(0)}10%{opacity:1}45%,55%{transform:translateX(var(--dx));opacity:1}90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.dg[data-dg-step="3"] .dg-ai-trip-x{animation:1.4s ease-in-out .3s both dg-ai-trip-x}@media (prefers-reduced-motion:reduce){.dg-ai-go,.dg-ai-trip,.dg-ai-trip-x{display:none}}.dg-dns{font-family:var(--ff--base)}.dg-dns-mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dg-dns-focus,.dg-dns-line{fill:none;stroke:var(--art-accent);stroke-width:3px}@keyframes dg-dns-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dg-dns-fade{0%{opacity:0}to{opacity:1}}@keyframes dg-dns-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dg[data-dg-step="1"] .dg-dns-rise{animation:dg-dns-rise .6s var(--ease-out) .3s both}.dg[data-dg-step="2"] .dg-dns-pop,.dg[data-dg-step="7"] .dg-dns-pop{animation:dg-dns-fade .4s var(--ease-out) .6s both}.dg[data-dg-step="7"] .dg-dns-pop2{animation:dg-dns-fade .4s var(--ease-out) 1.2s both}.dg-dns-line{stroke-dasharray:1}.dg[data-dg-step="3"] .dg-dns-draw-3{animation:dg-dns-draw .6s var(--ease-out) both}.dg[data-dg-step="4"] .dg-dns-draw-4,.dg[data-dg-step="5"] .dg-dns-draw-5,.dg[data-dg-step="6"] .dg-dns-draw-6{animation:dg-dns-draw .6s var(--ease-out) .2s both}@keyframes dg-dns-go{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1;transform:translate(83px)}to{opacity:0;transform:translate(83px)}}.dg[data-dg-step="3"] .dg-dns-go3{animation:1.2s ease-in-out .6s both dg-dns-go}@keyframes dg-dns-ask{0%{opacity:0;transform:translate(0)}8%{opacity:1}42%,58%{transform:translate(var(--dx), var(--dy));opacity:1}92%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.dg[data-dg-step="4"] .dg-dns-ask-4,.dg[data-dg-step="5"] .dg-dns-ask-5,.dg[data-dg-step="6"] .dg-dns-ask-6{animation:2s ease-in-out .7s both dg-dns-ask}.dg[data-dg-step="4"] .dg-dns-note-4,.dg[data-dg-step="5"] .dg-dns-note-5,.dg[data-dg-step="6"] .dg-dns-note-6{animation:dg-dns-fade .4s var(--ease-out) 2.6s both}@keyframes dg-dns-back{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:1;transform:translate(-83px)}}.dg-dns-back{transform:translate(-83px)}.dg[data-dg-step="6"] .dg-dns-back{animation:.9s ease-in-out 3.2s both dg-dns-back}@media (prefers-reduced-motion:reduce){.dg-dns-go3,[class*=dg-dns-ask-]{display:none}}.dg-em{font-family:var(--ff--base)}.dg-em-mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dg-em-focus{fill:none;stroke:var(--art-accent);stroke-width:3px}.dg-em-focus-cta{stroke:var(--dg-warn)}.dg-em-line,.dg-em-back-line{fill:none;stroke:var(--art-accent);stroke-width:3px}.dg-em-back-line{stroke:var(--dg-warn)}.dg-em-draw{stroke-dasharray:1}@keyframes dg-em-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dg-em-fade{0%{opacity:0}to{opacity:1}}.dg[data-dg-step="1"] .dg-em-draw,.dg[data-dg-step="2"] .dg-em-draw,.dg[data-dg-step="3"] .dg-em-draw,.dg[data-dg-step="4"] .dg-em-draw,.dg[data-dg-step="6"] .dg-em-draw{animation:dg-em-draw .5s var(--ease-out) .2s both}.dg[data-dg-step="7"] .dg-em-draw{animation:dg-em-draw .5s var(--ease-out) 1s both}.dg[data-dg-step="1"] .dg-em-pop1,.dg[data-dg-step="2"] .dg-em-pop1,.dg[data-dg-step="3"] .dg-em-pop1,.dg[data-dg-step="6"] .dg-em-pop1,.dg[data-dg-step="7"] .dg-em-pop1{animation:dg-em-fade .4s var(--ease-out) .4s both}.dg[data-dg-step="1"] .dg-em-pop2,.dg[data-dg-step="2"] .dg-em-pop2,.dg[data-dg-step="3"] .dg-em-pop2,.dg[data-dg-step="6"] .dg-em-pop2,.dg[data-dg-step="7"] .dg-em-pop2,.dg[data-dg-step="5"] .dg-em-pop3{animation:dg-em-fade .4s var(--ease-out) 1.6s both}.dg[data-dg-step="4"] .dg-em-row1{animation:dg-em-fade .3s var(--ease-out) .8s both}.dg[data-dg-step="4"] .dg-em-row2{animation:dg-em-fade .3s var(--ease-out) 1.4s both}.dg[data-dg-step="4"] .dg-em-row3{animation:dg-em-fade .3s var(--ease-out) 2s both}@keyframes dg-em-go{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{transform:translateX(var(--dx));opacity:1}to{transform:translateX(var(--dx));opacity:0}}.dg-em-go,.dg-em-back,.dg-em-trip{opacity:0}.dg[data-dg-step="1"] .dg-em-go,.dg[data-dg-step="3"] .dg-em-go,.dg[data-dg-step="6"] .dg-em-go{animation:1.2s ease-in-out .3s both dg-em-go}@keyframes dg-em-back{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{transform:translateX(var(--dx));opacity:1}}.dg[data-dg-step="7"] .dg-em-back{animation:1s ease-in-out 1s both dg-em-back}@keyframes dg-em-trip{0%{opacity:0;transform:translateY(0)}10%{opacity:1}45%,55%{transform:translateY(var(--dy));opacity:1}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.dg[data-dg-step="2"] .dg-em-trip{animation:1.2s ease-in-out .3s both dg-em-trip}@keyframes dg-em-drop{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:1;transform:translateY(80px)}}.dg-em-drop{transform:translateY(80px)}.dg[data-dg-step="5"] .dg-em-drop{animation:.9s ease-in .4s both dg-em-drop}@media (prefers-reduced-motion:reduce){.dg-em-go,.dg-em-trip{display:none}.dg-em-back{opacity:1;transform:translate(-38px)}}.dg-fss{font-family:var(--ff--base)}.dg-fss-mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dg-fss-focus,.dg-fss-line{fill:none;stroke:var(--art-accent);stroke-width:3px}@keyframes dg-fss-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dg-fss-fade{0%{opacity:0}to{opacity:1}}@keyframes dg-fss-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dg[data-dg-step="1"] .dg-fss-rise{animation:dg-fss-rise .6s var(--ease-out) .3s both}.dg-fss-draw,.dg-fss-tunnel-at-4,.dg-fss-tunnel-at-5{stroke-dasharray:1}.dg[data-dg-step="3"] .dg-fss-draw,.dg[data-dg-step="4"] .dg-fss-tunnel-at-4,.dg[data-dg-step="5"] .dg-fss-tunnel-at-5{animation:dg-fss-draw .7s var(--ease-out) both}.dg[data-dg-step="3"] .dg-fss-late{animation-delay:.9s}.dg[data-dg-step="3"] .dg-fss-late-text{animation:dg-fss-fade .4s var(--ease-out) 1.3s both}@keyframes dg-fss-go{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1;transform:translate(270px)}to{opacity:0;transform:translate(270px)}}.dg[data-dg-step="2"] .dg-fss-pass,.dg[data-dg-step="4"] .dg-fss-pass{animation:2s ease-in-out .9s both dg-fss-go}.dg[data-dg-step="2"] .dg-fss-seen,.dg[data-dg-step="4"] .dg-fss-seen{animation:dg-fss-fade .4s var(--ease-out) 1.9s both}.dg[data-dg-step="5"] .dg-fss-seen{animation:dg-fss-fade .4s var(--ease-out) 1.6s both}@keyframes dg-fss-doc{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1;transform:translate(360px)}to{opacity:0;transform:translate(360px)}}.dg[data-dg-step="3"] .dg-fss-doc{animation:1.6s ease-in-out 1.6s both dg-fss-doc}@keyframes dg-fss-cmd{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1;transform:translate(330px)}to{opacity:0;transform:translate(330px)}}@keyframes dg-fss-result{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{opacity:1;transform:translate(-230px)}}.dg-fss-result{transform:translate(-230px)}.dg[data-dg-step="5"] .dg-fss-cmd{animation:1.4s ease-in-out .8s both dg-fss-cmd}.dg[data-dg-step="5"] .dg-fss-result{animation:1.4s ease-in-out 2.4s both dg-fss-result}.dg[data-dg-step="6"] .dg-fss-key1{animation:dg-fss-fade .4s var(--ease-out) .3s both}.dg[data-dg-step="6"] .dg-fss-key2{animation:dg-fss-fade .4s var(--ease-out) 1s both}.dg[data-dg-step="7"] .dg-fss-dim{animation:dg-fss-fade .5s var(--ease-out) .3s both}.dg[data-dg-step="7"] .dg-fss-mark{animation:dg-fss-fade .4s var(--ease-out) .8s both}@media (prefers-reduced-motion:reduce){.dg-fss-pass,.dg-fss-cmd,.dg-fss-doc{display:none}}.dg-gh{font-family:var(--ff--base)}.dg-gh-mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dg-gh-focus{fill:none;stroke:var(--art-accent);stroke-width:3px}@keyframes dg-gh-fade{0%{opacity:0}to{opacity:1}}.dg[data-dg-step="1"] .dg-gh-pop1,.dg[data-dg-step="7"] .dg-gh-pop1{animation:dg-gh-fade .4s var(--ease-out) .4s both}.dg[data-dg-step="2"] .dg-gh-pop2,.dg[data-dg-step="3"] .dg-gh-pop2,.dg[data-dg-step="4"] .dg-gh-pop2,.dg[data-dg-step="5"] .dg-gh-pop2,.dg[data-dg-step="6"] .dg-gh-pop2,.dg[data-dg-step="7"] .dg-gh-pop2{animation:dg-gh-fade .4s var(--ease-out) 1.4s both}.dg[data-dg-step="3"] .dg-gh-c3{animation:dg-gh-fade .4s var(--ease-out) .6s both}.dg[data-dg-step="4"] .dg-gh-c4,.dg[data-dg-step="5"] .dg-gh-c5{animation:dg-gh-fade .3s var(--ease-out) 1.4s both}.dg[data-dg-step="6"] .dg-gh-branch{animation:dg-gh-fade .5s var(--ease-out) .4s both}.dg[data-dg-step="7"] .dg-gh-merge{animation:dg-gh-fade .5s var(--ease-out) 1s both}@keyframes dg-gh-drop{0%{opacity:0;transform:translateY(-108px)}20%{opacity:1}to{opacity:1;transform:translateY(0)}}.dg[data-dg-step="2"] .dg-gh-drop{animation:.9s ease-in-out .3s both dg-gh-drop}.dg-gh-push,.dg-gh-pull{opacity:0}@keyframes dg-gh-go{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{transform:translate(var(--dx), var(--dy));opacity:1}to{transform:translate(var(--dx), var(--dy));opacity:0}}.dg-gh-push{--dx:354px;--dy:-232px}.dg-gh-pull{--dx:0px;--dy:280px}.dg[data-dg-step="4"] .dg-gh-push,.dg[data-dg-step="5"] .dg-gh-pull{animation:1.2s ease-in-out .2s both dg-gh-go}@media (prefers-reduced-motion:reduce){.dg-gh-push,.dg-gh-pull{display:none}}.dg-gi{font-family:var(--ff--base)}.dg-gi-mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dg-gi-focus,.dg-gi-line{fill:none;stroke:var(--art-accent);stroke-width:3px}.dg-gi-draw{stroke-dasharray:1}@keyframes dg-gi-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dg-gi-fade{0%{opacity:0}to{opacity:1}}.dg[data-dg-step="1"] .dg-gi-draw,.dg[data-dg-step="4"] .dg-gi-draw,.dg[data-dg-step="7"] .dg-gi-draw{animation:dg-gi-draw .6s var(--ease-out) .3s both}.dg[data-dg-step="1"] .dg-gi-late{animation-delay:1.4s}.dg[data-dg-step="4"] .dg-gi-later,.dg[data-dg-step="7"] .dg-gi-later{animation-delay:1.8s}.dg[data-dg-step="1"] .dg-gi-pop1,.dg[data-dg-step="2"] .dg-gi-pop1,.dg[data-dg-step="3"] .dg-gi-pop1,.dg[data-dg-step="4"] .dg-gi-pop1,.dg[data-dg-step="5"] .dg-gi-pop1,.dg[data-dg-step="6"] .dg-gi-pop1,.dg[data-dg-step="7"] .dg-gi-pop1{animation:dg-gi-fade .4s var(--ease-out) .3s both}.dg[data-dg-step="1"] .dg-gi-pop2,.dg[data-dg-step="4"] .dg-gi-pop2,.dg[data-dg-step="5"] .dg-gi-pop2,.dg[data-dg-step="6"] .dg-gi-pop2,.dg[data-dg-step="7"] .dg-gi-pop2{animation:dg-gi-fade .4s var(--ease-out) 1.1s both}.dg[data-dg-step="2"] .dg-gi-pop1,.dg[data-dg-step="3"] .dg-gi-pop1{animation-delay:1.6s}.dg[data-dg-step="2"] .dg-gi-pop2,.dg[data-dg-step="3"] .dg-gi-pop2{animation:dg-gi-fade .4s var(--ease-out) 2.4s both}.dg[data-dg-step="6"] .dg-gi-pop3{animation:dg-gi-fade .4s var(--ease-out) 1.8s both}.dg[data-dg-step="1"] .dg-gi-q2{animation:dg-gi-fade .4s var(--ease-out) 2s both}.dg[data-dg-step="4"] .dg-gi-q3{animation:dg-gi-fade .4s var(--ease-out) 2.4s both}@keyframes dg-gi-trip{0%{opacity:0;transform:translate(0)}8%{opacity:1}45%,55%{opacity:1;transform:translate(330px)}92%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.dg-gi-trip{opacity:0}.dg[data-dg-step="2"] .dg-gi-trip,.dg[data-dg-step="3"] .dg-gi-trip{animation:1.4s ease-in-out .2s both dg-gi-trip}@media (prefers-reduced-motion:reduce){.dg-gi-trip{display:none}}.dg-hs{font-family:var(--ff--base)}.dg-hs-focus{fill:none;stroke:var(--art-accent);stroke-width:3px}@keyframes dg-hs-fade{0%{opacity:0}to{opacity:1}}.dg[data-dg-step="2"] .dg-hs-s2 .dg-hs-cell,.dg[data-dg-step="3"] .dg-hs-s3 .dg-hs-cell,.dg[data-dg-step="4"] .dg-hs-s4 .dg-hs-cell,.dg[data-dg-step="5"] .dg-hs-s5 .dg-hs-cell{animation:dg-hs-fade .35s var(--ease-out) var(--d) both}.dg[data-dg-step="1"] .dg-hs-axis,.dg[data-dg-step="4"] .dg-hs-pop1,.dg[data-dg-step="5"] .dg-hs-pop1,.dg[data-dg-step="6"] .dg-hs-pop1{animation:dg-hs-fade .4s var(--ease-out) .3s both}.dg[data-dg-step="4"] .dg-hs-pop1{animation-delay:1.8s}.dg[data-dg-step="1"] .dg-hs-pop2,.dg[data-dg-step="2"] .dg-hs-pop2,.dg[data-dg-step="3"] .dg-hs-pop2,.dg[data-dg-step="4"] .dg-hs-pop2,.dg[data-dg-step="5"] .dg-hs-pop2,.dg[data-dg-step="6"] .dg-hs-pop2{animation:dg-hs-fade .4s var(--ease-out) 1s both}.dg[data-dg-step="2"] .dg-hs-pop2,.dg[data-dg-step="3"] .dg-hs-pop2,.dg[data-dg-step="4"] .dg-hs-pop2{animation-delay:1.6s}.dg[data-dg-step="7"] .dg-hs-need1{animation:dg-hs-fade .3s var(--ease-out) .3s both}.dg[data-dg-step="7"] .dg-hs-need2{animation:dg-hs-fade .3s var(--ease-out) .8s both}.dg[data-dg-step="7"] .dg-hs-need3{animation:dg-hs-fade .3s var(--ease-out) 1.3s both}.dg[data-dg-step="7"] .dg-hs-need4{animation:dg-hs-fade .3s var(--ease-out) 1.8s both}.dg-hpl{font-family:var(--ff--base)}.dg-hpl-mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dg-hpl-focus,.dg-hpl-line{fill:none;stroke:var(--art-accent);stroke-width:3px}@keyframes dg-hpl-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.dg-hpl-draw,.dg-hpl-draw-at-3{stroke-dasharray:1}.dg[data-dg-step="2"] .dg-hpl-draw,.dg[data-dg-step="3"] .dg-hpl-draw-at-3{animation:dg-hpl-draw .7s var(--ease-out) both}.dg[data-dg-step="5"] .dg-hpl-late{animation:dg-hpl-draw .7s var(--ease-out) 1s both}@keyframes dg-hpl-fade{0%{opacity:0}to{opacity:1}}@keyframes dg-hpl-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dg[data-dg-step="1"] .dg-hpl-rise{animation:dg-hpl-rise .6s var(--ease-out) .3s both}@keyframes dg-hpl-ask{0%{opacity:0;transform:translate(0)}10%{opacity:1}50%{opacity:1;transform:translate(84px)}60%,to{opacity:0;transform:translate(84px)}}@keyframes dg-hpl-answer{0%,50%{opacity:0;transform:translate(0)}60%{opacity:1}92%{opacity:1;transform:translate(-84px)}to{opacity:0;transform:translate(-84px)}}.dg[data-dg-step="2"] .dg-hpl-ask{animation:1.6s ease-in-out .6s both dg-hpl-ask}.dg[data-dg-step="2"] .dg-hpl-answer{animation:1.6s ease-in-out .6s both dg-hpl-answer}.dg[data-dg-step="2"] .dg-hpl-ip{animation:dg-hpl-fade .4s var(--ease-out) 2.2s both}@keyframes dg-hpl-cert{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:none}}@keyframes dg-hpl-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}.dg-hpl-lock{transform-box:fill-box;transform-origin:50%}.dg[data-dg-step="4"] .dg-hpl-cert{animation:dg-hpl-cert .9s var(--ease-out) .3s both}.dg[data-dg-step="4"] .dg-hpl-lock{animation:dg-hpl-pop .5s var(--ease-out) 1.4s both}.dg-hpl-env1{transform:translate(72px)}@keyframes dg-hpl-env1{0%{transform:translate(0)}to{transform:translate(72px)}}.dg[data-dg-step="5"] .dg-hpl-env1{animation:.9s ease-in-out .2s both dg-hpl-env1}.dg-hpl-doc-hit{transform:translate(-166px)}@keyframes dg-hpl-doc-hit{0%{opacity:0;transform:translate(0)}20%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(-166px)}}.dg[data-dg-step="5"] .dg-hpl-doc-hit{animation:1.3s ease-in-out 1.1s both dg-hpl-doc-hit}.dg-hpl-env2{transform:translate(90px)}@keyframes dg-hpl-env2{0%{opacity:1;transform:translate(0)}80%{opacity:1;transform:translate(90px)}to{opacity:0;transform:translate(90px)}}.dg[data-dg-step="6"] .dg-hpl-env2{animation:1s ease-in-out .2s both dg-hpl-env2}.dg[data-dg-step="6"] .dg-hpl-wp{animation:dg-hpl-fade .4s var(--ease-out) 1.1s both}.dg[data-dg-step="6"] .dg-hpl-db path:first-child{animation:dg-hpl-fade .4s var(--ease-out) 1.6s both}.dg[data-dg-step="6"] .dg-hpl-db path:last-child{animation:dg-hpl-fade .4s var(--ease-out) 2.2s both}.dg-hpl-doc6{transform:translate(-350px,-51px)}@keyframes dg-hpl-doc6{0%{opacity:0;transform:translate(0)}15%{opacity:1;transform:translate(0)}35%{opacity:1;transform:translateY(-51px)}to{opacity:1;transform:translate(-350px,-51px)}}.dg[data-dg-step="6"] .dg-hpl-doc6{animation:2s ease-in-out 2.7s both dg-hpl-doc6}.dg[data-dg-step="7"] .dg-hpl-paint1{animation:dg-hpl-fade .5s var(--ease-out) .4s both}.dg[data-dg-step="7"] .dg-hpl-paint2{animation:dg-hpl-fade .6s var(--ease-out) 1.5s both}.dg[data-dg-step="7"] .dg-hpl-paint3{animation:dg-hpl-fade .5s var(--ease-out) 2.4s both}@media (prefers-reduced-motion:reduce){.dg-hpl-ask,.dg-hpl-answer,.dg-hpl-env2{display:none}}.dg-tls{font-family:var(--ff--base)}.dg-tls-mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dg-tls-focus{fill:none;stroke:var(--art-accent);stroke-width:3px}.dg-tls-line{fill:none;stroke:var(--art-accent);stroke-width:3px;stroke-dasharray:1}@keyframes dg-tls-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dg-tls-fade{0%{opacity:0}to{opacity:1}}@keyframes dg-tls-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dg-tls-go{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1;transform:translate(300px)}to{opacity:0;transform:translate(300px)}}.dg[data-dg-step="1"] .dg-tls-token,.dg[data-dg-step="6"] .dg-tls-token{animation:2s ease-in-out .5s both dg-tls-go}.dg[data-dg-step="1"] .dg-tls-seen,.dg[data-dg-step="6"] .dg-tls-seen{animation:dg-tls-fade .4s var(--ease-out) 1.3s both}.dg[data-dg-step="2"] .dg-tls-rise{animation:dg-tls-rise .6s var(--ease-out) .3s both}@keyframes dg-tls-a{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1;transform:translate(328px)}to{opacity:0;transform:translate(328px)}}@keyframes dg-tls-b{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1;transform:translate(-328px)}to{opacity:0;transform:translate(-328px)}}.dg[data-dg-step="3"] .dg-tls-a{animation:1.6s ease-in-out .4s both dg-tls-a}.dg[data-dg-step="3"] .dg-tls-b{animation:1.6s ease-in-out 1.2s both dg-tls-b}.dg[data-dg-step="3"] .dg-tls-seen{animation:dg-tls-fade .4s var(--ease-out) 1.6s both}.dg[data-dg-step="3"] .dg-tls-keys{animation:dg-tls-fade .5s var(--ease-out) 2.9s both}.dg[data-dg-step="3"] .dg-tls-tunnel{animation:.2s linear 3.3s both dg-tls-fade}.dg[data-dg-step="3"] .dg-tls-tunnel .dg-tls-line{animation:dg-tls-draw .7s var(--ease-out) 3.3s both}@keyframes dg-tls-certgo{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1;transform:translate(-290px)}to{opacity:0;transform:translate(-290px)}}.dg[data-dg-step="4"] .dg-tls-certgo{animation:1.6s ease-in-out .4s both dg-tls-certgo}.dg[data-dg-step="4"] .dg-tls-certcard{animation:dg-tls-fade .4s var(--ease-out) 1.9s both}.dg[data-dg-step="5"] .dg-tls-row1{animation:dg-tls-fade .3s var(--ease-out) .4s both}.dg[data-dg-step="5"] .dg-tls-row2{animation:dg-tls-fade .3s var(--ease-out) 1s both}.dg[data-dg-step="5"] .dg-tls-row3{animation:dg-tls-fade .3s var(--ease-out) 1.6s both}.dg[data-dg-step="5"] .dg-tls-warn{animation:dg-tls-fade .4s var(--ease-out) 2.4s both}.dg[data-dg-step="7"] .dg-tls-lock{animation:dg-tls-fade .4s var(--ease-out) .3s both}.dg[data-dg-step="7"] .dg-tls-meaning>g:first-child{animation:dg-tls-fade .4s var(--ease-out) .9s both}.dg[data-dg-step="7"] .dg-tls-meaning>g:nth-child(2){animation:dg-tls-fade .4s var(--ease-out) 1.4s both}.dg[data-dg-step="7"] .dg-tls-meaning>g:nth-child(3){animation:dg-tls-fade .4s var(--ease-out) 2.1s both}@media (prefers-reduced-motion:reduce){.dg-tls-token,.dg-tls-a,.dg-tls-b,.dg-tls-certgo{display:none}}.dg-wp{font-family:var(--ff--base)}.dg-wp-mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dg-wp-focus,.dg-wp-line{fill:none;stroke:var(--art-accent);stroke-width:3px}.dg-wp-draw{stroke-dasharray:1}@keyframes dg-wp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dg-wp-fade{0%{opacity:0}to{opacity:1}}.dg .dg-wp-draw{animation:none}.dg[data-dg-step="2"] .dg-wp-draw,.dg[data-dg-step="5"] .dg-wp-draw,.dg[data-dg-step="6"] .dg-wp-draw{animation:dg-wp-draw .6s var(--ease-out) .3s both}.dg[data-dg-step="2"] .dg-wp-late,.dg[data-dg-step="5"] .dg-wp-late{animation-delay:1s}.dg[data-dg-step="6"] .dg-wp-later{animation-delay:2.4s}.dg[data-dg-step="1"] .dg-wp-pop1,.dg[data-dg-step="2"] .dg-wp-pop1,.dg[data-dg-step="3"] .dg-wp-pop1,.dg[data-dg-step="4"] .dg-wp-pop1,.dg[data-dg-step="5"] .dg-wp-pop1,.dg[data-dg-step="6"] .dg-wp-pop1,.dg[data-dg-step="7"] .dg-wp-pop1{animation:dg-wp-fade .4s var(--ease-out) .3s both}.dg[data-dg-step="1"] .dg-wp-pop2,.dg[data-dg-step="2"] .dg-wp-pop2,.dg[data-dg-step="3"] .dg-wp-pop2,.dg[data-dg-step="4"] .dg-wp-pop2,.dg[data-dg-step="5"] .dg-wp-pop2,.dg[data-dg-step="6"] .dg-wp-pop2,.dg[data-dg-step="7"] .dg-wp-pop2{animation:dg-wp-fade .4s var(--ease-out) 1.1s both}.dg[data-dg-step="1"] .dg-wp-pop3,.dg[data-dg-step="2"] .dg-wp-pop3,.dg[data-dg-step="3"] .dg-wp-pop3,.dg[data-dg-step="4"] .dg-wp-pop3,.dg[data-dg-step="5"] .dg-wp-pop3,.dg[data-dg-step="6"] .dg-wp-pop3,.dg[data-dg-step="7"] .dg-wp-pop3{animation:dg-wp-fade .4s var(--ease-out) 1.8s both}.dg[data-dg-step="3"] .dg-wp-row1{animation:dg-wp-fade .3s var(--ease-out) .3s both}.dg[data-dg-step="3"] .dg-wp-row2{animation:dg-wp-fade .3s var(--ease-out) 1s both}.dg[data-dg-step="3"] .dg-wp-row3{animation:dg-wp-fade .3s var(--ease-out) 1.7s both}.dg[data-dg-step="3"] .dg-wp-row4{animation:dg-wp-fade .3s var(--ease-out) 2.4s both}.dg[data-dg-step="3"] .dg-wp-cachehit{animation:dg-wp-fade .3s var(--ease-out) 1s both}@keyframes dg-wp-back{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:1;transform:translate(-250px)}}.dg-wp-back,.dg-wp-out{transform:translate(-250px)}.dg[data-dg-step="3"] .dg-wp-back{animation:1.2s ease-in-out 1.8s both dg-wp-back}.dg[data-dg-step="7"] .dg-wp-out{animation:1.2s ease-in-out 2.4s both dg-wp-back}.dg[data-dg-step="6"] .dg-wp-tpl1{animation:dg-wp-fade .3s var(--ease-out) .3s both}.dg[data-dg-step="6"] .dg-wp-tpl2{animation:dg-wp-fade .3s var(--ease-out) 1.2s both}.dg[data-dg-step="6"] .dg-wp-tpl3,.dg[data-dg-step="6"] .dg-wp-tpl4{animation:dg-wp-fade .3s var(--ease-out) 1.8s both}@media (prefers-reduced-motion:reduce){.dg-wp-back,.dg-wp-out{transform:translate(-250px)}}.dg{gap:var(--s20);--dg-warn:#b34700;margin:0;display:grid;container-type:inline-size}@supports (color:light-dark(#000, #fff)){.dg{--dg-warn:light-dark(#b34700,#ffa366)}}.dg_stage svg{border:1px solid var(--c-line);block-size:auto;inline-size:100%;display:block}.dg [data-dg-in]{opacity:0;transition:opacity .4s var(--ease-out)}.dg_ui{gap:var(--s15);display:none}.dg.is-js .dg_ui{display:grid}.dg.is-js .dg_list{display:none}.dg_caption{min-block-size:4.5em;color:var(--c-body);font-size:var(--fs-small);margin:0;line-height:1.8}.dg_count{color:var(--c-sub);font-family:var(--ff--display);font-variant-numeric:tabular-nums;margin-inline-end:.75em}.dg_heading{color:var(--c-text);margin-inline-end:.5em}.dg_more{color:var(--c-link);white-space:nowrap;margin-inline-start:.5em}.dg_branch{gap:var(--s10);flex-wrap:wrap;display:flex}.dg_branch[hidden]{display:none}.dg_controls{align-items:center;gap:var(--s10) var(--s20);flex-wrap:wrap;display:flex}.dg button{appearance:none;color:var(--c-link);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;font-weight:700;line-height:1.5}.dg button:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.dg button:disabled{color:var(--c-sub);cursor:default;opacity:.5}.dg_btn{align-items:center;gap:.4em;min-block-size:44px;padding-inline:.25em;display:inline-flex}.dg_btn:not(:disabled):hover span{text-underline-offset:.2em;text-decoration:underline}.dg_btn svg{flex:none}.dg_icon-pause,.dg.is-playing .dg_icon-play{display:none}.dg.is-playing .dg_icon-pause{display:block}.dg_steps{flex-wrap:wrap;gap:0;margin:0;margin-inline-start:auto;padding:0;list-style:none;display:flex}.dg_step{justify-content:center;align-items:baseline;gap:.35em;min-block-size:44px;min-inline-size:44px;padding-inline:.5em;display:inline-flex;border-block-end:2px solid #0000!important}.dg_step .dg_stepNum{font-family:var(--ff--display)}.dg_step .dg_stepLabel{color:var(--c-sub);font-weight:400}.dg_step[aria-current=step]{border-block-end-color:var(--c-link)!important}.dg_step[aria-current=step] .dg_stepLabel{color:var(--c-text)}.dg_branchBtn{min-block-size:44px;padding-inline:.9em;border:1px solid var(--c-line)!important}.dg_branchBtn[aria-pressed=true]{outline:1px solid var(--c-link);outline-offset:-2px;border-color:var(--c-link)!important}@container (width<600px){.dg_step .dg_stepLabel{display:none}.dg_steps{justify-content:space-between;inline-size:100%;margin-inline-start:0}}.dg_list{gap:var(--s10);color:var(--c-body);font-size:var(--fs-small);margin:0;padding-inline-start:0;line-height:1.8;list-style:none;display:grid}.dg_list strong{color:var(--c-text);display:block}@media print{.dg_ui{display:none!important}.dg.is-js .dg_list{display:grid}}@media (prefers-reduced-motion:reduce){.dg *,.dg :before,.dg :after{transition:none!important;animation:none!important}}
