.dl{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.dl-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:6px 18px 6px 6px;border-radius:var(--r-pill);border:1px solid rgba(20,20,30,.35);background:#fff9}.dl-pill svg{width:26px;height:26px;flex:0 0 auto}.dl-pill h2{margin:0;font:600 13.5px var(--font);color:var(--text)}.dl-lead{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0 0 16px;text-align:center}.dl-card{width:100%;padding:26px;text-align:left;border:1px solid rgba(20,20,30,.35)}.dl-note{margin:16px 0 0;font-size:11px;line-height:1.5;color:var(--faint);text-align:center;max-width:44ch}.dl-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#14141e0d;padding:4px;border-radius:14px;margin-bottom:22px}.dl-tabs button{padding:10px;border:none;border-radius:10px;background:transparent;color:var(--muted);font:600 13.5px var(--font);cursor:pointer;transition:background .15s,color .15s}.dl-tabs button.active{background:var(--card-solid);color:var(--text);box-shadow:var(--sh-pill)}.dl-tabs button:focus-visible{outline:2px solid var(--accent)}.dl-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dl-os{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.dl-badge{padding:2px 9px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:11px;font-weight:600;letter-spacing:0}.dl-size{font:500 12px var(--mono);color:var(--faint);white-space:nowrap}.dl-file{margin-top:2px;font:500 11.5px var(--mono);color:var(--faint);word-break:break-all}.dl-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 14px;padding:12px 20px;border-radius:var(--r-pill);background:var(--accent-deep);color:#fff;font:600 13.5px var(--font);text-decoration:none;box-shadow:0 10px 24px -12px var(--accent-glow);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.dl-btn:hover{transform:translateY(-1px);background:#cf4a2b;box-shadow:0 14px 28px -12px var(--accent-glow)}.dl-btn:active{transform:translateY(0)}.dl-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dl-help{border-top:1px solid var(--line-2)}.dl-help summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-1)}.dl-help summary::-webkit-details-marker{display:none}.dl-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.dl-chevron{flex:0 0 auto;color:var(--ink-3);transition:transform .15s ease}.dl-help[open] .dl-chevron{transform:rotate(90deg)}.dl-help-body{padding-top:4px}.dl-req{font-size:11.5px;color:var(--faint);margin:6px 0 0}.dl-step{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0 0}.dl-cmd{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;padding:4px 5px 4px 11px;border-radius:10px;background:#14141e0d}.dl-cmd+.dl-cmd{margin-top:4px}.dl-cmd code{flex:1;min-width:0;font:500 11px/1.55 var(--mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.dl-copy{flex:0 0 auto;display:flex;padding:5px;border:0;border-radius:7px;background:transparent;color:var(--ink-4);cursor:pointer}.dl-copy:hover{color:var(--ink-1);background:#14141e0f}.dl-copy:focus-visible{outline:2px solid var(--accent)}.dl-hash{margin:10px 0 0}.dl-hash summary{font-size:11px;color:var(--faint);cursor:pointer}.dl-hash code{display:block;margin-top:4px;font:10.5px/1.5 var(--mono);color:var(--ink-3);word-break:break-all}.dl-modal{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dl-modal .dl{width:min(420px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;animation:modal-in .18s cubic-bezier(.2,.8,.3,1)}.dl-modal .dl-note{color:#ffffffd9}.dl-modal .dl-lead{padding-top:22px}.dl-modal .dl-card,.dl-modal .dl-pill{background:var(--card-tint)}.dl-close{position:absolute;top:12px;right:12px;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:#14141e0f;color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.dl-close svg{width:10px;height:10px}.dl-close:hover{background:var(--accent-soft);color:var(--accent-deep)}.dl-close:focus-visible{outline:2px solid var(--accent)}
