a.dn-inst-rec{border-color:#0f766e66;box-shadow:0 0 0 1px #0f766e59,0 16px 40px -16px #0f766e59}.dn-inst-badge{white-space:nowrap;background:var(--color-leaf);color:#fff;letter-spacing:.02em;border-radius:9999px;padding:.2rem .65rem;font-size:.68rem;font-weight:700;animation:.5s cubic-bezier(.22,1,.36,1) backwards dn-inst-rise;position:absolute;top:-.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 18px -8px #0f766e99}@keyframes dn-inst-rise{0%{opacity:0;transform:translate(-50%,8px)}}.dn-inst-pill{background:var(--color-leaf-50);border:1px solid #0f766e40;border-radius:9999px;padding:.3rem .7rem}.dn-inst-bar{background:var(--color-paper-deep);border-radius:9999px;height:.375rem;overflow:hidden}.dn-inst-bar span{background:var(--color-leaf-600);border-radius:9999px;width:0;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.dn-install.dn-inst-complete{border-color:#0f766e73;box-shadow:0 0 0 1px #0f766e4d,0 24px 64px -24px #0f766e66}.dn-inst-mock{padding:1rem 1.1rem;position:absolute;inset:0}.dn-inst-file{border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.dn-inst-file+.dn-inst-file{margin-top:.35rem}.dn-inst-file-hit{animation:4.6s linear infinite dn-inst-hit}@keyframes dn-inst-hit{0%,33%,64%,to{background:0 0;border-color:#0000}40%,52%{background:var(--color-leaf-50);border-color:#0f766e59}}.dn-inst-ficon{flex-shrink:0;width:1.5rem;height:1.5rem}.dn-inst-fname{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.dn-inst-file-dim .dn-inst-fname{color:var(--color-ink-muted);font-weight:500}.dn-inst-term{color:var(--color-ink-muted);margin-top:.55rem;font-size:.68rem}.dn-inst-cursor{filter:drop-shadow(0 2px 4px #0f172a4d);width:1.35rem;animation:4.6s ease-in-out infinite dn-inst-click;position:absolute;bottom:30%;right:14%}@keyframes dn-inst-click{0%,14%{transform:translate(0)}30%{transform:translate(-3.4rem,-4.6rem)}37%{transform:translate(-3.4rem,-4.6rem)scale(.8)}43%,60%{transform:translate(-3.4rem,-4.6rem)}76%,to{transform:translate(0)}}.dn-inst-caption{color:var(--color-leaf-dark);font-size:.72rem;font-weight:600;position:absolute;bottom:.7rem;left:1.1rem;right:1.1rem}.dn-inst-app{flex-direction:column;align-items:center;gap:.3rem;animation:4.6s cubic-bezier(.5,0,.25,1) infinite dn-inst-drag;display:flex;position:absolute;top:1.4rem;left:1.3rem}@keyframes dn-inst-drag{0%,20%{transform:translate(0)}50%,74%{transform:translate(7.2rem,3.4rem)scale(.9)}88%,to{transform:translate(0)}}.dn-inst-folder{flex-direction:column;align-items:center;gap:.3rem;animation:4.6s infinite dn-inst-drop;display:flex;position:absolute;bottom:2.6rem;right:1.4rem}@keyframes dn-inst-drop{0%,52%,to{transform:none}58%{transform:scale(1.12)}64%{transform:scale(.97)}70%{transform:scale(1.04)}76%{transform:none}}.dn-inst-steps{margin:0;padding:0;list-style:none}.dn-inst-step{gap:.9rem;display:flex;position:relative}.dn-inst-step+.dn-inst-step{margin-top:1.35rem}.dn-inst-step+.dn-inst-step:before{content:"";border-left:2px dashed #0f172a2e;height:.95rem;position:absolute;top:-1.15rem;left:.95rem}.dn-inst-dot{width:2rem;height:2rem;color:var(--color-ink-muted);background:#fff;border:2px solid #0f172a40;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:border-color .3s,background .3s,color .3s;display:flex;position:relative}.dn-inst-step[data-state=locked]{opacity:.55}.dn-inst-step[data-state=locked] .dn-inst-dot{border-style:dashed}.dn-inst-step[data-state=done] .dn-inst-dot{background:var(--color-leaf);border-color:var(--color-leaf);color:#fff}.dn-inst-step[data-state=running] .dn-inst-dot{border-color:#0f766e40;border-top-color:var(--color-leaf-600);color:#0000;animation:.8s linear infinite dn-spin}.dn-inst-num,.dn-inst-check{position:absolute}.dn-inst-check{width:1.1rem;height:1.1rem;display:none}.dn-inst-step[data-state=done] .dn-inst-num{display:none}.dn-inst-step[data-state=done] .dn-inst-check{animation:.4s cubic-bezier(.22,1,.36,1) dn-inst-pop;display:block}@keyframes dn-inst-pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.dn-inst-steptitle{color:var(--color-ink);padding-top:.2rem;font-size:.925rem;font-weight:700}.dn-inst-step[data-state=done] .dn-inst-steptitle{color:var(--color-leaf-dark)}.dn-inst-hint{color:var(--color-ink-muted);margin-top:.25rem;font-size:.8rem;line-height:1.5}.dn-inst-done{color:var(--color-leaf-dark);cursor:pointer;background:#fff;border:1px solid #0f766e59;border-radius:9999px;margin-top:.5rem;padding:.28rem .8rem;font-size:.72rem;font-weight:700;transition:background .2s,color .2s}.dn-inst-done:hover:not(:disabled){background:var(--color-leaf-50)}.dn-inst-done:disabled{cursor:default;opacity:.6}.dn-inst-shortcut{background:var(--color-paper);border:1px solid #0f172a14;border-radius:1.25rem;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;padding:.9rem 1.1rem;transition:border-color .4s,background .4s;display:flex}.dn-inst-shortcut.dn-inst-hot{background:var(--color-leaf-50);border-color:#0f766e73}.dn-inst-bolt{width:2rem;height:2rem;color:var(--color-leaf-600);background:#0f766e1f;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dn-inst-keys{flex-direction:column;gap:.3rem;margin-left:auto;display:flex}.dn-inst-kbd{color:var(--color-ink);font-family:var(--font-mono);background:#fff;border:1px solid #0f172a26;border-bottom-width:2px;border-radius:.45rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.dn-inst-scdesc{color:var(--color-ink-muted);font-size:.78rem}.dn-inst-count{flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:relative}.dn-inst-count svg{position:absolute;inset:0;transform:rotate(-90deg)}.dn-inst-count-track,.dn-inst-count-ring{fill:none;stroke-width:3px}.dn-inst-count-track{stroke:#0f172a1a}.dn-inst-count-ring{stroke:var(--color-leaf-600);stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:0}.dn-inst-count.is-anim .dn-inst-count-ring{animation:7s linear forwards dn-inst-drain}@keyframes dn-inst-drain{to{stroke-dashoffset:97.4px}}.dn-inst-count-num{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700}
